[Python-3000] Minor hitch writing the Function Signature PEP

Bill Birch birchb at tpg.com.au
Sun Apr 23 14:11:29 CEST 2006


On Sun, 23 Apr 2006 05:36 am, Talin wrote:
> @precondition( y=NotNegative )
> def power( x, y ):
>    ...
> ...where 'NotNegative' is a function which simply does an assert( value >= 
0 )
The phrase "y=NotNegative" is a classic type constraint predicate.

Given that type expressions will be dynamic (see GVD blog 
http://www.artima.com/weblogs/viewpost.jsp?thread=87182)  
how about:

def power(x, y : NotNegative):
   body...

or

def power(x, y : not Negative):
   body...

or even:

def power(x, y : (lambda t: t > 0) ):
   body...


More information about the Python-3000 mailing list