from test
.test_support
import verify
, vereq
, verbose
, TestFailed
# An uninitialized module has no __dict__ or __name__, and __doc__ is None
foo
= module
.__new
__(module
)
verify(foo
.__dict
__ is None)
raise TestFailed
, "__name__ = %s" % repr(s
)
vereq(foo
.__doc
__, module
.__doc
__)
# Regularly initialized module, no docstring
vereq(foo
.__name
__, "foo")
vereq(foo
.__dict
__, {"__name__": "foo", "__doc__": None})
foo
= module("foo", "foodoc")
vereq(foo
.__name
__, "foo")
vereq(foo
.__doc
__, "foodoc")
vereq(foo
.__dict
__, {"__name__": "foo", "__doc__": "foodoc"})
foo
= module("foo", u
"foodoc\u1234")
vereq(foo
.__name
__, "foo")
vereq(foo
.__doc
__, u
"foodoc\u1234")
vereq(foo
.__dict
__, {"__name__": "foo", "__doc__": u
"foodoc\u1234"})
# Reinitialization should not replace the __dict__
foo
.__init
__("foo", "foodoc")
vereq(foo
.__name
__, "foo")
vereq(foo
.__doc
__, "foodoc")
vereq(foo
.__dict
__, {"__name__": "foo", "__doc__": "foodoc", "bar": 42})
verify(foo
.__dict
__ is d
)