예제 #1
0
def fix_dir(path):
    import os
    for root, dirs, files in os.walk(path):
        for name in files:
            if not name.endswith('pyc'): continue
            name = os.path.join(root, name)
            print "fixing", name
            data = open(name).read()
            try:
                c = _marshal.loads(data[8:])
            except Exception, e:
                print "error", e, repr(e)
                #print repr(data[8:])
                continue
            # fix the version indicator and save
            open(name,
                 "w").write("\xb3\xf2\r\n" + data[4:8] + _marshal.dumps(c))
예제 #2
0
파일: dec.py 프로젝트: rumpeltux/dropboxdec
def fix_dir(path):
    import os

    for root, dirs, files in os.walk(path):
        for name in files:
            if not name.endswith("pyc"):
                continue
            name = os.path.join(root, name)
            print "fixing", name
            data = open(name).read()
            try:
                c = _marshal.loads(data[8:])
            except Exception, e:
                print "error", e, repr(e)
                # print repr(data[8:])
                continue
            # fix the version indicator and save
            open(name, "w").write("\xb3\xf2\r\n" + data[4:8] + _marshal.dumps(c))
예제 #3
0
파일: dec.py 프로젝트: rumpeltux/dropboxdec
def fix_file(f):
    f = f.read()
    open("/tmp/test.pyc", "w").write("\xb3\xf2\r\n" + f[4:8] + _marshal.dumps(_marshal.loads(f[8:])))
예제 #4
0
def fix_file(f):
    f = f.read()
    open('/tmp/test.pyc', "w").write("\xb3\xf2\r\n" + f[4:8] +
                                     _marshal.dumps(_marshal.loads(f[8:])))