@@ -548,11 +548,8 @@ def jedi_script(self, position=None, use_document_path=False):
548
548
549
549
environment = self .get_enviroment (environment_path , env_vars = env_vars )
550
550
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
+
556
553
project_path = self ._workspace .root_path
557
554
558
555
# Extend sys_path with document's path if requested
@@ -587,14 +584,18 @@ def get_enviroment(self, environment_path=None, env_vars=None):
587
584
588
585
return environment
589
586
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 = []):
592
588
# Copy our extra sys path
593
589
path = list (self ._extra_sys_path )
594
590
environment = self .get_enviroment (
595
591
environment_path = environment_path , env_vars = env_vars
596
592
)
597
593
path .extend (environment .get_sys_path ())
594
+ if prioritize :
595
+ path += extra_paths + path
596
+ else :
597
+ path += path + extra_paths
598
+
598
599
return path
599
600
600
601
0 commit comments