@@ -302,7 +302,7 @@ def visit_func_def(self, defn: FuncDef) -> None:
302
302
original_def = symbol .node
303
303
if self .is_conditional_func (original_def , defn ):
304
304
# Conditional function definition -- multiple defs are ok.
305
- defn .original_def = cast ( FuncDef , original_def )
305
+ defn .original_def = original_def
306
306
else :
307
307
# Report error.
308
308
self .check_no_global (defn .name (), defn , True )
@@ -695,7 +695,7 @@ def clean_up_bases_and_infer_type_variables(self, defn: ClassDef) -> None:
695
695
def analyze_typevar_declaration (self , t : Type ) -> Optional [List [Tuple [str , TypeVarExpr ]]]:
696
696
if not isinstance (t , UnboundType ):
697
697
return None
698
- unbound = cast ( UnboundType , t )
698
+ unbound = t
699
699
sym = self .lookup_qualified (unbound .name , unbound )
700
700
if sym is None or sym .node is None :
701
701
return None
@@ -714,7 +714,7 @@ def analyze_typevar_declaration(self, t: Type) -> Optional[List[Tuple[str, TypeV
714
714
def analyze_unbound_tvar (self , t : Type ) -> Tuple [str , TypeVarExpr ]:
715
715
if not isinstance (t , UnboundType ):
716
716
return None
717
- unbound = cast ( UnboundType , t )
717
+ unbound = t
718
718
sym = self .lookup_qualified (unbound .name , unbound )
719
719
if sym is not None and sym .kind == UNBOUND_TVAR :
720
720
return unbound .name , cast (TypeVarExpr , sym .node )
@@ -1055,7 +1055,7 @@ def visit_assignment_stmt(self, s: AssignmentStmt) -> None:
1055
1055
self .fail )
1056
1056
if res and (not isinstance (res , Instance ) or cast (Instance , res ).args ):
1057
1057
# TODO: What if this gets reassigned?
1058
- name = cast ( NameExpr , s .lvalues [0 ])
1058
+ name = s .lvalues [0 ]
1059
1059
node = self .lookup (name .name , name )
1060
1060
node .kind = TYPE_ALIAS
1061
1061
node .type_override = res
@@ -1213,8 +1213,8 @@ def is_self_member_ref(self, memberexpr: MemberExpr) -> bool:
1213
1213
"""Does memberexpr to refer to an attribute of self?"""
1214
1214
if not isinstance (memberexpr .expr , NameExpr ):
1215
1215
return False
1216
- node = ( cast ( NameExpr , memberexpr .expr )) .node
1217
- return isinstance (node , Var ) and ( cast ( Var , node )) .is_self
1216
+ node = memberexpr .expr .node
1217
+ return isinstance (node , Var ) and node .is_self
1218
1218
1219
1219
def check_lvalue_validity (self , node : Node , ctx : Context ) -> None :
1220
1220
if isinstance (node , (TypeInfo , TypeVarExpr )):
@@ -1308,10 +1308,10 @@ def get_typevar_declaration(self, s: AssignmentStmt) -> Optional[CallExpr]:
1308
1308
return None
1309
1309
if not isinstance (s .rvalue , CallExpr ):
1310
1310
return None
1311
- call = cast ( CallExpr , s .rvalue )
1311
+ call = s .rvalue
1312
1312
if not isinstance (call .callee , RefExpr ):
1313
1313
return None
1314
- callee = cast ( RefExpr , call .callee )
1314
+ callee = call .callee
1315
1315
if callee .fullname != 'typing.TypeVar' :
1316
1316
return None
1317
1317
return call
@@ -1406,10 +1406,10 @@ def check_namedtuple(self, node: Node, var_name: str = None) -> TypeInfo:
1406
1406
"""
1407
1407
if not isinstance (node , CallExpr ):
1408
1408
return None
1409
- call = cast ( CallExpr , node )
1409
+ call = node
1410
1410
if not isinstance (call .callee , RefExpr ):
1411
1411
return None
1412
- callee = cast ( RefExpr , call .callee )
1412
+ callee = call .callee
1413
1413
fullname = callee .fullname
1414
1414
if fullname not in ('collections.namedtuple' , 'typing.NamedTuple' ):
1415
1415
return None
@@ -2589,7 +2589,7 @@ def builtin_type(self, name: str, args: List[Type] = None) -> Instance:
2589
2589
names = self .modules ['builtins' ]
2590
2590
sym = names .names [name ]
2591
2591
assert isinstance (sym .node , TypeInfo )
2592
- return Instance (cast ( TypeInfo , sym .node ) , args or [])
2592
+ return Instance (sym .node , args or [])
2593
2593
2594
2594
2595
2595
def self_type (typ : TypeInfo ) -> Union [Instance , TupleType ]:
0 commit comments