@@ -534,11 +534,8 @@ def jedi_script(self, position=None, use_document_path=False):
534
534
535
535
environment = self .get_enviroment (environment_path , env_vars = env_vars )
536
536
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
+
542
539
project_path = self ._workspace .root_path
543
540
544
541
# Extend sys_path with document's path if requested
@@ -573,14 +570,18 @@ def get_enviroment(self, environment_path=None, env_vars=None):
573
570
574
571
return environment
575
572
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 = []):
578
574
# Copy our extra sys path
579
575
path = list (self ._extra_sys_path )
580
576
environment = self .get_enviroment (
581
577
environment_path = environment_path , env_vars = env_vars
582
578
)
583
579
path .extend (environment .get_sys_path ())
580
+ if prioritize :
581
+ path += extra_paths + path
582
+ else :
583
+ path += path + extra_paths
584
+
584
585
return path
585
586
586
587
0 commit comments