+
    ˜h©jJ#  ã                  óò  € ^ RI H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t^RIHt ^RIHt ^RIHt ^RIHt ]! R]R7      t]! R]RR7      t]! R]R7      t ! R R]],          4      t ! R R]],          ]P>                  4      t  ! R R ] ],          4      t!R! R" lt" ! R# R$]],          4      t#R# )%é    )ÚannotationsN)ÚAny)ÚAsyncGenerator)ÚAsyncIterator)Ú	Awaitable)ÚCallable)ÚClassVar)ÚDict)Ú	Generator)ÚGeneric)ÚNoReturn)ÚOptional)Úoverload)ÚTuple)ÚTypeVar)Úexc)Úutil)ÚLiteral)ÚSelfÚ_T)ÚboundÚ_T_coT)r   Ú	covariantÚ_PTc                  óô   € ] tR t^(t$ / tR]R&   Rt]R R l4       t]R R l4       tR R lt]	RR
 R ll4       t
]	R R l4       t]]	RR R ll4       4       t]]	RR R ll4       4       t]	RR R ll4       tRtR	# )ÚReversibleProxyzCClassVar[Dict[weakref.ref[Any], weakref.ref[ReversibleProxy[Any]]]]Ú_proxy_objectsc               ó    € V ^8„  d   QhRRRR/# )é   Útargetr   Úreturn© )Úformats   "ÚV/var/www/html/bestweb/venv/lib/python3.14/site-packages/sqlalchemy/ext/asyncio/base.pyÚ__annotate__ÚReversibleProxy.__annotate__/   s   € ×6Ñ6 cÐ6¨cÑ6ó    c                	ó   € R # ©Nr"   ©Úselfr    s   &&r$   Ú_assign_proxiedÚReversibleProxy._assign_proxied.   s   € Ù36r'   c               ó    € V ^8„  d   QhRRRR/# )r   r    ÚNoner!   r"   )r#   s   "r$   r%   r&   2   s   € ×8Ñ8 dÐ8¨tÑ8r'   c                	ó   € R # r)   r"   r*   s   &&r$   r,   r-   1   s   € Ù58r'   c               ó    € V ^8„  d   QhRRRR/# )r   r    zOptional[_PT]r!   r"   )r#   s   "r$   r%   r&   4   s   € ÷ ñ  mð ¸ñ r'   c                	óò   € Ves   \         P                  ! V\        P                  4      p\         P                  ! V \        P
                  ! \        P                  V4      4      pV\        P                  V&   V# r)   )ÚweakrefÚrefr   Ú_target_gcedÚ	functoolsÚpartialr   )r+   r    Ú
