home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 April / PCWorld_2001-04_cd.bin / Software / TemaCD / webclean / !!!python!!! / BeOpen-Python-2.0.exe / TEST_COPY_REG.PY < prev    next >
Encoding:
Text File  |  2000-10-11  |  752 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.