home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 15 / AACD15.ISO / AACD / Programming / Python2 / Lib / Python2.0 / test / test_copy_reg.py < prev    next >
Encoding:
Python Source  |  2000-10-25  |  717 b   |  36 lines

  1. import copy_reg
  2.  
  3. class C:
  4.     pass
  5.  
  6.  
  7. try:
  8.     copy_reg.pickle(C, None, None)
  9. except TypeError, e:
  10.     print "Caught expected TypeError:"
  11.     print e
  12. else:
  13.     print "Failed to catch expected TypeError when registering a class type."
  14.  
  15.  
  16. print
  17. try:
  18.     copy_reg.pickle(type(1), "not a callable")
  19. except TypeError, e:
  20.     print "Caught expected TypeError:"
  21.     print e
  22. else:
  23.     print "Failed to catch TypeError " \
  24.           "when registering a non-callable reduction function."
  25.  
  26.  
  27. print
  28. try:
  29.     copy_reg.pickle(type(1), int, "not a callable")
  30. except TypeError, e:
  31.     print "Caught expected TypeError:"
  32.     print e
  33. else:
  34.     print "Failed to catch TypeError " \
  35.           "when registering a non-callable constructor."
  36.