Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
ëEYc@s¬ddlmZddlZddlmZddlmZejd„Zejd„Zejd„Z	d	„Z
d
„ZejZej
Z
ejZejZejZdS(iÿÿÿÿ(tsha1Ni(tcompat(tlanghelperscs„ˆdkr%d|j|jf‰nd|j|jˆf‰tj|ƒ}|doh|dddk‰‡‡‡fd†}|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|%sitselftclscsF|rtdƒ‚nˆr(|d}nˆddjtˆ|ƒƒS(NsPdogpile.cache's default key creation function does not accept keyword arguments.it|t (t
ValueErrortjointmap(targstkw(thas_selft	namespacetto_str(sG/home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pytgenerate_key"s
N(sselfscls(tNonet
__module__t__name__tinspectt
getargspec(R
tfnRR
R((RR
RsG/home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pytfunction_key_generators	cs„ˆdkr%d|j|jf‰nd|j|jˆf‰tj|ƒ}|doh|dddk‰‡‡‡fd†}|S(Ns%s:%ss%s:%s|%siRRcsP|rtdƒ‚nˆr(|d}ngtˆ|ƒD]}ˆd|^q8S(NsPdogpile.cache's default key creation function does not accept keyword arguments.iR(RR	(R
Rtkey(RR
R(sG/home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyt
generate_keys8s
(sselfscls(RRRRR(R
RRR
R((RR
RsG/home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pytfunction_multi_key_generator.scsۈd	kr%d|j|jf‰nd|j|jˆf‰tj|ƒ‰tˆjp\gƒ}|jƒt‡fd†t	|dƒDƒƒ‰ˆj
r¶ˆj
dd
kr¶d‰nd‰‡‡‡‡‡fd†}|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|%sc3s,|]"\}}ˆj|d|fVqdS(iÿÿÿÿN(R
(t.0tidxtdefault(targspec(sG/home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pys	<genexpr>bsiiRRcsÉtgt|ˆˆƒD]\}}ˆj||f^qƒ}|j|ƒx3ˆjƒD]%\}}||krY|||<qYqYWgt|jƒƒD]}||^q•}ˆddjtˆ|ƒƒS(NRR(	tdictt	enumerateR
tupdatetitemstsortedtkeysRR	(R
tkwargsRtargt	as_kwargstvalRtargument_values(targ_index_starttargs_with_defaultsRR
R(sG/home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyRis
/
&N(sselfscls(RRRRRtlisttdefaultstreverseRRR
(R
RRtdefault_listR((R)R*RR
RsG/home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pytkwarg_function_key_generatorCs
	
cCst|ƒjƒS(sa SHA1 key mangler.(Rt	hexdigest(R((sG/home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pytsha1_mangle_keyyscs‡‡fd†}|S(sZa key mangler that mangles if the length of the key is
    past a certain threshold.

    cs$t|ƒˆkrˆ|ƒS|SdS(N(tlen(R(tlengthtmangler(sG/home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pytmangle„s
((R3R4R5((R3R4sG/home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pytlength_conditional_manglers(thashlibRRtutilRRtstring_typeRRR/R1R6tcoerce_string_conftKeyReentrantMutextmemoized_propertytPluginLoadertto_list(((sG/home/tvault/.virtenv/lib/python2.7/site-packages/dogpile/cache/util.pyt<module>s'6