o
    #6÷dî  ã                   @  sz   d dl mZ d dlZd dlmZmZmZ ddlmZm	Z	m
Z
 edƒZe	dddd„ƒZe	dddd„ƒZ	dddd„ZdS )é    )ÚannotationsN)ÚAnyÚTypeVarÚoverloadé   )ÚMemoryObjectReceiveStreamÚMemoryObjectSendStreamÚMemoryObjectStreamStateÚT_Item.Úmax_buffer_sizeÚfloatÚreturnúBtuple[MemoryObjectSendStream[Any], MemoryObjectReceiveStream[Any]]c                 C  ó   d S ©N© )r   r   r   úkC:\Users\jesus\OneDrive\Desktop\erpjis_fastapi\backend\jisbackend\Lib\site-packages\anyio/_core/_streams.pyÚcreate_memory_object_stream   ó   r   Ú	item_typeútype[T_Item]úHtuple[MemoryObjectSendStream[T_Item], MemoryObjectReceiveStream[T_Item]]c                 C  r   r   r   )r   r   r   r   r   r      r   útype[T_Item] | Nonec                 C  sD   | t jkrt| tƒstdƒ‚| dk rtdƒ‚t| ƒ}t|ƒt|ƒfS )aI  
    Create a memory object stream.

    :param max_buffer_size: number of items held in the buffer until ``send()`` starts blocking
    :param item_type: type of item, for marking the streams with the right generic type for
        static typing (not used at run time)
    :return: a tuple of (send stream, receive stream)

    z5max_buffer_size must be either an integer or math.infr   z"max_buffer_size cannot be negative)ÚmathÚinfÚ
isinstanceÚintÚ
ValueErrorr	   r   r   )r   r   Ústater   r   r   r      s   ).)r   r   r   r   )..)r   r   r   r   r   r   )r   N)r   r   r   r   r   r   )Ú
__future__r   r   Útypingr   r   r   Zstreams.memoryr   r   r	   r
   r   r   r   r   r   Ú<module>   s    ÿÿÿ