Ë
    m¨¸h9  ã                  óN  — U d dl mZ d dlZd dlmZ d dlmZmZmZm	Z	m
Z
 d dlmZ ddlmZ  e	d«      Z e	d	«      Zdd
„Zdd„Zdd„Zdd„Z e«       Zded<   i Zded<    ed¬«       G d„ d«      «       Z G d„ dej2                  «      Z G d„ dee   «      Z G d„ dee   «      Zy)é    )ÚannotationsN)Ú	dataclass)ÚAnyÚGenericÚLiteralÚTypeVarÚoverload)ÚWeakKeyDictionaryé   )Úget_async_backendÚTÚDc               ƒ  óP   K  — t        «       j                  «       ƒ d{  –—†  y7 Œ­w)zó
    Check for cancellation and allow the scheduler to switch to another task.

    Equivalent to (but more efficient than)::

        await checkpoint_if_cancelled()
        await cancel_shielded_checkpoint()


    .. versionadded:: 3.0

    N)r   Ú
checkpoint© ó    ú`/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/anyio/lowlevel.pyr   r      s   è ø€ ô Ó
×
(Ñ
(Ó
*×*Ò*úó   ‚&ž$Ÿ&c               ƒ  óP   K  — t        «       j                  «       ƒ d{  –—†  y7 Œ­w)z°
    Enter a checkpoint if the enclosing cancel scope has been cancelled.

    This does not allow the scheduler to switch to a different task.

    .. versionadded:: 3.0

    N)r   Úcheckpoint_if_cancelledr   r   r   r   r      s   è ø€ ô Ó
×
5Ñ
5Ó
7×7Ò7úr   c               ƒ  óP   K  — t        «       j                  «       ƒ d{  –—†  y7 Œ­w)zý
    Allow the scheduler to switch to another task but without checking for cancellation.

    Equivalent to (but potentially more efficient than)::

        with CancelScope(shield=True):
            await checkpoint()


    .. versionadded:: 3.0

    N)r   Úcancel_shielded_checkpointr   r   r   r   r   *   s   è ø€ ô Ó
×
8Ñ
8Ó
:×:Ò:úr   c                 ó2   — t        «       j                  «       S )ze
    Return a backend specific token object that can be used to get back to the event
    loop.

    )r   Úcurrent_tokenr   r   r   r   r   :   s   € ô Ó×,Ñ,Ó.Ð.r   z.WeakKeyDictionary[Any, dict[RunVar[Any], Any]]Ú	_run_varszdict[Any, _TokenWrapper]Ú_token_wrappersT)Úfrozenc                  ó   — e Zd ZU dZded<   y)Ú_TokenWrapper)Ú_tokenÚ__weakref__Úobjectr    N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Ú__annotations__r   r   r   r   r   G   s   … à'€IØ„Nr   r   c                  ó.   — e Zd Z ej                  «       Zy)Ú_NoValueSetN)r#   r$   r%   ÚenumÚautoÚNO_VALUE_SETr   r   r   r)   r)   M   s   „ Ø4—9‘9“;Lr   r)   c                  ó   — e Zd ZdZdd„Zy)ÚRunvarToken©Ú_varÚ_valueÚ	_redeemedc                ó.   — || _         || _        d| _        y )NFr/   )ÚselfÚvarÚvalues      r   Ú__init__zRunvarToken.__init__T   s   € ØˆŒ	Ø=BˆŒØˆr   N)r5   z	RunVar[T]r6   ú%T | Literal[_NoValueSet.NO_VALUE_SET])r#   r$   r%   r&   r7   r   r   r   r.   r.   Q   s   „ Ø-€Iôr   r.   c                  óÂ   — e Zd ZU dZdZej                  Zded<    e«       Z	ded<   ef	 	 	 dd„Z
edd„«       Zedd	„«       Zedd
„«       Zef	 	 	 dd„Zdd„Zdd„Zdd„Zy)ÚRunVarz[
    Like a :class:`~contextvars.ContextVar`, except scoped to the running event loop.
    ©Ú_nameÚ_defaultz!Literal[_NoValueSet.NO_VALUE_SET]r,   zset[_TokenWrapper]r   c                ó    — || _         || _        y ©Nr;   )r4   ÚnameÚdefaults      r   r7   zRunVar.__init__e   s   € ð ˆŒ
Øˆr   c                ób   — t        «       }	 t        |   S # t        $ r i x}t        |<   |cY S w xY wr?   )r   r   ÚKeyError)r4   ÚtokenÚrun_varss      r   Ú_current_varszRunVar._current_varsk   s<   € ä“ˆð	Ü˜UÑ#Ð#øÜò 	Ø*,Ð,ˆH”y Ñ'ØŠOð	ús   Œ •.­.c                 ó   — y r?   r   ©r4   rA   s     r   Úgetz
RunVar.gett   s   € Ø(+r   c                 ó   — y r?   r   ©r4   s    r   rI   z
RunVar.getw   s   € Ør   c                óò   — 	 | j                   |    S # t        $ rC |t        j                  ur|cY S | j                  t        j                  ur| j                  cY S Y nw xY wt        d| j                  › d«      ‚)NzRun variable "z!" has no value and no default set)rF   rC   r:   r,   r=   ÚLookupErrorr<   rH   s     r   rI   z
RunVar.getz   s{   € ð	%Ø×%Ñ% dÑ+Ð+øÜò 	%Øœf×1Ñ1Ñ1Ø’Ø—‘¤f×&9Ñ&9Ñ9Ø—}‘}Ò$ñ :ð	%úô Ø˜TŸZ™Z˜LÐ(IÐJó
ð 	
s   ‚ ‘A°(AÁAc                ó|   — | j                   }t        | |j                  | t        j                  «      «      }||| <   |S r?   )rF   r.   rI   r:   r,   )r4   r6   Úcurrent_varsrD   s       r   Úsetz
RunVar.set‰   s;   € Ø×)Ñ)ˆÜ˜D ,×"2Ñ"2°4¼×9LÑ9LÓ"MÓNˆØ"ˆTÑØˆr   c                ó4  — |j                   | urt        d«      ‚|j                  rt        d«      ‚|j                  t        j
                  u r	 | j                  | = d|_        y |j                  | j                  | <   d|_        y # t        $ r
 Y d|_        y w xY w)Nz)This token does not belong to this RunVarz This token has already been usedT)r0   Ú
ValueErrorr2   r1   r)   r,   rF   rC   )r4   rD   s     r   ÚresetzRunVar.reset   s•   € Ø:‰:˜TÑ!ÜÐHÓIÐIà?Š?ÜÐ?Ó@Ð@à<‰<œ;×3Ñ3Ñ3ðØ×&Ñ& tÐ,ð ˆð (-§|¡|ˆD×Ñ˜tÑ$àˆøô ò Øð ˆðús   ÁB Â	BÂBc                ó"   — d| j                   ›dS )Nz<RunVar name=ú>)r<   rK   s    r   Ú__repr__zRunVar.__repr__    s   € Ø˜tŸz™z˜n¨AÐ.Ð.r   N)r@   ÚstrrA   r8   )Úreturnzdict[RunVar[T], T])rA   r   rX   úT | D)rX   r   )rA   z%D | Literal[_NoValueSet.NO_VALUE_SET]rX   rY   )r6   r   rX   úRunvarToken[T])rD   rZ   rX   ÚNone)rX   rW   )r#   r$   r%   Ú__doc__r&   r)   r,   r'   rP   r   r7   ÚpropertyrF   r	   rI   rS   rV   r   r   r   r:   r:   Z   s¥   … ñð $€Ià6A×6NÑ6N€LÐ3ÓNá*-«%€OÐ'Ó/ð KWð Øð Ø"Gó ð òó ðð Ú+ó Ø+àÚó Øð @Lð
Ø<ð
à	ó
óóô"/r   r:   )rX   r[   )rX   r"   )Ú
__future__r   r*   Údataclassesr   Útypingr   r   r   r   r	   Úweakrefr
   Ú_core._eventloopr   r   r   r   r   r   r   r   r'   r   r   ÚEnumr)   r.   r:   r   r   r   ú<module>rd      s¬   ðÞ "ã Ý !ß ;Õ ;Ý %å /áˆCƒL€ÙˆCƒL€ó+ó 	8ó;ó /ñ =NÓ<O€	Ð9Ó OØ,.€Ð)Ó .ñ $Ô÷ð ó ðô
$—)‘)ô ô'˜!‘*ô ôG/ˆWQ‰Zõ G/r   