コード例 #1
0
ファイル: instance_husky.py プロジェクト: Tefx/Husky
def loads(bytes):
    C, d = wrap.loads(bytes)
    ins = C.__new__(C)
    if d:
        if not hasattr(ins, "__dict__"):
            ins.__dict__ = {}
        ins.__dict__.update(d)
    return ins
コード例 #2
0
def loads(bytes):
    C, d = wrap.loads(bytes)
    ins = C.__new__(C)
    if d:
        if not hasattr(ins, "__dict__"):
            ins.__dict__ = {}
        ins.__dict__.update(d)
    return ins
コード例 #3
0
ファイル: function_husky.py プロジェクト: tangliangWolf/Husky
def loads(bytes, use_globals=False):
    code, g, closure, defaults = wrap.loads(bytes, True)
    g["__builtins__"] = __import__("__builtin__")
    if defaults:
        defaults = tuple(defaults)
    func_code = marshal.loads(code)
    if closure:
        closure = tuple(cellnew(c) for c in closure)
    f = types.FunctionType(func_code, g, closure=closure, argdefs=defaults)
    if not use_globals:
        for n, f0 in f.func_globals.iteritems():
            if isinstance(f0, types.FunctionType):
                f.func_globals[n] = replace_globals(f0, f.func_globals)
        g[f.func_name] = f
    return f
コード例 #4
0
ファイル: type_husky.py プロジェクト: tangliangWolf/Husky
def loads(i):
    b = wrap.loads(i)
    if isinstance(b, int):
        return type_list[b]
    else:
        return class_husky.loads(i)
コード例 #5
0
ファイル: dict_husky.py プロジェクト: tangliangWolf/Husky
def loads(bytes, use_globals=False):
    return {wrap.loads(k, use_globals): wrap.loads(v, use_globals) for k, v in pickle.loads(bytes).iteritems()}
コード例 #6
0
ファイル: class_husky.py プロジェクト: tangliangWolf/Husky
def loads(bytes):
    s = wrap.loads(bytes)
    if s[0] == TYPE_NON_USERDEFINED:
        return vars(s[2])[s[1]]
    elif s[0] == TYPE_USERDEFINED:
        return types.TypeType(*s[1:])
コード例 #7
0
def loads(bytes, use_globals=False):
    return [wrap.loads(item, use_globals) for item in pickle.loads(bytes)]