+
    P\i  c                  s    ^ RI Ht ^ RIt^ RIHt ^ RIHt ^RIHtH	t	H
t
 ]! R4      t ! R R]]	],          ]],          3,          4      tR# )	    )annotationsN)TypeVar)warn)MemoryObjectReceiveStreamMemoryObjectSendStream_MemoryObjectStreamStateT_Itemc                  s*    ] tR t^tRtRR R lltRtR# )create_memory_object_streama  
Create a memory object stream.

The stream's item type can be annotated like
:func:`create_memory_object_stream[T_Item]`.

:param max_buffer_size: number of items held in the buffer until ``send()`` starts
    blocking
:param item_type: old way of marking the streams with the right generic type for
    static typing (does nothing on AnyIO 4)

    .. deprecated:: 4.0
      Use ``create_memory_object_stream[YourItemType](...)`` instead.
:return: a tuple of (send stream, receive stream)

Nc               s$    V ^8  d   QhRRRRRR/# )i   max_buffer_sizeZfloat	item_typeZobjectZreturnzHtuple[MemoryObjectSendStream[T_Item], MemoryObjectReceiveStream[T_Item]] )Zformats   "9/usr/lib/python3.14/site-packages/anyio/_core/_streams.pyZ__annotate__Z(create_memory_object_stream.__annotate__$   s)     Q Q#Q4:Q	QQ    c                	s   V\         P                  8w  d"   \        V\        4      '       g   \	        R 4      hV^ 8  d   \	        R4      hVe   \        R\        ^R7       \        \        ,          ! V4      p\        V4      \        V4      3# )z5max_buffer_size must be either an integer or math.infz"max_buffer_size cannot be negativeztThe item_type argument has been deprecated in AnyIO 4.0. Use create_memory_object_stream[YourItemType](...) instead.)Z
stacklevel)mathZinfZ
isinstanceZintZ
ValueErrorr   ZDeprecationWarningr   r   r   r   )Zclsr	   r
   Zstates   &&& r   __new__Z#create_memory_object_stream.__new__$   s}     dhh&z/3/O/OTUUQABB N"	 )0A&u-/H/OPPr   r   )r    N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   Z__static_attributes__r   r   r   r   r      s    "Q Qr   r   )Z
__future__r   r   Ztypingr   Zwarningsr   Zstreams.memoryr   r   r   r   Ztupler   r   r   r   <module>r      sL    "     
	$Q	
 
(*CF*K
KL$Qr   