+
    AžÀjþ  ã                  óf  € ^ RI H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 ]P(                  '       d   ^RIHt ^RIHt ^RIHt R R lt ! R R]4      t ! R R]4      tR R ltR R ltR R ltR R lt R R  lt!R! R" lt"R# )#é    )ÚannotationsN)Ú
BaseLoader)ÚEnvironment)ÚTemplate)ÚTemplateNotFound)Ú_cv_app)Ú_cv_request)Úcurrent_app)Úrequest)Ústream_with_context)Úbefore_render_template)Útemplate_rendered)ÚFlask)ÚApp)ÚScaffoldc               ó   € V ^8„  d   QhRR/# )é   Úreturnúdict[str, t.Any]© )Úformats   "Úd/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/flask/templating.pyÚ__annotate__r      s   € ÷ ñ Ð)9ñ ó    c                 ó®   € \         P                  ! R4      p \        P                  ! R4      p/ pV e   V P                  VR&   Ve   VP                  VR&   V# )zDefault template context processor.  Replaces the ``request`` and ``g``
proxies with their concrete objects for faster access.
NÚgr   )r   Úgetr	   r   r   )ÚappctxÚreqctxÚrvs      r   Ú_default_template_ctx_processorr!      sR   € ô �[Š[˜Ó€FÜ�_Š_˜TÓ"€FØ€BØÒØ—(‘(ˆˆ3‰ØÒØŸ™ˆˆ9‰ð €Ir   c                  ó&   € ] tR t^(tRtR R ltRtR# )r   z¿Works like a regular Jinja environment but has some additional
knowledge of how Flask's blueprint works so that it can prepend the
name of the blueprint to referenced templates if necessary.
c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úappr   Úoptionsút.Anyr   ÚNoner   )r   s   "r   r   ÚEnvironment.__annotate__.   s!   € ÷ ñ ˜Cð ¨Eð °dñ r   c                	ót   € R V9  d   VP                  4       VR &   \        P                  ! V 3/ VB  Wn        R# )ÚloaderN)Úcreate_global_jinja_loaderÚBaseEnvironmentÚ__init__r$   )Úselfr$   r%   s   &&,r   r-   ÚEnvironment.__init__.   s5   € Ø˜7Ô"Ø #× >Ñ >Ó @ˆG�HÑÜ× Ò  Ñ1¨Ò1ØŽr   ©r$   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r-   Ú__static_attributes__r   r   r   r   r   (   s   † ñ÷
ñ r   r   c                  ób   € ] tR t^5tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
RtR# )ÚDispatchingJinjaLoaderzTA loader that looks for templates in the application and all
the blueprint folders.
c               ó    € V ^8„  d   QhRRRR/# )r   r$   r   r   r'   r   )r   s   "r   r   Ú#DispatchingJinjaLoader.__annotate__:   s   € ÷ ñ ˜Cð  Dñ r   c                	ó   € Wn         R # ©Nr0   )r.   r$   s   &&r   r-   ÚDispatchingJinjaLoader.__init__:   s   € ØŽr   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   Úenvironmentr,   ÚtemplateÚstrr   z3tuple[str, str | None, t.Callable[[], bool] | None]r   )r   s   "r   r   r:   =   s$   € ÷ <ñ <Ø*ð<Ø69ð<à	<ñ<r   c                	óŒ   € V P                   P                  R ,          '       d   V P                  W4      # V P                  W4      # )ÚEXPLAIN_TEMPLATE_LOADING)r$   ÚconfigÚ_get_source_explainedÚ_get_source_fast)r.   r@   rA   s   &&&r   Ú
get_sourceÚ!DispatchingJinjaLoader.get_source=   s:   € ð �8‰8�?‰?Ð5×6Ô6Ø×-Ñ-¨kÓDÐDØ×$Ñ$ [Ó;Ð;r   c               ó$   € V ^8„  d   QhRRRRRR/# r?   r   )r   s   "r   r   r:   D   s$   € ÷ )ñ )Ø*ð)Ø69ð)à	<ñ)r   c                	ó  € . pR pV P                  V4       F0  w  rV VP                  W4      pVf   TpTP                  YeT34       K2  	  ^RIHp V! V P                  W#4       Ve   V# \        V4      h  \         d    R p LPi ; i)N)Ú!explain_template_loading_attempts)Ú_iter_loadersrH   r   ÚappendÚdebughelpersrL   r$   )	r.   r@   rA   ÚattemptsÚtrvÚsrcobjr*   r    rL   s	   &&&      r   rF   Ú,DispatchingJinjaLoader._get_source_explainedD   s–   € ð ˆàLPˆà"×0Ñ0°Ö:‰NˆFðØ×&Ñ& {Ó=�Ø’;Ø�Cð �O‰O˜V¨RÐ0Ö1ñ ;õ 	Dá)¨$¯(©(°HÔGàŠ?ØˆJÜ˜xÓ(Ð(øô $ô Ø’ðús   œA4Á4BÂBc               ó$   € V ^8„  d   QhRRRRRR/# r?   r   )r   s   "r   r   r:   \   s$   € ÷ )ñ )Ø*ð)Ø69ð)à	<ñ)r   c                	ó”   € V P                  V4       F  w  r4 VP                  W4      u # 	  \        V4      h  \         d     K4  i ; ir<   )rM   rH   r   )r.   r@   rA   Ú_srcobjr*   s   &&&  r   rG   Ú'DispatchingJinjaLoader._get_source_fast\   sR   € ð  $×1Ñ1°(Ö;‰OˆGðØ×(Ñ(¨Ó?Ò?ñ  <ô
 ˜xÓ(Ð(øô $ô Úðús   ˜8¸AÁAc               ó    € V ^8„  d   QhRRRR/# )r   rA   rB   r   z't.Iterator[tuple[Scaffold, BaseLoader]]r   )r   s   "r   r   r:   f   s   € ÷ (ñ ( cð (Ð.Uñ (r   c              #  	óÒ   "  € V P                   P                  pVe   V P                   V3x € V P                   P                  4        F  pVP                  pVf   K  W23x € K  	  R # 5ir<   )r$   Újinja_loaderÚiter_blueprints)r.   rA   r*   Ú	blueprints   &&  r   rM   Ú$DispatchingJinjaLoader._iter_loadersf   sZ   é € Ø—‘×&Ñ&ˆØÒØ—(‘(˜FÐ"Ò"àŸ™×1Ñ1Ö3ˆIØ×+Ñ+ˆFØÔ!ØÐ'Ô'ó 4ùs   ‚AA'ÁA'c               ó   € V ^8„  d   QhRR/# )r   r   z	list[str]r   )r   s   "r   r   r:   p   s   € ÷ ñ  	ñ r   c                	óT  € \        4       pV P                  P                  pVe    VP                  VP	                  4       4       V P                  P                  4        F=  pVP                  pVf   K  VP	                  4        F  pVP                  V4       K  	  K?  	  \        V4      # r<   )Úsetr$   rZ   ÚupdateÚlist_templatesr[   ÚaddÚlist)r.   Úresultr*   r\   rA   s   &    r   rb   Ú%DispatchingJinjaLoader.list_templatesp   s†   € Ü“ˆØ—‘×&Ñ&ˆØÒØ�M‰M˜&×/Ñ/Ó1Ô2àŸ™×1Ñ1Ö3ˆIØ×+Ñ+ˆFØÔ!Ø &× 5Ñ 5Ö 7�HØ—J‘J˜xÖ(ó !8ñ 4ô �F‹|Ðr   r0   N)r1   r2   r3   r4   r5   r-   rH   rF   rG   rM   rb   r6   r   r   r   r8   r8   5   s*   † ñõõ<õ)õ0)õ(÷ñ r   r8   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r$   r   rA   r   Úcontextr   r   rB   r   )r   s   "r   r   r      s)   € ÷ 	ñ 	�ð 	 (ð 	Ð5Eð 	È#ñ 	r   c                óÒ   € V P                  V4       \        P                  ! W P                  WR 7       VP	                  V4      p\
        P                  ! W P                  WR 7       V# )©Ú_async_wrapperrA   rh   )Úupdate_template_contextr   ÚsendÚensure_syncÚrenderr   )r$   rA   rh   r    s   &&& r   Ú_renderrp      sU   € Ø×Ñ Ô(Ü×ÒØŸO™O°hõð 
�‰˜Ó	!€BÜ×ÒØŸO™O°hõð €Ir   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Útemplate_name_or_listú%str | Template | list[str | Template]rh   r&   r   rB   r   )r   s   "r   r   r   ‹   s&   € ÷ +ñ +Ø@ð+àð+ð 	ñ+r   c                óz   € \         P                  ! 4       pVP                  P                  V 4      p\	        W#V4      # )zøRender a template by name with the given context.

:param template_name_or_list: The name of the template to render. If
    a list is given, the first name to exist will be rendered.
:param context: The variables to make available in the template.
)r
   Ú_get_current_objectÚ	jinja_envÚget_or_select_templaterp   ©rr   rh   r$   rA   s   &,  r   Úrender_templatery   ‹   s4   € ô ×
)Ò
)Ó
+€CØ�}‰}×3Ñ3Ð4IÓJ€HÜ�3 'Ó*Ð*r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚsourcerB   rh   r&   r   r   )r   s   "r   r   r   š   s!   € ÷ 	+ñ 	+ 3ð 	+°5ð 	+¸Sñ 	+r   c                óz   € \         P                  ! 4       pVP                  P                  V 4      p\	        W#V4      # )zÃRender a template from the given source string with the given
context.

