[Python-checkins] CVS: python/dist/src/Lib/test test_funcattrs.py,1.1,1.2
Barry Warsaw
bwarsaw@users.sourceforge.net
Mon, 15 Jan 2001 13:00:04 -0800
Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv21757
Modified Files:
test_funcattrs.py
Log Message:
Add a test case suggested by Guido, where a method is created with the
new module.
Index: test_funcattrs.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_funcattrs.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** test_funcattrs.py 2001/01/15 20:30:15 1.1
--- test_funcattrs.py 2001/01/15 21:00:02 1.2
***************
*** 101,102 ****
--- 101,140 ----
if f2.a.one <> f1.a.one <> F.a.one <> 11:
raise TestFailed
+
+ # im_func may not be a Python method!
+ import new
+ F.id = new.instancemethod(id, None, F)
+
+ eff = F()
+ if eff.id() <> id(eff):
+ raise TestFailed
+
+ try:
+ F.id.foo
+ except AttributeError: pass
+ else: raise TestFailed
+
+ try:
+ F.id.foo = 12
+ except TypeError: pass
+ else: raise TestFailed
+
+ try:
+ F.id.foo
+ except AttributeError: pass
+ else: raise TestFailed
+
+ try:
+ eff.id.foo
+ except AttributeError: pass
+ else: raise TestFailed
+
+ try:
+ eff.id.foo = 12
+ except TypeError: pass
+ else: raise TestFailed
+
+ try:
+ eff.id.foo
+ except AttributeError: pass
+ else: raise TestFailed