Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

python3.6 maximum recursion depth exceeded #2591

Closed
DanAlbert opened this issue Nov 10, 2018 · 5 comments
Closed

python3.6 maximum recursion depth exceeded #2591

DanAlbert opened this issue Nov 10, 2018 · 5 comments
Labels
Bug 🪲 Crash 💥 A bug that makes pylint crash

Comments

@DanAlbert
Copy link

This might be related to #2388, but I'm unsure. This doesn't reproduce with Python 3.5. Not sure if it matters, but I'm on Debian.

Steps to reproduce

  1. Clone https://github.com/DanAlbert/pylint-recursion-exceeded-repro-case
  2. bash run.sh

Current behavior

RecursionError: maximum recursion depth exceeded

Full log here: https://github.com/DanAlbert/pylint-recursion-exceeded-repro-case/blob/master/log

Expected behavior

Pylint runs successfully

pylint --version output

$ pylint --version
pylint 2.1.1
astroid 2.1.0-dev
Python 3.6.2 (default, Aug  4 2017, 14:35:04)
[GCC 6.3.0 20170516]
@pradyunsg
Copy link

I'm seeing the same error message, with a different traceback, when running on pip's codebase:

Steps to Reproduce:

  1. git clone https://github.com/pypa/pip/
  2. cd pip
  3. pylint -d all -e refactoring ./src/pip/_internal/req/req_install.py

pylint --version

pylint 2.1.1
astroid 2.0.4
Python 3.7.0 (default, Jul  2 2018, 13:54:07)
[Clang 9.1.0 (clang-902.0.39.2)]
Traceback (clicking shows the long Traceback)
Traceback (most recent call last):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 168, in getattr
    values = self._proxied.instance_attr(name, context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 2270, in instance_attr
    context=context)
astroid.exceptions.AttributeInferenceError: 'setup_py_dir' not found on <ClassDef.InstallRequirement l.45 at 0x110f88080>.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 204, in igetattr
    get_attr = self.getattr(name, context, lookupclass=False)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 183, in getattr
    ) from exc
