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)
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
def load_short_ascii(self): size = ord(self._read_byte()) return compat.native_str(self._read(size))
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
def load_ascii(self): size = self.read_long() return compat.native_str(self._read(size))
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