Warning: Can't synchronize with repository "(default)" (Unsupported version control system "svn": No module named svn). Look in the Trac log for more information.

Ticket #2429: decorators.patch

File decorators.patch, 731 bytes (added by pitrou, 2 years ago)
  • decorators.py

    old new  
    456456            argvars = inspect.getargspec(f)[0][1:] 
    457457            if argvars: 
    458458                args = list(args) 
    459                 for i, var in enumerate(args): 
    460                     if i>=len(argvars): 
     459                for i, var in enumerate(args[1:]): 
     460                    if i >= len(argvars): 
    461461                        break; 
    462462                    var = argvars[i] 
    463463                    if var in kwargs: 
    464                         args[i] = kwargs[var] 
     464                        args[i + 1] = kwargs[var] 
    465465                        del kwargs[var] 
    466466             
    467467            res = f(*args, **kwargs)