target_refÚ	proxy_refs   &&  r$   r,   r-   4   sb   € ØÒÜ+2¯;ª;Øœ×4Ñ4ó,ˆJô  ŸšØÜ×!Ò!¤/×">Ñ">À
ÓKóˆIð :CŒO×*Ñ*¨:Ñ6àˆr'   Nc               ó$   € V ^8„  d   QhRRRRRR/# )r   r4   zweakref.ref[_PT]r9   zOptional[weakref.ref[Self]]r!   r/   r"   )r#   s   "r$   r%   r&   B   s(   € ÷ *ñ *àð*ð /ð*ð 
ñ	*r'   c                	ó>   € V P                   P                  VR 4       R # r)   )r   Úpop)Úclsr4   r9   s   &&&r$   r5   ÚReversibleProxy._target_gcedA   s   € ð 	×Ñ×Ñ˜s DÖ)r'   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r    r   Úadditional_kwr   r!   r   r"   )r#   s   "r$   r%   r&   J   s$   € ÷ $ñ $Øð$Ø+.ð$à	ñ$r'   c                	ó   € \        4       hr)   ©ÚNotImplementedError)r=   r    r@   s   &&,r$   Ú_regenerate_proxy_for_targetÚ,ReversibleProxy._regenerate_proxy_for_targetI   s   € ô "Ó#Ð#r'   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r    r   Ú
regeneratezLiteral[True]r@   r   r!   r   r"   )r#   s   "r$   r%   r&   Q   s,   € ÷ ñ ØðØ&3ðØLOðà	ñr'   c                	ó   € R # r)   r"   ©r=   r    rG   r@   s   &&&,r$   Ú_retrieve_proxy_for_targetÚ*ReversibleProxy._retrieve_proxy_for_targetO   s   € ñ r'   c               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r   r    r   rG   Úboolr@   r   r!   zOptional[Self]r"   )r#   s   "r$   r%   r&   W   s,   € ÷ ñ ØðØ&*ðØDGðà	ñr'   c                	ó   € R # r)   r"   rI   s   &&&,r$   rJ   rK   U   s   € ñ r'   c               ó(   € V ^8„  d   QhRRRRRRRR/# rM   r"   )r#   s   "r$   r%   r&   \   s,   € ÷ ñ ØðØ&*ðØDGðà	ñr'   c                	óÊ   €  V P                   \        P                  ! V4      ,          pV! 4       pVe   V#  V'       d   V P                  ! V3/ VB # R #   \         d     L*i ; ir)   )r   r3   r4   ÚKeyErrorrD   )r=   r    rG   r@   r9   Úproxys   &&&,  r$   rJ   rK   [   sk   € ð	Ø×*Ñ*¬7¯;ª;°vÓ+>Õ?ˆIñ “KˆEØÒ Ø�ð !÷ Ø×3Ò3°FÑL¸mÑLÐLáøô ô 	Ùð	ús   ‚'A ÁA"Á!A"r"   )Ú__weakref__r)   ).)T)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__annotations__Ú	__slots__r   r,   Úclassmethodr5   rD   rJ   Ú__static_attributes__r"   r'   r$   r   r   (   s²   ‡ ð 	ð ð ó ð !€IàÜ6ó Ø6àÜ8ó Ø8õð ö*ó ð*ð ô$ó ð$ð
 Øöó ó ðð Øöó ó ðð öó ôr'   r   c                  ó–   € ] tR t^ntRt]P                  RR R ll4       tR R ltR R lt	]P                  R R l4       t
R	 R
 ltRtR# )ÚStartableContextc               ó    € V ^8„  d   QhRRRR/# ©r   Úis_ctxmanagerrN   r!   r   r"   )r#   s   "r$   r%   ÚStartableContext.__annotate__r   s   € ÷ $ñ $¨ð $¸%ñ $r'   c              ƒ  	ó   "  € \        4       h5ir)   rB   )r+   ra   s   &&r$   ÚstartÚStartableContext.startq   s   é € ä!Ó#Ð#ùs   ‚c               ó   € V ^8„  d   QhRR/# )r   r!   zGenerator[Any, Any, _T_co]r"   )r#   s   "r$   r%   rb   u   s   € ÷ (ñ (Ð5ñ (r'   c                	ó>   € V P                  4       P                  4       # r)   )rd   Ú	__await__©r+   s   &r$   rh   ÚStartableContext.__await__u   s   € Ø�z‰z‹|×%Ñ%Ó'Ð'r'   c               ó   € V ^8„  d   QhRR/# )r   r!   r   r"   )r#   s   "r$   r%   rb   x   s   € ÷ 4ñ 4 %ñ 4r'   c              ƒ  	óB   "  € V P                  R R7      G Rj  x€L
 #  L5i)T)ra   N)rd   ri   s   &r$   Ú
__aenter__ÚStartableContext.__aenter__x   s   é € Ø—Z‘Z¨d�ZÓ3×3Ð3Ñ3ùs   ‚˜™c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Útype_r   ÚvalueÚ	tracebackr!   úOptional[bool]r"   )r#   s   "r$   r%   rb   |   s,   € ÷ ñ ØðØ!$ðØ14ðà	ñr'   c              ƒ  	ó   "  € R # 5ir)   r"   )r+   rp   rq   rr   s   &&&&r$   Ú	__aexit__ÚStartableContext.__aexit__{   s
   é € ñ 	ùs   ‚c               ó   € V ^8„  d   QhRR/# )r   r!   r   r"   )r#   s   "r$   r%   rb   �   s   € ÷ 
ñ 
¨ñ 
r'   c                	ód   € \         P                  ! R V P                  P                  ,          4      h)z@%s context has not been started and object has not been awaited.)Ú	async_excÚAsyncContextNotStartedÚ	__class__rU   ri   s   &r$   Ú_raise_for_not_startedÚ'StartableContext._raise_for_not_started�   s*   € Ü×.Ò.ØNØ�~‰~×&Ñ&õ(ó
ð 	
r'   r"   N©F)rU   rV   rW   rX   rZ   ÚabcÚabstractmethodrd   rh   rm   ru   r|   r\   r"   r'   r$   r^   r^   n   sM   † Ø€Ià×Ñö$ó ð$õ(õ4ð 	×Ñôó ð÷

ñ 
r'   r^   c                  óN   € ] tR t^ˆt$ R	tR]R&   R R ltRR R lltR R ltR	t	R
# )ÚGeneratorStartableContextÚgenzAsyncGenerator[_T_co, Any]c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úfuncú#Callable[..., AsyncIterator[_T_co]]ÚargszTuple[Any, ...]ÚkwdszDict[str, Any]r"   )r#   s   "r$   r%   Ú&GeneratorStartableContext.__annotate__�   s(   € ÷ 'ñ 'à1ð'ð ð'ð ñ	'r'   c                	ó    € V! V/ VB V n         R # r)   ©rƒ   )r+   r…   r‡   rˆ   s   &&&&r$   Ú__init__Ú"GeneratorStartableContext.__init__�   s   € ñ ˜Ð& Ñ&ˆŽr'   c               ó    € V ^8„  d   QhRRRR/# r`   r"   )r#   s   "r$   r%   r‰   •   s   € ÷ ñ ¨ð ¸%ñ r'   c              ƒ  	óò   "  €  \         P                  ! V P                  4      G R j  x€L
 pT'       g#   T P                  P                  4       G R j  x€L
  T#  L0  \         d    \	        R4      R hi ; i L#5i)Nzgenerator didn't yield)r   Úanext_rƒ   ÚStopAsyncIterationÚRuntimeErrorÚaclose)r+   ra   Ústart_values   && r$   rd   ÚGeneratorStartableContext.start•   sh   é € ð	CÜ $§¢¨D¯H©HÓ 5×5ˆK÷ Ø—(‘(—/‘/Ó#×#Ð#àÐñ 6øÜ!ô 	CÜÐ7Ó8¸dÐBð	Cúñ $ùs<   ‚A7„#A §A¨A ¬A7´A7ÁA5ÁA7ÁA ÁA2Á2A7c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Útypr   rq   rr   r!   rs   r"   )r#   s   "r$   r%   r‰   ¤   s2   € ÷ 2Gñ 2GØð2GØ"ð2GØ/2ð2Gà	ñ2Gr'   c              ƒ  	ó  "  € Vf5    \         P                  ! V P                  4      G R j  x€L
  \        R4      hVf   V! 4       p V P                  P                  V4      G R j  x€L
  \        R4      h LI  \         d     R# i ; i L#  \         d   pYBJu R p?# R p?i\         dD   pYBJ d    R p?R# \        T\        \        34      '       d   TP                  TJ d    R p?R# h R p?i\         d   pYBJd   h  R p?R# R p?ii ; i5i)Nzgenerator didn't stopFz$generator didn't stop after athrow())
r   r�   rƒ   r’   r‘   ÚathrowÚ
isinstanceÚStopIterationÚ	__cause__ÚBaseException)r+   r—   rq   rr   r   s   &&&& r$   ru   Ú#GeneratorStartableContext.__aexit__¤   só   é € ð Š;ð<Ü—k’k $§(¡(Ó+×+Ð+ô #Ð#:Ó;Ð;àŠ}ñ ›�ð!Ø—h‘h—o‘o eÓ,×,Ð,ôB ÐEÓFÐFñY ,øÜ%ô Úðúñ -øÜ%ô (ð Ð'Õ'ûÜô à“<Ý ô ˜u¤}Ô6HÐ&I×JÒJØŸ™¨Ó.å ØûÜ ô 	ð Ó#ØÝûð	üs»   ‚Dˆ#A7 «A5¬A7 °DÁB Á%B	Á&B Á*DÁ5A7 Á7BÂDÂBÂDÂ	B ÂD	ÂBÂD	ÂDÂD	Â+D	Â,C*Â1DÂ7,C*Ã#DÃ)C*Ã*D	Ã7D	Ã8DÃ>DÄD	Ä	Dr‹   Nr~   )
rU   rV   rW   rX   rZ   rY   rŒ   rd   ru   r\   r"   r'   r$   r‚   r‚   ˆ   s#   ‡ Ø€Ià	#Ó#õ'÷÷2Gñ 2Gr'   r‚   c               ó    € V ^8„  d   QhRRRR/# )r   r…   r†   r!   z/Callable[..., GeneratorStartableContext[_T_co]]r"   )r#   s   "r$   r%   r%   Ù   s   € ÷ )ñ )Ø
-ð)à4ñ)r'   c                óL   a € \         P                  ! S 4      R V 3R ll4       pV# )aá  @asyncstartablecontext decorator.

