File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -6340,7 +6340,11 @@ class C:
63406340 if node .name not in self .globals :
63416341 return True
63426342 global_node = self .globals [node .name ]
6343- return not global_node .node or not self .is_textually_before_statement (global_node .node )
6343+ return (
6344+ isinstance (global_node .node , (TypeInfo , TypeAlias ))
6345+ or isinstance (global_node .node , PlaceholderNode )
6346+ and global_node .node .becomes_typeinfo
6347+ )
63446348 return False
63456349
63466350 def is_textually_before_statement (self , node : SymbolNode ) -> bool :
Original file line number Diff line number Diff line change @@ -2004,15 +2004,15 @@ reveal_type(x.related_resources) # N: Revealed type is "__main__.ResourceRule"
20042004
20052005[case testPEP695TypeAliasRecursiveOuterClass]
20062006class A:
2007- type X = X # E: Cannot resolve name "X" (possible cyclic definition)
2007+ type X = X
20082008class X: ...
20092009
20102010class Y: ...
20112011class B:
2012- type Y = Y # OK
2012+ type Y = Y
20132013
20142014x: A.X
2015- reveal_type(x) # N: Revealed type is "Any "
2015+ reveal_type(x) # N: Revealed type is "__main__.X "
20162016y: B.Y
20172017reveal_type(y) # N: Revealed type is "__main__.Y"
20182018[builtins fixtures/tuple.pyi]
You can’t perform that action at this time.
0 commit comments