From caaff8d95d750afb4d66b9caece087b191219eb7 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Mon, 10 Sep 2001 23:12:14 +0000 Subject: test_dir(): Add tests for dir(i) where i is a module subclass. --- Lib/test/test_descr.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py index 1ff9060..0bed675 100644 --- a/Lib/test/test_descr.py +++ b/Lib/test/test_descr.py @@ -241,6 +241,29 @@ def test_dir(): a.amethod = lambda self: 3 verify(interesting(dir(a)) == astuff + ['adata', 'amethod']) + # Try a module subclass. + import sys + class M(type(sys)): + pass + minstance = M() + minstance.b = 2 + minstance.a = 1 + verify(dir(minstance) == ['a', 'b']) + + class M2(M): + def getdict(self): + return "Not a dict!" + __dict__ = property(getdict) + + m2instance = M2() + m2instance.b = 2 + m2instance.a = 1 + verify(m2instance.__dict__ == "Not a dict!") + try: + dir(m2instance) + except TypeError: + pass + binops = { 'add': '+', 'sub': '-', -- cgit v0.12