the decorated function can be called either as ``async with fn()``, **or**
``await fn()``.   This is decidedly different from what
``@contextlib.asynccontextmanager`` supports, and the usage pattern
is different as well.

Typical usage:

.. sourcecode:: text

    @asyncstartablecontext
    async def some_async_generator(<arguments>):
        <setup>
        try:
            yield <value>
        except GeneratorExit:
            # return value was awaited, no context manager is present
            # and caller will .close() the resource explicitly
            pass
        else:
            <context manager cleanup>


Above, ``GeneratorExit`` is caught if the function were used as an
``await``.  In this case, it's essential that the cleanup does **not**
occur, so there should not be a ``finally`` block.

If ``GeneratorExit`` is not invoked, this means we're in ``__aexit__``
and we were invoked as a context manager, and cleanup should proceed.


c               ó$   € V ^8„  d   QhRRRRRR/# )r   r‡   r   rˆ   r!   z GeneratorStartableContext[_T_co]r"   )r#   s   "r$   r%   Ú+asyncstartablecontext.<locals>.__annotate__ÿ   s"   € ÷ ;ñ ;�cð ; 3ð ;Ð+Kñ ;r'   c                 ó   <€ \        SW4      # r)   )r‚   )r‡   rˆ   r…   s   *,€r$   ÚhelperÚ%asyncstartablecontext.<locals>.helperþ   s   ø€ ä(¨¨tÓ:Ð:r'   )r6   Úwraps)r…   r¤   s   f r$   Úasyncstartablecontextr§   Ù   s(   ø€ ôJ ‡_‚_�TÓ÷;ó ð;ð €Mr'   c                  óh   € ] tR tRtR
t]P                  R R l4       tR R ltR R lt	R R	 lt
R
tR# )ÚProxyComparablei  c               ó   € V ^8„  d   QhRR/# )r   r!   r   r"   )r#   s   "r$   r%   ÚProxyComparable.__annotate__	  s   € ÷ $ñ $˜#ñ $r'   c                	ó   € \        4       hr)   rB   ri   s   &r$   Ú_proxiedÚProxyComparable._proxied  s   € ä!Ó#Ð#r'   c               ó   € V ^8„  d   QhRR/# )r   r!   Úintr"   )r#   s   "r$   r%   r«     s   € ÷ ñ ˜#ñ r'   c                	ó   € \        V 4      # r)   )Úidri   s   &r$   Ú__hash__ÚProxyComparable.__hash__  s   € Ü�$‹xˆr'   c               ó    € V ^8„  d   QhRRRR/# ©r   Úotherr   r!   rN   r"   )r#   s   "r$   r%   r«     ó   € ÷ 
ñ 
˜Cð 
 Dñ 
