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(
356356 name .type == "function"
357357 and name .full_name
358358 and name .name == function_to_optimize .function_name
359+ and name .full_name .startswith (name .module_name )
359360 and get_qualified_name (name .module_name , name .full_name ) == function_to_optimize .qualified_name
360361 ):
361362 function_source = FunctionSource (
@@ -410,6 +411,7 @@ def get_function_sources_from_jedi(
410411 and definition .full_name
411412 and definition .type == "function"
412413 and not belongs_to_function_qualified (definition , qualified_function_name )
414+ and definition .full_name .startswith (definition .module_name )
413415 # Avoid nested functions or classes. Only class.function is allowed
414416 and len ((qualified_name := get_qualified_name (definition .module_name , definition .full_name )).split ("." )) <= 2
415417 ):
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ def belongs_to_class(name: Name, class_name: str) -> bool:
3131def belongs_to_function_qualified (name : Name , qualified_function_name : str ) -> bool :
3232 """Check if the given jedi Name is a direct child of the specified function, matched by qualified function name."""
3333 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 :
3535 # Handles function definition and recursive function calls
3636 return False
3737 if name := name .parent ():
You can’t perform that action at this time.
0 commit comments