/opt/cloudlinux/venv/lib/python3.11/site-packages/jinja2/__pycache__
NameSizeModeActions
async_utils.cpython-311.pyc42200644editdlrm
bccache.cpython-311.pyc197100644editdlrm
compiler.cpython-311.pyc1105770644editdlrm
constants.cpython-311.pyc15740644editdlrm
debug.cpython-311.pyc94310644editdlrm
defaults.cpython-311.pyc17400644editdlrm
environment.cpython-311.pyc803800644editdlrm
exceptions.cpython-311.pyc86250644editdlrm
ext.cpython-311.pyc444610644editdlrm
filters.cpython-311.pyc750640644editdlrm
idtracking.cpython-311.pyc196360644editdlrm
lexer.cpython-311.pyc356980644editdlrm
loaders.cpython-311.pyc328230644editdlrm
meta.cpython-311.pyc57190644editdlrm
nativetypes.cpython-311.pyc77140644editdlrm
nodes.cpython-311.pyc645000644editdlrm
optimizer.cpython-311.pyc28700644editdlrm
parser.cpython-311.pyc593140644editdlrm
runtime.cpython-311.pyc523510644editdlrm
sandbox.cpython-311.pyc188380644editdlrm
tests.cpython-311.pyc92610644editdlrm
utils.cpython-311.pyc412850644editdlrm
visitor.cpython-311.pyc57000644editdlrm
_identifier.cpython-311.pyc19720644editdlrm
__init__.cpython-311.pyc25720644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/jinja2/__pycache__/utils.cpython-311.pyc (41285B)
§ @¡� qÌj”ã ó—UddlZddlZddlZddlZddlZddlZddlmZddlm Z ddl m Z ddl m Z ddl mZddlmZddlmZddlZejrddlZejd ejd ejf¬ ¦«Zed d dd„i¦«¦«Zejed<e¦«Zej eed<dj!Z"dedefd„Z#dedefd„Z$dedefd„Z%Gd„dej&¦«Z'dedefd„Z(dedefd„Z)dedefd„Z*dedefd„Z+dejde,fd„Z-d ej.ejddfd!„Z/dXd"„Z0dYd$e1d%e,dejfd&„Z2dZd(e1d)e1dej3ej4fd*„Z5dejde1fd+„Z6dejde1fd,„Z7ej8d-ej9ej:z¦«Z;ej8d.¦«Z< d[d/e1d0ej3e=d1ej3e1d2ej3e1d3ej3ej.e1de1f d4„Z> d\d9e=d:e,d;e=drs€À €órÚ internal_codeÚÚfÚreturncó(—tj|_|S)a·Pass the :class:`~jinja2.runtime.Context` as the first argument to the decorated function when called while rendering a template. Can be used on functions, filters, and tests. If only ``Context.eval_context`` is needed, use :func:`pass_eval_context`. If only ``Context.environment`` is needed, use :func:`pass_environment`. .. versionadded:: 3.0.0 Replaces ``contextfunction`` and ``contextfilter``. )Ú_PassArgÚcontextÚjinja_pass_arg©rs rÚ pass_contextrs€õ Ô'€AÔØ €Hrcó(—tj|_|S)a“Pass the :class:`~jinja2.nodes.EvalContext` as the first argument to the decorated function when called while rendering a template. See :ref:`eval-context`. Can be used on functions, filters, and tests. If only ``EvalContext.environment`` is needed, use :func:`pass_environment`. .. versionadded:: 3.0.0 Replaces ``evalcontextfunction`` and ``evalcontextfilter``. )rÚ eval_contextrrs rÚpass_eval_contextr"/s€õ Ô,€AÔØ €Hrcó(—tj|_|S)aPass the :class:`~jinja2.Environment` as the first argument to the decorated function when called while rendering a template. Can be used on functions, filters, and tests. .. versionadded:: 3.0.0 Replaces ``environmentfunction`` and ``environmentfilter``. )rÚ environmentrrs rÚpass_environmentr%@s€õ Ô+€AÔØ €Hrcóž—eZdZej¦«Zej¦«Zej¦«Zede de j dfd„¦«Z dS)rÚobjrcó—t|d¦«r|jSdD]f}| dd¦«}|›d�|›d�fD]C}t||d¦«dur.t j|›d |›d �t d ¬ ¦«||ccSŒDŒgdS) Nr)rr!r$Ú_rÚfunctionÚfilterFTz= is deprecated and will stop working in Jinja 3.1. Use 'pass_z ' instead.é©Ú stacklevel)ÚhasattrrÚreplaceÚgetattrÚwarningsÚwarnÚDeprecationWarning)Úclsr'ÚprefixÚsquashedÚnames rÚfrom_objz_PassArg.from_objRsé€å �3Ð(Ñ )Ô )ð &ØÔ%Ð %à>ð 'ð 'ˆFØ—~’~ c¨2Ñ.Ô.ˆHà#Ð-Ð-Ð-°(Ð/BÐ/BÐ/BÐBð 'ð '�ݘ3  eÑ,Ô,°Ð4Ð4Ý”MØðGðGØ4:ðGðGðGå*Ø#$ð ñôðð ˜vœ;Ð&Ð&Ð&Ð&Ð&ð5ð 'ðˆtrN) Ú__name__Ú __module__Ú __qualname__ÚenumÚautorr!r$Ú classmethodr ÚtÚOptionalr9r rrrrMsn€€€€€ØˆdŒi‰kŒk€GØ�4”9‘;”;€LØ�$”)‘+”+€Kàð˜1𠤨JÔ!7ðððñ„[ðððrrcóX—tjdtd¬¦«t|¦«S)z·Pass the context as the first argument to the decorated function. .. deprecated:: 3.0 Will be removed in Jinja 3.1. Use :func:`~jinja2.pass_context` instead. zZ'contextfunction' is renamed to 'pass_context', the old name will be removed in Jinja 3.1.r,r-)r2r3r4rrs rÚcontextfunctionrCgs6€õ „Mð )åØð ñôðõ ˜‰?Œ?ÐrcóX—tjdtd¬¦«t|¦«S)zàPass the eval context as the first argument to the decorated function. .. deprecated:: 3.0 Will be removed in Jinja 3.1. Use :func:`~jinja2.pass_eval_context` instead. .. versionadded:: 2.4 zc'evalcontextfunction' is renamed to 'pass_eval_context', the old name will be removed in Jinja 3.1.r,r-)r2r3r4r"rs rÚevalcontextfunctionrEws8€õ „Mð 2åØð ñôðõ ˜QÑ Ô ÐrcóX—tjdtd¬¦«t|¦«S)zÃPass the environment as the first argument to the decorated function. .. deprecated:: 3.0 Will be removed in Jinja 3.1. Use :func:`~jinja2.pass_environment` instead. zb'environmentfunction' is renamed to 'pass_environment', the old name will be removed in Jinja 3.1.r,r-)r2r3r4r%rs rÚenvironmentfunctionrGŠs8€õ „Mð 2åØð ñôðõ ˜AÑ Ô ÐrcóD—t |j¦«|S)z%Marks the function as internally used)rÚaddÚ__code__rs rÚ internalcoderK›s€å×Ò�a”jÑ!Ô!Ð!Ø €Hrr'có.—ddlm}t||¦«S)a´Check if the object passed is undefined. This does nothing more than performing an instance check against :class:`Undefined` but looks nicer. This can be used for custom filters or tests that want to react to undefined variables. For example a custom default filter can look like this:: def default(var, default=''): if is_undefined(var): return default return var é)Ú Undefined)ÚruntimerNÚ isinstance)r'rNs rÚ is_undefinedrQ¡s&€ð#Ð"Ð"Ð"Ð"Ð"å �c˜9Ñ %Ô %Ð%rÚiterablecó—|D]}ŒdS)z4Consumes an iterable without doing anything with it.Nr )rRr)s rÚconsumerT²s€à ð ð ˆØ ð ð rcón—ddlm}ddlm}| ¦«| ¦«dS)a Jinja keeps internal caches for environments and lexers. These are used so that Jinja doesn't have to recreate environments and lexers all the time. Normally you don't have to care about that but if you are measuring memory consumption you may want to clean the caches. rM)Úget_spontaneous_environment)Ú _lexer_cacheN)r$rVÚlexerrWÚ cache_clearÚclear)rVrWs rÚ clear_cachesr[¸sR€ð 9Ð8Ð8Ð8Ð8Ð8Ø#Ð#Ð#Ð#Ð#Ð#à×+Ò+Ñ-Ô-Ð-Ø×ÒÑÔÐÐÐrFÚ import_nameÚsilentcó— d|vr| dd¦«\}}n-d|vr| d¦«\}}}nt|¦«Stt|dd|g¦«|¦«S#tt f$r|s‚YdSwxYw)a˜Imports an object based on a string. This is useful if you want to use import paths as endpoints or something similar. An import path can be specified either in dotted notation (``xml.sax.saxutils.escape``) or with a colon as object delimiter (``xml.sax.saxutils:escape``). If the `silent` is True the return value will be `None` if the import fails. :return: imported object ú:rMú.N)ÚsplitÚ rpartitionÚ __import__r1Ú ImportErrorÚAttributeError)r\r]Úmoduler'r)s rÚ import_stringrgÅs»€ð Ø �+Ð Ð Ø%×+Ò+¨C°Ñ3Ô3‰KˆF�C�CØ �KÐ Ð Ø(×3Ò3°CÑ8Ô8‰NˆF�A�s�så˜kÑ*Ô*Ð *Ý•z &¨$°°s°eÑ<Ô<¸cÑBÔBÐBøÝ �Ð (ðððØð Ø ð ð ð ðøøøs‚A A.Á A.Á.BÂBÚrbÚfilenameÚmodecód—tj |¦«sdSt||¦«S)z\Returns a file descriptor for the filename if that file exists, otherwise ``None``. N)ÚosÚpathÚisfileÚopen)rirjs rÚopen_if_existsrpÝs/€õ Œ7�>Š>˜(Ñ #Ô #ð؈tå �˜$Ñ Ô ÐrcóŒ—|€dS|turdSt|¦«}|jdkr |j›d�S|j›d|j›d�S)z¨Returns the name of the object's type. For some recognized singletons the name of the object is returned instead. (For example for `None` and `Ellipsis`). NÚNoneÚEllipsisÚbuiltinsz objectr`)rsÚtyper;r:)r'r5s rÚobject_type_reprrvçs`€ð  €{؈vØ •ˆˆØˆzå ˆs‰)Œ)€Cà „~˜Ò#Ð#Ø”,Ð'Ð'Ð'Ð'àŒnÐ 4Ð 4˜sœ|Ð 4Ð 4Ð 4Ð4rcó$—ddlm}||¦«S)z.Format an object using :func:`pprint.pformat`.r)Úpformat)Úpprintrx)r'rxs rrxrxùs"€àÐÐÐÐÐà ˆ7�3‰<Œ<Ðra@ ^ ( (https?://|www\.) # scheme or www (([\w%-]+\.)+)? # subdomain ( [a-z]{2,63} # basic tld | xn--[\w%]{2,59} # idna tld ) | ([\w%-]{2,63}\.)+ # basic domain (com|net|int|edu|gov|org|info|mil) # basic tld | (https?://) # scheme ( (([\d]{1,3})(\.[\d]{1,3}){3}) # IPv4 | (\[([\da-f]{0,4}:){2}([\da-f]{0,4}:?){1,6}]) # IPv6 ) ) (?::[\d]{1,5})? # port (?:[/?#]\S*)? # path, query, and fragment $ z^\S+@\w[\w.-]*\.\w+$ÚtextÚtrim_url_limitÚrelÚtargetÚ extra_schemesc ó–‡—‰�dtdtfˆfd„ }ndtdtfd„}tjdttj|¦«¦«¦«}|rdtj|¦«›d�nd }|rd tj|¦«›d�nd }t |¦«D�]Ž\} } d | d } } } tjd | ¦«}|r0| ¦«} | | ¦«d…} |   d ¦«rGtj d | ¦«}|r0| ¦«} | d|  ¦«…} dD]£\}}|   |¦«}||   |¦«krŒ4tt||   |¦«¦«¦«D]>}|  |¦«t!|¦«z}| | d|…z } | |d…} Œ?Œ¤t" | ¦«rZ|  d¦«s|  d¦«rd| ›d|›|›d|| ¦«›d�} nÒd| ›d|›|›d|| ¦«›d�} nº|  d¦«r4t& | dd…¦«rd| ›d| dd…›d�} nqd| vr=|  d¦«s(d| vr$t& | ¦«r d| ›d| ›d�} n0|�.|D]+}| |kr#|  |¦«rd| ›d|›|›d| ›d�} Œ,| ›| ›| ›�|| <�Œ�d  |¦«S)a;Convert URLs in text into clickable links. This may not recognize links in some situations. Usually, a more comprehensive formatter, such as a Markdown library, is a better choice. Works on ``http://``, ``https://``, ``www.``, ``mailto:``, and email addresses. Links with trailing punctuation (periods, commas, closing parentheses) and leading punctuation (opening parentheses) are recognized excluding the punctuation. Email addresses that include header fields are not recognized (for example, ``mailto:address@example.com?cc=copy@example.com``). :param text: Original text containing URLs to link. :param trim_url_limit: Shorten displayed URL values to this length. :param target: Add the ``target`` attribute to links. :param rel: Add the ``rel`` attribute to links. :param extra_schemes: Recognize URLs that start with these schemes in addition to the default behavior. .. versionchanged:: 3.0 The ``extra_schemes`` parameter was added. .. versionchanged:: 3.0 Generate ``https://`` links for URLs without a scheme. .. versionchanged:: 3.0 The parsing rules were updated. Recognize email addresses with or without the ``mailto:`` scheme. Validate IP addresses. Ignore parentheses and brackets in more cases. NrrcóH•—t|¦«‰kr |d‰…›d�S|S)Nz...)Úlen)rr{s €rÚtrim_urlzurlize..trim_urlGs1ø€Ý�1‰vŒv˜Ò&Ð&ؘO˜^˜OÔ,Ð1Ð1Ð1Ð1àˆHrcó—|S©Nr rs rr‚zurlize..trim_urlOs€ØˆHrz(\s+)z rel="ú"rz target="z ^([(<]|<)+)ú)ú>r`ú,ú ú>z([)>.,\n]|>)+$))ú(r†)úú@zwww.r_zÔ >ð 1Ý”IÐ2°FÑ;Ô;ˆEàð 1Ø—{’{‘}”}�Ø  %§+¢+¡-¤- Ô0�ð%Mð (ð (Ñ ˆJ˜Ø Ÿ,š, zÑ2Ô2ˆKà˜fŸlšl¨8Ñ4Ô4Ò4Ð4àõ�3˜{¨D¯JªJ°xÑ,@Ô,@ÑAÔAÑBÔBð (ð (�Ø ŸJšJ xÑ0Ô0µ3°x±=´=Ñ@� à˜$˜z  ˜zÔ*Ñ*�ؘI˜J˜JÔ'��ð  (õ �>Š>˜&Ñ !Ô !ð WØ× Ò  Ñ,Ô,ð °×0AÒ0AÀ)Ñ0LÔ0Lð àW ÐWÐW¨ÐW°;ÐWÐWÀÀÈ&ÑAQÔAQÐWÐWÐWð�ð .¨ð.ð.°ð.¸;ð.ð.Ø�x Ñ'Ô'ð.ð.ð.ð�ð × Ò ˜yÑ )Ô )ð W­i¯oªo¸fÀQÀRÀR¼jÑ.IÔ.Ið WØ; Ð;Ð;¨6°!°"°"¬:Ð;Ð;Ð;ˆFˆFð �6ˆMˆMØ×%Ò% fÑ-Ô-ð à˜6Ð!Ð!Ý—’ Ñ'Ô'ð"ð?¨Ð>Ð>°&Ð>Ð>Ð>ˆFˆFà Ð &Ø'ð Wð W�ؘVÒ#Ð#¨×(9Ò(9¸&Ñ(AÔ(AÐ#ØV¨ÐVÐV°(ÐV¸KÐVÐVÈ&ÐVÐVÐV�FøàÐ*˜FÐ* DÐ*Ð*ˆˆa‰‰à �7Š7�5‰>Œ>ÐréTéédÚnÚhtmlrœÚmaxc óP—ddlm}| ¦«}g}t|¦«D�]2}d}dx} } d} d} g} t tt ||¦«¦«¦«D]‘\}} t |¦«} | | kr| } nŒ|r|  ¦«} d}|t dd¦«z | kr |} | d z } | d z } |t d d ¦«z | kr |x} } | d z } d}|  | ¦«Œ’d  | ¦«}|  d ¦«r|dd…d z}n|  d ¦«s|d z }| |¦«�Œ4|sd  |¦«Stj d  d„|D¦«¦«¦«S)z+Generate some lorem ipsum for the template.rM)ÚLOREM_IPSUM_WORDSTrNFéér,rˆé r±r`ú éÿÿÿÿz r‰c3óFK—|]}dtj|¦«›d�V—ŒdS)z

