Fix CI
diff --git a/mypy/server/astmerge.py b/mypy/server/astmerge.py
index 5e37592..6085308 100644
--- a/mypy/server/astmerge.py
+++ b/mypy/server/astmerge.py
@@ -400,6 +400,8 @@
# tables separately, unlike normal classes.
self.process_type_info(info)
for name, node in info.names.items():
+ if isinstance(node.node, TypeInfo):
+ continue # There might be nested classes in some cases, skip them
if node.node:
node.node.accept(self)
diff --git a/test-data/unit/fine-grained.test b/test-data/unit/fine-grained.test
index 66c5ee4..62b035b 100644
--- a/test-data/unit/fine-grained.test
+++ b/test-data/unit/fine-grained.test
@@ -10192,23 +10192,25 @@
from typing import NamedTuple
class NT(NamedTuple):
- class C: ...
+ class C: ... # classes are fine
x: int
y: int
+ assert True # assert statements are not allowed
[file m.py.2]
from typing import NamedTuple
class NT(NamedTuple):
- class C: ...
+ class C: ... # classes are fine
x: int
y: int
+ assert True # assert statements are not allowed
# change
[builtins fixtures/tuple.pyi]
[out]
-m.py:4: error: Invalid statement in NamedTuple definition; expected "field_name: field_type [= default]"
+m.py:7: error: Invalid statement in NamedTuple definition; expected "field_name: field_type [= default]"
==
-m.py:4: error: Invalid statement in NamedTuple definition; expected "field_name: field_type [= default]"
+m.py:7: error: Invalid statement in NamedTuple definition; expected "field_name: field_type [= default]"
[case testNamedTupleNestedClassRecheck]
import n