home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_392 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  2.6 KB  |  66 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import unittest
  5. from ctypes import *
  6.  
  7. class StructFieldsTestCase(unittest.TestCase):
  8.     
  9.     def test_1_A(self):
  10.         
  11.         class X(Structure):
  12.             pass
  13.  
  14.         self.failUnlessEqual(sizeof(X), 0)
  15.         X._fields_ = []
  16.         self.assertRaises(AttributeError, setattr, X, '_fields_', [])
  17.  
  18.     
  19.     def test_1_B(self):
  20.         
  21.         class X(Structure):
  22.             _fields_ = []
  23.  
  24.         self.assertRaises(AttributeError, setattr, X, '_fields_', [])
  25.  
  26.     
  27.     def test_2(self):
  28.         
  29.         class X(Structure):
  30.             pass
  31.  
  32.         X()
  33.         self.assertRaises(AttributeError, setattr, X, '_fields_', [])
  34.  
  35.     
  36.     def test_3(self):
  37.         
  38.         class X(Structure):
  39.             pass
  40.  
  41.         
  42.         class Y((Structure,)):
  43.             _fields_ = [
  44.                 ('x', X)]
  45.  
  46.         self.assertRaises(AttributeError, setattr, X, '_fields_', [])
  47.  
  48.     
  49.     def test_4(self):
  50.         
  51.         class X(Structure):
  52.             pass
  53.  
  54.         
  55.         class Y(X):
  56.             pass
  57.  
  58.         self.assertRaises(AttributeError, setattr, X, '_fields_', [])
  59.         Y._fields_ = []
  60.         self.assertRaises(AttributeError, setattr, X, '_fields_', [])
  61.  
  62.  
  63. if __name__ == '__main__':
  64.     unittest.main()
  65.  
  66.