ó
    ×›‘hŠ	  ã                   óæ   • S r SSKJr  SSKJrJrJrJr  SSKJ	r	J
r
  SSKJrJrJrJr  \" S5      r " S S\5      r " S	 S
\5      r\
 " S S5      5       rS\S\S\\   4S jrS\S\\   S\4S jrg)z
Buffer byte streams.
é    )Úcount)ÚDictÚIteratorÚListÚTypeVar)ÚFactoryÚdefine)ÚAMPÚCommandÚIntegerÚStringÚTc                   ó,   • \ rS rSrSrS\" 5       4/rSrg)Ú
StreamOpené   z
Open a new stream.
ó   streamId© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚresponseÚ__static_attributes__r   ó    Ú^C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/trial/_dist/stream.pyr   r      s   † ñð ™g›iÐ(Ð)ƒHr   r   c                   ó<   • \ rS rSrSrS\" 5       4S\" 5       4/rSrg)ÚStreamWriteé   z$
Write a chunk of data to a stream.
r   s   datar   N)	r   r   r   r   r   r   ÚBytesÚ	argumentsr   r   r   r   r   r      s$   † ñð
 
‘g“iÐ Ø	‘%“'ÐðƒIr   r   c                   óž   • \ rS rSr% Sr\" 5       r\\   \	S'   \
" \5      r\\\\   4   \	S'   S\4S jrS\S\SS	4S
 jrS\S\\   4S jrSrg	)ÚStreamReceiveré"   z1
Buffering de-multiplexing byte stream receiver.
Ú_counterÚ_streamsÚreturnc                 óN   • [        U R                  5      n/ U R                  U'   U$ )z5
Open a new stream and return its unique identifier.
)Únextr%   r&   )ÚselfÚnewIds     r   ÚopenÚStreamReceiver.open+   s%   € ô �T—]‘]Ó#ˆØ!ˆ�‰�eÑØˆr   ÚstreamIdÚchunkNc                 ó@   • U R                   U   R                  U5        g)zi
Write to an open stream using its unique identifier.

@raise KeyError: If there is no such open stream.
N)r&   Úappend)r*   r.   r/   s      r   ÚwriteÚStreamReceiver.write3   s   € ð 	�‰�hÑ×&Ñ& uÕ-r   c                 ó8   • U R                   R                  U5      $ )z�
Indicate an open stream may receive no further data and return all of
its current contents.

@raise KeyError: If there is no such open stream.
)r&   Úpop)r*   r.   s     r   ÚfinishÚStreamReceiver.finish;   s   € ð �}‰}× Ñ  Ó*Ð*r   r   )r   r   r   r   r   r   r%   r   ÚintÚ__annotations__r   Údictr&   r   r   Úbytesr,   r2   r6   r   r   r   r   r#   r#   "   sr   ‡ ññ $›g€Hˆh�s‰mÓ%Ù'.¨t£}€Hˆd�3˜˜U™Ð#Ñ$Ó4ð�cô ð.˜cð .¨%ð .°Dô .ð+˜sð + t¨E¡{÷ +r   r#   ÚdataÚ	chunkSizer'   c              #   ój   #   • SnU[        U 5      :  a  XX!-    v •  X!-  nU[        U 5      :  a  M  gg7f)zù
Break a byte string into pieces of no more than ``chunkSize`` length.

@param data: The byte string.

@param chunkSize: The maximum length of the resulting pieces.  All pieces
    except possibly the last will be this length.

@return: The pieces.
r   N)Úlen)r<   r=   Úposs      r   r/   r/   E   s9   é € ð €CØ
”�D“	‹/Ø˜™Ð)Ò)ØÑˆð ”�D“	�/ùs   ‚-3±3ÚampÚchunksc              ƒ   óÎ   #   • U R                  [        5      I Sh  v•N S   n[        U[        5      (       d   eU H  nU R                  [        X#S9I Sh  v•N   M!     U$  NE N7f)zâ
Send the given stream chunks, one by one, over the given connection.

The chunks are sent using L{StreamWrite} over a stream opened using
L{StreamOpen}.

@return: The identifier of the stream over which the chunks were sent.
Nr.   )r.   r<   )Ú
callRemoter   Ú
isinstancer8   r   )rA   rB   r.   ÚoneChunks       r   ÚstreamrG   V   s`   é € ð —n‘n¤ZÓ0×0°*Ñ=€HÜ�h¤×$Ñ$Ð$Ð$ãˆØ�n‰nœ[°8ˆnÐK×KÒKñ à€Oñ 1ñ 	Lùs!   ‚A%›A!œ:A%ÁA#ÁA%Á#A%N)r   Ú	itertoolsr   Útypingr   r   r   r   Úattrsr   r	   Útwisted.protocols.ampr
   r   r   r   r    r   r   r   r#   r;   r8   r/   rG   r   r   r   Ú<module>rL      s•   ðñõ ß 0Ó 0ç !ç HÓ HáˆCƒL€ô*�ô *ô�'ô ð ÷+ð +ó ð+ðD�ð  #ð ¨(°5©/ô ð"�cð  8¨E¡?ð °sõ r   