@@ -1690,18 +1690,15 @@ def _named_type(name: str) -> mypy.types.Instance:
16901690
16911691 # Try and look up a stub for the runtime object itself
16921692 # The logic here is similar to ExpressionChecker.analyze_ref_expr
1693- stub = get_stub (runtime .__module__ )
1694- if stub is not None :
1695- if runtime .__name__ in stub .names :
1696- type_info = stub .names [runtime .__name__ ].node
1697- if isinstance (type_info , nodes .TypeInfo ):
1698- result : mypy .types .Type | None = None
1699- result = mypy .checkmember .type_object_type (type_info , _named_type )
1700- if mypy .checkexpr .is_type_type_context (type_context ):
1701- # This is the type in a type[] expression, so substitute type
1702- # variables with Any.
1703- result = mypy .erasetype .erase_typevars (result )
1704- return result
1693+ type_info = get_mypy_node_for_name (runtime .__module__ , runtime .__name__ )
1694+ if isinstance (type_info , nodes .TypeInfo ):
1695+ result : mypy .types .Type | None = None
1696+ result = mypy .checkmember .type_object_type (type_info , _named_type )
1697+ if mypy .checkexpr .is_type_type_context (type_context ):
1698+ # This is the type in a type[] expression, so substitute type
1699+ # variables with Any.
1700+ result = mypy .erasetype .erase_typevars (result )
1701+ return result
17051702
17061703 # Try and look up a stub for the runtime object's type
17071704 type_info = get_mypy_node_for_name (type (runtime ).__module__ , type (runtime ).__name__ )
0 commit comments