z

N)r‘r’©Ú.0rs rú z'generate_lorem_ipsum..Ës9èè€ÐCÐC°qÐ2� Ô)¨!Ñ,Ô,Ð2Ð2Ð2ÐCÐCÐCÐCÐCÐCr) Ú constantsr·rar›r“rrÚ capitalizeÚappendr¡r—r‘ÚMarkup)r³r´rœrµr·r¢Úresultr)Únext_capitalizedÚ last_commaÚ last_fullstopr¦ÚlastÚpÚidxÚp_strs rÚgenerate_lorem_ipsumr͘s€ð-Ð,Ð,Ð,Ð,Ð,à × #Ò #Ñ %Ô %€EØ €Få �1‰XŒXð%ñ%ˆØÐØ%&Ð&ˆ �]ØˆØˆØ ˆõ ¥¥i°°SÑ&9Ô&9Ñ :Ô :Ñ;Ô;ð ð ‰FˆC�ð ݘe‘}”}�ؘ4’<�<Ø�DØð  ð  ð )Ø—’Ñ(Ô(�Ø#(Ð à•Y˜q !‘_”_Ñ$ zÒ1Ð1Ø � Ø Ñ"� ؘ‘ �à•Y˜r 2Ñ&Ô&Ñ&¨Ò6Ð6Ø-0Ð0� ˜]ؘ‘ �Ø#'Ð Ø �HŠH�T‰NŒNˆNˆNð—’˜‘ ” ˆà �>Š>˜#Ñ Ô ð Ø˜#˜2˜#”J Ñ$ˆEˆEØ—’ Ñ$Ô$ð Ø �S‰LˆEà� Š �eÑÔÐÑà ð#Ø�{Š{˜6Ñ"Ô"Ð"Ý Ô Ø � Š ÐCÐC¸FÐCÑCÔCÑCÔCñ ô ðrúutf-8ÚcharsetÚfor_qscóþ—t|t¦«s9t|t¦«st|¦«}| |¦«}|rdnd}t ||¦«}|r| dd¦«}|S)a5Quote a string for use in a URL using the given charset. :param obj: String or bytes to quote. Other types are converted to string then encoded to bytes using the given charset. :param charset: Encode text to bytes using this charset. :param for_qs: Quote "/" and use "+" for spaces. ró/z%20ú+)rPÚbytesr�Úencoder r0)r'rÏrÐÚsafeÚrvs rÚ url_quoterØÏs�€õ �c�5Ñ !Ô !ð"ݘ#�sÑ#Ô#ð Ý�c‘(”(ˆCà�jŠj˜Ñ!Ô!ˆàÐ "ˆ3ˆ3˜d€DÝ ˜#˜tÑ $Ô $€Bà ð$Ø �ZŠZ˜˜sÑ #Ô #ˆà €Ircó^—ddl}|jdtd¬¦«t|||¬¦«S)Nrz_'unicode_urlencode' has been renamed to 'url_quote'. The old name will be removed in Jinja 3.1.r,r-)rÏrÐ)r2r3r4rØ)r'rÏrÐr2s rÚunicode_urlencoderÚæsH€Ø€O€O€Oà€H„Mð .åØð ñôðõ �S '°&Ð 9Ñ 9Ô 9Ð9rcó¸—eZdZdZdeddfd„Zdd„Zdeje ej ffd„Z deje ej fddfd „Z dej fd „Zdd „Zdd ej d ej dej fd„Zdd ej d ej dej fd„Zdd„Zd ej defd„Zdefd„Zde fd„Zd ej dej fd„Zd ej dej ddfd„Zd ej ddfd„Zdejej ej ej ffd„Zdejej fd„Zdejej fd„Zdejej fd„Zdejej fd„Z eZ!dS) ÚLRUCachez"A simple LRU Cache implementation.ÚcapacityrNcóp—||_i|_t¦«|_| ¦«dSr„)rÝÚ_mappingrÚ_queueÚ _postinit)ÚselfrÝs rÚ__init__zLRUCache.__init__ús1€Ø ˆŒ Ø.0ˆŒ Ý).©¬ˆŒ Ø �ŠÑÔÐÐÐrcó´—|jj|_|jj|_|jj|_t¦«|_|jj |_ dSr„) ràÚpopleftÚ_popleftÚpopÚ_popÚremoveÚ_removerÚ_wlockrÃÚ_append©râs rrázLRUCache._postinits@€àœ Ô+ˆŒ Ø”K”OˆŒ Ø”{Ô)ˆŒ Ý‘f”fˆŒ Ø”{Ô)ˆŒ ˆ ˆ rcó,—|j|j|jdœS)N©rÝrßràrïrís rÚ __getstate__zLRUCache.__getstate__s €àœ Øœ Ø”kð ð ð rÚdcób—|j |¦«| ¦«dSr„)Ú__dict__Úupdaterá)rârñs rÚ __setstate__zLRUCache.__setstate__s.€Ø Œ ×Ò˜QÑÔÐØ �ŠÑÔÐÐÐrcó—|jfSr„)rÝrís rÚ__getnewargs__zLRUCache.__getnewargs__s €Ø” ÐÐrcó¶—| |j¦«}|j |j¦«|j |j¦«|S)z&Return a shallow copy of the instance.)Ú __class__rÝrßrôràÚextend©râr×s rÚcopyz LRUCache.copysJ€à �^Š^˜DœMÑ *Ô *ˆØ Œ ×Ò˜4œ=Ñ)Ô)Ð)Ø Œ ×Ò˜œÑ%Ô%Ð%؈ rÚkeyÚdefaultcó8— ||S#t$r|cYSwxYw)z/Return an item from the cache dict or `default`©ÚKeyError©rârýrþs rÚgetz LRUCache.gets5€ð ؘ”9Ð øÝð ð ð ØˆNˆNˆNð øøøs ‚ Š ˜cóB— ||S#t$r |||<|cYSwxYw)zvSet `default` if the key is not in the cache otherwise leave unchanged. Return the value of this key. rrs rÚ setdefaultzLRUCache.setdefault$s>€ð ؘ”9Ð øÝð ð ð ØˆD�‰I؈NˆNˆNð øøøs ‚ Š�cóª—|j5|j ¦«|j ¦«ddd¦«dS#1swxYwYdS)zClear the cache.N)rërßrZràrís rrZzLRUCache.clear.s–€à Œ[ð ð Ø ŒM× Ò Ñ !Ô !Ð !Ø ŒK× Ò Ñ Ô Ð ð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sˆ3AÁA ÁA có—||jvS)z$Check if a key exists in this cache.©rß©rârýs rÚ __contains__zLRUCache.__contains__4s€à�d”mÐ#Ð#rcó*—t|j¦«S)z%Return the current size of the cache.)r�rßrís rÚ__len__zLRUCache.__len__8s€å�4”=Ñ!Ô!Ð!rcóB—dt|¦«j›d|j›d�S)NrŒr»r‡)rur:rßrís rrzLRUCache.__repr__<s&€Ø;•4˜‘:”:Ô&Ð;Ð;¨¬Ð;Ð;Ð;Ð;rcóü—|j5|j|}|jd|kr< | |¦«n#t$rYnwxYw| |¦«|cddd¦«S#1swxYwYdS)zšGet an item from the cache. Moves the item up so that it has the highest priority then. Raise a `KeyError` if it does not exist. r¼N)rërßràrêÚ ValueErrorrì)rârýr×s rÚ __getitem__zLRUCache.__getitem__?sà€ð Œ[ð ð Ø”˜sÔ#ˆBàŒ{˜2Œ #Ò%Ð%ðØ—L’L Ñ%Ô%Ð%Ð%øÝ!ðððð�Dð øøøð — ’ ˜SÑ!Ô!Ð!àð ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s1ˆA1¨>½A1¾ A ÁA1Á A Á A1Á1A5Á8A5Úvaluecó0—|j5||jvr| |¦«n7t|j¦«|jkr|j| ¦«=| |¦«||j|<ddd¦«dS#1swxYwYdS)zhSets the value for an item. Moves the item up so that it has the highest priority then. N)rërßrêr�rÝrærì)rârýrs rÚ __setitem__zLRUCache.__setitem__UsÙ€ðŒ[ð 'ð 'Ø�d”mÐ#Ð#Ø— ’ ˜SÑ!Ô!Ð!Ð!Ý�T”]Ñ#Ô# t¤}Ò4Ð4Ø”M $§-¢-¡/¤/Ð2à �LŠL˜Ñ Ô Ð Ø!&ˆDŒM˜#Ñ ð 'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'sˆA6B  BÂBcó¤—|j5|j|= | |¦«n#t$rYnwxYwddd¦«dS#1swxYwYdS)z]Remove an item from the cache dict. Raise a `KeyError` if it does not exist. N)rërßrêrr s rÚ __delitem__zLRUCache.__delitem__bs´€ðŒ[ð ð Ø” ˜cÐ"ð Ø— ’ ˜SÑ!Ô!Ð!Ð!øÝð ð ð Ø�ð øøøð  ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s,ˆ A’(§A¨ 5²A´5µAÁA Á A cóp‡—ˆfd„t‰j¦«D¦«}| ¦«|S)zReturn a list of items.có.•—g|]}|‰j|f‘ŒSr r)r¿rýrâs €rú z"LRUCache.items..ps%ø€ÐIÐIÐI°�3˜œ  cÔ*Ð+ÐIÐIÐIr)ÚlistràÚreverse)rârÅs` rÚitemszLRUCache.itemsns;ø€àIÐIÐIÐIµt¸D¼KÑ7HÔ7HÐIÑIÔIˆØ�ŠÑÔÐØˆ rcó>—d„| ¦«D¦«S)zReturn a list of all values.có—g|] }|d‘Œ S)rMr r¾s rrz#LRUCache.values..vs€Ð+Ð+Ð+˜��!”Ð+Ð+Ð+r)rrís rÚvalueszLRUCache.valuests€à+Ð+˜dŸjšj™lœlÐ+Ñ+Ô+Ð+rcó —t|¦«S)z7Return a list of all keys ordered by most recent usage.)rrís rÚkeysz LRUCache.keysxs€å�D‰zŒzÐrcóD—tt|j¦«¦«Sr„)ÚreversedÚtupleràrís rÚ__iter__zLRUCache.__iter__|s€Ý�˜dœkÑ*Ô*Ñ+Ô+Ð+rcóD—tt|j¦«¦«S)zTIterate over the keys in the cache dict, oldest items coming first. )Úiterr#ràrís rÚ __reversed__zLRUCache.__reversed__s€õ•E˜$œ+Ñ&Ô&Ñ'Ô'Ð'r©rN)rrÜr„)"r:r;r<Ú__doc__Úintrãrár@ÚMappingr�ÚAnyrðrõÚTupler÷rürrrZÚboolr r rrrrÚIterablerrr ÚIteratorr$r'Ú__copy__r rrrÜrÜòs瀀€€€à,Ð,ð  ð¨ððððð *ð*ð*ð*ð ˜aœi¨¨Q¬U¨ Ô3ð ð ð ð ð˜aœi¨¨Q¬U¨ Ô3ð¸ððððð  ¤ð ð ð ð ðððððð�q”uð q¤uð¸¼ðððððð˜aœeð¨a¬eð¸q¼uððððð ð ð ð ð $ ¤ð$¨$ð$ð$ð$ð$ð"˜ð"ð"ð"ð"ð<˜#ð<ð<ð<ð<ð˜qœuð¨¬ððððð, '˜qœuð '¨Q¬Uð '°tð 'ð 'ð 'ð 'ð ˜qœuð ¨ð ð ð ð ð�q”z !¤'¨!¬%°´¨,Ô"7Ô8ððððð ,˜œ  1¤5Ô)ð,ð,ð,ð,ð�a”j ¤Ô'ððððð,˜!œ* Q¤UÔ+ð,ð,ð,ð,ð(˜aœj¨¬Ô/ð(ð(ð(ð(ð €H€H€HrrÜ©r´ÚhtmÚxmlÚenabled_extensionsÚdisabled_extensionsÚdefault_for_stringrþcóÀ‡‡‡‡—td„|D¦«¦«Štd„|D¦«¦«Šdtjtdtfˆˆˆˆfd„ }|S)acIntelligently sets the initial value of autoescaping based on the filename of the template. This is the recommended way to configure autoescaping if you do not want to write a custom function yourself. If you want to enable it for all templates created from strings or for all templates with `.html` and `.xml` extensions:: from jinja2 import Environment, select_autoescape env = Environment(autoescape=select_autoescape( enabled_extensions=('html', 'xml'), default_for_string=True, )) Example configuration to turn it on at all times except if the template ends with `.txt`:: from jinja2 import Environment, select_autoescape env = Environment(autoescape=select_autoescape( disabled_extensions=('txt',), default_for_string=True, default=True, )) The `enabled_extensions` is an iterable of all the extensions that autoescaping should be enabled for. Likewise `disabled_extensions` is a list of all templates it should be disabled for. If a template is loaded from a string then the default from `default_for_string` is used. If nothing matches then the initial value of autoescaping is set to the value of `default`. For security reasons this function operates case insensitive. .. versionadded:: 2.9 c3ójK—|].}d| d¦« ¦«›�V—Œ/dS©r`N©ÚlstripÚlowerr¾s rrÀz$select_autoescape..°sAèè€ÐUÐU¸QÐ8 §¢¨#¡¤×!4Ò!4Ñ!6Ô!6Ð8Ð8ÐUÐUÐUÐUÐUÐUrc3ójK—|].}d| d¦« ¦«›�V—Œ/dSr:r;r¾s rrÀz$select_autoescape..±sAèè€ÐWÐW¸aÐ9 !§(¢(¨3¡-¤-×"5Ò"5Ñ"7Ô"7Ð9Ð9ÐWÐWÐWÐWÐWÐWrÚ template_namercó”•—|€‰S| ¦«}| ‰¦«rdS| ‰¦«rdS‰S)NTF)r=r—)r?rþr7Údisabled_patternsÚenabled_patternss €€€€rÚ autoescapez%select_autoescape..autoescape³s]ø€Ø Ð Ø%Ð %Ø%×+Ò+Ñ-Ô-ˆ Ø × !Ò !Ð"2Ñ 3Ô 3ð Ø�4Ø × !Ò !Ð"3Ñ 4Ô 4ð Ø�5؈r)r#r@rAr�r.)r5r6r7rþrCrArBs `` @@rÚselect_autoescaperDˆsŽøøøø€õPÐUÐUÐBTÐUÑUÔUÑUÔUÐÝÐWÐWÐCVÐWÑWÔWÑWÔWÐð¥!¤*­S¤/ðµdðððððððððð ÐrÚdumpsÚkwargsc óô—|€ tj}tj||fi|¤Ž dd¦« dd¦« dd¦« dd ¦«¦«S) aÐSerialize an object to a string of JSON with :func:`json.dumps`, then replace HTML-unsafe characters with Unicode escapes and mark the result safe with :class:`~markupsafe.Markup`. This is available in templates as the ``|tojson`` filter. The following characters are escaped: ``<``, ``>``, ``&``, ``'``. The returned string is safe to render in HTML documents and ``