+
    üÐjù  ã                   ó¢   € ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHt ]! ]P                  4       ! R R4      4       t
 ! R R]P                  4      tR	# )
é    )Úimplementer)ÚethernetÚraw)Ú
components)Úunittestc                   ó2   a € ] tR t^
t o R tR tR tRtV tR# )Ú
MyProtocolc                ó&   € \        V4      V n        R # )N)ÚlistÚ	expecting)Úselfr   s   &&ÚA/usr/lib/python3/dist-packages/twisted/pair/test/test_ethernet.pyÚ__init__ÚMyProtocol.__init__   s   € Ü˜i›ˆŽó    c                ó   € R# )z
Not implemented
N© )r   ÚnumÚprotos   &&&r   ÚaddProtoÚMyProtocol.addProto   s   ‚ r   c                óÖ   € V P                   '       g   Q R 4       hV P                   P                  ^ 4      p\        4       pRVRVRVRV/pWaV38X  g   Q RP                  WaV34      4       hR# )z(Got a packet when not expecting anymore.ÚpartialÚdestÚsourceÚprotocolzExpected {!r}, got {!r}N)r   ÚpopÚlocalsÚformat)	r   Údatar   r   r   r   ÚexpectÚlocalVariablesÚparamss	   &&&&&&   r   ÚdatagramReceivedÚMyProtocol.datagramReceived   sz   € Ø�~�~ˆ~ÐIÐIÓIˆ~Ø—‘×#Ñ# AÓ&ˆÜ›ˆà�wØ�DØ�fØ˜ð	
ˆð  ˜Ô'ð 	
Ð)B×)IÑ)IØ˜6�Nó*
ó 	
Ò'r   )r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r$   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r	   r	   
   s   ø‡ € ò)ò÷

ð 
r   r	   c                   óV   a € ] tR t^#t o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )ÚEthernetTestsc                óú   € \         P                  ! 4       p\        R R^ RRRRRR/3.4      pVP                  RV4       VP	                  R^ R	7       VP
                  '       d   Q R
VP
                  ,          4       hR# )ó   foobarr   r   ó   123456r   ó   987654r   é   ó   123456987654 foobar©r   ú5Should not expect any more packets, but still want %rN©r   ÚEthernetProtocolr	   r   r$   r   ©r   r   Úp1s   &  r   ÚtestPacketParsingÚEthernetTests.testPacketParsing$   sŠ   € Ü×)Ò)Ó+ˆÜð à! 1Ø 	Ø  )Ø" Fð	ðð
ó
ˆð 	�‰�v˜rÔ"à×ÑÐ<ÀaÐÔHà—<—<�<ð 	
ØCÀbÇlÁlÕRó	
Ð‘<r   c                ó6  € \         P                  ! 4       p\        R R^ RRRRRR/3RR^RR	RR
RR/3.4      pVP                  RV4       VP	                  R^ R7       VP	                  R^R7       VP
                  '       d   Q RVP
                  ,          4       hR# )r1   r   r   r2   r   r3   r   r4   ó   quuxó   012345ó   abcdefr5   r6   ó   012345abcdef quuxr7   Nr8   r:   s   &  r   ÚtestMultiplePacketsÚ!EthernetTests.testMultiplePackets;   sÁ   € Ü×)Ò)Ó+ˆÜð à! 1Ø 	Ø  )Ø" Fð	ðð à! 1Ø 	Ø  )Ø" Fð	ððó
ˆð, 	�‰�v˜rÔ"à×ÑÐ<ÀaÐÔHØ×ÑÐ:ÀAÐÔFà—<—<�<ð 	
ØCÀbÇlÁlÕRó	
Ð‘<r   c                ó¾  € \         P                  ! 4       p\        R R^ RRRRRR/3.4      p\        R R^ RRRRRR/3.4      pVP                  RV4       VP                  RV4       VP	                  R^ R	7       VP
                  '       d!   Q R
P                  VP
                  4      4       hVP
                  '       d!   Q R
P                  VP
                  4      4       hR# )r1   r   r   r2   r   r3   r   r4   r5   r6   z7Should not expect any more packets, but still want {!r}N)r   r9   r	   r   r$   r   r   ©r   r   r;   Úp2s   &   r   ÚtestMultipleSameProtosÚ$EthernetTests.testMultipleSameProtos\   s  € Ü×)Ò)Ó+ˆÜð à! 1Ø 	Ø  )Ø" Fð	ðð
ó
ˆô ð à! 1Ø 	Ø  )Ø" Fð	ðð
ó
ˆð 	�‰�v˜rÔ"Ø�‰�v˜rÔ"à×ÑÐ<ÀaÐÔHð ——�ð	
àG×NÑNØ�L‰Ló
ó	
Øð
 ——�ð	
