add hg and python
This commit is contained in:
parent
3a742c699f
commit
458120dd40
3709 changed files with 1244309 additions and 1 deletions
48
sys/lib/python/test/test_module.py
Normal file
48
sys/lib/python/test/test_module.py
Normal file
|
@ -0,0 +1,48 @@
|
|||
# Test the module type
|
||||
|
||||
from test.test_support import verify, vereq, verbose, TestFailed
|
||||
|
||||
import sys
|
||||
module = type(sys)
|
||||
|
||||
# An uninitialized module has no __dict__ or __name__, and __doc__ is None
|
||||
foo = module.__new__(module)
|
||||
verify(foo.__dict__ is None)
|
||||
try:
|
||||
s = foo.__name__
|
||||
except AttributeError:
|
||||
pass
|
||||
else:
|
||||
raise TestFailed, "__name__ = %s" % repr(s)
|
||||
vereq(foo.__doc__, module.__doc__)
|
||||
|
||||
# Regularly initialized module, no docstring
|
||||
foo = module("foo")
|
||||
vereq(foo.__name__, "foo")
|
||||
vereq(foo.__doc__, None)
|
||||
vereq(foo.__dict__, {"__name__": "foo", "__doc__": None})
|
||||
|
||||
# ASCII docstring
|
||||
foo = module("foo", "foodoc")
|
||||
vereq(foo.__name__, "foo")
|
||||
vereq(foo.__doc__, "foodoc")
|
||||
vereq(foo.__dict__, {"__name__": "foo", "__doc__": "foodoc"})
|
||||
|
||||
# Unicode docstring
|
||||
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.bar = 42
|
||||
d = foo.__dict__
|
||||
foo.__init__("foo", "foodoc")
|
||||
vereq(foo.__name__, "foo")
|
||||
vereq(foo.__doc__, "foodoc")
|
||||
vereq(foo.bar, 42)
|
||||
vereq(foo.__dict__, {"__name__": "foo", "__doc__": "foodoc", "bar": 42})
|
||||
verify(foo.__dict__ is d)
|
||||
|
||||
if verbose:
|
||||
print "All OK"
|
Loading…
Add table
Add a link
Reference in a new issue