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

Fix spurious name undefined error in class body within import cycle #10498

Merged
merged 4 commits into from May 19, 2021

Conversation

JukkaL
Copy link
Collaborator

@JukkaL JukkaL commented May 18, 2021

This could sometimes happen with protobuf stubs. The issue is a quite
tricky one, since it only happens if files in an import cycle are
checked in a specific order.

The problem was with code like this, if Foo and Base are defined
in different files within an import cycle:

"""m.py"""
from m2 import Base

class Foo(Base):
    x: Bar  # <<-- Unexpected error: "Bar" undefined
    class Bar: ...

Due to the import cycle, Base could be a placeholder node when
semantically analyzing m for the first time. This caused another
pass over m. On the second pass Bar was repoted as undefined,
because of an incorrect namespace completeness check. We were checking
the completeness of the module-level namespace, when we should have
looked at the completeness of the class namespace.

If Base was ready during the first pass, the example worked as
expected, since neither the module nor the class namespace was
complete.

Errors about undefined things are only supposed to be generated when
the target namespace is complete (i.e., all names are included in
the symbol table, possibly as placholders).

This fixes the issue by keeping track of whether a class body is being
processed for the first time. During the first time the namespace is
being built, so it's incomplete.

This may not work in some very tricky scenarios where we need to
process the body of a class more than twice, but these cases are
probably very rare, so this fix should get us most of the way there.

This could sometimes happen with protobuf stubs. The issue is a quite
tricky one, since it only happens if files in an import cycle are
checked in a specific order.

The problem was with code like this, if `Foo` and `Base` are defined
in different files within an import cycle:

```
from m2 import Base

class Foo(Base):
    x: Bar  # <<-- Unexpected error: "Bar" undefined
    class Bar: ...
```

Due to the import cycle, `Base` could be a placeholder node when
semantically analyzing `m` for the first time. This caused another
pass over `m`. On the second pass `Bar` was repoted as undefined,
because of an incorrect namespace completeness check. We were checking
the completeness of the *module-level* namespace, when we should have
looked at the completeness of the *class* namespace.

If `Base` was ready during the first pass, the example worked as
expected, since neither the module nor the class namespace was
complete.

Errors about undefined things are only supposed to be generated when
the target namespace is complete (i.e., all names are included in
the symbol table, possible as placholders).

This fixes the issue by keeping track of whether a class body is being
processed for the first time. During the first time the namespace is
being built, so it's incomplete.

This may not work in some very tricky scenarios where we need to
process the body of a class more than twice, but these cases are
probably very rare, so this fix should get us most of the way there.
@JukkaL JukkaL closed this May 18, 2021
@JukkaL JukkaL reopened this May 18, 2021
@JukkaL
Copy link
Collaborator Author

JukkaL commented May 18, 2021

Closing and reopening to rerun builds. Seems like GitHub actions is still being flaky.

@JukkaL JukkaL closed this May 18, 2021
@JukkaL JukkaL reopened this May 18, 2021
@JukkaL JukkaL closed this May 18, 2021
@JukkaL JukkaL reopened this May 18, 2021
@github-actions
Copy link
Contributor

Diff from mypy_primer, showing the effect of this PR on open source code:

