Remove pre-existing wx dirs from sys.path

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29985 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2004-10-19 04:04:27 +00:00
parent b31cbeb974
commit 17f3e5304f

View File

@@ -85,6 +85,7 @@ def require(versions):
_pattern = "wx-[0-9].*" _pattern = "wx-[0-9].*"
def _find_installed(): def _find_installed():
installed = [] installed = []
toRemove = []
for pth in sys.path: for pth in sys.path:
# empty means to look in the current dir # empty means to look in the current dir
@@ -97,8 +98,10 @@ def _find_installed():
base = os.path.basename(pth) base = os.path.basename(pth)
# if it's a wx path that's already in the sys.path then skip it # if it's a wx path that's already in the sys.path then mark
# it for removal and then skip it
if fnmatch.fnmatchcase(base, _pattern): if fnmatch.fnmatchcase(base, _pattern):
toRemove.append(pth)
continue continue
# now look in the dir for matching subdirs # now look in the dir for matching subdirs
@@ -111,6 +114,9 @@ def _find_installed():
continue continue
installed.append(_wxPackageInfo(name, True)) installed.append(_wxPackageInfo(name, True))
for rem in toRemove:
del sys.path[sys.path.index(rem)]
installed.sort() installed.sort()
installed.reverse() installed.reverse()
return installed return installed
@@ -156,10 +162,13 @@ class _wxPackageInfo(object):
if __name__ == '__main__': if __name__ == '__main__':
import pprint
def test(version): def test(version):
savepath = sys.path[:] savepath = sys.path[:]
require(version) require(version)
print "Asked for %s:\t got: %s" % (version, sys.path[0]) print "Asked for %s:\t got: %s" % (version, sys.path[0])
pprint.pprint(sys.path)
print
sys.path = savepath[:] sys.path = savepath[:]