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)))
Exemple #2
0
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)
Exemple #5
0
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)
Exemple #6
0
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()