[Python-checkins] python/nondist/peps pep-0318.txt,1.15,1.16

montanaro at users.sourceforge.net montanaro at users.sourceforge.net
Fri Aug 6 05:53:23 CEST 2004


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

Modified Files:
	pep-0318.txt 
Log Message:
some other minor updates


Index: pep-0318.txt
===================================================================
RCS file: /cvsroot/python/python/nondist/peps/pep-0318.txt,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** pep-0318.txt	6 Aug 2004 03:36:09 -0000	1.15
--- pep-0318.txt	6 Aug 2004 03:53:20 -0000	1.16
***************
*** 166,172 ****
      func = dec2(dec1(func))
  
! The decorators are near the declaration of the function's API but are
! clearly secondary.  The @ sign makes it clear that something new is 
! going on here.
  
  The decorator statement is limited in what it can accept - arbitrary
--- 166,172 ----
      func = dec2(dec1(func))
  
! without the intermediate assignment to the variable ``func``.  The
! decorators are near the function declaration.  The @ sign makes it
! clear that something new is going on here.
  
  The decorator statement is limited in what it can accept - arbitrary
***************
*** 271,274 ****
--- 271,282 ----
      can be implemented in 2.3.
  
+ A `page on the Python Wiki`_ was created to summarize a number of the
+ proposals.  Once it stabilizes perhaps someone would care to
+ incorporate its content into this PEP (hint, hint).
+ 
+ .. page on the Python Wiki:
+     http://www.python.org/moin/PythonDecorators
+ 
+ 
  Why @? 
  ------
***************
*** 341,345 ****
             return f
  
!        def func() [onexit]:
             ...
  
--- 349,354 ----
             return f
  
!        @onexit
!        def func():
             ...
  
***************
*** 358,362 ****
             return getinstance
  
!        class MyClass [singleton]:
             ...
  
--- 367,372 ----
             return getinstance
  
!        @singleton
!        class MyClass:
             ...
  
***************
*** 373,378 ****
             return decorate
  
!        def mymethod(f) [attrs(versionadded="2.2", 
!                               author="Guido van Rossum")]:
             ...
  
--- 383,389 ----
             return decorate
  
!        @attrs(versionadded="2.2",
!               author="Guido van Rossum")
!        def mymethod(f):
             ...
  
***************
*** 404,409 ****
             return check_returns
  
!        def func(arg1, arg2) [accepts(int, (int,float)),
!                              returns((int,float))]:
             return arg1 * arg2
  
--- 415,421 ----
             return check_returns
  
!        @accepts(int, (int,float))
!        @returns((int,float))
!        def func(arg1, arg2):
             return arg1 * arg2
  
***************
*** 430,437 ****
              """Declare something about IBar here"""
  
!        class Foo(object) [provides(IBar)]:
                 """Implement something here..."""
  
! Of course, all these examples are possible today, though without the
  syntactic support.
  
--- 442,450 ----
              """Declare something about IBar here"""
  
!        @provides(IBar)
!        class Foo(object):
                 """Implement something here..."""
  
! Of course, all these examples are possible today, though without
  syntactic support.
  



More information about the Python-checkins mailing list