àG×NÑNØ�L‰Ló
ó	
Ø‘r   c                ó¶   € \         P                  ! 4       p\        . 4      pVP                  R V4       VP	                  R^ R7       VP	                  R^R7       R# )i  r5   r6   rB   N)r   r9   r	   r   r$   r:   s   &  r   ÚtestWrongProtoNotSeenÚ#EthernetTests.testWrongProtoNotSeenŠ   sO   € Ü×)Ò)Ó+ˆÜ˜‹^ˆØ�‰�v˜rÔ"à×ÑÐ<ÀaÐÔHØ×ÑÐ:ÀAÐÖFr   c                ó<  € \         P                  ! 4       p\        R R^ RRRRRR/3RR^RR	RR
RR/3.4      pVP                  RV4       \        RR^RR	RR
RR/3R R^ RRRRRR/3.4      pVP                  RV4       VP	                  R^ R7       VP	                  R^R7       VP	                  R^ R7       VP	                  R^R7       VP
                  '       d   Q RVP
                  ,          4       hVP
                  '       d   Q RVP
                  ,          4       hR# )r1   r   r   r2   r   r3   r   r4   r?   r@   rA   i  r5   r6   s   012345abcdefquuxs   123456987654foobarrB   r7   Nr8   rF   s   &   r   ÚtestDemuxingÚEthernetTests.testDemuxing’   sr  € Ü×)Ò)Ó+ˆÜð à! 1Ø 	Ø  )Ø" Fð	ðð à! 1Ø 	Ø  )Ø" Fð	ððó
ˆð, 	�‰�v˜rÔ"äð à! 1Ø 	Ø  )Ø" Fð	ðð à! 1Ø 	Ø  )Ø" Fð	ððó
ˆð, 	�‰�v˜rÔ"à×ÑÐ<ÀaÐÔHØ×ÑÐ:ÀAÐÔFØ×ÑÐ<ÀaÐÔHØ×ÑÐ:ÀAÐÔFà—<—<�<ð 	
ØCÀbÇlÁlÕRó	
Ðð —<—<�<ð 	
ØCÀbÇlÁlÕRó	
Ð‘<r   c                ó    € \         P                  ! 4       p VP                  ^*R4       \        R4      h  \        P
                   d     R# i ; i)z2Adding a wrong level protocol raises an exception.Ú	sillinessú2addProto must raise an exception for bad protocolsN)r   r9   r   ÚAssertionErrorr   ÚCannotAdapt©r   Úes   & r   ÚtestAddingBadProtos_WrongLevelÚ,EthernetTests.testAddingBadProtos_WrongLevelÐ   sL   € ä×%Ò%Ó'ˆð	WØ�J‰J�r˜;Ô'ô !Ð!UÓVÐVøô ×%Ñ%ô 	Úð	ús   —4 ´AÁAc                óÐ   € \         P                  ! 4       p VP                  R\        . 4      4       \	        R4      h  \
         d   pTP                  R8X  d    Rp?R# h Rp?ii ; i)z=Adding a protocol with a negative number raises an exception.rR   Néÿÿÿÿ)z'Added protocol must be positive or zero©r   r9   r   r	   rS   Ú	TypeErrorÚargsrU   s   & r   ÚtestAddingBadProtos_TooSmallÚ*EthernetTests.testAddingBadProtos_TooSmallÚ   s[   € ä×%Ò%Ó'ˆð	WØ�J‰J�rœ: b›>Ô*ô !Ð!UÓVÐVøô ô 	Ø�v‰vÐEÔEÝàûð		úó   —= ½A%ÁA ÁA Á A%c                óÐ   € \         P                  ! 4       p VP                  R\        . 4      4       \	        R4      h  \
         d   pTP                  R8X  d    Rp?R# h Rp?ii ; i)ú<Adding a protocol with a number >=2**16 raises an exception.rR   Ni   ©z"Added protocol must fit in 16 bitsr[   rU   s   & r   ÚtestAddingBadProtos_TooBigÚ(EthernetTests.testAddingBadProtos_TooBigç   s[   € ä×%Ò%Ó'ˆð	WØ�J‰J�uœj¨›nÔ-ô !Ð!UÓVÐVøô ô 	Ø�v‰vÐ@Ô@Ýàûð		úr`   c                óÐ   € \         P                  ! 4       p VP                  R\        . 4      4       \	        R4      h  \
         d   pTP                  R8X  d    Rp?R# h Rp?ii ; i)rb   rR   Ni  rc   r[   rU   s   & r   ÚtestAddingBadProtos_TooBig2Ú)EthernetTests.testAddingBadProtos_TooBig2ô   s[   € ä×%Ò%Ó'ˆð	WØ�J‰J�y¤*¨R£.Ô1ô !Ð!UÓVÐVøô ô 	Ø�v‰vÐ@Ô@Ýàûð		úr`   r   N)r&   r'   r(   r)   r<   rC   rH   rK   rN   rW   r^   rd   rg   r*   r+   r,   s   @r   r/   r/   #   s@   ø‡ € ò
ò.
òB,
ò\Gò<
ò|WòWòW÷Wð Wr   r/   N)Úzope.interfacer   Útwisted.pairr   r   Útwisted.pythonr   Útwisted.trialr   ÚIRawPacketProtocolr	   ÚTestCaser/   r   r   r   Ú<module>ro      sM   ðõ 'ç &Ý %Ý "ñ ˆS×#Ñ#Ó$÷
ð 
ó %ð
ô0\W�H×%Ñ%ö \Wr   