]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
- Provisional support for pickling new-style objects. (*)
authorGuido van Rossum <guido@python.org>
Tue, 25 Sep 2001 16:25:58 +0000 (16:25 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 25 Sep 2001 16:25:58 +0000 (16:25 +0000)
commit3926a63d0579bbeea6ab855a31dc38b9fa56b5e3
treee8819c4a320d632f516cb269ebc28cd96793193f
parentad39aba2f67d3e7f4405f84167becab6d18ee9bc
- Provisional support for pickling new-style objects. (*)

- Made cls.__module__ writable.

- Ensure that obj.__dict__ is returned as {}, not None, even upon first
  reference; it simply springs into life when you ask for it.

(*) The pickling support is provisional for the following reasons:

- It doesn't support classes with __slots__.

- It relies on additional support in copy_reg.py: the C method
  __reduce__, defined in the object class, really calls calling
  copy_reg._reduce(obj).  Eventually the Python code in copy_reg.py
  needs to be migrated to C, but I'd like to experiment with the
  Python implementation first.  The _reduce() code also relies on an
  additional helper function, _reconstructor(), defined in
  copy_reg.py; this should also be reimplemented in C.
Lib/copy_reg.py
Lib/test/test_descr.py
Lib/test/test_descrtut.py
Objects/typeobject.c