[Python-checkins] python/nondist/peps pep-0318.txt,1.8,1.9

montanaro at users.sourceforge.net montanaro at users.sourceforge.net
Wed Mar 31 13:19:24 EST 2004


Update of /cvsroot/python/python/nondist/peps
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv870

Modified Files:
	pep-0318.txt 
Log Message:
* tweak adding attributes example
* add open issue about changing func_name


Index: pep-0318.txt
===================================================================
RCS file: /cvsroot/python/python/nondist/peps/pep-0318.txt,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** pep-0318.txt	30 Mar 2004 13:39:21 -0000	1.8
--- pep-0318.txt	31 Mar 2004 18:19:22 -0000	1.9
***************
*** 248,257 ****
             ...
  
! 3. Decorate a function with release information.  (Based on an example
!    posted by Anders Munch on ``python-dev``.)
  
     ::
  
!        def release(**kwds):
             def decorate(f):
                 for k in kwds:
--- 248,257 ----
             ...
  
! 3. Add attributes to a function.  (Based on an example posted by
!    Anders Munch on ``python-dev``.)
  
     ::
  
!        def attrs(**kwds):
             def decorate(f):
                 for k in kwds:
***************
*** 260,268 ****
             return decorate
  
!        def mymethod(f) [release(versionadded="2.2",
!                                 author="Guido van Rossum")]:
             ...
  
! 4. Enforce function argument and return types.
  
     ::
--- 260,270 ----
             return decorate
  
!        def mymethod(f) [attrs(versionadded="2.2", 
!                               author="Guido van Rossum")]:
             ...
  
! 4. Enforce function argument and return types.  (Note that this is not
!    exactly correct, as the returned new_f doesn't have "func" as its
!    func_name attribute.)
  
     ::
***************
*** 331,334 ****
--- 333,341 ----
     ``python-dev``.
  
+ 2. Decorators which wrap a function and return a different function
+    should be able to easily change the func_name attribute without
+    constructing it with new.function().  Perhaps the func_name
+    attribute should be writable.
+ 
     .. _strong arguments:
        http://mail.python.org/pipermail/python-dev/2004-March/thread.html




More information about the Python-checkins mailing list