Files
intellecton/venv/lib/python3.12/site-packages/jinja2/__pycache__/runtime.cpython-312.pyc
T

352 lines
48 KiB
Plaintext
Raw Normal View History

Ë
LÀjÉ…ãór—dZddlZddlZddlZddlmZddlmZddl m
Z
ddl m Z ddl m Z dd l
mZdd
l
mZdd lmZdd lmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZej<d«Zej<dej@dejBf¬«Z"ejFr#ddl$Z$ddl%Z&ddl'm(Z(Gd„de&jR«Z*gd¢Z+gd¢Z,ded efd!„Z-d"ej\ejBd e/fd#„Z0d"ej\ejBd e/fd$„Z1 dHd%d&d'ejde/d(ejfe/ej@d)gejhe/ffd*ejdejfe/ejBfd+e5d,ejdejle/ejBfd-ejdejne/ejBfd d)fd.„Z8Gd/„d0«Z9d1e"d e"fd2„Z:ejnjvGd3„d)««Z<Gd4„d5«Z=Gd6„d7«Z>Gd8„d9e>«Z?Gd:„d;«Z@Gd<„d=«ZAdeAfd>ejdd?d@ej„eAd ej„eAfdA„ZCGdB„dCeA«ZDGdD„dEeA«ZEGdF„dGeA«ZFy)Iz;The runtime functions and state used by compiled templates.éN)Úabc)Úchain)Úescape)ÚMarkup)Úsoft_stré©Ú
auto_aiter)Ú
auto_await)ÚTemplateNotFound)ÚTemplateRuntimeError)ÚUndefinedError)Ú EvalContext)Ú_PassArg)Úconcat)Ú internalcode)Úmissing)Ú Namespace)Úobject_type_repr)Úpass_eval_contextÚVÚF.)Úbound)Ú Environmentc óB—eZdZ ddejedddedefd„Zy)ÚLoopRenderFuncÚreciterÚloop_render_funcÚdepthÚreturncó—y©N©)Úselfrrrs úQ/home/antigravity/intellecton/venv/lib/python3.12/site-packages/jinja2/runtime.pyÚ__call__zLoopRenderFunc.__call__&s€ð
óN)r) Ú__name__Ú
__module__Ú __qualname__ÚtÚIterablerÚintÚstrr&r#r'r%rr%s:„ð
ñ  à—Z‘Z ‘]ð ð/ð ðð  ð
ô  r'r)Ú LoopContextÚTemplateReferenceÚMacrorr
rrÚ markup_joinÚstr_joinÚidentityr rÚ Undefinedr)ÚAsyncLoopContextr
r Úxr có—|S)zLReturns its argument. Useful for certain things in the
environment.
r#)r7s r%r4r4Fs €ð
€Hr'ÚseqcóЗg}tt|«}|D]E}|j|«t|d«sŒ!t d«j t
||««cSt|«S)z?Concatenation that escapes if necessary and converts to string.Ú__html__Ú)ÚmaprÚappendÚhasattrrÚjoinrr)r9ÚbufÚiteratorÚargs r%r2r2Ms]€à
€CÜ”8˜SÓ!€HØò9ˆØ �
‰
�3ŒÜ �3˜
Õ #ܘ"“:—?‘?¤5¨¨hÓ#7Ó8Ò 8ð9ô �#‹;Ðr'có4—ttt|««S)z3Simple args to string conversion and concatenation.)rr=r.)r9s r%r3r3Xs€ä ”#”c˜3“-Ó Ð r'Ú environmentrÚ
template_nameÚblocksÚContextÚvarsÚsharedÚglobalsÚlocalscóÊ—|€i}|r|}nt|xsdfi|¤Ž}|r3|r t|«}|j«D]\}} | tusŒ| ||<Œ|j|||||¬«S)z%Internal helper for context creation.r#)rK)ÚdictÚitemsrÚ
context_class)
rErFrGrIrJrKrLÚparentÚkeyÚvalues
r%Ú new_contextrT]s‰€ð €|؈Ù
؉ä�g’m Ñ, tÑ,ˆÙ
ñ ܘ&“\ˆFØ Ÿ,™,›.ò $‰JˆC�ØœGÒ#Ø#��s’ ð $ð × $Ñ $Ø�V˜]¨F¸Gð %ó ðr'cóH—eZdZdZdd„Zdedejfd„Zdefd„Z y) r0zThe `self` in templates.r Ncó—||_yr")Ú_TemplateReference__context)r$Úcontexts r%Ú__init__zTemplateReference.__init__}s €Ø ˆ�r'Únamecód—|jj|}t||j|d«S©Nr)rWrGÚBlockReference)r$rZrGs r%Ú __getitem__zTemplateReference.__getitem__€s+€Ø—‘×&Ñ& tÑ,ˆÜ˜d D§N¡N°F¸AÓ>Ð>r'cób—dt|«j›d|jj›d�S)Nú<ú ú>)Útyper(rWrZ©r$s r%Ú__repr__zTemplateReference.__repr__„s-€Ø”4˜“:×&Ñ&Ð' q¨¯©×)<Ñ)<Ð(?¸qÐAÐAr')rXrHr N)
r(r)r*Ú__doc__rYr.r+ÚAnyr^rer#r'r%r0r0zs/„Ù"ó!ð? ð?¨¯©ó?ðB˜#ôBr'r0Ú dict_methodc󘇗tj‰«dddtjfˆfd„ «}tjt
|«S)Nr$rHr có0•—‰|j««Sr")Úget_all)r$rhs €r%Úf_allz_dict_method_all.<locals>.f_all‰sø€á˜4Ÿ<™<›>Ó*Ð*r')Ú functoolsÚwrapsr+rgÚcastr)rhrls` r%Ú_dict_method_allrpˆsCø€Ü‡_�_�[Ó!ð+�Ið+¤!§%¡%ô+ó"ð+ô
�6‰6”!�UÓ Ðr'có`—eZdZdZ d dddej
eejfdejedej
eejdgejeffdejejeejff
d „Z ded
ejdgejefd ejd fd
„Zd dedejd ejfd„Zded ejejdffd„Zded ejfd„Zd ej
eejffd„Zd ej
eejffd„Zedejdejfdejdejd ejejdffd„«Zd dejej
eejfd dfd„Zeej2«Zeej4«Zeej6«Zded efd„Zded ejfd„Zd efd„Zy)!rHaêThe template context holds the variables of a template. It stores the
values passed to the template and also the names the template exports.
Creating instances is neither supported nor useful as it's created
automatically at various stages of the template evaluation and should not
be created by hand.
The context is immutable. Modifications on :attr:`parent` **must not**
happen and modifications on :attr:`vars` are allowed from generated
template code only. Template filters and global functions marked as
:func:`pass_context` get the active context passed as first argument
and are allowed to access the context read-only.
The template context supports read only dict operations (`get`,
`keys`, `values`, `items`, `iterkeys`, `itervalues`, `iteritems`,
`__getitem__`, `__contains__`). Additionally there is a :meth:`resolve`
method that doesn't fail with a `KeyError` but returns an
:class:`Undefined` object for missing variables.
NrErrQrZrGrKcó(—||_i|_||_t|j|«|_t «|_||_|€
t «n
t |«|_|j«D��cic] \}}||g“Œ c}}|_
ycc}}wr") rQrIrErÚeval_ctxÚsetÚ
exported_varsrZÚ globals_keysrOrG)r$rErQrZrGrKÚkÚvs r%rYzContext.__init__¥sz€ðˆŒ Ø(*ˆŒ Ø(3ˆÔÜ# D×$4Ñ$4°dÓ;ˆŒ
Ü),«ˆÔ؈Œ Ø%, _œCœE¼#¸g»,ˆÔð
+1¯,©,«.×9¡$ ! Q�q˜1˜#‘vÓ9ˆ� ùÓ9sÁ6BÚcurrentr ©r]r5cóЗ |j|}|j|«dz}||t ||||«S#t$r$|jj d|›d�d¬«cYSwxYw)zRender a parent block.rú there is no parent block called ú.Úsuper©rZ)rGÚindexÚ LookupErrorrEÚ undefinedr])r$rZryrGr€s r%r~z
Context.superºs€ð Ø—[‘[ Ñ&ˆFØ—L‘L Ó)¨AÑ-ˆEØ �5ŠMô
˜d D¨&°%Ó8Ð8øô ò Ø×#Ñ#×-Ñ-Ø2°4°(¸!Ð<À7ð.óò
ð ús‚(8¸*A%Á$A%rRÚdefaultcó0— ||S#t$r|cYSwxYw)zÑLook up a variable by name, or return a default if the key is
not found.
:param key: The variable name to look up.
:param default: The value to return if the key is not found.
)ÚKeyError)r$rRrƒs r%Úgetz Context.getÈs%€ð ؘ‘9Ð øÜò ØŠNð ús ‚‡ ”r5cóp—|j|«}|tur|jj|¬«S|S)aNLook up a variable by name, or return an :class:`Undefined`
object if the key is not found.
If you need to add custom behavior, override
:meth:`resolve_or_missing`, not this method. The various lookup
functions use that method, not this one.
:param key: The variable name to look up.
r)Úresolve_or_missingrrEr‚)r$rRÚrvs r%ÚresolvezContext.resolveÔs:€ð×
$Ñ
$ SÓ
)ˆà
”‰=Ø×#Ñ#×-Ñ-°3Ð-Ó7Ð 7àˆ r'có‚—||jvr|j|S||jvr|j|StS)aNLook up a variable by name, or return a ``missing`` sentinel
if the key is not found.
Override this method to add custom lookup behavior.
:meth:`resolve`, :meth:`get`, and :meth:`__getitem__` use this
method. Don't call this method directly.
:param key: The variable name to look up.
)rIrQr)r$rRs r%rˆzContext.resolve_or_missingås>€ð �$—)‘)Ñ Ø—9‘9˜S‘>Ð !à �$—+‘+Ñ Ø—;‘;˜sÑ#Ð #äˆr'có\—|jD�cic]}||j|“Œc}Scc}w)z+Get a new dict with the exported variables.)rurI)r$rws r%Ú get_exportedzContext.get_exported÷s(€à)-×);Ñ);Ö< A��4—9‘9˜Q‘<‘Ò<Ð<ùÒ<s�)có¢—|js |jS|js |jSt|jfi|j¤ŽS)z»Return the complete context as dict including the exported
variables. For optimizations reasons this might not return an
actual copy so be careful with using it.
)rIrQrNrds r%rkzContext.get_allûs>€ð
�yŠyØ—;‘;Ð Ø�{Š{Ø—9‘9Ð Ü�D—K‘KÑ- 4§9¡9Ñ-Ð-r'Ú
_Context__obj.ÚargsÚkwargscóž— d}t|d«r+tj|j«� |j}tj|«}|tjurQ|j d«r|j
|d«}|j d«r|j
|d«}|f|z}nE|tjur|jf|z}n"|tjur|jf|z}|jdd«|jdd« ||i|¤ŽS#t$r|jjd«cYSwxYw)zéCall the callable with the arguments and keyword arguments
provided but inject the active context or environment as first
argument if the callable has :func:`pass_context` or
:func:`pass_environment`.
Tr&NÚ
_loop_varsÚ _block_varszGvalue was undefined because a callable raised a StopIteration exception)
r?rÚfrom_objr&rXr†ÚderivedÚ eval_contextrsrEÚpopÚ
StopIterationr‚)Ú_Context__selfr�r�r‘Ú__traceback_hide__Úpass_args r%Úcallz Context.calls?€ð Ø!%Ð ô
�E˜:Ô &Ü×!Ñ! %§.¡.Ó1Ð=à—N‘NˆEä×$Ñ$ UÓ+ˆà ”x×'Ñ'Ñ 'ð�z‰z˜,Ô'ØŸ™¨¨|Ñ(<Ó=�Ø�z‰z˜-Ô(ØŸ™¨¨}Ñ(=Ó>�Ø�9˜tÑ#‰DØ
œ×.Ñ.Ñ
.Ø—O‘OÐ%¨Ñ,‰DØ
œ×-Ñ-Ñ
-Ø×&Ñ&Ð(¨4Ñ/ˆDà�
‰
�= $Ô'Ø�
‰
�< Ô&ð Ù˜$Ð) &Ñ)Ð )øÜò Ø×%Ñ%×/Ñ/ð+óò
ð úsÄD%Ä%$E Å E rLc ó—t|j|ji|j«dd|«}|j|_|j
j
d„|j
j«D««|S)z¹Internal helper function to create a derived context. This is
used in situations where the system needs a new context in the same
template that is independent.
TNc3ó<K—|]\}}|t|«f–—Œy­wr")Úlist)Ú.0rwrxs r%ú <genexpr>z"Context.derived.<locals>.<genexpr>?sèø€ÒK©t¨q°!˜q¤$ q£'œlÑKùs‚)rTrErZrkrsrGÚupdaterO)r$rLrXs r%r–zContext.derived6se€ô
Ø × Ñ ˜dŸi™i¨¨T¯\©\«^¸TÀ4Èó
ˆð Ÿ=™=ˆÔØ�‰×ÑÑK°t·{±{×7HÑ7HÓ7JÔKÔK؈r'có>—||jvxs||jvSr")rIrQ©r$rZs r%Ú __contains__zContext.__contains__Fs€Ø�t—y‘yÐ Ò7 D¨D¯K©KÐ$7Ð7r'cóN—|j|«}|tur t|«‚|S)zpLook up a variable by name with ``[]`` syntax, or raise a
``KeyError`` if the key is not found.
)rˆrr…)r$rRÚitems r%r^zContext.__getitem__Is*€ð×&Ñ& sÓ+ˆà ”7‰?ܘ3“-Ð àˆ r'cóp—dt|«j›d|j«›d|j›d�S)Nr`raz of rb)rcr(rkrZrds r%rezContext.__repr__Ts3€Ø”4˜“:×&Ñ&Ð' q¨¯©«Ð(:¸$¸t¿y¹y¸mÈ1ÐMÐMr'r") r(r)r*rfr+ÚDictr.rgÚOptionalÚCallableÚIteratorÚMutableMappingrYÚUnionr~r†rŠrˆr�rkrr�r–rprNÚkeysÚvaluesrOÚboolr¦r^rer#r'r%rHrH�sk„ñð2=Añ
:à"ð:ð—‘�s˜AŸE™E�zÑ"ð:ð�j‰j˜‰oð :ð
—‘�s˜AŸJ™J¨  {°A·J±J¸s±OÐ'CÑDÐDÑEð :ð —‘˜A×,Ñ,¨S°!·%±%¨ZÑ8Ñ9ó
:ð* 9Øð 9Ø"#§*¡*¨i¨[¸!¿*¹*ÀS¹/Ð-IÑ"Jð 9à
�‰Ð.Ñ /ó 9ñ
�sð
 Q§U¡Uð
°a·e±eó
ð˜3ð 1§7¡7¨1¯5©5°+Ð+=Ñ#>óð" cð¨a¯e©eóð$=˜aŸf™f S¨!¯%©% ZÑ0ó=ð .˜Ÿ™  Q§U¡U 
Ñ+ó .ðð-à�z‰z˜#˜qŸu™u˜*Ñ%ð-ð�u‰uð-ð—%‘%ð -ð
�‰�—‘˜ Ð#Ñ $ò -óð-ñ^
˜aŸj™j¨¯©°°Q·U±U°
Ñ);Ñ<ð
È ó
ñ ˜DŸI™IÓ &€DÙ
˜dŸk™kÓ
*€FÙ ˜TŸZ™ZÓ (€Eð8 ð8¨ó8ð ˜sð  q§u¡uó ðN˜#ôNr'c
óÜ—eZdZdZdedddej ejdgejefde ddf
d „Z
e dejd
fd „«Z
edefd „«Zedefd
„«Zy)r]z"One block on a template reference.rZrXrHÚstackrr Ncó<—||_||_||_||_yr")rZÚ_contextÚ_stackÚ_depth)r$rZrXr´rs r%rYzBlockReference.__init__[s €ðˆŒ ؈Œ
؈Œ ؈� r'rzcó(—|jdzt|j«k\r5|jjj d|j ›d�d¬«St|j |j|j|jdz«S)zSuper the block.rr|r}r~r)r¸Úlenr·r¶rEr‚rZr]rds r%r~zBlockReference.supergsy€ð �;‰;˜‰?œc $§+¡+Ó.Ò .Ø—=‘=×,Ñ,×6Ñ6Ø2°4·9±9°-¸qÐAÈð7óð
ô˜dŸi™i¨¯©¸¿ ¹ ÀTÇ[Á[ÐSTÁ_ÓUÐUr'cƒó4K—|jjj|j|j|j«2�cgc3d{–—†}|‘Œ 7Œ6ncc}wc}«}|jj
j r t|«S|S­wr")r¶rErr·r¸rsÚ
autoescaper)r$r7r‰s r%Ú _async_callzBlockReference._async_callpstèø€à
�]‰]×
&Ñ
&×
-Ñ
-Ø6˜dŸk™k¨$¯+©+Ñ6°t·}±}ÓE× FÔ F˜ŠQÐ FøÑ FùÔ Fó
ˆð �=‰=× !Ñ !× ,Ò ,ܘ"“:Ð àˆ ùs6‚A BÁ
AÁA
ÁAÁA
ÁAÁA
ÁAÁ:BcóT—|jjjr|j«S|jjj |j
|j |j««}|jjjr t|«S|Sr")
r¶rEÚis_asyncr½rr·r¸rsr¼r©r$r‰s r%r&zBlockReference.__call__{s}€à �=‰=× $Ñ $× -Ò -Ø×#Ñ#Ó%Ð %à
�]‰]×
&Ñ
&×
-Ñ
-Ø $ˆD�K‰K˜Ÿ ™ Ñ $ T§]¡]Ó 3ó
ˆð �=‰=× !Ñ !× ,Ò ,ܘ"“:Ð àˆ r')r(r)r*rfr.r+ÚListr¬r­r-rYÚpropertyr¯r~rr½r&r#r'r%r]r]Xs¹„Ù,ð
àð
ðð
ð�v‰v�a—j‘j ) ¨a¯j©j¸©oÐ!=Ñ>Ñ?ð
ð
ð
ð
ó
ððV�q—w‘wÐ<Ñ=òVóðVðð 3òóððð ˜#ò óñ r'r]c ó”—eZdZUdZdZdZejee d<e
Z eje d<e
Z
eje d<e
Zeje d<e
Zeje d< d%d ej ed
ej$d d ejd
deddf
d„Zed ej edej*efd„«Zedefd„«Zdefd„Zedefd„«Zedefd„«Zedefd„«Zedefd„«Zedefd„«Zdejfd„Z edefd„«Z!edejDejd ffd„«Z#edejDejd ffd„«Z$dedefd„Z%dejdefd „Z&d&d!„Z'dejPejdffd"„Z)e*d ej ede+fd#„«Z,de+fd$„Z-y)'r/zeA wrapper iterable for dynamic ``for`` loops, with information
about the loop and iteration.
éÿÿÿÿNÚ_lengthÚ_afterÚ_currentÚ_beforeÚ_last_changed_valueÚiterabler‚r5ÚrecurserÚdepth0r cóh—||_|j|«|_||_||_||_y)a@
:param iterable: Iterable to wrap.
:param undefined: :class:`Undefined` class to use for next and
previous items.
:param recurse: The function to render the loop body when the
loop is marked recursive.
:param depth0: Incremented when looping recursively.
N)Ú _iterableÚ _to_iteratorÚ _iteratorÚ
_undefinedÚ_recurserÌ)r$rÊr‚rËrÌs r%rYzLoopContext.__init__˜s2€ð"ˆŒØ×*Ñ*¨8Ó4ˆŒØ#ˆŒØˆŒ
àˆ� r'có—t|«Sr")Úiter©rÊs r%rÏzLoopContext._to_iterator®s €ä�H‹~Ðr'cój—|j� |jS t|j«|_|jS#t$rit |j
«}|j
|«|_t|«|jz|jtuz|_Y|jSwxYw)zšLength of the iterable.
If the iterable is a generator or otherwise does not have a
size, it is eagerly evaluated to get a size.
)
rÅrºrÎÚ TypeErrorr rÐrÏr€rÆr©r$rÊs r%ÚlengthzLoopContext.length²s™€ð �<‰<Ð #Ø—<‘<Ð ð UܘtŸ~™~Ó.ˆDŒLð �|‰|Ðøô ò UܘDŸN™NÓ+ˆHØ!×.Ñ.¨xÓ8ˆDŒNܘx›=¨4¯:©:Ñ5¸¿¹ÌGÐ9SÑTˆD�Là�|‰|Ðð  UúsšAÁA$B2Â1B2có—|jSr")rÙrds r%Ú__len__zLoopContext.__len__Ås €Ø�{‰{Ðr'có —|jdzS)zBHow many levels deep a recursive loop currently is, starting at 1.r)rÌrds r%rzLoopContext.depthÈó€ð�{‰{˜Q‰Ðr'có —|jdzS)z-Current iteration of the loop, starting at 1.r©Úindex0rds r%r€zLoopContext.indexÍrÝr'có4—|j|jz
S)zrNumber of iterations from the end of the loop, ending at 0.
Requires calculating :attr:`length`.
©rÙr€rds r%Ú revindex0zLoopContext.revindex0Òs€ð �{‰{˜TŸZ™ZÑ'Ð'r'có4—|j|jz
S)zrNumber of iterations from the end of the loop, ending at 1.
Requires calculating :attr:`length`.
©rÙràrds r%ÚrevindexzLoopContext.revindexÚs€ð �{‰{˜TŸ[™[Ñ(Ð(r'có —|jdk(S)z0Whether this is the first iteration of the loop.rrßrds r%ÚfirstzLoopContext.firstâs€ð�{‰{˜aÑÐr'có”—|jtur |jSt|jt«|_|jS)a Return the next element in the iterable, or :data:`missing`
if the iterable is exhausted. Only peeks one item ahead, caching
the result in :attr:`_last` for use in subsequent checks. The
cache is reset when :meth:`__next__` is called.
)rÆrÚnextrÐrds r%Ú
_peek_nextzLoopContext._peek_nextçs6€ð �;‰;œgÑ %Ø—;‘;Ð ä˜4Ÿ>™>¬7Ó3ˆŒ Ø�{‰{Ðr'có.—|j«tuS)zÞWhether this is the last iteration of the loop.
Causes the iterable to advance early. See
:func:`itertools.groupby` for issues this can cause.
The :func:`groupby` filter avoids that issue.
©rërrds r%ÚlastzLoopContext.lastós€ð�‰Ó ¤GÐ+Ð+r'cóT—|jr|jd«S|jS)zZThe item in the previous iteration. Undefined during the
first iteration.
zthere is no previous item)rèrÑrÈrds r%ÚprevitemzLoopContext.previtemýs%€ð
�:Š:Ø—?‘?Ð#>Ó?Ð ?à�|‰|Ðr'cóX—|j«}|tur|jd«S|S)a The item in the next iteration. Undefined during the last
iteration.
Causes the iterable to advance early. See
:func:`itertools.groupby` for issues this can cause.
The :func:`jinja-filters.groupby` filter avoids that issue.
úthere is no next item©rërrÑrÀs r%ÚnextitemzLoopContext.nextitems,€ð�_‰_Ó
ˆà
”‰=Ø—?‘?Ð#:Ó;Ð ;àˆ r'r�cóR—|s td«‚||jt|«zS)z¤Return a value from the given args, cycling through based on
the current :attr:`index0`.
:param args: One or more values to cycle through.
zno items for cycling given)r×ràrº)r$r�s r%ÚcyclezLoopContext.cycles+€ñ ÜÐ8Ó9Ð 9à�D—K‘K¤# d£)Ñ+Ñ,Ð,r'rScó2—|j|k7r||_yy)z¿Return ``True`` if previously called with a different value
(including when called for the first time).
:param value: One or more values to compare to the last call.
TF)rÉ)r$rSs r%ÚchangedzLoopContext.changed"s €ð × #Ñ # uÒ ,Ø',ˆDÔ $Øàr'có—|Sr"r#rds r%Ú__iter__zLoopContext.__iter__.ó€Øˆ r'cóâ—|jtur|j}t|_nt|j«}|xjdz
c_|j
|_||_||fS©Nr)rÆrrêrÐràrÇrÈrÀs r%Ú__next__zLoopContext.__next__1sU€Ø �;‰;œgÑ %Ø—‘ˆBÜ!ˆD�Kä�d—n‘nÓ%ˆBà � Š �qÑ� Ø—}‘}ˆŒ ؈Œ
Ø�4ˆxˆr'có€—|j€ td«‚|j||j|j¬«S)zÄWhen iterating over nested data, render the body of the loop
recursively with the given inner iterable data.
The loop must have the ``recursive`` marker for this to work.
zCThe loop must have the 'recursive' marker to be called recursively.)r)rÒr×rrØs r%r&zLoopContext.__call__=s=€ð �=‰=Ð ÜØUóð
ð�}‰}˜X t§}¡}¸D¿J¹Jˆ}ÓGÐGr'cóh—dt|«j›d|j›d|j›d�S)Nr`raú/rb)rcr(r€rÙrds r%rezLoopContext.__repr__Ks0€Ø”4˜“:×&Ñ&Ð' q¨¯©¨ °A°d·k±k°]À!ÐDÐDr'r\)r r/).r(r)r*rfràrÅr+r«r-Ú__annotations__rrÆrgrÇrÈrÉr,rÚTyperYÚ staticmethodr­rÏrÂrÙrÛrr€rãrær²rèrërîr¯rðrôrörørúÚTuplerþrr.r&rer#r'r%r/r/ŠsŸ…ñð
€Fà#€GˆQ�Z‰Z˜‰_Ó#Ø€FˆA�E‰EÓØ€Hˆa�e‰eÓØ€GˆQ�U‰UÓØ!(ИŸ™Ó(ð 15Øñ à—*‘*˜Q‘-ðð—6‘6˜+Ñ&ðð—‘Ð,Ñ-ð ð
ð ð
ó
ð,ð˜qŸz™z¨!™}ð°·±¸A±òóððð˜òóðð$˜óðð�sòóððð�sòóððð(˜3ò(óð(ðð)˜#ò)óð)ðð �tò óð ð
˜AŸE™Eó
ðð,�dò,óð,ðð˜!Ÿ'™' !§%¡%¨Ð"4Ñ5òóððð
˜!Ÿ'™' !§%¡%¨Ð"4Ñ5ò
óð
ð -˜1ð - ó -ð
˜aŸe™eð
¨ó
óð
˜!Ÿ'™' !§%¡%¨Ð"6Ñ7ó
ðð H §¡¨A¡ð H°3ò Hóð HðE˜#ôEr'r/cóÒ—eZdZUejej
ed<edejeje
eje
fdeje
fd„«Z e
defd„«Ze
defd„«Ze
defd„«Zdej
fd„Ze
defd „«Ze
dejej
d
ffd „«Zdd „Zdej.ej
dffd
„Zy)r6rÐrÊr có—t|«Sr"r rÕs r%rÏzAsyncLoopContext._to_iteratorRs€ô˜(Ó#Ð#r'cƒó”K—|j� |jS t|j«|_|jS#t$rz|j2�cgc3d{–—†7}|‘Œ
6ncc}w}}|j |«|_t|«|j z|jtuz|_Y|jSwxYw­wr") rÅrºrÎr×rÐrÏr€rÆr)r$r7rÊs r%rÙzAsyncLoopContext.lengthXs©èø€à �<‰<Ð #Ø—<‘<Ð ð UܘtŸ~™~Ó.ˆDŒLð �|‰|Ðøô ò UØ)-¯©×8Õ8 AšÑ8ùÒ8ˆHÐ8Ø!×.Ñ.¨xÓ8ˆDŒNܘx›=¨4¯:©:Ñ5¸¿¹ÌGÐ9SÑTˆD�Là�|‰|Ðð  UüsL‚CœA CÁCÁA*ÁA(ÁA" Á A(Á$A*Á)ACÂ7
CÃCÃCcƒóPK—|jƒd{–—†|jz
S7Œ­wr"rârds r%rãzAsyncLoopContext.revindex0fsèø€à—[‘[×  4§:¡:Ñ-Ð-Ð úó ‚&’$“&cƒóPK—|jƒd{–—†|jz
S7Œ­wr"rårds r%ræzAsyncLoopContext.revindexjsèø€à—[‘[×  4§;¡;Ñ.Ð.Ð úr
cƒóüK—|jtur |jS |jj«ƒd{–—†|_|jS7Œ#t$rt|_Y|jSwxYw­wr")rÆrrÐÚ __anext__ÚStopAsyncIterationrds r%rëzAsyncLoopContext._peek_nextnshèø€Ø �;‰;œgÑ %Ø—;‘;Ð ð "Ø $§¡× 8Ñ 8Ó :×:ˆDŒKð�{‰{Ðð ;ùÜ!ò "Ü!ˆD�Kà�{‰{Ðð "üs9‚A<¢A¿AÁ AÁ A<ÁAÁA9Á+
A<Á8A9Á9A<cƒóJK—|j«ƒd{–—†tuS7Œ
­wr"rírds r%rîzAsyncLoopContext.lastysèø€à—_‘_Ó&×&¬'Ð1Ð1Ð&ús ‚#–!— #r5cƒótK—|j«ƒd{–—†}|tur|jd«S|S7Œ­w)NròrórÀs r%rôzAsyncLoopContext.nextitem}s6èø€à—?‘?Ó$×
$ˆà
”‰=Ø—?‘?Ð#:Ó;Ð ;àˆ ð %ús ‚8–6— 8có—|Sr"r#rds r%Ú __aiter__zAsyncLoopContext.__aiter__†rûr'cƒóK—|jtur|j}t|_n"|jj«ƒd{–—†}|xjdz
c_|j
|_||_||fS7Œ5­wrý)rÆrrÐr
ràrÇrÈrÀs r%r
zAsyncLoopContext.__anext__‰seèø€Ø �;‰;œgÑ %Ø—‘ˆBÜ!ˆD�Kà—~‘~×/Ñ/Ó1×1ˆBà � Š �qÑ� Ø—}‘}ˆŒ ؈Œ
Ø�4ˆxˆð 2ús‚ABÁ
BÁ 6BN)r r6)r(r)r*r+Ú
AsyncIteratorrgrrr¯r,rÚ
AsyncIterablerÏrÂr-rÙrãrærër²rîrôrrr
r#r'r%r6r6Os,…Ø�‰˜qŸu™uÑ%Ó%àð$Ø—'‘'˜!Ÿ*™* Q™-¨¯©¸Ñ);Ð;Ñ<ð$à
�‰˜Ñ ò$óð$ð
ð ˜cò óð ðð. ò.óð.ðð/ ò/óð/ð  !§%¡%ó ðð2˜Dò2óð2ðð §¡¨¯©¨{Ð(:Ñ ;òóðóð
 §¡¨¯©Ð0BÐ)BÑ!Cô
r'r6cón—eZdZdZ ddddej
defdedejed ed
ed ed ejefd
„Z
e e dejdejdefd„««Zdejejdedefd„Zdejejdedefd„Zdefd„Zy)r1zWraps a macro function.NrErÚfunc.rZÚ argumentsÚ catch_kwargsÚ
catch_varargsÚcallerÚdefault_autoescapec ó—||_||_t|«|_||_||_||_||_||_d|v|_ |€:t|j«r|jd«}||_ y|j}||_ y)Nr)
Ú _environmentÚ_funcrºÚ_argument_countrZrrrrÚexplicit_callerÚcallabler¼Ú_default_autoescape) r$rErrZrrrrrs r%rYzMacro.__init__™s–€ð(ˆÔ؈Œ
Ü" 9›~ˆÔ؈Œ Ø"ˆŒØ(ˆÔØ*ˆÔ؈Œ Ø'¨9Ð4ˆÔà Ð %ܘ ×.Ñ.Ô/Ø%0×%;Ñ%;¸DÓ%AÐ"ð$6ˆÕ ð&1×%;Ñ%;Ð"à#5ˆÕ r'r�r‘r c
ó&—|r(t|dt«r|dj}|dd}n |j}t |d|j
«}t
|«}d}||j
k7rH|jt
|«dD],} |j|«}|dk(rd}|j|«Œ.n |j}|jrD|sB|jdd«} | €|jjdd¬«} |j| «|j r|j|«nL|rJd|vrt#d|j$›d �«‚t#d|j$›d
t't)|««›�«‚|j*r|j||j
d«nGt
|«|j
kDr/t#d|j$›d t
|j«›d �«‚|j-||«S#t$r
t}Y�ŒwwxYw)
NrrFrTzNo caller definedrzmacro zX was invoked with two values for the special caller argument. This is most likely a bug.z takes no keyword argument z takes not more than z argument(s))Ú
isinstancerr¼r#r r rºrr˜r…rr>r!rrr‚rr×rZrêrÔrÚ_invoke)
r$r�r‘r¼rÚoffÚ found_callerrZrSrs
r%r&zMacro.__call__¶s#€ñ& ”J˜t A™w¬ Ô4ؘa™×+Ñ+ˆJؘ˜�8‰Dà×1Ñ1ˆJô˜Ð4 × 4Ñ 4Ð5Ó6ˆ Ü�)‹nˆðˆ ð
�$×&Ñ&Ò &ØŸ™¤s¨9£~Ð'7Ð8ò
(�ð$Ø"ŸJ™J tÓ,�Eð˜8Ò#Ø#'�LØ× Ñ  Õ'ñ
(ð ×/Ñ/ˆLð
�;Š;™|Ø—Z‘Z ¨$Ó/ˆF؈~Ø×*Ñ*×4Ñ4Ð5HÈxÐ4ÓX�Ø × Ñ ˜VÔ $à × Ò Ø × Ñ ˜VÕ $Ù
ؘ6Ñ!ÜØ˜TŸY™Y˜Mð*CðCóðôؘŸ™˜
Ð%@ÄÄdÈ6ÃlÓASÐ@VÐWóð
ð × Ò Ø × Ñ ˜T $×"6Ñ"6Ð"8Ð9Õ :Ü
�‹Y˜×-Ñ-Ò
-ÜØ˜Ÿ™˜
ð&ܘŸ™Ó'Ð(¨ ð6óð
ð
�|‰|˜I zÓ2Ð2øôI ò$Ü#“Eð$úsÂG=Ç=HÈHr¼cƒóZK—|j|Žƒd{–—†}|r t|«S|S7Œ­wr")rr©r$rr¼r‰s r%Ú
_async_invokezMacro._async_invokes0èø€Ø�4—:‘:˜yÐ)×
)ˆá ܘ"“:Ð àˆ ð *ús ‚+•)–+cóŽ—|jjr|j||«S|j|Ž}|r t |«}|Sr")rr¿r+rrr*s r%r&z
Macro._invoke sE€Ø × Ñ × %Ò %Ø×%Ñ% i°Ó<Ð <à
ˆT�Z‰Z˜Ð
#ˆá ܘ“ˆBàˆ r'có€—|j€dnt|j«}dt|«j›d|›d�S)NÚ anonymousr`rarb)rZÚreprrcr(r¥s r%rezMacro.__repr__s:€Ø"Ÿi™iÐ/‰{´T¸$¿)¹)³_ˆØ”4˜“:×&Ñ&Ð' q¨¨¨aÐ0Ð0r'r")r(r)r*rfr+r¬r.rÁr²r«rYrrrgr&r+r&rer#r'r%r1r1–s„Ù!ð04ñ6à"ð6ð�j‰j˜˜c˜Ñ"ð6ðð 6ð
—6‘6˜#‘;ð 6ð ð
6ðð6ðð6ðŸJ™J tÑ,ó6ð:ØðJ3˜aŸe™eðJ3¨q¯u©uðJ3¸òJ3óóðJ3ðX¨Q¯V©V°A·E±E©]ðÈðÐQTóð  §¡¨¯©¡ð ¸Dð ÀSó ð1˜#ô1r'r1c óŠ—eZdZdZdZdedefdeje dejdeje deje ddf
d „Z
ede fd
„«Zed ejd ejdd
fd„«Zede dejfd„«ZexZxZxZZexZxZxZZexZZexZZexZZ exZ!Z"exZ#Z$exZ%xZ&xZ'Z(exZ)xZ*Z+exZ,Z-dejde.fd„Z/dejde.fd„Z0de1fd„Z2de fd„Z3de1fd„Z4dejjejfd„Z6dejnejfd„Z8de.fd„Z9de fd„Z:y)r5agThe default undefined type. This can be printed, iterated, and treated as
a boolean. Any other operation will raise an :exc:`UndefinedError`.
>>> foo = Undefined(name='foo')
>>> str(foo)
''
>>> not foo
True