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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from ctypes import *
  5. import unittest
  6.  
  7. class X(Structure):
  8.     _fields_ = [
  9.         ('a', c_int),
  10.         ('b', c_int)]
  11.     new_was_called = False
  12.     
  13.     def __new__(cls):
  14.         result = super(X, cls).__new__(cls)
  15.         result.new_was_called = True
  16.         return result
  17.  
  18.     
  19.     def __init__(self):
  20.         self.a = 9
  21.         self.b = 12
  22.  
  23.  
  24.  
  25. class Y(Structure):
  26.     _fields_ = [
  27.         ('x', X)]
  28.  
  29.  
  30. class InitTest(unittest.TestCase):
  31.     
  32.     def test_get(self):
  33.         y = Y()
  34.         self.failUnlessEqual((y.x.a, y.x.b), (0, 0))
  35.         self.failUnlessEqual(y.x.new_was_called, False)
  36.         x = X()
  37.         self.failUnlessEqual((x.a, x.b), (9, 12))
  38.         self.failUnlessEqual(x.new_was_called, True)
  39.         y.x = x
  40.         self.failUnlessEqual((y.x.a, y.x.b), (9, 12))
  41.         self.failUnlessEqual(y.x.new_was_called, False)
  42.  
  43.  
  44. if __name__ == '__main__':
  45.     unittest.main()
  46.  
  47.