Commit d7035672 authored by Guido van Rossum's avatar Guido van Rossum

Test for the fix I just checked in to moduleobject.c.

Bugfix candidate.
parent cd637aae
...@@ -2730,6 +2730,17 @@ def deepcopyrecursive(): ...@@ -2730,6 +2730,17 @@ def deepcopyrecursive():
b.a = a b.a = a
z = deepcopy(a) # This blew up before z = deepcopy(a) # This blew up before
def modules():
if verbose: print "Testing uninitialized module objects..."
from types import ModuleType as M
m = M.__new__(M)
str(m)
vereq(hasattr(m, "__name__"), 0)
vereq(hasattr(m, "__file__"), 0)
vereq(hasattr(m, "foo"), 0)
vereq(m.__dict__, None)
m.foo = 1
vereq(m.__dict__, {"foo": 1})
def test_main(): def test_main():
class_docstrings() class_docstrings()
...@@ -2786,6 +2797,7 @@ def test_main(): ...@@ -2786,6 +2797,7 @@ def test_main():
hashinherit() hashinherit()
strops() strops()
deepcopyrecursive() deepcopyrecursive()
modules()
if verbose: print "All OK" if verbose: print "All OK"
if __name__ == "__main__": if __name__ == "__main__":
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment