[Python-checkins] python/dist/src/Lib/test test_descr.py, 1.196.8.1, 1.196.8.2

pje at users.sourceforge.net pje at users.sourceforge.net
Wed Mar 24 21:36:31 EST 2004


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6199/Lib/test

Modified Files:
      Tag: release23-maint
	test_descr.py 
Log Message:
Ensure super() lookup of descriptor from classmethod works (SF ID# 743627)
(Backport to 2.3 maintenance branch)


Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.196.8.1
retrieving revision 1.196.8.2
diff -C2 -d -r1.196.8.1 -r1.196.8.2
*** test_descr.py	7 Aug 2003 15:08:54 -0000	1.196.8.1
--- test_descr.py	25 Mar 2004 02:36:29 -0000	1.196.8.2
***************
*** 2065,2068 ****
--- 2065,2082 ----
      vereq(super(DDsub, dd).x, 42)
  
+     # Ensure that super() lookup of descriptor from classmethod
+     # works (SF ID# 743627)
+ 
+     class Base(object):
+         aProp = property(lambda self: "foo")
+ 
+     class Sub(Base):
+         def test(klass):
+             return super(Sub,klass).aProp
+         test = classmethod(test)
+ 
+     veris(Sub.test(), Base.aProp)
+ 
+ 
  def inherits():
      if verbose: print "Testing inheritance from basic types..."




More information about the Python-checkins mailing list