def __init__(self, filename, mode='rb'): assert mode in ('r', 'rb') if not pack.Exist(filename): raise IOError, 'No file or directory' self.data = pack.Get(filename) if mode == 'r': self.data = _chr(10).join(self.data.split(_chr(13) + _chr(10)))
def __hybrid_import(name, globals=None, locals=None, fromlist=None, level=-1): if __USE_CYTHON__ and rootlib.isExist(name): if name in sys.modules: dbg.Tracen('importing from sys.modules %s' % name) return sys.modules[name] dbg.Tracen('importing from rootlib %s' % name) newmodule = rootlib.moduleImport(name) module_do(newmodule) sys.modules[name] = newmodule return newmodule else: filename = name + '.py' if not __USE_CYTHON__ and pack.Exist(filename): if name in sys.modules: dbg.Tracen('importing from sys.modules %s' % name) return sys.modules[name] dbg.Tracen('importing from pack %s' % name) newmodule = _process_result( compile(pack_file(filename, 'r').read(), filename, 'exec'), name) module_do(newmodule) return newmodule #return imp.load_module(name, pack_file(filename,'r'),filename,('.py','r',imp.PY_SOURCE)) else: dbg.Tracen('importing from lib %s' % name) return old_import(name, globals, locals, fromlist) #, level)
def __pack_import(name, globals=None, locals=None, fromlist=None, level=-1): if __USE_CYTHON__ and rootlib.isExist(name): if name in sys.modules: dbg.Tracen('importing from sys.modules %s' % name) return sys.modules[name] dbg.Tracen('importing from rootlib %s' % name) newmodule = rootlib.moduleImport(name) module_do(newmodule) sys.modules[name] = newmodule return newmodule else: filename = name + '.py' if pack.Exist(filename): if name in sys.modules: return sys.modules[name] newmodule = _process_result( compile(pack_file(filename, 'r').read(), filename, 'exec'), name) module_do(newmodule) return newmodule else: return old_import(name, globals, locals, fromlist)
def __pack_import(name, globals=None, locals=None, fromlist=None, arg5=None): if name in sys.modules: return sys.modules[name] filename = name + '.py' if pack.Exist(filename): dbg.Trace('importing from pack %s\\n' % name) newmodule = _process_result( compile(pack_file(filename, 'r').read(), filename, 'exec'), name) module_do(newmodule) return newmodule #return imp.load_module(name, pack_file(filename,'r'),filename,('.py','r',imp.PY_SOURCE)) else: dbg.Trace('importing from lib %s\\n' % name) return old_import(name, globals, locals, fromlist)
def open(filename, mode='rb'): if pack.Exist(filename) and mode in ('r', 'rb'): return pack_file(filename, mode) else: return old_open(filename, mode)
import sys import pack a = open("Module.txt", "w") a.write("\n".join(sys.modules.keys())) a.close() a = open("Module.txt", "r") b = a.readlines() a.close() string = "" for x in b: try: x.__file__ except: if pack.Exist(x.replace("\n",".py")): string += x.replace("\n", ".py\n") a = open("liste.txt", "w") a.write(string) a.close()