Test repair now that module.__init__ requires a name and initializes
authorGuido van Rossum <guido@python.org>
Tue, 4 Jun 2002 06:10:37 +0000 (06:10 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 4 Jun 2002 06:10:37 +0000 (06:10 +0000)
__name__ and __doc__.

Lib/test/test_descr.py

index c347d68b0c16d026a730d9e83f88db8fa30f11ed..61a52f8136c936e8d2e7c5db55543d242b8ad54a 100644 (file)
@@ -342,17 +342,18 @@ def test_dir():
     import sys
     class M(type(sys)):
         pass
-    minstance = M()
+    minstance = M("m")
     minstance.b = 2
     minstance.a = 1
-    vereq(dir(minstance), ['a', 'b'])
+    names = [x for x in dir(minstance) if x not in ["__name__", "__doc__"]]
+    vereq(names, ['a', 'b'])
 
     class M2(M):
         def getdict(self):
             return "Not a dict!"
         __dict__ = property(getdict)
 
-    m2instance = M2()
+    m2instance = M2("m2")
     m2instance.b = 2
     m2instance.a = 1
     vereq(m2instance.__dict__, "Not a dict!")
@@ -818,8 +819,8 @@ def pymods():
     import sys
     MT = type(sys)
     class MM(MT):
-        def __init__(self):
-            MT.__init__(self)
+        def __init__(self, name):
+            MT.__init__(self, name)
         def __getattribute__(self, name):
             log.append(("getattr", name))
             return MT.__getattribute__(self, name)
@@ -829,7 +830,7 @@ def pymods():
         def __delattr__(self, name):
             log.append(("delattr", name))
             MT.__delattr__(self, name)
-    a = MM()
+    a = MM("a")
     a.foo = 12
     x = a.foo
     del a.foo