sympy (https://github.com/sympy/sympy.git)
+ sympy/parsing/latex/_antlr/latexparser.py:448: error: INTERNAL ERROR -- Please try using mypy master on Github:
+ https://mypy.readthedocs.io/en/stable/common_issues.html#using-a-development-mypy-build
+ If this issue continues with mypy master, please report a bug at https://github.com/python/mypy/issues
+ version: 0.820+dev.7bf6d6e1a568a6e15dd0effa4c69405c87995077
+ sympy/parsing/latex/_antlr/latexparser.py:448: : note: please use --show-traceback to print a traceback when reporting a bug
+ sympy/parsing/autolev/test-examples/pydy-example-repo/chaos_pendulum.py:49: error: Cannot find implementation or library stub for module named "pydy.system"
+ sympy/parsing/autolev/test-examples/pydy-example-repo/chaos_pendulum.py:49: note: See https://mypy.readthedocs.io/en/stable/running_mypy.html#missing-imports
+ sympy/parsing/autolev/test-examples/pydy-example-repo/double_pendulum.py:33: error: Cannot find implementation or library stub for module named "pydy.system"
+ sympy/parsing/autolev/test-examples/pydy-example-repo/mass_spring_damper.py:25: error: Cannot find implementation or library stub for module named "pydy.system"
+ sympy/printing/tests/test_theanocode.py:407: error: Cannot find implementation or library stub for module named "theano"
+ sympy/printing/tests/test_theanocode.py:611: error: Cannot find implementation or library stub for module named "theano.tensor"
- sympy/external/pythonmpq.py:360: error: "Type[PythonMPQ]" has no attribute "_compatible_types"
- sympy/external/gmpy.py:96: error: Incompatible types in assignment (expression has type "Tuple[Type[int]]", variable has type "Tuple[Type[int], Type[Any]]")
- sympy/logic/boolalg.py:69: error: Incompatible types in assignment (expression has type "_BooleanKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/numbers.py:591: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/numbers.py:2439: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/numbers.py:2444: error: Need type annotation for "free_symbols" (hint: "free_symbols: Set[<type>] = ...")
- sympy/core/numbers.py:3320: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/numbers.py:3375: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/numbers.py:3946: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/mod.py:35: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/tensor/array/sparse_ndim_array.py:101: error: Definition of "kind" in base class "NDimArray" is incompatible with definition in base class "Basic"
- sympy/tensor/array/ndim_array.py:582: error: Definition of "kind" in base class "NDimArray" is incompatible with definition in base class "Basic"
- sympy/tensor/array/dense_ndim_array.py:122: error: Definition of "kind" in base class "NDimArray" is incompatible with definition in base class "Basic"
- sympy/solvers/ode/systems.py:15: error: Name "radsimp" already defined (by an import)
- sympy/solvers/ode/single.py:24: error: Name "simplify" already defined (by an import)
- sympy/matrices/expressions/matmul.py:19: error: Cannot determine type of "kind" in base class "MatrixExpr"
- sympy/matrices/expressions/matexpr.py:79: error: Incompatible types in assignment (expression has type "MatrixKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/matrices/expressions/matadd.py:17: error: Cannot determine type of "kind" in base class "MatrixExpr"
- sympy/assumptions/relation/binrel.py:6: error: Name "ask" already defined (by an import)
- sympy/assumptions/sathandlers.py:217: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:227: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:236: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:247: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:256: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:263: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:269: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:281: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:290: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:316: error: Name "_" already defined on line 204
- sympy/assumptions/relation/equality.py:52: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:53: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:96: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:97: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:140: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:141: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:188: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:189: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:236: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:237: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:284: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:285: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/handlers/order.py:48: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:55: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:79: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:95: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:119: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:123: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:132: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:141: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:151: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:158: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:170: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:176: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:185: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:189: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:193: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:200: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:207: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:212: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:220: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:227: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:258: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:265: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:270: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:284: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:304: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:325: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:333: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:343: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:349: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:353: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:357: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:362: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:367: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:373: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:377: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:385: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:391: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:395: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:402: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:409: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:416: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:425: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:434: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/ntheory.py:41: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:46: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:57: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:68: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:72: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:76: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:80: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:84: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:91: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:98: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:132: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:139: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:144: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:185: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:206: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:218: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:222: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:226: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:230: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:235: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:240: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:245: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:252: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:259: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/common.py:62: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:69: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:73: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:80: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:84: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:88: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:92: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:96: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:108: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:119: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:130: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:135: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/calculus.py:31: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:113: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:168: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:200: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:204: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:212: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:217: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:221: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:229: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:237: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:242: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:250: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:255: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/sets.py:42: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:47: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:54: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:65: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:93: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:97: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:104: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:108: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:112: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:117: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:124: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:136: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:155: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:161: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:167: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:173: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:182: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:189: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:212: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:217: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:221: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:228: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:238: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:258: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:322: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:327: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:333: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:337: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:344: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:353: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:357: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:364: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:370: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:380: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:405: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:421: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:427: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:433: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:451: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:456: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:460: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:467: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:471: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:477: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:481: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:497: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:501: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:508: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:533: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:553: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:609: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:626: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:631: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:635: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:642: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:650: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:660: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:685: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:704: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:722: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:727: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:732: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:736: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:744: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:748: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:754: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:760: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:766: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/matrices.py:41: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:55: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:68: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:72: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:83: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:87: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:91: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:102: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:109: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:118: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:129: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:133: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:140: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:144: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:148: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:152: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:156: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:163: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:169: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:175: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:203: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:212: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:222: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:231: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:237: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:245: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:249: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:253: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:257: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:264: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:271: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:281: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:290: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:298: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:302: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:309: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:313: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:317: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:324: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:329: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:338: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:342: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:346: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:350: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:354: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:362: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:374: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:380: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:386: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:393: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:397: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:401: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:405: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:409: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:419: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:425: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:430: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:443: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:448: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:452: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:456: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:460: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:464: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:471: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:477: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:483: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:488: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:501: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:506: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:510: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:514: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:518: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:522: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:529: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:539: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:547: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:560: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:565: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:572: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:576: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:580: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:589: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:593: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:616: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:621: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:632: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:636: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:640: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:644: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:651: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:656: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:669: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:673: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:677: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:684: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:689: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:702: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:706: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:710: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:714: error: Name "_" already defined on line 616
- sympy/tensor/array/expressions/conv_array_to_matrix.py:84: error: Name "_" already defined on line 76
- sympy/tensor/array/expressions/conv_array_to_matrix.py:89: error: Name "_" already defined on line 76
- sympy/tensor/array/expressions/conv_array_to_matrix.py:117: error: Name "_" a```

@hauntsaninja
Copy link
Collaborator

Just changed mypy_primer to use --show-traceback so the error should be more immediately helpful next time :-)

@JukkaL JukkaL closed this May 19, 2021
@JukkaL JukkaL reopened this May 19, 2021
@github-actions
Copy link
Contributor

Diff from mypy_primer, showing the effect of this PR on open source code:

sympy (https://github.com/sympy/sympy.git)
+ sympy/parsing/latex/_antlr/latexparser.py:448: error: INTERNAL ERROR -- Please try using mypy master on Github:
+ https://mypy.readthedocs.io/en/stable/common_issues.html#using-a-development-mypy-build
+ Please report a bug at https://github.com/python/mypy/issues
+ version: 0.820+dev.67ac2be899c7b5f8d27b54854ba156c61fafacb5
+ sympy/parsing/latex/_antlr/latexparser.py:448: : note: use --pdb to drop into pdb
+ sympy/parsing/autolev/test-examples/pydy-example-repo/chaos_pendulum.py:49: error: Cannot find implementation or library stub for module named "pydy.system"
+ sympy/parsing/autolev/test-examples/pydy-example-repo/chaos_pendulum.py:49: note: See https://mypy.readthedocs.io/en/stable/running_mypy.html#missing-imports
+ sympy/parsing/autolev/test-examples/pydy-example-repo/double_pendulum.py:33: error: Cannot find implementation or library stub for module named "pydy.system"
+ sympy/parsing/autolev/test-examples/pydy-example-repo/mass_spring_damper.py:25: error: Cannot find implementation or library stub for module named "pydy.system"
+ sympy/printing/tests/test_theanocode.py:407: error: Cannot find implementation or library stub for module named "theano"
+ sympy/printing/tests/test_theanocode.py:611: error: Cannot find implementation or library stub for module named "theano.tensor"
- sympy/external/pythonmpq.py:360: error: "Type[PythonMPQ]" has no attribute "_compatible_types"
- sympy/external/gmpy.py:96: error: Incompatible types in assignment (expression has type "Tuple[Type[int]]", variable has type "Tuple[Type[int], Type[Any]]")
- sympy/logic/boolalg.py:69: error: Incompatible types in assignment (expression has type "_BooleanKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/numbers.py:591: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/numbers.py:2439: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/numbers.py:2444: error: Need type annotation for "free_symbols" (hint: "free_symbols: Set[<type>] = ...")
- sympy/core/numbers.py:3320: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/numbers.py:3375: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/numbers.py:3946: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/core/mod.py:35: error: Incompatible types in assignment (expression has type "_NumberKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/tensor/array/sparse_ndim_array.py:101: error: Definition of "kind" in base class "NDimArray" is incompatible with definition in base class "Basic"
- sympy/tensor/array/ndim_array.py:582: error: Definition of "kind" in base class "NDimArray" is incompatible with definition in base class "Basic"
- sympy/tensor/array/dense_ndim_array.py:122: error: Definition of "kind" in base class "NDimArray" is incompatible with definition in base class "Basic"
- sympy/solvers/ode/systems.py:15: error: Name "radsimp" already defined (by an import)
- sympy/solvers/ode/single.py:24: error: Name "simplify" already defined (by an import)
- sympy/matrices/expressions/matmul.py:19: error: Cannot determine type of "kind" in base class "MatrixExpr"
- sympy/matrices/expressions/matexpr.py:79: error: Incompatible types in assignment (expression has type "MatrixKind", base class "Basic" defined the type as "_UndefinedKind")
- sympy/matrices/expressions/matadd.py:17: error: Cannot determine type of "kind" in base class "MatrixExpr"
- sympy/assumptions/relation/binrel.py:6: error: Name "ask" already defined (by an import)
- sympy/assumptions/sathandlers.py:217: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:227: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:236: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:247: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:256: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:263: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:269: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:281: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:290: error: Name "_" already defined on line 204
- sympy/assumptions/sathandlers.py:316: error: Name "_" already defined on line 204
- sympy/assumptions/relation/equality.py:52: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:53: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:96: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:97: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:140: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:141: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:188: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:189: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:236: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:237: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:284: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/relation/equality.py:285: error: Incompatible types in assignment (expression has type "bool", base class "BinaryRelation" defined the type as "None")
- sympy/assumptions/handlers/order.py:48: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:55: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:79: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:95: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:119: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:123: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:132: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:141: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:151: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:158: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:170: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:176: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:185: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:189: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:193: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:200: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:207: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:212: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:220: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:227: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:258: error: Name "_" already defined on line 43
- sympy/assumptions/handlers/order.py:265: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:270: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:284: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:304: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:325: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:333: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:343: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:349: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:353: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:357: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:362: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:367: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:373: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:377: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:385: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:391: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:395: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:402: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:409: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:416: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:425: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/order.py:434: error: Name "_" already defined on line 258
- sympy/assumptions/handlers/ntheory.py:41: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:46: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:57: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:68: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:72: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:76: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:80: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:84: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:91: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:98: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:132: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/ntheory.py:139: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:144: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:185: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:206: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:218: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:222: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:226: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:230: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:235: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:240: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:245: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:252: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/ntheory.py:259: error: Name "_" already defined on line 132
- sympy/assumptions/handlers/common.py:62: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:69: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:73: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:80: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:84: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:88: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:92: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:96: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:108: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:119: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:130: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/common.py:135: error: Name "_" already defined on line 50
- sympy/assumptions/handlers/calculus.py:31: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:113: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:168: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:200: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:204: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:212: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:217: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:221: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:229: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:237: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:242: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:250: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/calculus.py:255: error: Name "_" already defined on line 20
- sympy/assumptions/handlers/sets.py:42: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:47: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:54: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:65: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:93: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:97: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:104: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:108: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:112: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:117: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:124: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:136: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:155: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:161: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:167: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:173: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:182: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:189: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:212: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:217: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:221: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:228: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:238: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:258: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:322: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:327: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:333: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:337: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:344: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:353: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:357: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:364: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:370: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:380: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:405: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:421: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:427: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:433: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:451: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:456: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:460: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:467: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:471: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:477: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:481: error: Name "_" already defined on line 212
- sympy/assumptions/handlers/sets.py:497: error: Name "_" already defined on line 38
- sympy/assumptions/handlers/sets.py:501: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:508: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:533: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:553: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:609: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:626: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:631: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:635: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:642: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:650: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:660: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:685: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:704: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:722: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:727: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:732: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:736: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:744: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:748: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:754: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:760: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/sets.py:766: error: Name "_" already defined on line 497
- sympy/assumptions/handlers/matrices.py:41: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:55: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:68: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:72: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:83: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:87: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:91: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:102: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:109: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:118: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:129: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:133: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:140: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:144: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:148: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:152: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:156: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:163: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:169: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:175: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:203: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:212: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:222: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:231: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:237: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:245: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:249: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:253: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:257: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:264: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:271: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:281: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:290: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:298: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:302: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:309: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:313: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:317: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:324: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:329: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:338: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:342: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:346: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:350: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:354: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:362: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:374: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:380: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:386: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:393: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:397: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:401: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:405: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:409: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:419: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:425: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:430: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:443: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:448: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:452: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:456: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:460: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:464: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:471: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:477: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:483: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:488: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:501: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:506: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:510: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:514: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:518: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:522: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:529: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:539: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:547: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:560: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:565: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:572: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:576: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:580: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:589: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:593: error: Name "_" already defined on line 539
- sympy/assumptions/handlers/matrices.py:616: error: Name "_" already defined on line 34
- sympy/assumptions/handlers/matrices.py:621: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:632: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:636: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:640: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:644: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:651: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:656: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:669: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:673: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:677: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:684: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:689: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:702: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:706: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:710: error: Name "_" already defined on line 616
- sympy/assumptions/handlers/matrices.py:714: error: Name "_" already defined on line 616
- sympy/tensor/array/expressions/conv_array_to_matrix.py:84: error: Name "_" already defined on line 76
- sympy/tensor/array/expressions/conv_array_to_matrix.py:89: error: Name "_" already defined on line 76
- sympy/tensor/array/expressions/conv_array_to_matrix.py:117: error: Name "_" already defined on line 76
- sympy/tensor/array/expressions/conv_array_to_matrix.py:12```

@JukkaL JukkaL merged commit 7f2377e into master May 19, 2021
@JukkaL JukkaL deleted the import-cycle branch May 19, 2021 09:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants