1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
# This module is used from the wxhack.pth file on OSX installs to move
# the items added to the sys.path by that .pth file to a location
# nearer the beginning of the list, so this install of wxPython will be
# found first but can still be overridden by PYTHONPATH.
import sys
_pathFixed = False
def fixpath(pyver, num):
"""
Look for the position in the sys.path of the std library zip file
and move the last num items to that position. This puts us before
the stock paths, but after any PYTHONPATH settings or eggs.
"""
global _pathFixed
if _pathFixed:
return
_pathFixed = True
if '.' in pyver:
pyver = ''.join(pyver.split('.'))
tail = 'python%s.zip' % pyver
pos = [i for i,v in enumerate(sys.path) if v.endswith(tail)]
if not pos:
pos = 0
else:
pos = pos[0]
sys.path[pos:pos] = sys.path[-num:]
del sys.path[-num:]
|