Lines Matching defs:obj

219     def _reconstruct(cls, obj):
220 with memoryview(obj) as m:
221 obj = m.obj
222 if type(obj) is cls:
224 return obj
226 return cls(obj)
247 def _reconstruct(cls, obj):
248 with memoryview(obj) as m:
249 obj = m.obj
250 if type(obj) is cls:
252 return obj
254 return cls(obj)
325 def _reconstruct(cls, obj, kwargs):
326 with memoryview(obj) as m:
838 def assert_is_copy(self, obj, objcopy, msg=None):
842 msg = "{!r} is not a copy of {!r}".format(obj, objcopy)
843 self.assertEqual(obj, objcopy, msg=msg)
844 self.assertIs(type(obj), type(objcopy), msg=msg)
845 if hasattr(obj, '__dict__'):
846 self.assertDictEqual(obj.__dict__, objcopy.__dict__, msg=msg)
847 self.assertIsNot(obj.__dict__, objcopy.__dict__, msg=msg)
848 if hasattr(obj, '__slots__'):
849 self.assertListEqual(obj.__slots__, objcopy.__slots__, msg=msg)
850 for slot in obj.__slots__:
852 hasattr(obj, slot), hasattr(objcopy, slot), msg=msg)
853 self.assertEqual(getattr(obj, slot, None),
2449 obj = [dict(large_dict), dict(large_dict), dict(large_dict)]
2453 dumped = self.dumps(obj, proto)
2455 self.assert_is_copy(obj, loaded)
2503 def _check_pickling_with_opcode(self, obj, opcode, proto):
2504 pickled = self.dumps(obj, proto)
2507 self.assertEqual(obj, unpickled)
2511 obj = REX_six([1, 2, 3])
2514 self._check_pickling_with_opcode(obj, pickle.APPEND, proto)
2516 self._check_pickling_with_opcode(obj, pickle.APPENDS, proto)
2519 obj = REX_seven({1: -1, 2: -2, 3: -3})
2522 self._check_pickling_with_opcode(obj, pickle.SETITEM, proto)
2524 self._check_pickling_with_opcode(obj, pickle.SETITEMS, proto)
2580 obj = list(range(10**5))
2583 pickled = self.dumps(obj, proto)
2585 self.assertEqual(obj, unpickled)
2597 obj = [b'x' * N, *small_items, b'y' * N, 'z' * N]
2604 pickled = self.dumps(obj, proto)
2612 pickler.dump(obj)
2616 self.assertEqual([len(x) for x in obj],
2619 self.assertEqual(obj, unpickled)
2654 obj = {i: bytes_type([i]) * frame_size for i in range(num_frames)}
2657 pickled = self.dumps(obj, proto)
2661 self.assertEqual(obj, self.loads(frameless_pickle))
2666 self.assertEqual(obj, self.loads(some_frames_pickle))
2742 for obj in [Nested.A, Nested.A.B, Nested.A.B.C]:
2743 with self.subTest(proto=proto, obj=obj):
2744 unpickled = self.loads(self.dumps(obj, proto))
2745 self.assertIs(obj, unpickled)
2803 obj = cls()
2806 self.assertEqual(method(obj), unpickled(obj))
2926 for obj in self.buffer_like_objects():
2928 data = self.dumps(obj, proto)
2929 if obj.c_contiguous and proto >= 5:
2935 1 if obj.readonly else 0)
2937 0 if obj.readonly else 1)
2940 def buffer_callback(obj):
2942 data2 = self.dumps(obj, proto,
2948 self.assertIsNot(new, obj)
2949 self.assertIs(type(new), type(obj))
2950 self.assertEqual(new, obj)
2957 for obj in self.buffer_like_objects():
2961 self.dumps(obj, proto,
2966 data = self.dumps(obj, proto,
2973 1 if obj.readonly else 0)
2975 if obj.c_contiguous:
2982 if obj.zero_copy_reconstruct:
2984 self.assertIs(new, obj)
2986 self.assertIs(type(new), type(obj))
2987 self.assertEqual(new, obj)
2990 if obj.zero_copy_reconstruct:
2992 self.assertIs(new, obj)
2994 self.assertIs(type(new), type(obj))
2995 self.assertEqual(new, obj)
2999 obj = ZeroCopyBytes(b"foobar")
3003 data = self.dumps(obj, proto, buffer_callback=buffer_callback)
3007 self.assertIs(type(new), type(obj))
3008 self.assertEqual(new, obj)
3126 def persistent_id(self, obj):
3127 if isinstance(obj, Clearer):
3489 obj = ZeroCopyBytes(b"foo")
3494 dumps(obj, protocol=proto,
3499 data = dumps(obj, protocol=proto,
3507 self.assertIs(new, obj)
3515 def dumps(obj, **kwargs):
3517 self.dump(obj, f, **kwargs)
3569 def persistent_id(self, obj):
3570 return obj
3575 def _check_return_correct_type(self, obj, proto):
3576 unpickled = self.loads(self.dumps(obj, proto))
3577 self.assertIsInstance(unpickled, type(obj))
3578 self.assertEqual(unpickled, obj)
3586 for obj in [b"abc\n", "abc\n", -1, -1.1 * 0.1, str]:
3587 self._check_return_correct_type(obj, proto)
3773 def setstate_bbb(obj, state):
3782 obj.a = "custom state_setter"
3788 def reducer_override(self, obj):
3789 obj_name = getattr(obj, "__name__", None)
3893 def dumps(obj, protocol=None):
3897 p.dump(obj)
3906 def dumps(obj, protocol=None):
3911 p.dump(obj)
3917 def custom_load_dump(obj):
3918 return pickle.loads(dumps(obj, 0))
3920 def default_load_dump(obj):
3921 return pickle.loads(pickle.dumps(obj, 0))
3931 def reduce_1(obj):
3954 def reduce_2(obj):
3973 def reduce_bbb(obj):
3974 return BBB, (), obj.__dict__, None, None, setstate_bbb