@@ -548,11 +548,8 @@ def jedi_script(self, position=None, use_document_path=False):
548548
549549 environment = self .get_enviroment (environment_path , env_vars = env_vars )
550550
551- sys_path = list (self ._extra_sys_path ) + environment .get_sys_path ()
552- if prioritize :
553- sys_path += extra_paths + sys_path
554- else :
555- sys_path += sys_path + extra_paths
551+ sys_path = self .sys_path (environment_path , env_vars , prioritize , extra_paths )
552+
556553 project_path = self ._workspace .root_path
557554
558555 # Extend sys_path with document's path if requested
@@ -587,14 +584,18 @@ def get_enviroment(self, environment_path=None, env_vars=None):
587584
588585 return environment
589586
590- def sys_path (self , environment_path = None , env_vars = None ):
591- # TODO: when safe to break API, remove this method.
587+ def sys_path (self , environment_path = None , env_vars = None , prioritize = False , extra_paths = []):
592588 # Copy our extra sys path
593589 path = list (self ._extra_sys_path )
594590 environment = self .get_enviroment (
595591 environment_path = environment_path , env_vars = env_vars
596592 )
597593 path .extend (environment .get_sys_path ())
594+ if prioritize :
595+ path += extra_paths + path
596+ else :
597+ path += path + extra_paths
598+
598599 return path
599600
600601
0 commit comments