+
    NV-jÉ…  ã                   óP  € R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RI	Ht ^ RI	Ht ^RIHt ^RIHt ^R	IHt ^R
IHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ]P<                  ! R4      t]P<                  ! R]P@                  R]PB                  3,          R7      t"]PF                  '       d$   ^ RI$t$^ RI%t&^RI'H(t(  ! R R]&PR                  4      t*. R;Ot+. R<Ot,R  R! lt-R" R# lt.R$ R% lt/R=R& R' llt0 ! R( R4      t1R) R* lt2]Pf                  Ph                   ! R+ R,4      4       t5 ! R- R.4      t6 ! R/ R4      t7 ! R0 R]74      t8 ! R1 R4      t9 ! R2 R4      t:R]:3R3 R4 llt; ! R5 R6]:4      t< ! R7 R8]:4      t= ! R9 R:]:4      t>R# )>z;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                   ó6   a € ] tR t^%t o RV 3R lR lltRtV tR# )ÚLoopRenderFuncc                óT   <€ V ^8„  d   QhRS[ P                  S[,          RRRS[RS[/# )é   ÚreciterÚloop_render_funcr   ÚdepthÚreturn)ÚtÚIterabler   ÚintÚstr)ÚformatÚ__classdict__s   "€Ú_/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/jinja2/runtime.pyÚ__annotate__ÚLoopRenderFunc.__annotate__&   s;   ø€ ÷ 	ñ 	á—Z‘Z¡•]ð	ð /ð	ñ ð		ñ
 ñ	ó    c                ó   € R # ©N© )Úselfr   r   r   s   &&&&r'   Ú__call__ÚLoopRenderFunc.__call__&   s   € ñ
 r*   r-   N©é    )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r/   Ú__static_attributes__Ú__classdictcell__©r&   s   @r'   r   r   %   s   ø‡ € ÷	÷ 	ð 	r*   r   ÚLoopContextÚTemplateReferenceÚMacroÚ	UndefinedÚAsyncLoopContextc                ó0   € V ^8„  d   QhR\         R\         /# )r   Úxr    ©r   )r%   s   "r'   r(   r(   F   s   € ÷ ñ ”ð ”añ r*   c                ó   € V # )zDReturns its argument. Useful for certain things in the
environment.
r-   )r@   s   &r'   ÚidentityrC   F   s	   € ð €Hr*   c                ón   € V ^8„  d   QhR\         P                  \         P                  ,          R\        /# ©r   Úseqr    ©r!   r"   ÚAnyr$   )r%   s   "r'   r(   r(   M   s'   € ÷ ñ ”Q—Z‘Z¤§¡Õ&ð ¬3ñ r*   c                óÞ   € . p\        \        V 4      pV FK  pVP                  V4       \        VR4      '       g   K(  \	        R4      P                  \        W4      4      u # 	  \        V4      # )z?Concatenation that escapes if necessary and converts to string.Ú__html__Ú )Úmapr   ÚappendÚhasattrr   Újoinr   r   )rF   ÚbufÚiteratorÚargs   &   r'   Úmarkup_joinrS   M   sY   € à
€CÜ”8˜SÓ!€HÛˆØ�
‰
�3ŒÜ�3˜
×#Ô#Ü˜"“:—?‘?¤5¨Ó#7Ó8Ò8ñ ô �#‹;Ðr*   c                ón   € V ^8„  d   QhR\         P                  \         P                  ,          R\        /# rE   rG   )r%   s   "r'   r(   r(   X   s'   € ÷ !ñ !”!—*‘*œQŸU™UÕ#ð !¬ñ !r*   c                ó4   € \        \        \        V 4      4      # )z3Simple args to string conversion and concatenation.)r   rL   r$   )rF   s   &r'   Ústr_joinrV   X   s   € ä”#”c˜3“-Ó Ð r*   c                ó~  € V ^8„  d   QhRRR\         P                  \        ,          R\         P                  \        \         P                  R.\         P
                  \        ,          3,          3,          R\         P                  \         P                  \        \         P                  3,          ,          R\        R\         P                  \         P                  \        \         P                  3,          ,          R	\         P                  \         P                  \        \         P                  3,          ,          R
R/# )r   Úenvironmentr   Útemplate_nameÚblocksÚContextÚvarsÚsharedÚglobalsÚlocalsr    )
r!   ÚOptionalr$   ÚDictÚCallableÚIteratorrH   ÚboolÚMutableMappingÚMapping)r%   s   "r'   r(   r(   ]   sÖ   € ÷ ñ Øðä—:‘:œc•?ðô �F‰F”3œŸ
™
 I ;´·
±
¼3µÐ#?Õ@Ð@ÕAðô �*‰*”Q—V‘VœC¤§¡˜JÕ'Õ
(ð	ô
 ðô �Z‰Zœ×(Ñ(¬¬a¯e©e¨Õ4Õ5ðô �J‰J”q—y‘y¤¤a§e¡e Õ,Õ-ðð ñr*   c                ó   € Vf   / pV'       d   TpM\        T;'       g    R3/ VB pV'       d=   V'       d   \        V4      pVP                  4        F  w  r‰V	\        Jg   K  W—V&   K  	  V P                  WWVR7      # )z%Internal helper for context creation.)r^   r-   )ÚdictÚitemsr   Úcontext_class)
rX   rY   rZ   r\   r]   r^   r_   ÚparentÚkeyÚvalues
   &&&&&&&   r'   Únew_contextrn   ]   s~   € ð ‚|ØˆßØ‰ä�g—m�m Ñ, tÑ,ˆß÷ Ü˜&“\ˆFØ Ÿ,™,ž.‰JˆCØœGÕ#Ø#�s“ñ )ð ×$Ñ$Ø˜]¸Gð %ó ð r*   c                   óZ   a € ] tR t^zt o RtV 3R lR ltV 3R lR ltV 3R lR ltRtV t	R	# )
r;   zThe `self` in templates.c                ó"   <€ V ^8„  d   QhRRRR/# )r   Úcontextr[   r    Nr-   )r%   r&   s   "€r'   r(   ÚTemplateReference.__annotate__}   s   ø€ ÷ !ñ ! 	ð !¨dñ !r*   c                ó   € Wn         R # r,   )Ú_TemplateReference__context)r.   rq   s   &&r'   Ú__init__ÚTemplateReference.__init__}   s   € Ø Žr*   c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# ©r   Únamer    ©r$   r!   rH   )r%   r&   s   "€r'   r(   rr   €   s   ø€ ÷ ?ñ ?¡ð ?©¯©ñ ?r*   c                ój   € V P                   P                  V,          p\        WP                   V^ 4      # r1   )rt   rZ   ÚBlockReference)r.   ry   rZ   s   && r'   Ú__getitem__ÚTemplateReference.__getitem__€   s)   € Ø—‘×&Ñ& tÕ,ˆÜ˜d§N¡N°F¸AÓ>Ð>r*   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r    ©r$   )r%   r&   s   "€r'   r(   rr   „   s   ø€ ÷ Bñ B™#ñ Br*   c                ód   € R \        V 4      P                   RV P                  P                  : R2# )Ú<Ú Ú>)Útyper3   rt   ry   ©r.   s   &r'   Ú__repr__ÚTemplateReference.__repr__„   s-   € Ø”4˜“:×&Ñ&Ð' q¨¯©×)<Ñ)<Ñ(?¸qÐAÐAr*   )Ú	__contextN)
r3   r4   r5   r6   Ú__doc__ru   r}   rˆ   r7   r8   r9   s   @r'   r;   r;   z   s(   ø‡ € Ù"÷!ð !÷?ð ?÷Bö Br*   c                ó0   € V ^8„  d   QhR\         R\         /# )r   Údict_methodr    )r   )r%   s   "r'   r(   r(   ˆ   s   € ÷ ñ ¤!ð ¬ñ r*   c                 ó~   a € \         P                  ! S 4      R  V 3R ll4       p\        P                  ! \        V4      # )c                ó<   € V ^8„  d   QhRRR\         P                  /# )r   r.   r[   r    ©r!   rH   )r%   s   "r'   r(   Ú&_dict_method_all.<locals>.__annotate__Š   s   € ÷ +ñ +�Ið +¤!§%¡%ñ +r*   c                 ó0   <€ S! V P                  4       4      # r,   )Úget_all)r.   r�   s   &€r'   Úf_allÚ_dict_method_all.<locals>.f_all‰   s   ø€ á˜4Ÿ<™<›>Ó*Ð*r*   )Ú	functoolsÚwrapsr!   Úcastr   )r�   r”   s   f r'   Ú_dict_method_allr™   ˆ   s1   ø€ Ü‡_‚_�[Ó!÷+ó "ð+ô �6Š6”!�UÓÐr*   c                   ó~  a € ] tR t^�t o RtRV 3R lR lltV 3R lR ltRV 3R lR lltV 3R	 lR
 ltV 3R lR lt	V 3R lR lt
V 3R lR lt]V 3R lR l4       tRV 3R lR llt]! ]P"                  4      t]! ]P$                  4      t]! ]P&                  4      tV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )r[   a®  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.
Nc                ór  <€ V ^8„  d   QhRRRS[ P                  S[S[ P                  3,          RS[ P                  S[,          RS[ P                  S[S[ P
                  R.S[ P                  S[,          3,          3,          RS[ P                  S[ P                  S[S[ P                  3,          ,          /# )r   rX   r   rk   ry   rZ   r[   r^   )r!   ra   r$   rH   r`   rb   rc   re   )r%   r&   s   "€r'   r(   ÚContext.__annotate__¥   s˜   ø€ ÷ :ñ :à"ð:ñ —‘‘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ñ:r*   c                ó(  € W n         / V n        Wn        \        V P                  V4      V n        \        4       V n        W0n        Vf   \        4       M
\        V4      V n        VP                  4        UUu/ uF  w  rgWg.bK
  	  uppV n
        R # u uppi r,   )rk   r\   rX   r   Úeval_ctxÚsetÚexported_varsry   Úglobals_keysri   rZ   )r.   rX   rk   ry   rZ   r^   ÚkÚvs   &&&&&&  r'   ru   ÚContext.__init__¥   st   € ð ŒØ(*ˆŒ	Ø(3ÔÜ# D×$4Ñ$4°dÓ;ˆŒÜ),«ˆÔØŒ	Ø%,¢_œCœE¼#¸g»,ˆÔð
 +1¯,©,¬.Ô9©.¡$ !�q˜#’v©.Ò9ˆŽùÓ9s   Á5Bc                óœ   <€ V ^8„  d   QhRS[ RS[P                  R.S[P                  S[ ,          3,          RS[P                  R,          /# )r   ry   Úcurrentr[   r    ©r|   r=   )r$   r!   rb   rc   ÚUnion)r%   r&   s   "€r'   r(   rœ   º   sG   ø€ ÷ 9ñ 9Ùð9Ù"#§*¡*¨i¨[¹!¿*¹*ÁS½/Ð-IÕ"Jð9á	
�‰Ð.Õ	/ñ9r*   c                óè   €  V P                   V,          pVP                  V4      ^,           pW4,           \        YY44      #   \         d&    T P                  P	                  RT: R2RR7      u # i ; i)zRender a parent block.ú there is no parent block called Ú.Úsuper©ry   )rZ   ÚindexÚLookupErrorrX   Ú	undefinedr|   )r.   ry   r¦   rZ   r®   s   &&&  r'   r¬   ÚContext.superº   sy   € ð	Ø—[‘[ Õ&ˆFØ—L‘L Ó)¨AÕ-ˆEØŽMô
 ˜d¨&Ó8Ð8øô	 ô 	Ø×#Ñ#×-Ñ-Ø2°4±(¸!Ð<À7ð .ó ò ð	ús   ‚3A Á-A1Á0A1c                óT   <€ V ^8„  d   QhRS[ RS[P                  RS[P                  /# )r   rl   Údefaultr    rz   )r%   r&   s   "€r'   r(   rœ   È   s*   ø€ ÷ 
ñ 
‘sð 
¡Q§U¡Uð 
±a·e±eñ 
r*   c                ó:   €  W,          #   \          d    Tu # i ; i)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.   rl   r³   s   &&&r'   ÚgetÚContext.getÈ   s#   € ð	Ø•9ÐøÜô 	ØŠNð	ús   ‚
 Š™c                ób   <€ V ^8„  d   QhRS[ RS[P                  S[P                  R3,          /# )r   rl   r    r=   )r$   r!   r¨   rH   )r%   r&   s   "€r'   r(   rœ   Ô   s-   ø€ ÷ ñ ™3ð ¡1§7¡7©1¯5©5°+Ð+=Õ#>ñ r*   c                ót   € V P                  V4      pV\        J d   V P                  P                  VR7      # V# )a  Look 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_missingr   rX   r°   )r.   rl   Úrvs   && r'   ÚresolveÚContext.resolveÔ   s:   € ð ×$Ñ$ SÓ)ˆà”‹=Ø×#Ñ#×-Ñ-°3Ð-Ó7Ð7àˆ	r*   c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# ©r   rl   r    rz   )r%   r&   s   "€r'   r(   rœ   å   s   ø€ ÷ ñ ¡cð ©a¯e©eñ r*   c                óš   € WP                   9   d   V P                   V,          # WP                  9   d   V P                  V,          # \        # )a  Look 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.
)r\   rk   r   )r.   rl   s   &&r'   rº   ÚContext.resolve_or_missingå   s:   € ð —)‘)ÔØ—9‘9˜S•>Ð!à—+‘+ÔØ—;‘;˜sÕ#Ð#äˆr*   c                ó^   <€ V ^8„  d   QhRS[ P                  S[S[ P                  3,          /# r€   ©r!   ra   r$   rH   )r%   r&   s   "€r'   r(   rœ   ÷   s%   ø€ ÷ =ñ =™aŸf™f¡S©!¯%©% ZÕ0ñ =r*   c                óf   € V P                    Uu/ uF  qV P                  V,          bK  	  up# u upi )z+Get a new dict with the exported variables.)r    r\   )r.   r¢   s   & r'   Úget_exportedÚContext.get_exported÷   s,   € à)-×);Ò);Ó<Ñ); A�4—9‘9˜Q•<’Ñ);Ñ<Ð<ùÒ<s   �.c                ó^   <€ V ^8„  d   QhRS[ P                  S[S[ P                  3,          /# r€   rÃ   )r%   r&   s   "€r'   r(   rœ   û   s%   ø€ ÷ 	.ñ 	.™Ÿ™¡¡Q§U¡U 
Õ+ñ 	.r*   c                óº   € V P                   '       g   V P                  # V P                  '       g   V P                   # \        V P                  3/ V P                   B # )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.
)r\   rk   rh   r‡   s   &r'   r“   ÚContext.get_allû   sB   € ð
 �y�yˆyØ—;‘;ÐØ�{�{ˆ{Ø—9‘9ÐÜ�D—K‘KÑ- 4§9¡9Ñ-Ð-r*   c          
      óÒ   <€ V ^8„  d   QhRS[ P                  RS[ P                  3,          RS[ P                  RS[ P                  RS[ P                  S[ P                  R3,          /# )r   Ú_Context__obj.ÚargsÚkwargsr    r=   )r!   rb   rH   r¨   )r%   r&   s   "€r'   r(   rœ     s^   ø€ ÷ -ñ -á�z‰z˜#™qŸu™u˜*Õ%ð-ñ �u‰uð-ñ —%‘%ð	-ñ
 
�‰‘—‘˜Ð#Õ	$ñ-r*   c                ó  €  Rp\        VR4      '       d/   \        P                  ! VP                  4      e   VP                  p\        P                  ! V4      pV\        P                  J dj   VP                  R4      '       d   V P                  VR,          4      p VP                  R4      '       d   V P                  VR,          4      p V 3V,           pMQV\        P                  J d   V P                  3V,           pM(V\        P                  J d   V P                  3V,           pVP                  RR4       VP                  RR4        V! V/ VB #   \         d    T P                  P                  R4      u # i ; i)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)rN   r   Úfrom_objr/   rq   r¶   ÚderivedÚeval_contextrž   rX   ÚpopÚStopIterationr°   )Ú_Context__selfrË   rÌ   rÍ   Ú__traceback_hide__Úpass_args   &&*,  r'   ÚcallÚContext.call  sH  € ð Ø!%Ðô �E˜:×&Ò&Ü×!Ò! %§.¡.Ó1Ò=à—N‘NˆEä×$Ò$ UÓ+ˆà”x×'Ñ'Ó'ð �z‰z˜,×'Ò'ØŸ™¨¨|Õ(<Ó=�Ø�z‰z˜-×(Ò(ØŸ™¨¨}Õ(=Ó>�Ø�9˜tÕ#‰DØœ×.Ñ.Ó.Ø—O‘OÐ%¨Õ,‰DØœ×-Ñ-Ó-Ø×&Ñ&Ð(¨4Õ/ˆDà�
‰
�= $Ô'Ø�
‰
�< Ô&ð	Ù˜$Ð) &Ñ)Ð)øÜô 	Ø×%Ñ%×/Ñ/ð+óò ð	ús   ÅE Å&E>Å=E>c                ó†   <€ V ^8„  d   QhRS[ P                  S[ P                  S[S[ P                  3,          ,          RR/# )r   r_   r    r[   )r!   r`   ra   r$   rH   )r%   r&   s   "€r'   r(   rœ   6  s5   ø€ ÷ 
ñ 
™aŸj™j©¯©±±Q·U±U°
Õ);Õ<ð 
È	ñ 
r*   c           	     ó  € \        V P                  V P                  / V P                  4       RRV4      pV P                  Vn        VP
                  P                  R V P
                  P                  4        4       4       V# )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.
TNc              3   ó@   "  € T F  w  rV\        V4      3x € K  	  R # 5ir,   )Úlist)Ú.0r¢   r£   s   &  r'   Ú	<genexpr>Ú"Context.derived.<locals>.<genexpr>?  s   é € ÐKÑ7J©t¨q˜q¤$ q£'�lÓ7Jùs   ‚)rn   rX   ry   r“   rž   rZ   Úupdateri   )r.   r_   rq   s   && r'   rÒ   ÚContext.derived6  se   € ô
 Ø×Ñ˜dŸi™i¨¨T¯\©\«^¸TÀ4Èó
ˆð  Ÿ=™=ˆÔØ�‰×ÑÑK°t·{±{×7HÑ7HÔ7JÓKÔKØˆr*   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rx   )r$   rd   )r%   r&   s   "€r'   r(   rœ   F  s   ø€ ÷ 8ñ 8¡ð 8©ñ 8r*   c                óJ   € WP                   9   ;'       g    WP                  9   # r,   )r\   rk   ©r.   ry   s   &&r'   Ú__contains__ÚContext.__contains__F  s   € Ø—y‘yÑ ×7Ð7 D¯K©KÑ$7Ð7r*   c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# r¿   rz   )r%   r&   s   "€r'   r(   rœ   I  s   ø€ ÷ 	ñ 	™sð 	¡q§u¡uñ 	r*   c                óR   € V P                  V4      pV\        J d   \        V4      hV# )z`Look up a variable by name with ``[]`` syntax, or raise a
``KeyError`` if the key is not found.
)rº   r   rµ   )r.   rl   Úitems   && r'   r}   ÚContext.__getitem__I  s*   € ð ×&Ñ& sÓ+ˆà”7‹?Ü˜3“-Ðàˆr*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r�   )r%   r&   s   "€r'   r(   rœ   T  s   ø€ ÷ Nñ N™#ñ Nr*   c                ót   € R \        V 4      P                   RV P                  4       : RV P                  : R2# )rƒ   r„   z of r…   )r†   r3   r“   ry   r‡   s   &r'   rˆ   ÚContext.__repr__T  s3   € Ø”4˜“:×&Ñ&Ð' q¨¯©«Ñ(:¸$¸t¿y¹y¹mÈ1ÐMÐMr*   )rZ   rX   rž   r    r¡   ry   rk   r\   r,   )r3   r4   r5   r6   r‹   ru   r¬   r¶   r¼   rº   rÅ   r“   r   rÙ   rÒ   r™   rh   ÚkeysÚvaluesri   rç   r}   rˆ   r7   r8   r9   s   @r'   r[   r[   �   s»   ø‡ € ñ÷&:ò :÷*9ð 9÷
ò 
÷ð ÷"ð ÷$=ð =÷	.ð 	.ð ÷-ó ð-÷^
ò 
ñ ˜DŸI™IÓ&€DÙ˜dŸk™kÓ*€FÙ˜TŸZ™ZÓ(€E÷8ð 8÷	ð 	÷Nö Nr*   r[   c                   óŠ   a € ] tR tRt o RtV 3R lR lt]V 3R lR l4       t]V 3R lR l4       t	]V 3R	 lR
 l4       t
RtV tR# )r|   iX  z"One block on a template reference.c          
      ó¦   <€ V ^8„  d   QhRS[ RRRS[P                  S[P                  R.S[P                  S[ ,          3,          ,          RS[RR/# )r   ry   rq   r[   Ústackr   r    N)r$   r!   ÚListrb   rc   r#   )r%   r&   s   "€r'   r(   ÚBlockReference.__annotate__[  s^   ø€ ÷ 
ñ 
áð
ð ð
ñ �v‰v‘a—j‘j ) ©a¯j©j¹­oÐ!=Õ>Õ?ð	
ñ
 ð
ð 
ñ
r*   c                ó6   € Wn         W n        W0n        W@n        R # r,   )ry   Ú_contextÚ_stackÚ_depth)r.   ry   rq   rô   r   s   &&&&&r'   ru   ÚBlockReference.__init__[  s   € ð Œ	ØŒØŒØŽr*   c                óB   <€ V ^8„  d   QhRS[ P                  R,          /# )r   r    r§   )r!   r¨   )r%   r&   s   "€r'   r(   rö   h  s!   ø€ ÷ Vñ V‘q—w‘wÐ<Õ=ñ Vr*   c                ó>  € V P                   ^,           \        V P                  4      8¼  d7   V P                  P                  P                  RV P                  : R2RR7      # \        V P                  V P                  V P                  V P                   ^,           4      # )zSuper the block.rª   r«   r¬   r­   )rú   Úlenrù   rø   rX   r°   ry   r|   r‡   s   &r'   r¬   ÚBlockReference.superg  sy   € ð �;‰;˜�?œc $§+¡+Ó.Ô.Ø—=‘=×,Ñ,×6Ñ6Ø2°4·9±9±-¸qÐAÈð 7ó ð ô ˜dŸi™i¨¯©¸¿¹ÀTÇ[Á[ÐSTÅ_ÓUÐUr*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r�   )r%   r&   s   "€r'   r(   rö   q  s   ø€ ÷ ñ ¡3ñ r*   c              ƒ  óH  "  € V P                   P                  P                  V P                  V P                  ,          ! V P                   4       Uu. u R j  x€L
 qNK   LDMu upi up4      pT P                   P
                  P                  '       d   \        T4      # T# 5ir,   )rø   rX   r   rù   rú   rž   Ú
autoescaper   )r.   r@   r»   s   &  r'   Ú_async_callÚBlockReference._async_callp  sp   é € à�]‰]×&Ñ&×-Ñ-Ø"Ÿk™k¨$¯+©+Ö6°t·}±}ÔE×FÓF˜ŠQÓFùÔFó
ˆð �=‰=×!Ñ!×,×,Ð,Ü˜"“:Ðàˆ	ùs<   ‚AB"ÁA#ÁA!
ÁAÁA!
ÁA#ÁA!
Á!A#Á"2B"ÂB"c                ó    <€ V ^8„  d   QhRS[ /# r€   r�   )r%   r&   s   "€r'   r(   rö   |  s   ø€ ÷ ñ ™#ñ r*   c                ót  € V P                   P                  P                  '       d   V P                  4       # V P                   P                  P	                  V P
                  V P                  ,          ! V P                   4      4      pV P                   P                  P                  '       d   \        V4      # V# r,   )
rø   rX   Úis_asyncr  r   rù   rú   rž   r  r   ©r.   r»   s   & r'   r/   ÚBlockReference.__call__{  s�   € à�=‰=×$Ñ$×-×-Ð-Ø×#Ñ#Ó%Ð%à�]‰]×&Ñ&×-Ñ-Ø�K‰K˜Ÿ™Ö$ T§]¡]Ó3ó
ˆð �=‰=×!Ñ!×,×,Ð,Ü˜"“:Ðàˆ	r*   )rø   rú   rù   ry   N)r3   r4   r5   r6   r‹   ru   Úpropertyr¬   r   r  r/   r7   r8   r9   s   @r'   r|   r|   X  sP   ø‡ € Ù,÷
ð 
ð ÷Vó ðVð ÷ó ðð ÷ó ör*   r|   c                   ó  a € ] tR tRt o RtR,tRt]t]t	]t
]tR-V 3R lR llt]V 3R lR l4       t]V 3R lR	 l4       tV 3R
 lR lt]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       tV 3R lR lt]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R  lR! ltV 3R" lR# ltV 3R$ lR% lt]V 3R& lR' l4       t V 3R( lR) lt!V 3R* lt"R+t#V t$R# ).r:   iŠ  z]A wrapper iterable for dynamic ``for`` loops, with information
about the loop and iteration.
Nc          
      óž   <€ V ^8„  d   QhRS[ P                  S[,          RS[ P                  R,          RS[ P                  R,          RS[RR/# )	r   Úiterabler°   r=   Úrecurser   Údepth0r    N)r!   r"   r   ÚTyper`   r#   )r%   r&   s   "€r'   r(   ÚLoopContext.__annotate__˜  sX   ø€ ÷ ñ á—*‘*™Q•-ðñ —6‘6˜+Õ&ðñ —‘Ð,Õ-ð	ñ
 ðð 
ñr*   c                ób   € Wn         V P                  V4      V n        W n        W0n        W@n        R# )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'   ru   ÚLoopContext.__init__˜  s*   € ð "ŒØ×*Ñ*¨8Ó4ˆŒØ#ŒØŒàŽr*   c                ón   <€ V ^8„  d   QhRS[ P                  S[,          RS[ P                  S[,          /# ©r   r  r    )r!   r"   r   rc   )r%   r&   s   "€r'   r(   r  ¯  s+   ø€ ÷ ñ ™qŸz™z©!�}ð ±·±¹Aµñ r*   c                ó   € \        V 4      # r,   )Úiter©r  s   &r'   r  ÚLoopContext._to_iterator®  s   € ä�H‹~Ðr*   c                ó    <€ V ^8„  d   QhRS[ /# r€   ©r#   )r%   r&   s   "€r'   r(   r  ³  s   ø€ ÷ ñ ™ñ r*   c                ó‚  € V P                   e   V P                   #  \        V P                  4      V n         V P                   #   \         dr    \	        T P
                  4      pT P                  T4      T n        \        T4      T P                  ,           T P                  \        J,           T n          T P                   # i ; i)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.
)
Ú_lengthrþ   r  Ú	TypeErrorrÞ   r  r  r®   Ú_afterr   ©r.   r  s   & r'   ÚlengthÚLoopContext.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.B>Â=B>c                ó    <€ V ^8„  d   QhRS[ /# r€   r   )r%   r&   s   "€r'   r(   r  Å  s   ø€ ÷ ñ ™ñ r*   c                ó   € V P                   # r,   )r&  r‡   s   &r'   Ú__len__ÚLoopContext.__len__Å  s   € Ø�{‰{Ðr*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r   )r%   r&   s   "€r'   r(   r  É  ó   ø€ ÷ ñ ‘sñ r*   c                ó(   € V P                   ^,           # )zBHow many levels deep a recursive loop currently is, starting at 1.)r  r‡   s   &r'   r   ÚLoopContext.depthÈ  ó   € ð �{‰{˜Q�Ðr*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r   )r%   r&   s   "€r'   r(   r  Î  r-  r*   c                ó(   € V P                   ^,           # )z-Current iteration of the loop, starting at 1.©Úindex0r‡   s   &r'   r®   ÚLoopContext.indexÍ  r0  r*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r   )r%   r&   s   "€r'   r(   r  Ó  s   ø€ ÷ (ñ (™3ñ (r*   c                ó<   € V P                   V P                  ,
          # )zbNumber of iterations from the end of the loop, ending at 0.

Requires calculating :attr:`length`.
©r&  r®   r‡   s   &r'   Ú	revindex0ÚLoopContext.revindex0Ò  s   € ð �{‰{˜TŸZ™ZÕ'Ð'r*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r   )r%   r&   s   "€r'   r(   r  Û  s   ø€ ÷ )ñ )™#ñ )r*   c                ó<   € V P                   V P                  ,
          # )zbNumber of iterations from the end of the loop, ending at 1.

Requires calculating :attr:`length`.
©r&  r4  r‡   s   &r'   ÚrevindexÚLoopContext.revindexÚ  s   € ð �{‰{˜TŸ[™[Õ(Ð(r*   c                ó    <€ V ^8„  d   QhRS[ /# r€   ©rd   )r%   r&   s   "€r'   r(   r  ã  s   ø€ ÷  ñ  ‘tñ  r*   c                ó    € V P                   ^ 8H  # )z0Whether this is the first iteration of the loop.r3  r‡   s   &r'   ÚfirstÚLoopContext.firstâ  s   € ð �{‰{˜aÑÐr*   c                ó4   <€ V ^8„  d   QhRS[ P                  /# r€   r�   )r%   r&   s   "€r'   r(   r  ç  s   ø€ ÷ 
ñ 
™AŸE™Eñ 
r*   c                ó˜   € V P                   \        Jd   V P                   # \        V P                  \        4      V n         V P                   # )zë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  r‡   s   &r'   Ú
_peek_nextÚLoopContext._peek_nextç  s6   € ð �;‰;œgÓ%Ø—;‘;Ðä˜4Ÿ>™>¬7Ó3ˆŒØ�{‰{Ðr*   c                ó    <€ V ^8„  d   QhRS[ /# r€   rA  )r%   r&   s   "€r'   r(   r  ô  s   ø€ ÷ ,ñ ,‘dñ ,r*   c                ó.   € V P                  4       \        J # )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.
©rH  r   r‡   s   &r'   ÚlastÚLoopContext.lastó  s   € ð �‰Ó ¤GÐ+Ð+r*   c                ó\   <€ V ^8„  d   QhRS[ P                  S[ P                  R3,          /# ©r   r    r=   ©r!   r¨   rH   )r%   r&   s   "€r'   r(   r  þ  s&   ø€ ÷ ñ ™!Ÿ'™'¡!§%¡%¨Ð"4Õ5ñ r*   c                ó`   € V P                   '       d   V P                  R4      # V P                  # )zJThe item in the previous iteration. Undefined during the
first iteration.
zthere is no previous item)rC  r  Ú_beforer‡   s   &r'   ÚprevitemÚLoopContext.previtemý  s'   € ð
 �:�:ˆ:Ø—?‘?Ð#>Ó?Ð?à�|‰|Ðr*   c                ó\   <€ V ^8„  d   QhRS[ P                  S[ P                  R3,          /# rP  rQ  )r%   r&   s   "€r'   r(   r    s&   ø€ ÷ ñ ™!Ÿ'™'¡!§%¡%¨Ð"4Õ5ñ r*   c                ó\   € V P                  4       pV\        J d   V P                  R4      # V# )zá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©rH  r   r  r  s   & r'   ÚnextitemÚLoopContext.nextitem  s,   € ð �_‰_Óˆà”‹=Ø—?‘?Ð#:Ó;Ð;àˆ	r*   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   rÌ   r    rA   )r%   r&   s   "€r'   r(   r    s   ø€ ÷ 	-ñ 	-™1ð 	-¡ñ 	-r*   c                ól   € V'       g   \        R4      hWP                  \        V4      ,          ,          # )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.
zno items for cycling given)r#  r4  rþ   )r.   rÌ   s   &*r'   ÚcycleÚLoopContext.cycle  s)   € ÷ ÜÐ8Ó9Ð9à—K‘K¤# d£)Õ+Õ,Ð,r*   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# )r   rm   r    ©r!   rH   rd   )r%   r&   s   "€r'   r(   r  "  s   ø€ ÷ 
ñ 
™aŸe™eð 
©ñ 
r*   c                ó8   € V P                   V8w  d	   Wn         R# R# )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)Ú_last_changed_value)r.   rm   s   &*r'   ÚchangedÚLoopContext.changed"  s   € ð ×#Ñ# uÔ,Ø',Ô$Ùár*   c                ó   <€ V ^8„  d   QhRR/# ©r   r    r:   r-   )r%   r&   s   "€r'   r(   r  .  s   ø€ ÷ ñ ˜-ñ r*   c                ó   € V # r,   r-   r‡   s   &r'   Ú__iter__ÚLoopContext.__iter__.  ó   € Øˆr*   c                ó\   <€ V ^8„  d   QhRS[ P                  S[ P                  R3,          /# rg  ©r!   ÚTuplerH   )r%   r&   s   "€r'   r(   r  1  s&   ø€ ÷ 
ñ 
™!Ÿ'™'¡!§%¡%¨Ð"6Õ7ñ 
r*   c                óê   € V P                   \        Jd   V P                   p\        V n         M\        V P                  4      pV ;P                  ^,          un        V P
                  V n        Wn        W3# )é   )r$  r   rG  r  r4  Ú_currentrS  r  s   & r'   Ú__next__ÚLoopContext.__next__1  sQ   € Ø�;‰;œgÓ%Ø—‘ˆBÜ!ˆD�Kä�d—n‘nÓ%ˆBà�Š�qÕ�Ø—}‘}ˆŒØŒØˆxˆr*   c                óJ   <€ V ^8„  d   QhRS[ P                  S[,          RS[/# r  )r!   r"   r   r$   )r%   r&   s   "€r'   r(   r  >  s'   ø€ ÷ Hñ H¡§¡©A¥ð H±3ñ Hr*   c                ó‚   € V P                   f   \        R4      hV P                  WP                   V P                  R7      # )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#  r   r%  s   &&r'   r/   ÚLoopContext.__call__=  s;   € ð �=‰=Ò ÜØUóð ð �}‰}˜X§}¡}¸D¿J¹Jˆ}ÓGÐGr*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r�   )r%   r&   s   "€r'   r(   r  K  s   ø€ ÷ Eñ E™#ñ Er*   c                óh   € R \        V 4      P                   RV P                   RV P                   R2# )rƒ   r„   Ú/r…   )r†   r3   r®   r&  r‡   s   &r'   rˆ   ÚLoopContext.__repr__K  s0   € Ø”4˜“:×&Ñ&Ð' q¨¯©¨°A°d·k±k°]À!ÐDÐDr*   c                óÊ   <€ V ^8„  d   Qh/ S[ P                  S[,          ;R&   S[ P                  ;R&   S[ P                  ;R&   S[ P                  ;R&   S[ P                  ;R&   # )r   r"  r$  rq  rS  rc  )r!   r`   r#   rH   )r%   r&   s   "€r'   r(   r  Š  s^   ø‡ ‚ ñ �Z‰Z™�_Ñ#ñ ñ �E‰EÑñ ñ �e‰eÑñ ñ �U‰UÑñ ñ Ÿ™Ñ(ò r*   )
r$  rS  rq  r  r  rc  r"  r  r  r  éÿÿÿÿ)Nr2   )%r3   r4   r5   r6   r‹   r4  r"  r   r$  rq  rS  rc  ru   Ústaticmethodr  r
  r&  r*  r   r®   r9  r>  rC  rH  rM  rT  rZ  r^  rd  ri  rr  r   r/   rˆ   Ú__annotate_func__r7   r8   r9   s   @r'   r:   r:   Š  sc  ø‡ € ñð
 €Fà#€GØ€FØ€HØ€GØ!(Ð÷ò ð, ÷ó ðð ÷ó ð÷$ð ð ÷ó ðð ÷ó ðð ÷(ó ð(ð ÷)ó ð)ð ÷ ó ð ÷
ð 
ð ÷,ó ð,ð ÷ó ðð ÷ó ð÷	-ð 	-÷
ð 
÷ð ÷
ð 
ð ÷Hó ðH÷Eð E÷C ƒ r*   c                   ó
  a € ] tR tRt o ]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR	 l4       t	V 3R
 lR lt
]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R ltRtV tR# )r>   iO  c                ó¼   <€ V ^8„  d   QhRS[ P                  S[ P                  S[,          S[ P                  S[,          3,          RS[ P
                  S[,          /# r  )r!   r¨   r"   r   ÚAsyncIterableÚAsyncIterator)r%   r&   s   "€r'   r(   ÚAsyncLoopContext.__annotate__S  sE   ø€ ÷ $ñ $Ù—'‘'™!Ÿ*™*¡Q�-©¯©¹Õ);Ð;Õ<ð$á	
�‰™Õ	ñ$r*   c                ó   € \        V 4      # r,   r   r  s   &r'   r  ÚAsyncLoopContext._to_iteratorR  s   € ô ˜(Ó#Ð#r*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r   )r%   r&   s   "€r'   r(   rƒ  Y  s   ø€ ÷ ñ ™cñ r*   c              ƒ  ó¬  "  € V P                   e   V P                   #  \        V P                  4      V n         V P                   #   \         dƒ    T P                   Uu. u R j  x€L 
 qNK  DMu upi ppT P                  T4      T n        \        T4      T P                  ,           T P                  \        J,           T n          T P                   # i ; i5ir,   )	r"  rþ   r  r#  r  r  r®   r$  r   )r.   r@   r  s   &  r'   r&  ÚAsyncLoopContext.lengthX  s¨   é € à�<‰<Ò#Ø—<‘<Ðð	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.Á-ACÃCÃCÃCc                ó    <€ V ^8„  d   QhRS[ /# r€   r   )r%   r&   s   "€r'   r(   rƒ  g  s   ø€ ÷ .ñ .¡ñ .r*   c              ƒ  óX   "  € V P                   G R j  x€L
 V P                  ,
          #  L5ir,   r8  r‡   s   &r'   r9  ÚAsyncLoopContext.revindex0f  s   é € à—[‘[×  4§:¡:Õ-Ð-Ñ ùó   ‚*’(“*c                ó    <€ V ^8„  d   QhRS[ /# r€   r   )r%   r&   s   "€r'   r(   rƒ  k  s   ø€ ÷ /ñ /¡ñ /r*   c              ƒ  óX   "  € V P                   G R j  x€L
 V P                  ,
          #  L5ir,   r=  r‡   s   &r'   r>  ÚAsyncLoopContext.revindexj  s   é € à—[‘[×  4§;¡;Õ.Ð.Ñ ùrŒ  c                ó4   <€ V ^8„  d   QhRS[ P                  /# r€   r�   )r%   r&   s   "€r'   r(   rƒ  n  s   ø€ ÷ 	ñ 	¡!§%¡%ñ 	r*   c              ƒ  ó  "  € V P                   \        Jd   V P                   #  V P                  P                  4       G R j  x€L
 V n         V P                   #  L  \         d    \        T n          T P                   # i ; i5ir,   )r$  r   r  Ú	__anext__ÚStopAsyncIterationr‡   s   &r'   rH  ÚAsyncLoopContext._peek_nextn  sg   é € Ø�;‰;œgÓ%Ø—;‘;Ðð	"Ø $§¡× 8Ñ 8Ó :×:ˆDŒKð �{‰{Ðñ	 ;øÜ!ô 	"Ü!ˆD�Kà�{‰{Ðð	"üs:   ‚!B ¤A ÁAÁ	A ÁB ÁA ÁA=Á/B Á<A=Á=B c                ó    <€ V ^8„  d   QhRS[ /# r€   rA  )r%   r&   s   "€r'   r(   rƒ  z  s   ø€ ÷ 2ñ 2™Dñ 2r*   c              ƒ  óJ   "  € V P                  4       G R j  x€L
 \        J #  L
5ir,   rL  r‡   s   &r'   rM  ÚAsyncLoopContext.lasty  s   é € à—_‘_Ó&×&¬'Ð1Ð1Ñ&ùs   ‚#–!—#c                ó\   <€ V ^8„  d   QhRS[ P                  S[ P                  R3,          /# rP  rQ  )r%   r&   s   "€r'   r(   rƒ  ~  s&   ø€ ÷ ñ ¡§¡©¯©¨{Ð(:Õ ;ñ r*   c              ƒ  óx   "  € V P                  4       G R j  x€L
 pV\        J d   V P                  R4      # V#  L!5i)NrX  rY  r  s   & r'   rZ  ÚAsyncLoopContext.nextitem}  s5   é € à—?‘?Ó$×$ˆà”‹=Ø—?‘?Ð#:Ó;Ð;àˆ	ñ %ùs   ‚:–8—":c                ó   <€ V ^8„  d   QhRR/# ©r   r    r>   r-   )r%   r&   s   "€r'   r(   rƒ  †  s   ø€ ÷ ñ Ð-ñ r*   c                ó   € V # r,   r-   r‡   s   &r'   Ú	__aiter__ÚAsyncLoopContext.__aiter__†  rk  r*   c                ó\   <€ V ^8„  d   QhRS[ P                  S[ P                  R3,          /# rœ  rm  )r%   r&   s   "€r'   r(   rƒ  ‰  s'   ø€ ÷ 
ñ 
¡§¡©¯©Ð0BÐ)BÕ!Cñ 
r*   c              ƒ  ó  "  € V P                   \        Jd   V P                   p\        V n         M"V P                  P                  4       G R j  x€L
 pV ;P                  ^,          un        V P
                  V n        Wn        W3#  L75ir,   )r$  r   r  r’  r4  rq  rS  r  s   & r'   r’  ÚAsyncLoopContext.__anext__‰  s`   é € Ø�;‰;œgÓ%Ø—‘ˆBÜ!ˆD�Kà—~‘~×/Ñ/Ó1×1ˆBà�Š�qÕ�Ø—}‘}ˆŒØŒØˆxˆñ 2ùs   ‚A
BÁBÁ8Bc                ó^   <€ V ^8„  d   Qh/ S[ P                  S[ P                  ,          ;R&   # )r   r  ©r!   r‚  rH   )r%   r&   s   "€r'   r(   rƒ  O  s   ø‡ ‚ Ù�‰™qŸu™uÕ%Ñ%ò r*   )r$  rS  rq  r  r"  N)r3   r4   r5   r6   r}  r  r
  r&  r9  r>  rH  rM  rZ  rž  r’  r~  r7   r8   r9   s   @r'   r>   r>   O  s£   ø‡ € ð ÷$ó ð$ð
 ÷ó ðð ÷.ó ð.ð ÷/ó ð/÷	ð 	ð ÷2ó ð2ð ÷ó ð÷ð ÷
ð 
÷u ƒ r*   c                   ó–   a € ] tR tRt o RtRV 3R lR llt]]V 3R lR l4       4       tV 3R lR	 lt	V 3R
 lR lt
V 3R lR ltRtV tR# )r<   i–  zWraps a macro function.Nc                ó¸   <€ V ^8„  d   QhRRRS[ P                  RS[3,          RS[RS[ P                  S[,          RS[RS[R	S[R
S[ P
                  S[,          /# )r   rX   r   Úfunc.ry   Ú	argumentsÚcatch_kwargsÚcatch_varargsÚcallerÚdefault_autoescape)r!   rb   r$   rõ   rd   r`   )r%   r&   s   "€r'   r(   ÚMacro.__annotate__™  sy   ø€ ÷ 6ñ 6à"ð6ñ �j‰j˜™c˜Õ"ð6ñ ð	6ñ
 —6‘6™#•;ð6ñ ð6ñ ð6ñ ð6ñ ŸJ™J¡tÕ,ñ6r*   c	                ó  € Wn         W n        \        V4      V n        W0n        W@n        WPn        W`n        Wpn        R V9   V n	        Vf:   \        VP                  4      '       d   VP                  R4      pMVP                  pW€n        R# )r«  N)Ú_environmentÚ_funcrþ   Ú_argument_country   r¨  r©  rª  r«  Úexplicit_callerÚcallabler  Ú_default_autoescape)	r.   rX   r§  ry   r¨  r©  rª  r«  r¬  s	   &&&&&&&&&r'   ru   ÚMacro.__init__™  s}   € ð (ÔØŒ
Ü" 9›~ˆÔØŒ	Ø"ŒØ(ÔØ*ÔØŒØ'¨9Ñ4ˆÔàÒ%Ü˜×.Ñ.×/Ò/Ø%0×%;Ñ%;¸DÓ%AÑ"à%0×%;Ñ%;Ð"à#5Ö r*   c                óT   <€ V ^8„  d   QhRS[ P                  RS[ P                  RS[/# )r   rÌ   rÍ   r    )r!   rH   r$   )r%   r&   s   "€r'   r(   r­  ¸  s/   ø€ ÷ J3ñ J3™aŸe™eð J3©q¯u©uð J3¹ñ J3r*   c           
     ó²  € V'       d;   \        V^ ,          \        4      '       d   V^ ,          P                  pVR,          pMV P                  p\	        VRV P
                   4      p\        V4      pRpWPP
                  8w  dM   V P                  \        V4      R  F/  p VP                  V4      pVR8X  d   RpVP                  V4       K1  	  MV P                  pV P                  '       dM   V'       gE   VP                  RR4      p	V	f   V P                  P                  RRR7      p	VP                  V	4       V P                   '       d   VP                  V4       MXV'       dQ   RV9   d   \#        RV P$                  : R	24      h\#        RV P$                  : R
\'        \)        V4      4      : 24      hV P*                  '       d   VP                  WP
                  R 4       MJ\        V4      V P
                  8”  d1   \#        RV P$                  : R\        V P                  4       R24      hV P-                  WC4      #   \         d    \        p EL¤i ; i)r2   :rp  NNNFr«  TzNo caller definedr­   zmacro 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))Ú
isinstancer   r  r´  rÞ   r±  rþ   r¨  rÔ   rµ   r   rM   r²  r«  r¯  r°   r©  r#  ry   rG  r  rª  Ú_invoke)
r.   rÌ   rÍ   r  r¨  ÚoffÚfound_callerry   rm   r«  s
   &*,       r'   r/   ÚMacro.__call__¶  s!  € ÷& ”J˜t A�w¬×4Ò4Ø˜a�×+Ñ+ˆJØ˜•8‰Dà×1Ñ1ˆJô ˜Ð4 × 4Ñ 4Ð5Ó6ˆ	Ü�)‹nˆð ˆð
 ×&Ñ&Ô&ØŸ™¤s¨9£~Ð'7Ó8�ð$Ø"ŸJ™J tÓ,�Eð ˜8Ô#Ø#'�LØ× Ñ  Ö'ò 9ð  ×/Ñ/ˆ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Ó2Ð2øôI  ô $Ü#“Eð$ús   Â IÉIÉIc                ód   <€ V ^8„  d   QhRS[ P                  S[ P                  ,          RS[RS[/# ©r   r¨  r  r    ©r!   rõ   rH   rd   r$   )r%   r&   s   "€r'   r(   r­    s/   ø€ ÷ ñ ©Q¯V©V±A·E±E­]ð Éð ÑQTñ r*   c              ƒ  óh   "  € V P                   ! V!  G R j  x€L
 pV'       d   \        V4      # V#  L5ir,   )r°  r   ©r.   r¨  r  r»   s   &&& r'   Ú_async_invokeÚMacro._async_invoke  s-   é € Ø—:’:˜yÑ)×)ˆçÜ˜"“:Ðàˆ	ñ *ùs   ‚2–0—2£2c                ód   <€ V ^8„  d   QhRS[ P                  S[ P                  ,          RS[RS[/# r¾  r¿  )r%   r&   s   "€r'   r(   r­    s.   ø€ ÷ 	ñ 	¡§¡©¯©¥ð 	¹Dð 	ÁSñ 	r*   c                ó¦   € V P                   P                  '       d   V P                  W4      # V P                  ! V!  pV'       d   \	        V4      pV# r,   )r¯  r  rÂ  r°  r   rÁ  s   &&& r'   r¹  ÚMacro._invoke  sD   € Ø×Ñ×%×%Ð%Ø×%Ñ% iÓ<Ð<à�ZŠZ˜Ñ#ˆçÜ˜“ˆBàˆ	r*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r�   )r%   r&   s   "€r'   r(   r­    s   ø€ ÷ 1ñ 1™#ñ 1r*   c                ó„   € V P                   f   RM\        V P                   4      pR\        V 4      P                   RV R2# )NÚ	anonymousrƒ   r„   r…   )ry   Úreprr†   r3   ræ   s   & r'   rˆ   ÚMacro.__repr__  s:   € Ø"Ÿi™iÒ/‰{´T¸$¿)¹)³_ˆØ”4˜“:×&Ñ&Ð' q¨¨¨aÐ0Ð0r*   )
r±  r´  r¯  r°  r¨  r«  r©  rª  r²  ry   r,   )r3   r4   r5   r6   r‹   ru   r   r   r/   rÂ  r¹  rˆ   r7   r8   r9   s   @r'   r<   r<   –  sO   ø‡ € Ù!÷6ò 6ð: Ø÷J3ó ó ðJ3÷Xð ÷	ð 	÷1ö 1r*   c                   ó¨  a € ] tR tRt o RtRtR]R]3V 3R lR llt]	V 3R lR l4       t
]V 3R lR	 l4       t]V 3R
 lR l4       t];t;t;tt];t;t;tt];tt];tt];tt];tt];tt];t ;t!;t"t#];t$;t%t&];t't(V 3R lR lt)V 3R lR lt*V 3R lR lt+V 3R lR lt,V 3R lR lt-V 3R lR lt.V 3R lR lt/V 3R lR lt0V 3R lR lt1Rt2V t3R# ) r=   i  a;  The 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
>>> foo + 42
Traceback (most recent call last):
  ...
jinja2.exceptions.UndefinedError: 'foo' is undefined
Nc          
      ó¶   <€ V ^8„  d   QhRS[ P                  S[,          RS[ P                  RS[ P                  S[,          RS[ P                  S[,          RR/# )r   ÚhintÚobjry   Úexcr    N)r!   r`   r$   rH   r  r   )r%   r&   s   "€r'   r(   ÚUndefined.__annotate__2  s[   ø€ ÷ 
(ñ 
(á�j‰j™�oð
(ñ �U‰Uð
(ñ �j‰j™�oð	
(ñ
 �V‰VÑ(Õ)ð
(ð 
ñ
(r*   c                ó6   € Wn         W n        W0n        W@n        R # r,   ©Ú_undefined_hintÚ_undefined_objÚ_undefined_nameÚ_undefined_exception)r.   rÎ  rÏ  ry   rÐ  s   &&&&&r'   ru   ÚUndefined.__init__2  s   € ð  $ÔØ!ÔØ#ÔØ$'Ö!r*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r�   )r%   r&   s   "€r'   r(   rÑ  ?  s   ø€ ÷ 
ñ 
¡Cñ 
r*   c                ó\  € V P                   '       d   V P                   # V P                  \        J d   V P                  : R2# \	        V P                  \
        4      '       g&   \        V P                  4       RV P                  : 2# \        V P                  4      : RV P                  : 2# )zHBuild a message about the undefined value based on how it was
accessed.
z is undefinedz has no element z has no attribute )rÔ  rÕ  r   rÖ  r¸  r$   r   r‡   s   &r'   Ú_undefined_messageÚUndefined._undefined_message>  s«   € ð
 ××ÐØ×'Ñ'Ð'à×Ñ¤'Ó)Ø×*Ñ*Ñ-¨]Ð;Ð;ä˜$×.Ñ.´×4Ò4ä# D×$7Ñ$7Ó8Ð9ð :Ø ×0Ñ0Ñ3ð5ðô   × 3Ñ 3Ó4Ñ7ð 8Ø×.Ñ.Ñ1ð3ð	
r*   c                óR   <€ V ^8„  d   QhRS[ P                  RS[ P                  RR/# ©r   rÌ   rÍ   r    zte.NoReturnr�   )r%   r&   s   "€r'   r(   rÑ  U  s2   ø€ ÷ Añ AÙ—U‘UðAÙ&'§e¡eðAà	ñAr*   c                ó8   € V P                  V P                  4      h)zURaise an :exc:`UndefinedError` when operations are performed
on the undefined value.
)r×  rÛ  )r.   rÌ   rÍ   s   &*,r'   Ú_fail_with_undefined_errorÚ$Undefined._fail_with_undefined_errorT  s   € ð ×'Ñ'¨×(?Ñ(?Ó@Ð@r*   c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# rx   rz   )r%   r&   s   "€r'   r(   rÑ  ^  s   ø€ ÷ 1ñ 1¡ð 1©¯©ñ 1r*   c                óh   € VR ,          R8X  d   VRR R8X  d   \        V4      hV P                  4       # ©:Nr   NÚ__Néþÿÿÿ)ÚAttributeErrorrà  ræ   s   &&r'   Ú__getattr__ÚUndefined.__getattr__]  s7   € ð ��8�tÔ  R S 	¨TÔ 1Ü  Ó&Ð&à×.Ñ.Ó0Ð0r*   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# ©r   Úotherr    ra  )r%   r&   s   "€r'   r(   rÑ  s  s   ø€ ÷ )ñ )™AŸE™Eð )¡dñ )r*   c                ó.   € \        V 4      \        V4      J # r,   )r†   ©r.   rì  s   &&r'   Ú__eq__ÚUndefined.__eq__s  s   € Ü�D‹zœT %›[Ð(Ð(r*   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# rë  ra  )r%   r&   s   "€r'   r(   rÑ  v  s   ø€ ÷ &ñ &™AŸE™Eð &¡dñ &r*   c                ó.   € V P                  V4      '       * # r,   )rï  rî  s   &&r'   Ú__ne__ÚUndefined.__ne__v  s   € Ø—;‘;˜uÓ%Ô%Ð%r*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r   )r%   r&   s   "€r'   r(   rÑ  y  s   ø€ ÷ ñ ™#ñ r*   c                ó*   € \        \        V 4      4      # r,   )Úidr†   r‡   s   &r'   Ú__hash__ÚUndefined.__hash__y  s   € Ü”$�t“*‹~Ðr*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r�   )r%   r&   s   "€r'   r(   rÑ  |  s   ø€ ÷ ñ ™ñ r*   c                ó   € R # )rK   r-   r‡   s   &r'   Ú__str__ÚUndefined.__str__|  s   € Ùr*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r   )r%   r&   s   "€r'   r(   rÑ    s   ø€ ÷ ñ ™ñ r*   c                ó   € ^ # r1   r-   r‡   s   &r'   r*  ÚUndefined.__len__  s   € Ùr*   c                óX   <€ V ^8„  d   QhRS[ P                  S[ P                  ,          /# r€   ©r!   rc   rH   )r%   r&   s   "€r'   r(   rÑ  ‚  s!   ø€ ÷ ñ ™!Ÿ*™*¡Q§U¡UÕ+ñ r*   c              #  ó&   "  € R R j  x€L
  R #  L5i©Nr-   r-   r‡   s   &r'   ri  ÚUndefined.__iter__‚  s   é € Ø�Œùs   ‚ˆ‰c                óX   <€ V ^8„  d   QhRS[ P                  S[ P                  ,          /# r€   r¤  )r%   r&   s   "€r'   r(   rÑ  …  s!   ø€ ÷ ñ ¡§¡±·±Õ!7ñ r*   c               ó*   "  € R F  pR 5x € K
  	  R # 5ir  r-   )r.   Ú_s   & r'   rž  ÚUndefined.__aiter__…  s   é € ÛˆAÞó ùs   ‚c                ó    <€ V ^8„  d   QhRS[ /# r€   rA  )r%   r&   s   "€r'   r(   rÑ  ‰  s   ø€ ÷ ñ ™$ñ r*   c                ó   € R # )Fr-   r‡   s   &r'   Ú__bool__ÚUndefined.__bool__‰  s   € Ùr*   c                ó    <€ V ^8„  d   QhRS[ /# r€   r�   )r%   r&   s   "€r'   r(   rÑ  Œ  s   ø€ ÷ ñ ™#ñ r*   c                ó   € R # ©r=   r-   r‡   s   &r'   rˆ   ÚUndefined.__repr__Œ  s   € Ùr*   )r×  rÔ  rÖ  rÕ  rÓ  )4r3   r4   r5   r6   r‹   Ú	__slots__r   r   ru   r
  rÛ  r   rà  rè  Ú__add__Ú__radd__Ú__sub__Ú__rsub__Ú__mul__Ú__rmul__Ú__div__Ú__rdiv__Ú__truediv__Ú__rtruediv__Ú__floordiv__Ú__rfloordiv__Ú__mod__Ú__rmod__Ú__pos__Ú__neg__r/   r}   Ú__lt__Ú__le__Ú__gt__Ú__ge__Ú__int__Ú	__float__Ú__complex__Ú__pow__Ú__rpow__rï  ró  rø  rü  r*  ri  rž  r  rˆ   r7   r8   r9   s   @r'   r=   r=     sK  ø‡ € ñð€Ið !%ØØ $Ø,:÷
(ò 
(ð ÷
ó ð
ð* ÷Aó ðAð ÷1ó ð1ð /IÐH€GÐHˆhÐH˜ 8Ø.HÐH€GÐHˆhÐH˜ 8Ø!;Ð;€K�,Ø#=Ð=€L�=Ø3Ð3€GˆhØ2Ð2€GˆgØ7Ð7€Hˆ{Ø(BÐB€FÐBˆVÐB�f˜vØ(BÐB€GÐBˆi˜+Ø3Ð3€Gˆh÷)ð )÷&ð &÷ð ÷ð ÷ð ÷ð ÷ð ÷ð ÷ö r*   c                ó²   € V ^8„  d   QhR\         P                  R,          R\         P                  \        ,          R\         P                  \        ,          /# )r   Úloggerzlogging.LoggerÚbaser    )r!   r`   r  r=   )r%   s   "r'   r(   r(   �  s@   € ÷ 7ñ 7Ü�J‰JÐ'Õ(ð7Ü78·v±v¼iÕ7Hð7ä‡V�VŒIÕñ7r*   c                óÔ   a a€ S fJ   ^ RI pVP                  ! \        4      o S P                  VP                  ! \
        P                  4      4       R V 3R llo ! VV 3R lRV4      pV# )a3  Given a logger object this returns a new undefined class that will
log certain failures.  It will log iterations and printing.  If no
logger is given a default logger is created.

Example::

    logger = logging.getLogger(__name__)
    LoggingUndefined = make_logging_undefined(
        logger=logger,
        base=Undefined
    )

.. versionadded:: 2.8

:param logger: the logger to use.  If not provided, a default logger
               is created.
:param base: the base class to add logging functionality to.  This
             defaults to :class:`Undefined`.
Nc                ó(   € V ^8„  d   QhR\         RR/# )r   Úundefr    Nr  )r%   s   "r'   r(   Ú,make_logging_undefined.<locals>.__annotate__¬  s   € ÷ Rñ RœIð R¨$ñ Rr*   c                 ó@   <€ SP                  R V P                  4       R# )zTemplate variable warning: %sN)ÚwarningrÛ  )r1  r-  s   &€r'   Ú_log_messageÚ,make_logging_undefined.<locals>._log_message¬  s   ø€ Ø�‰Ð6¸×8PÑ8PÖQr*   c                   ó”   <a a€ ] tR tRt oR
tV3R lV V3R lltV3R lV V3R lltV3R lV V3R lltV3R lV V3R	 lltR
t	Vt
V ;t# )Ú0make_logging_undefined.<locals>.LoggingUndefinedi¯  c                óR   <€ V ^8„  d   QhRS[ P                  RS[ P                  RR/# rÞ  r�   )r%   r&   s   "€r'   r(   Ú=make_logging_undefined.<locals>.LoggingUndefined.__annotate__²  s-   ø€ ÷ 	ñ 	ÙŸ™ð	Ù*+¯%©%ð	àñ	r*   c                ó„   <€  \         SV `  ! V/ VB  R#   T P                   d   pSP                  R T4       ThRp?ii ; i)zTemplate variable error: %sN)r¬   rà  r×  Úerror)r.   rÌ   rÍ   ÚeÚ	__class__r-  s   &*, €€r'   rà  ÚKmake_logging_undefined.<locals>.LoggingUndefined._fail_with_undefined_error²  sD   ø€ ðÜ‘Ò2°DÐC¸FÔCøØ×,Ñ,ô Ø—‘Ð:¸AÔ>Ø�ûðús   ƒ •?¦:º?c                ó    <€ V ^8„  d   QhRS[ /# r€   r�   )r%   r&   s   "€r'   r(   r:  »  s   ø€ ÷ 	%ñ 	%™Sñ 	%r*   c                ó0   <€ S! V 4       \         SV `  4       # r,   )r¬   rü  ©r.   r>  r5  s   &€€r'   rü  Ú8make_logging_undefined.<locals>.LoggingUndefined.__str__»  s   ø€ Ù˜ÔÜ‘7‘?Ó$Ð$r*   c                óX   <€ V ^8„  d   QhRS[ P                  S[ P                  ,          /# r€   r  )r%   r&   s   "€r'   r(   r:  ¿  s!   ø€ ÷ 	&ñ 	&™aŸj™j©¯©Õ/ñ 	&r*   c                ó0   <€ S! V 4       \         SV `  4       # r,   )r¬   ri  rB  s   &€€r'   ri  Ú9make_logging_undefined.<locals>.LoggingUndefined.__iter__¿  ó   ø€ Ù˜ÔÜ‘7Ñ#Ó%Ð%r*   c                ó    <€ V ^8„  d   QhRS[ /# r€   rA  )r%   r&   s   "€r'   r(   r:  Ã  s   ø€ ÷ 	&ñ 	&™dñ 	&r*   c                ó0   <€ S! V 4       \         SV `  4       # r,   )r¬   r  rB  s   &€€r'   r  Ú9make_logging_undefined.<locals>.LoggingUndefined.__bool__Ã  rG  r*   r-   )r3   r4   r5   r6   r  rà  rü  ri  r  r7   r8   Ú__classcell__)r>  r&   r5  r-  s   @@€€r'   ÚLoggingUndefinedr8  ¯  s7   ú‡ € Øˆ	÷	ô 	÷	%ô 	%÷	&ô 	&÷	&÷ 	&ô 	&r*   rL  )ÚloggingÚ	getLoggerr3   Ú
addHandlerÚStreamHandlerÚsysÚstderr)r-  r.  rM  rL  r5  s   f&  @r'   Úmake_logging_undefinedrS  �  s_   ù€ ð, ‚~Ûà×"Ò"¤8Ó,ˆØ×Ñ˜'×/Ò/´·
±
Ó;Ô<÷Rð R÷&ð &˜4ô &ð0 Ðr*   c                   ó^   a € ] tR tRt o RtR	tV 3R lR ltV 3R lR ltV 3R lR ltR	t	V t
R
# )ÚChainableUndefinediÊ  a`  An undefined that is chainable, where both ``__getattr__`` and
``__getitem__`` return itself rather than raising an
:exc:`UndefinedError`.

>>> foo = ChainableUndefined(name='foo')
>>> str(foo.bar['baz'])
''
>>> foo.bar['baz'] + 42
Traceback (most recent call last):
  ...
jinja2.exceptions.UndefinedError: 'foo' is undefined

.. versionadded:: 2.11.0
c                ó    <€ V ^8„  d   QhRS[ /# r€   r�   )r%   r&   s   "€r'   r(   ÚChainableUndefined.__annotate__Ü  s   ø€ ÷ ñ ™#ñ r*   c                ó   € \        V 4      # r,   r�   r‡   s   &r'   rJ   ÚChainableUndefined.__html__Ü  s   € Ü�4‹yÐr*   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   ry   r    rU  r�   )r%   r&   s   "€r'   r(   rW  ß  s   ø€ ÷ 
ñ 
¡ð 
Ð(<ñ 
r*   c                óL   € VR ,          R8X  d   VRR R8X  d   \        V4      hV # rä  )rç  ræ   s   &&r'   rè  ÚChainableUndefined.__getattr__ß  s-   € ð ��8�tÔ  R S 	¨TÔ 1Ü  Ó&Ð&àˆr*   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Ú_namer    rU  r�   )r%   r&   s   "€r'   r(   rW  ë  s   ø€ ÷ ñ ¡ð Ð)=ñ r*   c                ó   € V # r,   r-   )r.   r^  s   &&r'   r}   ÚChainableUndefined.__getitem__ë  rk  r*   r-   N)r3   r4   r5   r6   r‹   r  rJ   rè  r}   r7   r8   r9   s   @r'   rU  rU  Ê  s/   ø‡ € ñð €I÷ð ÷
ð 
÷ö r*   rU  c                   ó:   a € ] tR tRt o RtRtV 3R lR ltRtV tR# )ÚDebugUndefinediï  zòAn undefined that returns the debug info when printed.

>>> foo = DebugUndefined(name='foo')
>>> str(foo)
'{{ foo }}'
>>> not foo
True
>>> foo + 42
Traceback (most recent call last):
  ...
jinja2.exceptions.UndefinedError: 'foo' is undefined
c                ó    <€ V ^8„  d   QhRS[ /# r€   r�   )r%   r&   s   "€r'   r(   ÚDebugUndefined.__annotate__ÿ  s   ø€ ÷ &ñ &™ñ &r*   c                óâ   € V P                   '       d   R V P                    2pMHV P                  \        J d   V P                  pM'R\	        V P                  4       RV P                  : R2pRV R2# )zundefined value printed: zno such element: Ú[Ú]z{{ z }})rÔ  rÕ  r   rÖ  r   )r.   Úmessages   & r'   rü  ÚDebugUndefined.__str__ÿ  s{   € Ø××ÐØ1°$×2FÑ2FÐ1GÐH‰Gà× Ñ ¤GÓ+Ø×*Ñ*‰Gð $Ô$4°T×5HÑ5HÓ$IÐ#JØ�D×(Ñ(Ñ+¨1ð.ð ð
 �w�i˜uÐ%Ð%r*   r-   N)	r3   r4   r5   r6   r‹   r  rü  r7   r8   r9   s   @r'   rb  rb  ï  s   ø‡ € ñð €I÷&ö &r*   rb  c                   óz   € ] tR tRtRtRt]P                  ;t;t	t
]P                  ;t;t;tt]P                  tRtR# )ÚStrictUndefinedi  a3  An undefined that barks on print and iteration as well as boolean
tests and all kinds of comparisons.  In other words: you can do nothing
with it except checking if it's defined using the `defined` test.

>>> foo = StrictUndefined(name='foo')
>>> str(foo)
Traceback (most recent call last):
  ...
jinja2.exceptions.UndefinedError: 'foo' is undefined
>>> not foo
Traceback (most recent call last):
  ...
jinja2.exceptions.UndefinedError: 'foo' is undefined
>>> foo + 42
Traceback (most recent call last):
  ...
jinja2.exceptions.UndefinedError: 'foo' is undefined
r-   N)r3   r4   r5   r6   r‹   r  r=   rà  ri  rü  r*  rï  ró  r  rø  rç   r7   r-   r*   r'   rk  rk    sH   † ñð& €IØ#,×#GÑ#GÐG€HÐGˆw˜Ø,5×,PÑ,PÐP€FÐPˆVÐP�h Ø×7Ñ7„Lr*   rk  )r:   r;   r<   r   r   r   r   rS   rV   rC   r
   r   r=   r   )r>   r   r	   )NFNN)?r‹   r–   rQ  Útypingr!   Úcollectionsr   Ú	itertoolsr   Ú
markupsafer   r   r   Úasync_utilsr   r	   Ú
exceptionsr
   r   r   Únodesr   Úutilsr   r   r   r   r   r   r   ÚTypeVarr   rb   rH   r   ÚTYPE_CHECKINGrM  Útyping_extensionsÚterX   r   ÚProtocolr   ÚexportedÚasync_exportedrC   rS   rV   rn   r;   r™   rf   Úregisterr[   r|   r:   r>   r<   r=   rS  rU  rb  rk  r-   r*   r'   Ú<module>r|     sj  ðÙ Aã Û 
Û Ý Ý å Ý Ý å #Ý #Ý (Ý ,Ý &Ý Ý Ý Ý Ý Ý Ý #Ý $à‡I‚IˆcƒN€Ø‡I‚Iˆc˜Ÿ™ C¨¯© JÕ/Ô0€à‡?‡?€?Ûã"å(ô˜Ÿ™ô ò€ò €õõõ!÷
÷:Bñ Bõð ‡�×Ñ÷DNð DNó ðDN÷N/ñ /÷dBEñ BEôJD�{ô D÷NC1ñ C1÷Lqñ qðj ,0È9÷7ôt"˜ô "ôJ&�Yô &ô@8�iö 8r*   