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
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
ilevkivskyi
approved these changes
May 18, 2021
Closing and reopening to rerun builds. Seems like GitHub actions is still being flaky. |
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``` |
Just changed mypy_primer to use |
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``` |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
andBase
are definedin different files within an import cycle:
Due to the import cycle,
Base
could be a placeholder node whensemantically analyzing
m
for the first time. This caused anotherpass over
m
. On the second passBar
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 asexpected, 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.