Mercurial > repos > pjbriggs > rnachipintegrator
comparison test.tool_dependencies.rnachipintegrator/xlsxwriter/0.8.4/lib/python/site.py @ 0:0abe6bac47a6 draft
planemo upload for repository https://github.com/fls-bioinformatics-core/galaxy-tools/tree/master/rnachipintegrator commit 97d556dae96db5457590a3a257392b6e4093a912-dirty
author | pjbriggs |
---|---|
date | Wed, 24 Feb 2016 09:25:18 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:0abe6bac47a6 |
---|---|
1 def __boot(): | |
2 import sys | |
3 import os | |
4 PYTHONPATH = os.environ.get('PYTHONPATH') | |
5 if PYTHONPATH is None or (sys.platform=='win32' and not PYTHONPATH): | |
6 PYTHONPATH = [] | |
7 else: | |
8 PYTHONPATH = PYTHONPATH.split(os.pathsep) | |
9 | |
10 pic = getattr(sys,'path_importer_cache',{}) | |
11 stdpath = sys.path[len(PYTHONPATH):] | |
12 mydir = os.path.dirname(__file__) | |
13 #print "searching",stdpath,sys.path | |
14 | |
15 for item in stdpath: | |
16 if item==mydir or not item: | |
17 continue # skip if current dir. on Windows, or my own directory | |
18 importer = pic.get(item) | |
19 if importer is not None: | |
20 loader = importer.find_module('site') | |
21 if loader is not None: | |
22 # This should actually reload the current module | |
23 loader.load_module('site') | |
24 break | |
25 else: | |
26 try: | |
27 import imp # Avoid import loop in Python >= 3.3 | |
28 stream, path, descr = imp.find_module('site',[item]) | |
29 except ImportError: | |
30 continue | |
31 if stream is None: | |
32 continue | |
33 try: | |
34 # This should actually reload the current module | |
35 imp.load_module('site',stream,path,descr) | |
36 finally: | |
37 stream.close() | |
38 break | |
39 else: | |
40 raise ImportError("Couldn't find the real 'site' module") | |
41 | |
42 #print "loaded", __file__ | |
43 | |
44 known_paths = dict([(makepath(item)[1],1) for item in sys.path]) # 2.2 comp | |
45 | |
46 oldpos = getattr(sys,'__egginsert',0) # save old insertion position | |
47 sys.__egginsert = 0 # and reset the current one | |
48 | |
49 for item in PYTHONPATH: | |
50 addsitedir(item) | |
51 | |
52 sys.__egginsert += oldpos # restore effective old position | |
53 | |
54 d, nd = makepath(stdpath[0]) | |
55 insert_at = None | |
56 new_path = [] | |
57 | |
58 for item in sys.path: | |
59 p, np = makepath(item) | |
60 | |
61 if np==nd and insert_at is None: | |
62 # We've hit the first 'system' path entry, so added entries go here | |
63 insert_at = len(new_path) | |
64 | |
65 if np in known_paths or insert_at is None: | |
66 new_path.append(item) | |
67 else: | |
68 # new path after the insert point, back-insert it | |
69 new_path.insert(insert_at, item) | |
70 insert_at += 1 | |
71 | |
72 sys.path[:] = new_path | |
73 | |
74 if __name__=='site': | |
75 __boot() | |
76 del __boot |