3 from test
.test_support
import verify
, vereq
, verbose
, TestFailed
8 # An uninitialized module has no __dict__ or __name__, and __doc__ is None
9 foo
= module
.__new
__(module
)
10 verify(foo
.__dict
__ is None)
13 except AttributeError:
16 raise TestFailed
, "__name__ = %s" % repr(s
)
17 vereq(foo
.__doc
__, module
.__doc
__)
19 # Regularly initialized module, no docstring
21 vereq(foo
.__name
__, "foo")
22 vereq(foo
.__doc
__, None)
23 vereq(foo
.__dict
__, {"__name__": "foo", "__doc__": None})
26 foo
= module("foo", "foodoc")
27 vereq(foo
.__name
__, "foo")
28 vereq(foo
.__doc
__, "foodoc")
29 vereq(foo
.__dict
__, {"__name__": "foo", "__doc__": "foodoc"})
32 foo
= module("foo", u
"foodoc\u1234")
33 vereq(foo
.__name
__, "foo")
34 vereq(foo
.__doc
__, u
"foodoc\u1234")
35 vereq(foo
.__dict
__, {"__name__": "foo", "__doc__": u
"foodoc\u1234"})
37 # Reinitialization should not replace the __dict__
40 foo
.__init
__("foo", "foodoc")
41 vereq(foo
.__name
__, "foo")
42 vereq(foo
.__doc
__, "foodoc")
44 vereq(foo
.__dict
__, {"__name__": "foo", "__doc__": "foodoc", "bar": 42})
45 verify(foo
.__dict
__ is d
)