Repository URL to install this package:
|
Version:
3.3.30 ▾
|
ó
ë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