@@ -534,11 +534,8 @@ def jedi_script(self, position=None, use_document_path=False):
534534
535535 environment = self .get_enviroment (environment_path , env_vars = env_vars )
536536
537- sys_path = list (self ._extra_sys_path ) + environment .get_sys_path ()
538- if prioritize :
539- sys_path += extra_paths + sys_path
540- else :
541- sys_path += sys_path + extra_paths
537+ sys_path = self .sys_path (environment_path , env_vars , prioritize , extra_paths )
538+
542539 project_path = self ._workspace .root_path
543540
544541 # Extend sys_path with document's path if requested
@@ -573,14 +570,18 @@ def get_enviroment(self, environment_path=None, env_vars=None):
573570
574571 return environment
575572
576- def sys_path (self , environment_path = None , env_vars = None ):
577- # TODO: when safe to break API, remove this method.
573+ def sys_path (self , environment_path = None , env_vars = None , prioritize = False , extra_paths = []):
578574 # Copy our extra sys path
579575 path = list (self ._extra_sys_path )
580576 environment = self .get_enviroment (
581577 environment_path = environment_path , env_vars = env_vars
582578 )
583579 path .extend (environment .get_sys_path ())
580+ if prioritize :
581+ path += extra_paths + path
582+ else :
583+ path += path + extra_paths
584+
584585 return path
585586
586587
0 commit comments