r'   c                	ón   € \        WP                  4      ;'       d    V P                  VP                  8H  # r)   ©rš   r{   r­   ©r+   r·   s   &&r$   Ú__eq__ÚProxyComparable.__eq__  s-   € ä�uŸn™nÓ-÷ 0ð 0Ø—‘ §¡Ñ/ð	
r'   c               ó    € V ^8„  d   QhRRRR/# r¶   r"   )r#   s   "r$   r%   r«     r¸   r'   c                	óx   € \        WP                  4      '       * ;'       g    V P                  VP                  8g  # r)   rº   r»   s   &&r$   Ú__ne__ÚProxyComparable.__ne__  s0   € ä˜5§.¡.Ó1Ô1÷ /ð /Ø�}‰} §¡Ñ.ð	
r'   r"   N)rU   rV   rW   rX   rZ   r   Úro_non_memoized_propertyr­   r³   r¼   rÀ   r\   r"   r'   r$   r©   r©     s3   † Ø€Ià	×"Ñ"ô$ó #ð$õõ
÷
ñ 
r'   r©   )$Ú
__future__r   r   r6   Útypingr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r3   Ú r   ry   r   Úutil.typingr   r   r   r   r   r   ÚABCr^   r‚   r§   r©   r"   r'   r$   Ú<module>rÈ      sÉ   ðõ #ã 
Û Ý Ý !Ý  Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Û å Ý Ý "Ý áˆT˜Ô€Ù�˜s¨dÔ3€ñ ˆe˜3Ô€ôC�g˜c•lô CôL
�y Õ'¨¯©ô 
ô4NGÐ 0°Õ 7ô NGõb)ôX
�o cÕ*ö 
r'   