[PEAK] dispatch.generic broken in CVS?
    Andy Gross 
    andy at andygross.org
       
    Mon Dec  6 21:11:16 EST 2004
    
    
  
... Or am I doing something glaringly stupid?  Pathological case:
import dispatch
[dispatch.generic()]
def f(*args):
     pass
[f.when("True")]
def f1(*args):
     print "f1"
$ python2.3 baz.py
Traceback (most recent call last):
   File "baz.py", line 7, in ?
     [f.when("True")]
   File "baz.py", line 7, in ?
     [f.when("True")]
   File "/usr/lib/python2.3/site-packages/protocols/advice.py", line 
289, in tracer
     frm.f_locals[k] = callback(frm,k,v,old_locals)
   File "/usr/lib/python2.3/site-packages/dispatch/__init__.py", line 
77, in callback
     from dispatch.functions import GenericFunction
   File "/usr/lib/python2.3/site-packages/dispatch/functions.py", line 
206, in ?
     class Dispatcher:
   File "/usr/lib/python2.3/site-packages/dispatch/functions.py", line 
397, in Dispatcher
     [parseRule.when([str,unicode])]
AttributeError: 'function' object has no attribute 'when'
Using python 2.4 and PEAK from CVS as of 5 minutes ago.
Thanks,
/arg
    
    
More information about the PEAK
mailing list