File: wxhack.py

package info (click to toggle)
wxpython3.0 3.0.2.0%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 482,760 kB
  • ctags: 518,293
  • sloc: cpp: 2,127,226; python: 294,045; makefile: 51,942; ansic: 19,033; sh: 3,013; xml: 1,629; perl: 17
file content (30 lines) | stat: -rw-r--r-- 916 bytes parent folder | download | duplicates (3)
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:]