コード例 #1
0
 def load_code(self):
     argcount = _r_long(self)
     nlocals = _r_long(self)
     stacksize = _r_long(self)
     flags = _r_long(self)
     code = self.load()
     consts = self.load()
     names = self.load()
     varnames = self.load()
     freevars = self.load()
     cellvars = self.load()
     filename = self.load()
     name = self.load()
     firstlineno = _r_long(self)
     lnotab = self.load()
     if PYTHON3:
         if isinstance(name, bytes):
             name = name.decode()
         return Code2(
             argcount,
             nlocals,
             stacksize,
             flags,
             code,
             consts,
             names,
             varnames,
             filename.decode(),
             name,
             firstlineno,
             lnotab,
             freevars,
             cellvars,
         )
     else:
         return types.CodeType(
             argcount,
             nlocals,
             stacksize,
             flags,
             code,
             consts,
             names,
             varnames,
             filename,
             name,
             firstlineno,
             lnotab,
             freevars,
             cellvars,
         )
コード例 #2
0
 def load_code(self):
     argcount = self.r_long()
     if self.python_version and self.python_version >= "3.0":
         is_python3 = True
         kwonlyargcount = self.r_long()
     else:
         is_python3 = False
     nlocals = self.r_long()
     stacksize = self.r_long()
     flags = self.r_long()
     code = self.load()
     consts = self.load()
     names = self.load()
     varnames = self.load()
     freevars = self.load()
     cellvars = self.load()
     filename = self.load()
     name = self.load()
     firstlineno = self.r_long()
     lnotab = self.load()
     if is_python3:
         if PYTHON3:
             return types.CodeType(
                 argcount,
                 kwonlyargcount,
                 nlocals,
                 stacksize,
                 flags,
                 code,
                 consts,
                 names,
                 varnames,
                 filename,
                 name,
                 firstlineno,
                 lnotab,
                 freevars,
                 cellvars,
             )
         else:
             return Code3(
                 argcount,
                 kwonlyargcount,
                 nlocals,
                 stacksize,
                 flags,
                 code,
                 consts,
                 names,
                 varnames,
                 filename,
                 name,
                 firstlineno,
                 lnotab,
                 freevars,
                 cellvars,
             )
     else:
         if PYTHON3:
             return Code2(
                 argcount,
                 nlocals,
                 stacksize,
                 flags,
                 code,
                 consts,
                 names,
                 varnames,
                 filename,
                 name,
                 firstlineno,
                 lnotab,
                 freevars,
                 cellvars,
             )
         else:
             return types.CodeType(
                 argcount,
                 nlocals,
                 stacksize,
                 flags,
                 code,
                 consts,
                 names,
                 varnames,
                 filename,
                 name,
                 firstlineno,
                 lnotab,
                 freevars,
                 cellvars,
             )