Home | History | Annotate | Download | only in python2.7

Lines Matching defs:OBJ

134 OBJ             = 'o'   # build & push class instance
220 def dump(self, obj):
221 """Write a pickled representation of obj to the open file."""
224 self.save(obj)
227 def memoize(self, obj):
244 assert id(obj) not in self.memo
247 self.memo[id(obj)] = memo_len, obj
269 def save(self, obj):
271 pid = self.persistent_id(obj)
277 x = self.memo.get(id(obj))
283 t = type(obj)
286 f(self, obj) # Call unbound method with explicit self
292 rv = reduce(obj)
300 self.save_global(obj)
304 reduce = getattr(obj, "__reduce_ex__", None)
308 reduce = getattr(obj, "__reduce__", None)
313 (t.__name__, obj))
317 self.save_global(obj, rv)
331 self.save_reduce(obj=obj, *rv)
333 def persistent_id(self, obj):
346 listitems=None, dictitems=None, obj=None):
392 if obj is not None and cls is not obj.__class__:
404 if obj is not None:
405 self.memoize(obj)
426 def save_none(self, obj):
430 def save_bool(self, obj):
432 self.write(obj and NEWTRUE or NEWFALSE)
434 obj and TRUE or FALSE)
437 def save_int(self, obj, pack=struct.pack):
443 if obj >= 0:
444 if obj <= 0xff:
445 self.write(BININT1 + chr(obj))
447 if obj <= 0xffff:
448 self.write("%c%c%c" % (BININT2, obj&0xff, obj>>8))
451 high_bits = obj >> 31 # note that Python shift sign-extends
455 self.write(BININT + pack("<i", obj))
458 self.write(INT + repr(obj) + '\n')
461 def save_long(self, obj, pack=struct.pack):
463 bytes = encode_long(obj)
470 self.write(LONG + repr(obj) + '\n')
473 def save_float(self, obj, pack=struct.pack):
475 self.write(BINFLOAT + pack('>d', obj))
477 self.write(FLOAT + repr(obj) + '\n')
480 def save_string(self, obj, pack=struct.pack):
482 n = len(obj)
484 self.write(SHORT_BINSTRING + chr(n) + obj)
486 self.write(BINSTRING + pack("<i", n) + obj)
488 self.write(STRING + repr(obj) + '\n')
489 self.memoize(obj)
492 def save_unicode(self, obj, pack=struct.pack):
494 encoding = obj.encode('utf-8')
498 obj = obj.replace("\\", "\\u005c")
499 obj = obj.replace("\n", "\\u000a")
500 self.write(UNICODE + obj.encode('raw-unicode-escape') + '\n')
501 self.memoize(obj)
506 def save_string(self, obj, pack=struct.pack):
507 unicode = obj.isunicode()
511 obj = obj.encode("utf-8")
512 l = len(obj)
514 self.write(SHORT_BINSTRING + chr(l) + obj)
518 self.write(BINUNICODE + s + obj)
520 self.write(BINSTRING + s + obj)
523 obj = obj.replace("\\", "\\u005c")
524 obj = obj.replace("\n", "\\u000a")
525 obj = obj.encode('raw-unicode-escape')
526 self.write(UNICODE + obj + '\n')
528 self.write(STRING + repr(obj) + '\n')
529 self.memoize(obj)
532 def save_tuple(self, obj):
536 n = len(obj)
547 for element in obj:
550 if id(obj) in memo:
551 get = self.get(memo[id(obj)][0])
555 self.memoize(obj)
561 for element in obj:
564 if id(obj) in memo:
572 get = self.get(memo[id(obj)][0])
581 self.memoize(obj)
588 def save_empty_tuple(self, obj):
591 def save_list(self, obj):
599 self.memoize(obj)
600 self._batch_appends(iter(obj))
640 def save_dict(self, obj):
648 self.memoize(obj)
649 self._batch_setitems(obj.iteritems())
690 def save_inst(self, obj):
691 cls = obj.__class__
697 if hasattr(obj, '__getinitargs__'):
698 args = obj.__getinitargs__()
710 write(OBJ)
716 self.memoize(obj)
719 getstate = obj.__getstate__
721 stuff = obj.__dict__
730 def save_global(self, obj, name=None, pack=struct.pack):
735 name = obj.__name__
737 module = getattr(obj, "__module__", None)
739 module = whichmodule(obj, name)
748 (obj, module, name))
750 if klass is not obj:
753 (obj, module, name))
768 self.memoize(obj)
1038 # INST and OBJ differ only in how they get a class object. It's not
1078 dispatch[OBJ] = load_obj
1083 obj = cls.__new__(cls, *args)
1084 self.stack[-1] = obj
1111 obj = _extension_cache.get(code, nil)
1112 if obj is not nil:
1113 self.append(obj)
1118 obj = self.find_class(*key)
1119 _extension_cache[code] = obj
1120 self.append(obj)
1369 def dump(obj, file, protocol=None):
1370 Pickler(file, protocol).dump(obj)
1372 def dumps(obj, protocol=None):
1374 Pickler(file, protocol).dump(obj)