@@ -521,15 +521,15 @@ def _get_func_return(self, o: FuncDef, ctx: FunctionContext) -> str | None:
521
521
send_name = "None"
522
522
return_name = "None"
523
523
if has_yield_from_expression (o ):
524
- yield_name = send_name = self .add_typing_import ( "Incomplete" )
524
+ yield_name = send_name = self .add_incomplete ( )
525
525
else :
526
526
for expr , in_assignment in all_yield_expressions (o ):
527
527
if expr .expr is not None and not is_none_expr (expr .expr ):
528
- yield_name = self .add_obj_import ( "_typeshed" , "Incomplete" , require = True )
528
+ yield_name = self .add_incomplete ( )
529
529
if in_assignment :
530
- send_name = self .add_obj_import ( "_typeshed" , "Incomplete" , require = True )
530
+ send_name = self .add_incomplete ( )
531
531
if has_return_statement (o ):
532
- return_name = self .add_obj_import ( "_typeshed" , "Incomplete" , require = True )
532
+ return_name = self .add_incomplete ( )
533
533
generator_name = self .add_typing_import ("Generator" )
534
534
return f"{ generator_name } [{ yield_name } , { send_name } , { return_name } ]"
535
535
if not has_return_statement (o ) and o .abstract_status == NOT_ABSTRACT :
@@ -736,15 +736,13 @@ def get_base_types(self, cdef: ClassDef) -> list[str]:
736
736
self .add_typing_import ("NamedTuple" )
737
737
else :
738
738
# Invalid namedtuple() call, cannot determine fields
739
- base_types .append (
740
- self .add_obj_import ("_typeshed" , "Incomplete" , require = True )
741
- )
739
+ base_types .append (self .add_incomplete ())
742
740
elif self .is_typed_namedtuple (base ):
743
741
base_types .append (base .accept (p ))
744
742
else :
745
743
# At this point, we don't know what the base class is, so we
746
744
# just use Incomplete as the base class.
747
- base_types .append (self .add_obj_import ( "_typeshed" , "Incomplete" , require = True ))
745
+ base_types .append (self .add_incomplete ( ))
748
746
for name , value in cdef .keywords .items ():
749
747
if name == "metaclass" :
750
748
continue # handled separately
@@ -825,7 +823,7 @@ def _get_namedtuple_fields(self, call: CallExpr) -> list[tuple[str, str]] | None
825
823
else :
826
824
return None # Invalid namedtuple fields type
827
825
if field_names :
828
- incomplete = self .add_typing_import ( "Incomplete" )
826
+ incomplete = self .add_incomplete ( )
829
827
return [(field_name , incomplete ) for field_name in field_names ]
830
828
else :
831
829
return []
@@ -933,7 +931,7 @@ def process_typeddict(self, lvalue: NameExpr, rvalue: CallExpr) -> None:
933
931
self ._state = CLASS
934
932
935
933
def annotate_as_incomplete (self , lvalue : NameExpr ) -> None :
936
- incomplete = self .add_obj_import ( "_typeshed" , "Incomplete" , require = True )
934
+ incomplete = self .add_incomplete ( )
937
935
self .add (f"{ self ._indent } { lvalue .name } : { incomplete } \n " )
938
936
self ._state = VAR
939
937
@@ -1136,10 +1134,10 @@ def get_str_type_of_node(
1136
1134
if isinstance (rvalue , NameExpr ) and rvalue .name in ("True" , "False" ):
1137
1135
return "bool"
1138
1136
if can_infer_optional and isinstance (rvalue , NameExpr ) and rvalue .name == "None" :
1139
- incomplete = self .add_obj_import ( "_typeshed" , "Incomplete" , require = True )
1137
+ incomplete = self .add_incomplete ( )
1140
1138
return f"{ incomplete } | None"
1141
1139
if can_be_any :
1142
- return self .add_obj_import ( "_typeshed" , "Incomplete" , require = True )
1140
+ return self .add_incomplete ( )
1143
1141
else :
1144
1142
return ""
1145
1143
0 commit comments