Repository URL to install this package:
Version:
3.4.45 ▾
|
ó ëEYc @ s¬ d d l m Z d d l Z d d l m Z d d l m Z e j d Z e j d Z e j d Z d Z d Z e j Z e j Z e j Z e j Z e j Z d S( iÿÿÿÿ( t sha1Ni ( t compat( t langhelpersc s d k r% d | j | j f n d | j | j f t j | } | d oh | d d d k f d } | S( s Return a function that generates a string key, based on a given function as well as arguments to the returned function itself. This is used by :meth:`.CacheRegion.cache_on_arguments` to generate a cache key from a decorated function. An alternate function may be used by specifying the :paramref:`.CacheRegion.function_key_generator` argument for :class:`.CacheRegion`. .. seealso:: :func:`.kwarg_function_key_generator` - similar function that also takes keyword arguments into account s %s:%ss %s:%s|%si t selft clsc sF | r t d n r( | d } n d d j t | S( NsP dogpile.cache's default key creation function does not accept keyword arguments.i t |t ( t ValueErrort joint map( t argst kw( t has_selft namespacet to_str( sG /home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyt generate_key" s N( s selfs cls( t Nonet __module__t __name__t inspectt getargspec( R t fnR R R ( ( R R R sG /home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyt function_key_generator s c s d k r% d | j | j f n d | j | j f t j | } | d oh | d d d k f d } | S( Ns %s:%ss %s:%s|%si R R c sP | r t d n r( | d } n g t | D] } d | ^ q8 S( NsP dogpile.cache's default key creation function does not accept keyword arguments.i R ( R R ( R R t key( R R R ( sG /home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyt generate_keys8 s ( s selfs cls( R R R R R ( R R R R R ( ( R R R sG /home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyt function_multi_key_generator. s c sÛ d k r% d | j | j f n d | j | j f t j | t j p\ g } | j t f d t | d D j r¶ j d d k r¶ d n d f d } | S( sÎ Return a function that generates a string key, based on a given function as well as arguments to the returned function itself. For kwargs passed in, we will build a dict of all argname (key) argvalue (values) including default args from the argspec and then alphabetize the list before generating the key. .. versionadded:: 0.6.2 .. seealso:: :func:`.function_key_generator` - default key generation function s %s:%ss %s:%s|%sc 3 s, | ]" \ } } j | d | f Vq d S( iÿÿÿÿN( R ( t .0t idxt default( t argspec( sG /home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pys <genexpr>b s i i R R c sÉ t g t | D] \ } } j | | f ^ q } | j | x3 j D]% \ } } | | k rY | | | <qY qY Wg t | j D] } | | ^ q } d d j t | S( NR R ( t dictt enumerateR t updatet itemst sortedt keysR R ( R t kwargsR t argt as_kwargst valR t argument_values( t arg_index_startt args_with_defaultsR R R ( sG /home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyR i s / &N( s selfs cls( R R R R R t listt defaultst reverseR R R ( R R R t default_listR ( ( R) R* R R R sG /home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyt kwarg_function_key_generatorC s c C s t | j S( s a SHA1 key mangler.( R t hexdigest( R ( ( sG /home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyt sha1_mangle_keyy s c s f d } | S( sZ a key mangler that mangles if the length of the key is past a certain threshold. c s$ t | k r | S| Sd S( N( t len( R ( t lengtht mangler( sG /home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyt mangle s ( ( R3 R4 R5 ( ( R3 R4 sG /home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyt length_conditional_mangler s ( t hashlibR R t utilR R t string_typeR R R/ R1 R6 t coerce_string_conft KeyReentrantMutext memoized_propertyt PluginLoadert to_list( ( ( sG /home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyt <module> s '6