File tree Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -356,6 +356,7 @@ def get_function_to_optimize_as_function_source(
356
356
name .type == "function"
357
357
and name .full_name
358
358
and name .name == function_to_optimize .function_name
359
+ and name .full_name .startswith (name .module_name )
359
360
and get_qualified_name (name .module_name , name .full_name ) == function_to_optimize .qualified_name
360
361
):
361
362
function_source = FunctionSource (
@@ -410,6 +411,7 @@ def get_function_sources_from_jedi(
410
411
and definition .full_name
411
412
and definition .type == "function"
412
413
and not belongs_to_function_qualified (definition , qualified_function_name )
414
+ and definition .full_name .startswith (definition .module_name )
413
415
# Avoid nested functions or classes. Only class.function is allowed
414
416
and len ((qualified_name := get_qualified_name (definition .module_name , definition .full_name )).split ("." )) <= 2
415
417
):
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ def belongs_to_class(name: Name, class_name: str) -> bool:
31
31
def belongs_to_function_qualified (name : Name , qualified_function_name : str ) -> bool :
32
32
"""Check if the given jedi Name is a direct child of the specified function, matched by qualified function name."""
33
33
try :
34
- if get_qualified_name (name .module_name , name .full_name ) == qualified_function_name :
34
+ if name . full_name . startswith ( name . module_name ) and get_qualified_name (name .module_name , name .full_name ) == qualified_function_name :
35
35
# Handles function definition and recursive function calls
36
36
return False
37
37
if name := name .parent ():
You can’t perform that action at this time.
0 commit comments