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