@@ -1467,19 +1467,6 @@ def visit_call(self, node: nodes.Call) -> None:
14671467        """Check that called functions/methods are inferred to callable objects, 
14681468        and that passed arguments match the parameters in the inferred function. 
14691469        """ 
1470- 
1471-         is_super  =  False 
1472-         if  (
1473-             isinstance (node .func , nodes .Attribute )
1474-             and  node .func .attrname  ==  "__init__" 
1475-             and  isinstance (node .func .expr , nodes .Call )
1476-             and  isinstance (node .func .expr .func , nodes .Name )
1477-             and  node .func .expr .func .name  ==  "super" 
1478-         ):
1479-             inferred  =  safe_infer (node .func .expr )
1480-             if  isinstance (inferred , astroid .objects .Super ):
1481-                 is_super  =  True 
1482- 
14831470        called  =  safe_infer (node .func , compare_constructors = True )
14841471
14851472        self ._check_not_callable (node , called )
@@ -1501,7 +1488,7 @@ def visit_call(self, node: nodes.Call) -> None:
15011488                self ._check_isinstance_args (node , callable_name )
15021489            # Built-in functions have no argument information, but we know 
15031490            # super() only takes self. 
1504-             if  is_super  and  utils .is_builtin_object (called ):
1491+             if  self . _is_super ( node )  and  utils .is_builtin_object (called ):
15051492                if  (
15061493                    (call_site  :=  astroid .arguments .CallSite .from_call (node ))
15071494                    and  call_site .positional_arguments 
0 commit comments