:param source: The source code of the template to render.
:param context: The variables to make available in the template.
)r
   ru   rv   Úfrom_stringrp   ©r{   rh   r$   rA   s   &,  r   Úrender_template_stringr   š   s3   € ô ×
)Ò
)Ó
+€CØ�}‰}×(Ñ(¨Ó0€HÜ�3 'Ó*Ð*r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r$   r   rA   r   rh   r   r   út.Iterator[str]r   )r   s   "r   r   r   ¦   s,   € ÷ ñ Ø	ðØ"ðØ-=ðàñr   c                óÈ   a aa€ S P                  S4       \        P                  ! S S P                  SSR 7       R V VV3R llpV! 4       p\        '       d   \        V4      pV# )rj   c               ó   € V ^8„  d   QhRR/# )r   r   r�   r   )r   s   "r   r   Ú_stream.<locals>.__annotate__®   s   € ÷ 
ñ 
�oñ 
r   c               3  óŽ   <"  € SP                  S4       R j  x€L
  \        P                  ! S S P                  SSR7       R #  L*5i)Nrj   )Úgenerater   rm   rn   )r$   rh   rA   s   €€€r   r†   Ú_stream.<locals>.generate®   s:   øé € Ø×$Ñ$ WÓ-×-Ð-Ü×ÒØ §¡¸(ÈG÷	
ñ 	.ùs   ƒA˜A™+A)rl   r   rm   rn   r   r   )r$   rA   rh   r†   r    s   fff  r   Ú_streamrˆ   ¦   sW   ú€ ð ×Ñ Ô(Ü×ÒØ˜CŸO™O°hÈõ÷
ò 
ñ 
‹€B÷ ƒwÜ  Ó$ˆà€Ir   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rr   rs   rh   r&   r   r�   r   )r   s   "r   r   r   ½   s&   € ÷ +ñ +Ø@ð+àð+ð ñ+r   c                óz   € \         P                  ! 4       pVP                  P                  V 4      p\	        W#V4      # )aw  Render a template by name with the given context as a stream.
This returns an iterator of strings, which can be used as a
streaming response from a view.

