Changeset 5341

Show
Ignore:
Timestamp:
09/02/08 16:07:31 (4 months ago)
Author:
deets
Message:

removed python 2.5 functools dependency

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tg/decorators.py

    r5265 r5341  
    1212from webhelpers.paginate import Page 
    1313from tg.configuration import Bunch 
    14 from functools import partial 
    1514# this can't be tg, as we are circular importing then! 
    1615from pylons import request 
    1716from pylons import tmpl_context as c 
    18  
     17from util import partial 
    1918 
    2019class Decoration(object): 
  • trunk/tg/util.py

    r5287 r5341  
    9292        except KeyError: 
    9393            raise AttributeError(name) 
     94 
     95 
     96def partial(*args, **create_time_kwds): 
     97    func = args[0] 
     98    create_time_args = args[1:] 
     99    def curried_function(*call_time_args, **call_time_kwds): 
     100        args = create_time_args + call_time_args 
     101        kwds = create_time_kwds.copy() 
     102        kwds.update(call_time_kwds) 
     103        return func(*args, **kwds) 
     104    return curried_function