//usr/lib64/lib64//lib64/lib64/python2.7/ó
ÙœSec @ s\ d Z d d l m Z m Z d Z d
Z e e d „ Z e e d „ Z d „ Z d
„ Z d S( sE functools.py - Tools for working with functions and callable objects
iÿÿÿÿ( t partialt reducet
__module__t __name__t __doc__t __dict__c C sa x' | D] } t | | t | | ƒ ƒ q Wx0 | D]( } t | | ƒ j t | | i ƒ ƒ q1 W| S( s Update a wrapper function to look like the wrapped function
wrapper is the function to be updated
wrapped is the original function
assigned is a tuple naming the attributes assigned directly
from the wrapped function to the wrapper function (defaults to
functools.WRAPPER_ASSIGNMENTS)
updated is a tuple naming the attributes of the wrapper that
are updated with the corresponding attribute from the wrapped
function (defaults to functools.WRAPPER_UPDATES)
( t setattrt getattrt update( t wrappert wrappedt assignedt updatedt attr( ( s! /usr/lib64/python2.7/functools.pyt update_wrapper s
&c C s t t d | d | d | ƒS( s‹ Decorator factory to apply update_wrapper() to a wrapper function
Returns a decorator that invokes update_wrapper() with the decorated
function as the wrapper argument and the arguments to wraps() as the
remaining arguments. Default arguments are as for update_wrapper().
This is a convenience function to simplify applying partial() to
update_wrapper().
R
R R ( R R ( R
R R ( ( s! /usr/lib64/python2.7/functools.pyt wraps' s c C sK i d d „ f d d „ f d d „ f g d 6d d „ f d d „ f d d
„ f g d 6d d „ f d d „ f d d
„ f g d 6d d „ f d d „ f d d „ f g d 6} t t | ƒ ƒ t | ƒ @} | sã t d ƒ ‚ n t | ƒ } xU | | D]I \ } } | | k rú | | _ t t | ƒ j | _ t | | | ƒ qú qú W| S( s6 Class decorator that fills in missing ordering methodst __gt__c S s | | k p | | k S( N( ( t selft other( ( s! /usr/lib64/python2.7/functools.pyt 8 s t __le__c S s | | k p | | k S( N( ( R R ( ( s! /usr/lib64/python2.7/functools.pyR 9 s t __ge__c S s | | k S( N( ( R R ( ( s! /usr/lib64/python2.7/functools.pyR : s t __lt__c S s | | k p | | k S( N( ( R R ( ( s! /usr/lib64/python2.7/functools.pyR ; s c S s | | k o | | k S( N( ( R R ( ( s! /usr/lib64/python2.7/functools.pyR <