+
    üÐjß  ã                   óš   € R t ^ RIHtHtHt ^ RIHt ^ RIHt ^ RI	H
t
  ! R R]4      t ! R R]4      t ! R	 R
]
]P                  4      tR# )z+
Test cases for twisted.protocols.stateful
)ÚcalcsizeÚpackÚunpack)ÚStatefulProtocol)Ú
test_basic)ÚTestCasec                   ó`   a € ] tR t^t o RtRtRt]! ]4      tR t	R t
R tR tR tR	 tR
tV tR# )ÚMyInt32StringReceiverz!
A stateful Int32StringReceiver.
iŸ† z!Ic                ó   € V P                   ^3# ©é   )Ú
_getHeader©Úselfs   &Ú</usr/lib/python3/dist-packages/twisted/test/test_stateful.pyÚgetInitialStateÚ%MyInt32StringReceiver.getInitialState   s   € Ø�‰ Ð!Ð!ó    c                ó:   € V P                   P                  4        R # ©N)Ú	transportÚloseConnection)r   Úlengths   &&r   ÚlengthLimitExceededÚ)MyInt32StringReceiver.lengthLimitExceeded   s   € Ø�‰×%Ñ%Ö'r   c                ó€   € \        R V4      w  pW P                  8”  d   V P                  V4       R# V P                  V3# )ú!iN)r   Ú
MAX_LENGTHr   Ú
_getString)r   Úmsgr   s   && r   r   Ú MyInt32StringReceiver._getHeader   s:   € Ü˜4 Ó%‰	ˆØ—O‘OÔ#Ø×$Ñ$ VÔ,ÙØ�‰ Ð&Ð&r   c                ó@   € V P                  V4       V P                  ^3# r   )ÚstringReceivedr   ©r   r   s   &&r   r   Ú MyInt32StringReceiver._getString&   s   € Ø×Ñ˜CÔ Ø�‰ Ð!Ð!r   c                ó   € \         h)z
Override this.
)ÚNotImplementedErrorr#   s   &&r   r"   Ú$MyInt32StringReceiver.stringReceived*   s
   € ô "Ð!r   c                ó„   € V P                   P                  \        V P                  \	        V4      4      V,           4       R# )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__Ú__classdictcell__©Ú__classdict__s   @r   r	   r	      sE   ø‡ € ñð €JØ€LÙ˜LÓ)€Lò"ò(ò'ò"ò"÷Hð Hr   r	   c                   ó:   a € ] tR t^7t o R tR t^2t^ tR tRt	V t
R# )Ú	TestInt32c                ó   € . V n         R # r   )Úreceivedr   s   &r   ÚconnectionMadeÚTestInt32.connectionMade8   s	   € ØˆŽr   c                ó<   € V P                   P                  V4       R # r   )r=   Úappend)r   Úss   &&r   r"   ÚTestInt32.stringReceived;   s   € Ø�‰×Ñ˜QÖr   c                ó   € ^V n         R# )é   N)Úclosed)r   Úreasons   &&r   ÚconnectionLostÚTestInt32.connectionLostA   s	   € ØˆŽr   )rF   r=   N)r0   r1   r2   r3   r>   r"   r   rF   rH   r6   r7   r8   s   @r   r;   r;   7   s%   ø‡ € òò ð €JØ€F÷ð r   r;   c                   ó@   a € ] tR t^Et o ]tRR.tR.t. ROtR t	Rt
V tR# )Ú
Int32Testsó   as
      aaaaaac                ó   € V P                  4       pR pV P                  ^,           F&  pV\        R\        V4      4      V,           ,          pK(  	  VP	                  V4       V P                  VP                  V P                  ^,          4       R# )r   r   N)ÚgetProtocolÚstringsr   r+   ÚdataReceivedÚassertEqualr=   )r   ÚrÚbigrB   s   &   r   Útest_bigReceiveÚInt32Tests.test_bigReceiveK   sn   € Ø×ÑÓˆØˆØ—‘ ×!Ð!ˆAØ”4˜œc !›fÓ%¨Õ)Õ)ŠCñ "à	�‰�sÔØ×Ñ˜Ÿ™ T§\¡\°AÕ%5Ö6r   r/   Ns   bbbbbbbbbbbbbbbb)s      s   hello therer   )r0   r1   r2   r3   r;   ÚprotocolrO   ÚillegalStringsÚpartialStringsrT   r6   r7   r8   s   @r   rK   rK   E   s+   ø‡ € Ø€HØ�YÐ€GØ/Ð0€NÚ;€N÷7ð 7r   rK   N)r4   Ústructr   r   r   Útwisted.protocols.statefulr   Útwisted.protocols.testr   Útwisted.trial.unittestr   r	   r;   ÚIntNTestCaseMixinrK   r/   r   r   Ú<module>r^      sL   ðñ
÷ *Ñ )å 7Ý -Ý +ô$HÐ,ô $HôNÐ%ô ô7�˜:×7Ñ7ö 7r   