:param template_name_or_list: The name of the template to render. If
    a list is given, the first name to exist will be rendered.
:param context: The variables to make available in the template.

.. versionadded:: 2.2
)r
   ru   rv   rw   rˆ   rx   s   &,  r   Ústream_templater‹   ½   s4   € ô ×
)Ò
)Ó
+€CØ�}‰}×3Ñ3Ð4IÓJ€HÜ�3 'Ó*Ð*r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r{   rB   rh   r&   r   r�   r   )r   s   "r   r   r   Ð   s!   € ÷ +ñ + 3ð +°5ð +¸_ñ +r   c                óz   € \         P                  ! 4       pVP                  P                  V 4      p\	        W#V4      # )aB  Render a template from the given source string with the given
context as a stream. This returns an iterator of strings, which can
be used as a streaming response from a view.

:param source: The source code of the template to render.
:param context: The variables to make available in the template.

.. versionadded:: 2.2
)r
   ru   rv   r}   rˆ   r~   s   &,  r   Ústream_template_stringrŽ   Ð   s3   € ô ×
)Ò
)Ó
+€CØ�}‰}×(Ñ(¨Ó0€HÜ�3 'Ó*Ð*r   )#Ú
__future__r   ÚtypingÚtÚjinja2r   r   r,   r   r   Úglobalsr   r	   r
   r   Úhelpersr   Úsignalsr   r   ÚTYPE_CHECKINGr$   r   Ú
sansio.appr   Úsansio.scaffoldr   r!   r8   rp   ry   r   rˆ   r‹   rŽ   r   r   r   Ú<module>r™      s|   ðÝ "ã å Ý 1Ý Ý #å Ý  Ý  Ý Ý (Ý +Ý &à‡?‡?€?ÝÝÝ)õô 
�/ô 
ôG˜Zô GõT	õ+õ	+õõ.+÷&+r   