Source

wxPython / distrib / wxhack.py

# 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

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.
    """
    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:]