Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: d74bc432b2964599d8261aa367c9591080d623d3 authored by Tim Peters on 02 March 2001, 02:53:08 UTC
Make names in __future__.py bind to class instances instead of 2-tuples.
Tip revision: d74bc43
test_copy_reg.py
import copy_reg

class C:
    pass


try:
    copy_reg.pickle(C, None, None)
except TypeError, e:
    print "Caught expected TypeError:"
    print e
else:
    print "Failed to catch expected TypeError when registering a class type."


print
try:
    copy_reg.pickle(type(1), "not a callable")
except TypeError, e:
    print "Caught expected TypeError:"
    print e
else:
    print "Failed to catch TypeError " \
          "when registering a non-callable reduction function."


print
try:
    copy_reg.pickle(type(1), int, "not a callable")
except TypeError, e:
    print "Caught expected TypeError:"
    print e
else:
    print "Failed to catch TypeError " \
          "when registering a non-callable constructor."
back to top