@@ -397,10 +397,9 @@ def _build_from_function(
397
397
filename = getattr (code , "co_filename" , None )
398
398
if filename is None :
399
399
return object_build_methoddescriptor (node , member )
400
- elif filename != getattr (module , "__file__" , None ):
401
- return build_dummy (member )
402
- else :
400
+ if filename == getattr (module , "__file__" , None ):
403
401
return object_build_function (node , member )
402
+ return build_dummy (member )
404
403
405
404
406
405
def _safe_has_attribute (obj , member : str ) -> bool :
@@ -500,7 +499,7 @@ def object_build(
500
499
if alias == "__class__" and child .parent is None :
501
500
child .parent = self ._done [self ._module ]
502
501
elif inspect .ismethoddescriptor (member ):
503
- child = object_build_methoddescriptor (node , member )
502
+ child : nodes . NodeNG = object_build_methoddescriptor (node , member )
504
503
elif inspect .isdatadescriptor (member ):
505
504
child = object_build_datadescriptor (node , member )
506
505
elif isinstance (member , _CONSTANTS ):
@@ -512,12 +511,12 @@ def object_build(
512
511
# methods aren't caught by isbuiltin branch.
513
512
child = _build_from_function (node , member , self ._module )
514
513
elif _safe_has_attribute (member , "__all__" ):
515
- child = build_module (alias )
514
+ child : nodes . NodeNG = build_module (alias )
516
515
# recursion
517
516
self .object_build (child , member )
518
517
else :
519
518
# create an empty node so that the name is actually defined
520
- child = build_dummy (member )
519
+ child : nodes . NodeNG = build_dummy (member )
521
520
if child not in node .locals .get (alias , ()):
522
521
node .add_local_node (child , alias )
523
522
return None
0 commit comments