ó
    ×›‘hß  ã                   ó˜   • S r SSKJrJrJr  SSKJr  SSKJr  SSK	J
r
   " S S\5      r " S S	\5      r " S
 S\
\R                  5      rg)z+
Test cases for twisted.protocols.stateful
é    )ÚcalcsizeÚpackÚunpack)ÚStatefulProtocol)Ú
test_basic)ÚTestCasec                   óT   • \ rS rSrSrSrSr\" \5      rS r	S r
S rS rS	 rS
 rSrg)ÚMyInt32StringReceiveré   z!
A stateful Int32StringReceiver.
iŸ† z!Ic                 ó   • U R                   S4$ ©Né   )Ú
_getHeader©Úselfs    Ú^C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/test/test_stateful.pyÚgetInitialStateÚ%MyInt32StringReceiver.getInitialState   s   € Ø�‰ Ð!Ð!ó    c                 ó8   • U R                   R                  5         g ©N)Ú	transportÚloseConnection)r   Úlengths     r   ÚlengthLimitExceededÚ)MyInt32StringReceiver.lengthLimitExceeded   s   € Ø�‰×%Ñ%Õ'r   c                 ó|   • [        SU5      u  nX R                  :”  a  U R                  U5        g U R                  U4$ )Nú!i)r   Ú
MAX_LENGTHr   Ú
_getString)r   Úmsgr   s      r   r   Ú MyInt32StringReceiver._getHeader   s:   € Ü˜4 Ó%‰	ˆØ—O‘OÓ#Ø×$Ñ$ VÔ,ØØ�‰ Ð&Ð&r   c                 ó@   • U R                  U5        U R                  S4$ r   )ÚstringReceivedr   ©r   r!   s     r   r    Ú MyInt32StringReceiver._getString&   s   € Ø×Ñ˜CÔ Ø�‰ Ð!Ð!r   c                 ó   • [         e)z
Override this.
)ÚNotImplementedErrorr%   s     r   r$   Ú$MyInt32StringReceiver.stringReceived*   s
   € ô "Ð!r   c                 óz   • U R                   R                  [        U R                  [	        U5      5      U-   5        g)zC
Send an int32-prefixed string to the other end of the connection.
N)r   Úwriter   ÚstructFormatÚlen)r   Údatas     r   Ú
sendStringÚ MyInt32StringReceiver.sendString0   s,   € ð 	�‰×ÑœT $×"3Ñ"3´S¸³YÓ?À$ÑFÕGr   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r,   r   ÚprefixLengthr   r   r   r    r$   r/   Ú__static_attributes__r1   r   r   r
   r
      s<   † ñð €JØ€LÙ˜LÓ)€Lò"ò(ò'ò"ò"õHr   r
   c                   ó.   • \ rS rSrS rS rSrSrS rSr	g)	Ú	TestInt32é7   c                 ó   • / U l         g r   )Úreceivedr   s    r   ÚconnectionMadeÚTestInt32.connectionMade8   s	   € Øˆ�r   c                 ó:   • U R                   R                  U5        g r   )r=   Úappend)r   Úss     r   r$   ÚTestInt32.stringReceived;   s   € Ø�‰×Ñ˜QÕr   é2   r   c                 ó   • SU l         g )Né   )Úclosed)r   Úreasons     r   ÚconnectionLostÚTestInt32.connectionLostA   s	   € Øˆ�r   )rG   r=   N)
r2   r3   r4   r5   r>   r$   r   rG   rI   r8   r1   r   r   r:   r:   7   s   † òò ð €JØ€Fõr   r:   c                   ó4   • \ rS rSr\rSS/rS/r/ SQrS r	Sr
g)	Ú
Int32TestséE   ó   as   bbbbbbbbbbbbbbbbs
      aaaaaa)s      s   hello therer   c                 óþ   • U R                  5       nSnU R                  S-   H  nU[        S[        U5      5      U-   -  nM      UR	                  U5        U R                  UR                  U R                  S-  5        g )Nr   r   r   )ÚgetProtocolÚstringsr   r-   ÚdataReceivedÚassertEqualr=   )r   ÚrÚbigrB   s       r   Útest_bigReceiveÚInt32Tests.test_bigReceiveK   sk   € Ø×ÑÓˆØˆØ—‘ Ô!ˆAØ”4˜œc !›fÓ%¨Ñ)Ñ)ŠCñ "à	�‰�sÔØ×Ñ˜Ÿ™ T§\¡\°AÑ%5Õ6r   r1   N)r2   r3   r4   r5   r:   ÚprotocolrQ   ÚillegalStringsÚpartialStringsrV   r8   r1   r   r   rL   rL   E   s#   † Ø€HØ�YÐ€GØ/Ð0€NÚ;€Nõ7r   rL   N)r6   Ústructr   r   r   Útwisted.protocols.statefulr   Útwisted.protocols.testr   Útwisted.trial.unittestr   r
   r:   ÚIntNTestCaseMixinrL   r1   r   r   Ú<module>r`      sL   ðñ
÷ *Ñ )å 7Ý -Ý +ô$HÐ,ô $HôNÐ%ô ô7�˜:×7Ñ7õ 7r   