Format: application/x-python-code
⬇ Download File (5.0 KB)
   1  o
   2  
   3  ;'hI�@s�UddlmZddlZddlmZddlmZmZmZm	Z	m
   4  Z
   5  ddlmZddl
   6  mZe	d�Ze	d	�Zd#dd
   7  �Zd#dd�Zd#dd�Zd$dd�Ze�Zded<iZded<edd�Gdd�d��ZGdd�dej�ZGdd �d ee�ZGd!d"�d"ee�ZdS)%�)�annotationsN)�	dataclass)�Any�Generic�Literal�TypeVar�overload)�WeakKeyDictionary�)�get_async_backend�T�D�return�Nonec���t���IdHdS)z�
   8      Check for cancellation and allow the scheduler to switch to another task.
   9  
  10      Equivalent to (but more efficient than)::
  11  
  12          await checkpoint_if_cancelled()
  13          await cancel_shielded_checkpoint()
  14  
  15  
  16      .. versionadded:: 3.0
  17  
  18      N)r�
  19  checkpoint�rr�DC:\Users\shubh\Videos\agent\nova\Lib\site-packages\anyio/lowlevel.pyr��
  20  rc�r)z�
  21      Enter a checkpoint if the enclosing cancel scope has been cancelled.
  22  
  23      This does not allow the scheduler to switch to a different task.
  24  
  25      .. versionadded:: 3.0
  26  
  27      N)r�checkpoint_if_cancelledrrrrrs�	rc�r)z�
  28      Allow the scheduler to switch to another task but without checking for cancellation.
  29  
  30      Equivalent to (but potentially more efficient than)::
  31  
  32          with CancelScope(shield=True):
  33              await checkpoint()
  34  
  35  
  36      .. versionadded:: 3.0
  37  
  38      N)r�cancel_shielded_checkpointrrrrr*rr�objectcCs
  39  t���S)ze
  40      Return a backend specific token object that can be used to get back to the event
  41      loop.
  42  
  43      )r�
  44  current_tokenrrrrr:s
  45  rz&WeakKeyDictionary[Any, dict[str, Any]]�	_run_varszdict[Any, _TokenWrapper]�_token_wrappersT)�frozenc@seZdZUdZded<dS)�
  46  _TokenWrapper)�_token�__weakref__rrN)�__name__�
  47  __module__�__qualname__�	__slots__�__annotations__rrrrrGs
  48  rc@seZdZe��ZdS)�_NoValueSetN)rr r!�enum�auto�NO_VALUE_SETrrrrr$Msr$c@seZdZdZd	dd�ZdS)
  49  �RunvarToken��_var�_value�	_redeemed�var�	RunVar[T]�value�%T | Literal[_NoValueSet.NO_VALUE_SET]cCs||_||_d|_dS)NFr))�selfr-r/rrr�__init__Ts
  50  zRunvarToken.__init__N)r-r.r/r0)rr r!r"r2rrrrr(Qsr(c@s�eZdZUdZdZejZded<e�Z	ded<efd$dd�Z
  51  ed%dd��Ze
  52  d&dd��Ze
  53  d'dd��Zefd(dd�Zd)dd�Zd*dd �Zd+d!d"�Zd#S),�RunVarz[
  54      Like a :class:`~contextvars.ContextVar`, except scoped to the running event loop.
  55      ��_name�_defaultz!Literal[_NoValueSet.NO_VALUE_SET]r'zset[_TokenWrapper]r�name�str�defaultr0cCs||_||_dS�Nr4)r1r7r9rrrr2es
  56  zRunVar.__init__r�dict[str, T]cCs4t�}zt|WStyi}t|<|YSwr:)rr�KeyError)r1�tokenZrun_varsrrr�
  57  _current_varsks
  58  �zRunVar._current_varsr
  59  �T | DcC�dSr:r�r1r9rrr�gett�z
  60  RunVar.getrcCr@r:r�r1rrrrBwrC�%D | Literal[_NoValueSet.NO_VALUE_SET]cCs\z|j|jWSty$|tjur|YS|jtjur"|jYSYnwtd|j�d���)NzRun variable "z!" has no value and no default set)r>r5r<r3r'r6�LookupErrorrArrrrBzs
  61  
  62  ���r/�RunvarToken[T]cCs*|j}t||�|jtj��}|||j<|Sr:)r>r(rBr5r3r')r1r/Zcurrent_varsr=rrr�set�s
  63  z
  64  RunVar.setr=rcCsf|j|ur	td��|jrtd��|jtjur'z|j|j=Wnty&Ynw|j|j|j<d|_dS)Nz)This token does not belong to this RunVarz This token has already been usedT)	r*�
  65  ValueErrorr,r+r$r'r>r5r<)r1r=rrr�reset�s
  66  �
  67  zRunVar.resetcCsd|j�d�S)Nz
  68  <RunVar name=�>)r5rDrrr�__repr__�szRunVar.__repr__N)r7r8r9r0)rr;)r9r
  69  rr?)rr)r9rErr?)r/rrrG)r=rGrr)rr8)rr r!�__doc__r"r$r'r#rHrr2�propertyr>rrBrJrLrrrrr3Zs$
  70  ��
  71  
  72  r3)rr)rr)�
  73  __future__rr%�dataclassesr�typingrrrrr�weakrefr	Z_core._eventlooprrr
  74  rrrrrr#rr�Enumr$r(r3rrrr�<module>s&
  75  
  76  
  77  
  78