home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / test_structseq.py < prev    next >
Text File  |  2003-12-30  |  592b  |  29 lines

  1. from test.test_support import vereq
  2.  
  3. import time
  4.  
  5. t = time.gmtime()
  6. astuple = tuple(t)
  7. vereq(len(t), len(astuple))
  8. vereq(t, astuple)
  9.  
  10. # Check that slicing works the same way; at one point, slicing t[i:j] with
  11. # 0 < i < j could produce NULLs in the result.
  12. for i in range(-len(t), len(t)):
  13.     for j in range(-len(t), len(t)):
  14.         vereq(t[i:j], astuple[i:j])
  15.  
  16. # Devious code could crash structseqs' contructors
  17. class C:
  18.     def __getitem__(self, i):
  19.         raise IndexError
  20.     def __len__(self):
  21.         return 9
  22.  
  23. try:
  24.     repr(time.struct_time(C()))
  25. except:
  26.     pass
  27.  
  28. # XXX more needed
  29.