1. 22 Eki, 1998 1 kayıt (commit)
    • Guido van Rossum's avatar
      Jim Fulton writes: · d3703791
      Guido van Rossum yazdı
      """
      I've attached a long overdue patch to pickle.py to bring it to format
      1.3, which is the same as 1.2 except that the binary float format
      is supported.  This is done using the new platform-indepent format
      features of struct.
      
      This patch also gets rid of the undocumented obsolete Pickler
      dump_special method.
      """
      d3703791
  2. 15 Eyl, 1998 1 kayıt (commit)
  3. 27 May, 1998 1 kayıt (commit)
  4. 13 Nis, 1998 1 kayıt (commit)
  5. 31 Mar, 1998 2 kayıt (commit)
  6. 26 Mar, 1998 1 kayıt (commit)
  7. 13 Şub, 1998 1 kayıt (commit)
  8. 26 Ock, 1998 1 kayıt (commit)
    • Barry Warsaw's avatar
      Unpickler.load_inst(), Unpickler.load_obj(), Unpickler.load_build(): · abe2a457
      Barry Warsaw yazdı
      Fixed problems when unpickling in restricted execution environments.
      These methods try to assign to an instance's __class__ attribute, or
      access the instances __dict__, which are prohibited in REE.  For the
      first two methods, I re-implemented the old behavior when assignment
      to value.__class__ fails.
      
      For the load_build() I also re-implemented the old behavior when
      inst.__dict__.update() fails but this means that unpickling in REE is
      semantically different than unpickling in unrestricted mode.
      abe2a457
  9. 10 Ara, 1997 2 kayıt (commit)
    • Guido van Rossum's avatar
      Jim Fulton writes: · d1f4984a
      Guido van Rossum yazdı
      The attached patch adds the following behavior to the handling
      of REDUCE codes:
      
      - A user-defined type may have a __reduce__ method that returns
        a string rather than a tuple, in which case the object is
        saved as a global object with a name given by the string returned
        by reduce.
      
        This was a feature added to cPickle a long time ago.
      
      
      - User-defined types can now support unpickling without
        executing a constructor.
      
        The second value returned from '__reduce__' can now be None,
        rather than an argument tuple.  On unpickling, if the
        second value returned from '__reduce__' during pickling was
        None, then rather than calling the first value returned from
        '__reduce__', directly, the '__basicnew__' method of the
        first value returned from '__reduce__' is called without
        arguments.
      
      I also got rid of a few of Chris' extra ()s, which he used
      to make python ifs look like C ifs.
      d1f4984a
    • Guido van Rossum's avatar
      Don't specify base 0 to string.atoi when unpickling integers in text · e6805468
      Guido van Rossum yazdı
      mode.  The pickler always uses base 10 so the default base should be
      fine.  (The base gets us in trouble when there's no strop module, as
      the atoi() in string.py only supports base 10.  This is for JPython.)
      e6805468
  10. 05 Ara, 1997 1 kayıt (commit)
    • Guido van Rossum's avatar
      When instantiating a class with no arguments and where the class does · e467be65
      Guido van Rossum yazdı
      not define __getinitargs__, bypass the __init__ constructor
      completely.  This uses the trick of instantiating an empty dummy class
      and then changing inst.__class__ to the real class.  This is done in
      two places: once for the INST and once for the OBJ format code.
      
      Also replaced the much outdated long doc string with a short summary
      of the module; the information of that doc string is already
      incorporated in the library reference manual.
      e467be65
  11. 12 Eyl, 1997 1 kayıt (commit)
    • Guido van Rossum's avatar
      Three independent changes: · 4fb5b28d
      Guido van Rossum yazdı
      - Don't use "from copy_reg import *".
      
      - Use cls.__module__ instead of calling whichobject(cls, cls.__name__);
        also try __module__ in whichmodule(), just in case.
      
      - After calling save_reduce(), add the object to the memo.
      4fb5b28d
  12. 08 Eyl, 1997 1 kayıt (commit)
    • Guido van Rossum's avatar
      *Semantic change*: when unpickling the instance variables of an · d6ead328
      Guido van Rossum yazdı
      instance, use inst.__dict__.update(value) instead of a for loop with
      setattr() over the value.keys().  This is more consistent (the
      pickling doesn't use getattr() either but pickles inst.__dict__) and
      avoids problems with instances that have a __setattr__ hook.
      
      But it *is* a semantic change (because the setattr hook is no longer
      used).  So beware!
      d6ead328
  13. 03 Eyl, 1997 1 kayıt (commit)
  14. 25 Nis, 1997 1 kayıt (commit)
  15. 11 Nis, 1997 1 kayıt (commit)
  16. 09 Nis, 1997 1 kayıt (commit)
  17. 14 Mar, 1997 1 kayıt (commit)
  18. 07 Eki, 1996 1 kayıt (commit)
  19. 08 Agu, 1996 2 kayıt (commit)
  20. 22 Tem, 1996 1 kayıt (commit)
    • Guido van Rossum's avatar
      Optimizations and one intentional loophole by Jim Fulton. · c7c5e697
      Guido van Rossum yazdı
      The optimizations consist mostly of using local variables to cache
      methods or instance variables used a lot (e.g. "self.write").
      
      The loopholes allows marshalling extension types as long as they have
      a __class__ attribute (in which case they may support the rest of the
      class piclking protocol as well).  This allows pickling MESS extension
      types.
      c7c5e697
  21. 15 May, 1996 1 kayıt (commit)
  22. 12 Nis, 1996 1 kayıt (commit)
  23. 07 Agu, 1995 1 kayıt (commit)
  24. 22 Haz, 1995 1 kayıt (commit)
  25. 10 Nis, 1995 1 kayıt (commit)
  26. 14 Mar, 1995 1 kayıt (commit)
  27. 09 Mar, 1995 1 kayıt (commit)
  28. 04 Mar, 1995 1 kayıt (commit)
  29. 16 Şub, 1995 1 kayıt (commit)
  30. 10 Ock, 1995 1 kayıt (commit)