import py import extractdict def test_extractdict(): d = extractdict(str) assert 'join' in d saved = d['join'] try: del d['join'] assert not hasattr('', 'join') finally: d['join'] = saved def test_typeerror(): py.test.raises(TypeError, extractdict, 5) class X(object): pass def test_emptydict(): x = X() d1 = extractdict(x) assert d1 is x.__dict__ d2 = extractdict(x) assert d2 is d1