123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import os.path as p
- import subprocess
- DIR_OF_THIS_SCRIPT = p.abspath( p.dirname( __file__ ) )
- DIR_OF_THIRD_PARTY = p.join( DIR_OF_THIS_SCRIPT, 'third_party' )
- def GetStandardLibraryIndexInSysPath( sys_path ):
- for index, path in enumerate( sys_path ):
- if p.isfile( p.join( path, 'os.py' ) ):
- return index
- raise RuntimeError( 'Could not find standard library path in Python path.' )
- def PythonSysPath( **kwargs ):
- sys_path = kwargs[ 'sys_path' ]
- dependencies = [ p.join( DIR_OF_THIS_SCRIPT, 'python' ),
- p.join( DIR_OF_THIRD_PARTY, 'requests-futures' ),
- p.join( DIR_OF_THIRD_PARTY, 'ycmd' ),
- p.join( DIR_OF_THIRD_PARTY, 'requests_deps', 'idna' ),
- p.join( DIR_OF_THIRD_PARTY, 'requests_deps', 'chardet' ),
- p.join( DIR_OF_THIRD_PARTY,
- 'requests_deps',
- 'urllib3',
- 'src' ),
- p.join( DIR_OF_THIRD_PARTY, 'requests_deps', 'certifi' ),
- p.join( DIR_OF_THIRD_PARTY, 'requests_deps', 'requests' ) ]
-
- interpreter_path = kwargs[ 'interpreter_path' ]
- major_version = int( subprocess.check_output( [
- interpreter_path, '-c', 'import sys; print( sys.version_info[ 0 ] )' ]
- ).rstrip().decode( 'utf8' ) )
- if major_version == 2:
- dependencies.append( p.join( DIR_OF_THIRD_PARTY, 'pythonfutures' ) )
- sys_path[ 0:0 ] = dependencies
- sys_path.insert( GetStandardLibraryIndexInSysPath( sys_path ) + 1,
- p.join( DIR_OF_THIRD_PARTY, 'python-future', 'src' ) )
- return sys_path
|