示例#1
0
 def load_string(self):
     size = self.read_long()
     val = self._read(size)
     if self.python_version >= 3:
         return compat.BytesType(val)
     else:
         # Handle Python2 case, the current interpreter is of python3 and
         # handling Python2 generated PYC file. then convert bytes to native
         # str
         return compat.native_str(val)
示例#2
0
 def load_short_ascii_interned(self):
     size = ord(self._read_byte())
     interned = compat.native_str(self._read(size))
     self._string_reflist.append(interned)
     return interned
示例#3
0
 def load_short_ascii(self):
     size = ord(self._read_byte())
     return compat.native_str(self._read(size))
示例#4
0
 def load_ascii_interned(self):
     size = self.read_long()
     interned_ascii = compat.native_str(self._read(size))
     self._string_reflist.append(interned_ascii)
     return interned_ascii
示例#5
0
 def load_ascii(self):
     size = self.read_long()
     return compat.native_str(self._read(size))
示例#6
0
 def load_interned(self):
     # Interned objects are stored as 4*octa --> 32 bits.
     size = self.read_long()
     val = compat.native_str(self._read(size))
     self._string_reflist.append(val)
     return val