astroid.exceptions.AttributeInferenceError: 'setup_py_dir' not found on <Instance of pip._internal.req.req_install.InstallRequirement at 0x4631248456>.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/pradyunsg/.virtualenvs/pip/bin/pylint", line 11, in <module>
    sys.exit(run_pylint())
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/pylint/__init__.py", line 19, in run_pylint
    Run(sys.argv[1:])
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/pylint/lint.py", line 1394, in __init__
    linter.check(args)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/pylint/lint.py", line 801, in check
    self._do_check(files_or_modules)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/pylint/lint.py", line 938, in _do_check
    self.check_astroid_module(ast_node, walker, rawcheckers, tokencheckers)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/pylint/lint.py", line 1018, in check_astroid_module
    walker.walk(ast_node)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/pylint/utils.py", line 1162, in walk
    self.walk(child)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/pylint/utils.py", line 1162, in walk
    self.walk(child)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/pylint/utils.py", line 1162, in walk
    self.walk(child)
  [Previous line repeated 1 more times]
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/pylint/utils.py", line 1159, in walk
    cb(astroid)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/pylint/checkers/refactoring.py", line 961, in visit_call
    inferred = utils.safe_infer(node.func)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/pylint/checkers/utils.py", line 828, in safe_infer
    value = next(inferit)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 293, in infer_attribute
    for owner in self.expr.infer(context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 314, in infer_attribute
    yield from owner.igetattr(self.attrname, context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 214, in igetattr
    yield from self._wrap_attr(attrs, context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 223, in _wrap_attr
    yield from attr.infer_call_result(self, context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 314, in infer_attribute
    yield from owner.igetattr(self.attrname, context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 205, in igetattr
    yield from _infer_stmts(self._wrap_attr(get_attr, context), context, frame=self)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 429, in _infer_boolop
    for pair in itertools.product(*values):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 112, in yes_if_nothing_inferred
    for node in func(*args, **kwargs):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 466, in _filter_operation_errors
    for result in infer_callable(self, context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 727, in _infer_binop
    for lhs in left.infer(context=lhs_context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 112, in yes_if_nothing_inferred
    for node in func(*args, **kwargs):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 466, in _filter_operation_errors
    for result in infer_callable(self, context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 733, in _infer_binop
    for rhs in right.infer(context=rhs_context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 211, in infer_call
    for callee in self.func.infer(context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 293, in infer_attribute
    for owner in self.expr.infer(context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 429, in _infer_boolop
    for pair in itertools.product(*values):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 112, in yes_if_nothing_inferred
    for node in func(*args, **kwargs):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 466, in _filter_operation_errors
    for result in infer_callable(self, context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 727, in _infer_binop
    for lhs in left.infer(context=lhs_context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 112, in yes_if_nothing_inferred
    for node in func(*args, **kwargs):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 466, in _filter_operation_errors
    for result in infer_callable(self, context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 733, in _infer_binop
    for rhs in right.infer(context=rhs_context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 211, in infer_call
    for callee in self.func.infer(context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 293, in infer_attribute
    for owner in self.expr.infer(context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 314, in infer_attribute
    yield from owner.igetattr(self.attrname, context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 205, in igetattr
    yield from _infer_stmts(self._wrap_attr(get_attr, context), context, frame=self)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 429, in _infer_boolop
    for pair in itertools.product(*values):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 112, in yes_if_nothing_inferred
    for node in func(*args, **kwargs):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 466, in _filter_operation_errors
    for result in infer_callable(self, context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 727, in _infer_binop
    for lhs in left.infer(context=lhs_context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 112, in yes_if_nothing_inferred
    for node in func(*args, **kwargs):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 466, in _filter_operation_errors
    for result in infer_callable(self, context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 733, in _infer_binop
    for rhs in right.infer(context=rhs_context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 211, in infer_call
    for callee in self.func.infer(context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 293, in infer_attribute
    for owner in self.expr.infer(context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 812, in infer_assign
    stmts = list(self.assigned_stmts(context=context))
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 219, in infer_call
    context=callcontext,
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/scoped_nodes.py", line 1628, in infer_call_result
    yield from returnnode.value.infer(context)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/bases.py", line 125, in _infer_stmts
    for inferred in stmt.infer(context=context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 211, in infer_call
    for callee in self.func.infer(context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 92, in wrapped
    res = next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 293, in infer_attribute
    for owner in self.expr.infer(context):
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/util.py", line 148, in limit_inference
    yield from islice(iterator, size)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 107, in cache_generator
    for result in generator:
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 125, in raise_if_nothing_inferred
    yield next(generator)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/decorators.py", line 89, in wrapped
    generator = _func(node, context, **kwargs)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/inference.py", line 188, in infer_name
    context = context.clone()
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/site-packages/astroid/context.py", line 96, in clone
    clone = InferenceContext(copy.copy(self.path), inferred=self.inferred)
  File "/Users/pradyunsg/.virtualenvs/pip/lib/python3.7/copy.py", line 72, in copy
    cls = type(x)
RecursionError: maximum recursion depth exceeded while calling a Python object

@PCManticore PCManticore added Bug 🪲 Crash 💥 A bug that makes pylint crash labels Nov 25, 2018
@PCManticore
Copy link
Contributor

Oh that's bad, thanks for creating an issue, folks!

@DanAlbert
Copy link
Author

It's surprisingly simple to work around. If my repro case is simplified any more (even keeping the same logic, just removing an intermediate) it no longer crashes.

@PCManticore
Copy link
Contributor

This seems to have been fixed with the release of pylint 2.4.3 and astroid 2.3.2. Can you give it a go and let us know if you can still reproduce the issue?

@DanAlbert
Copy link
Author

Yep, the repro case no longer crashes. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug 🪲 Crash 💥 A bug that makes pylint crash
Projects
None yet
Development

No branches or pull requests

3 participants