§
    ÏÁ³gà"  ã                   óÚ   — d dl Z ddlmZmZmZmZmZmZmZ ddl	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ dd„Zdd„Zdd	„Zdd
„Zeee
edeiZdd„Zdd„Zdd„Z dd„Z!dd„Z"dd„Z#dS )é    Né   )ÚConnectionClosedÚDataÚEndOfMessageÚEventÚInformationalResponseÚRequestÚResponse)Ú_SWITCH_CONNECTÚ_SWITCH_UPGRADEÚCLIENTÚCLOSEDÚConnectionStateÚDONEÚIDLEÚMIGHT_SWITCH_PROTOCOLÚ
MUST_CLOSEÚ	SEND_BODYÚSEND_RESPONSEÚSERVERÚSWITCHED_PROTOCOL)ÚLocalProtocolErrorÚreturnc                  óJ  — t          ¦   «         } | j        t          t          t          t          ik    sJ ‚|                      t          t          ¦  «         | j        t          t          t          t          ik    sJ ‚t          j
        t          ¦  «        5  |                      t          t          ¦  «         d d d ¦  «         n# 1 swxY w Y   | j        t          t          t          t          ik    sJ ‚|                      t          t          ¦  «         | j        t          t          t          t          ik    sJ ‚|                      t          t          ¦  «         | j        t          t          t          t          ik    sJ ‚|                      t          t          ¦  «         |                      t          t          ¦  «         | j        t          t          t          t          ik    sJ ‚|                      t          t           ¦  «         | j        t          t"          t          t$          ik    sJ ‚d S ©N)r   Ústatesr   r   r   Úprocess_eventr	   r   r   ÚpytestÚraisesr   r   r
   r   r   r   r   r   ©Úcss    úR/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/h11/tests/test_state.pyÚtest_ConnectionStater#      sß  € Ý	Ñ	Ô	€Bð Œ9�¥¥v­tÐ4Ò4Ð4Ð4Ð4à×Ò•V�WÑ%Ô%Ð%àŒ9�¥­FµMÐBÒBÐBÐBÐBõ 
ŒÕ)Ñ	*Ô	*ð *ð *Ø
×Ò�¥Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *àŒ9�¥­FµMÐBÒBÐBÐBÐBà×Ò•VÕ2Ñ3Ô3Ð3ØŒ9�¥­FµMÐBÒBÐBÐBÐBà×Ò•V�XÑ&Ô&Ð&ØŒ9�¥­FµIÐ>Ò>Ð>Ð>Ð>à×Ò•V�\Ñ*Ô*Ð*Ø×Ò•V�\Ñ*Ô*Ð*ØŒ9�¥¥v­tÐ4Ò4Ð4Ð4Ð4ð ×Ò•VÕ-Ñ.Ô.Ð.ØŒ9�¥­VµVÐ<Ò<Ð<Ð<Ð<Ð<Ð<s   Â!B?Â?CÃCc                  óÞ  — t          ¦   «         } |                      t          t          ¦  «         |                      ¦   «          |                      t          t
          ¦  «         | j        t          t          t          t          ik    sJ ‚|                      t          t          ¦  «         |                      t          t
          ¦  «         | j        t          t          t          t          ik    sJ ‚d S r   )r   r   r   r	   Úprocess_keep_alive_disabledr   r   r   r   r   r
   r    s    r"   Útest_ConnectionState_keep_aliver&   >   sµ   € å	Ñ	Ô	€BØ×Ò•V�WÑ%Ô%Ð%Ø×"Ò"Ñ$Ô$Ð$Ø×Ò•V�\Ñ*Ô*Ð*ØŒ9�¥­Vµ]ÐCÒCÐCÐCÐCà×Ò•V�XÑ&Ô&Ð&Ø×Ò•V�\Ñ*Ô*Ð*ØŒ9�¥­VµZÐ@Ò@Ð@Ð@Ð@Ð@Ð@ó    c                  ó6  — t          ¦   «         } |                      t          t          ¦  «         |                      t          t          ¦  «         | j        t                   t          u sJ ‚|                      ¦   «          | j        t                   t          u sJ ‚d S r   )	r   r   r   r	   r   r   r   r%   r   r    s    r"   Ú'test_ConnectionState_keep_alive_in_DONEr)   K   sƒ   € õ 
Ñ	Ô	€BØ×Ò•V�WÑ%Ô%Ð%Ø×Ò•V�\Ñ*Ô*Ð*ØŒ9•VÔ¥Ð$Ð$Ð$Ð$Ø×"Ò"Ñ$Ô$Ð$ØŒ9•VÔ¥
Ð*Ð*Ð*Ð*Ð*Ð*r'   c                  ó¸  — t           t          fD �]É} dD �]Â}t          ¦   «         }|                     | ¦  «         |                     t
          t          ¦  «         |                     t
          t          ¦  «         |j        t
          t          t          t          ik    sJ ‚| |j        v sJ ‚|r)|                     t          t          ¦  «         |j        rJ ‚|                     t
          t          ¦  «         |r'|j        t
          t          t          t          ik    sJ ‚�Œ
|j        t
          t           t          t          ik    sJ ‚|                     t          t"          ¦  «         |j        t
          t           t          t          ik    sJ ‚|                     t          t          ¦  «         |j        t
          t          t          t          ik    sJ ‚|j        rJ ‚�ŒÄ�ŒËd S )N)TF)r   r   r   Úprocess_client_switch_proposalr   r   r	   r   r   r   r   r   Úpending_switch_proposalsr
   r   r   r   r   )Úswitch_typeÚ
deny_earlyr!   s      r"   Ú"test_ConnectionState_switch_deniedr/   W   sË  € Ý'­Ð9ð !7ñ !7ˆØ'ð  	7ñ  	7ˆJÝ Ñ"Ô"ˆBØ×-Ò-¨kÑ:Ô:Ð:Ø×Ò�V¥WÑ-Ô-Ð-Ø×Ò�V¥TÑ*Ô*Ð*Ø”9¥­µF½MÐ JÒJÐJÐJÐJà "Ô"=Ð=Ð=Ð=Ð=àð 7à× Ò ¥­Ñ2Ô2Ð2ØÔ6Ð6Ð6Ð6à×Ò�V¥\Ñ2Ô2Ð2àð 7Ø”y¥V­Tµ6½9Ð$EÒEÐEÐEÐEÑEà”yÝÕ1Ý�Mð%ò ð ð ð ð
 × Ò ¥Õ)>Ñ?Ô?Ð?Ø”yÝÕ1Ý�Mð%ò ð ð ð ð
 × Ò ¥­Ñ2Ô2Ð2Ø”y¥V­Tµ6½9Ð$EÒEÐEÐEÐEØÔ6Ð6Ð6Ð6Ñ6ñA 	7ð!7ð !7r'   c                  óè  — t           t          fD �]a} t          ¦   «         }|                     | ¦  «         |                     t
          t          ¦  «         |                     t
          t          ¦  «         |j        t
          t          t          t          ik    sJ ‚|                     t
          t          ¦  «         |j        t
          t          t          t          ik    sJ ‚|                     t          t          ¦  «         |j        t
          t          t          t          ik    sJ ‚|                     t          t          |          | ¦  «         |j        t
          t           t          t           ik    sJ ‚�Œcd S r   )r   r   r   r+   r   r   r	   r   r   r   r   r   r   r   r   Ú_response_type_for_switchr   )Úswitch_eventr!   s     r"   Ú-test_ConnectionState_protocol_switch_acceptedr3   ƒ   s1  € Ý(­/Ð:ð Sñ SˆÝÑÔˆØ
×)Ò)¨,Ñ7Ô7Ð7Ø
×Ò�¥Ñ)Ô)Ð)Ø
×Ò�¥Ñ&Ô&Ð&ØŒy�V¥Yµ½ÐFÒFÐFÐFÐFà
×Ò�¥Ñ.Ô.Ð.ØŒy�VÕ%:½FÅMÐRÒRÐRÐRÐRà
×Ò�Õ!6Ñ7Ô7Ð7ØŒy�VÕ%:½FÅMÐRÒRÐRÐRÐRà
×Ò�Õ!:¸<Ô!HÈ,ÑWÔWÐWØŒy�VÕ%6½Õ@QÐRÒRÐRÐRÐRÑRðSð Sr'   c                  ód  — d t           t          fD �]} t          ¦   «         }|                     t           ¦  «         |                     t          ¦  «         |                     t
          t          ¦  «         |                     t
          t          ¦  «         |j        t
          t          t          t          ik    sJ ‚|                     t          t          |          | ¦  «         | €&|j        t
          t          t          t          ik    sJ ‚Œù|j        t
          t          t          t          ik    sJ ‚�Œ d S r   )r   r   r   r+   r   r   r	   r   r   r   r   r   r1   r   r   r   )Úserver_switchr!   s     r"   Ú+test_ConnectionState_double_protocol_switchr6   •   s  € ð ¥µÐAð Wñ WˆÝÑÔˆØ
×)Ò)­/Ñ:Ô:Ð:Ø
×)Ò)­/Ñ:Ô:Ð:Ø
×Ò�¥Ñ)Ô)Ð)Ø
×Ò�¥Ñ.Ô.Ð.ØŒy�VÕ%:½FÅMÐRÒRÐRÐRÐRØ
×ÒÝÕ-¨mÔ<¸mñ	
ô 	
ð 	
ð Ð Ø”9¥­­vµyÐ AÒAÐAÐAÐAÐAà”9¥Õ):½FÕDUÐ VÒVÐVÐVÐVÑVðWð Wr'   c                  ó¢  — g t           fg t          ft          gt           ft           gt          ffD ]Ÿ\  } }t          ¦   «         }| D ]}|                     |¦  «         Œ|                     t
          t          ¦  «         t          j        t          ¦  «        5  |                     t          t          |¦  «         d d d ¦  «         n# 1 swxY w Y   Œ d S r   )r   r   r   r+   r   r   r	   r   r   r   r   r
   )Úclient_switchesr5   r!   Úclient_switchs       r"   Ú1test_ConnectionState_inconsistent_protocol_switchr:   ¨   s  € à	�_ÐØ	�_ÐÝ
Ð	�OÐ,Ý
Ð	�OÐ,ð	+ð >ð >Ñ&ˆ˜õ ÑÔˆØ,ð 	=ð 	=ˆMØ×-Ò-¨mÑ<Ô<Ð<Ð<Ø
×Ò�¥Ñ)Ô)Ð)ÝŒ]Õ-Ñ.Ô.ð 	>ð 	>Ø×Ò�V¥X¨}Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>øð>ð >s   Â"CÃC	Ã
C	c                  ó\  — t          ¦   «         } |                      t          ¦  «         |                      t          t
          ¦  «         |                      ¦   «          |                      t          t          ¦  «         | j        t          t          t          t          ik    sJ ‚|                      t          t          ¦  «         | j        t          t          t          t          ik    sJ ‚|                      t          t          ¦  «         | j        t          t          t          t          ik    sJ ‚d S r   )r   r+   r   r   r   r	   r%   r   r   r   r   r   r   r   r
   r   r    s    r"   Ú:test_ConnectionState_keepalive_protocol_switch_interactionr<   ·   sê   € å	Ñ	Ô	€BØ×%Ò%¥oÑ6Ô6Ð6Ø×Ò•V�WÑ%Ô%Ð%Ø×"Ò"Ñ$Ô$Ð$Ø×Ò•V�TÑ"Ô"Ð"ØŒ9�¥­FµMÐBÒBÐBÐBÐBð ×Ò•V�\Ñ*Ô*Ð*ØŒ9�Õ!6½ÅÐNÒNÐNÐNÐNð ×Ò•V�XÑ&Ô&Ð&ØŒ9�¥­VµYÐ?Ò?Ð?Ð?Ð?Ð?Ð?r'   c                  ó¨	  — t          ¦   «         } t          j        t          ¦  «        5  |                      ¦   «          d d d ¦  «         n# 1 swxY w Y   |                      t          t          ¦  «         |                      t          t          ¦  «         t          j        t          ¦  «        5  |                      ¦   «          d d d ¦  «         n# 1 swxY w Y   |                      t          t          ¦  «         |                      t          t          ¦  «         |                      ¦   «          | j        t          t          t          t          ik    sJ ‚|                      t          t          ¦  «         |                      ¦   «          |                      t          t          ¦  «         |                      t          t          ¦  «         |                      t          t          ¦  «         t          j        t          ¦  «        5  |                      ¦   «          d d d ¦  «         n# 1 swxY w Y   t          ¦   «         } |                      t          t          ¦  «         |                      t          t          ¦  «         |                      t          t          ¦  «         |                      t          t          ¦  «         |                      t          t          ¦  «         t          j        t          ¦  «        5  |                      ¦   «          d d d ¦  «         n# 1 swxY w Y   t          ¦   «         } |                      t           ¦  «         |                      t          t          ¦  «         |                      t          t          ¦  «         |                      t          t"          t           ¦  «         t          j        t          ¦  «        5  |                      ¦   «          d d d ¦  «         n# 1 swxY w Y   t          ¦   «         } |                      t           ¦  «         |                      t          t          ¦  «         |                      t          t          ¦  «         |                      t          t          ¦  «         |                      t          t          ¦  «         |                      ¦   «          | j        t          t          t          t          ik    sJ ‚d S r   )r   r   r   r   Ústart_next_cycler   r   r	   r   r   r
   r   r   r%   r   r+   r   r   r    s    r"   Útest_ConnectionState_reuser?   É   sê  € Ý	Ñ	Ô	€Bå	ŒÕ)Ñ	*Ô	*ð ð Ø
×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ×Ò•V�WÑ%Ô%Ð%Ø×Ò•V�\Ñ*Ô*Ð*å	ŒÕ)Ñ	*Ô	*ð ð Ø
×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ×Ò•V�XÑ&Ô&Ð&Ø×Ò•V�\Ñ*Ô*Ð*à×ÒÑÔÐØŒ9�¥¥v­tÐ4Ò4Ð4Ð4Ð4ð ×Ò•V�WÑ%Ô%Ð%Ø×"Ò"Ñ$Ô$Ð$Ø×Ò•V�\Ñ*Ô*Ð*Ø×Ò•V�XÑ&Ô&Ð&Ø×Ò•V�\Ñ*Ô*Ð*å	ŒÕ)Ñ	*Ô	*ð ð Ø
×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 
Ñ	Ô	€BØ×Ò•V�WÑ%Ô%Ð%Ø×Ò•V�\Ñ*Ô*Ð*Ø×Ò•VÕ-Ñ.Ô.Ð.Ø×Ò•V�XÑ&Ô&Ð&Ø×Ò•V�\Ñ*Ô*Ð*å	ŒÕ)Ñ	*Ô	*ð ð Ø
×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 
Ñ	Ô	€BØ×%Ò%¥oÑ6Ô6Ð6Ø×Ò•V�WÑ%Ô%Ð%Ø×Ò•V�\Ñ*Ô*Ð*Ø×Ò•VÕ2µOÑDÔDÐDå	ŒÕ)Ñ	*Ô	*ð ð Ø
×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 
Ñ	Ô	€BØ×%Ò%¥oÑ6Ô6Ð6Ø×Ò•V�WÑ%Ô%Ð%Ø×Ò•V�\Ñ*Ô*Ð*Ø×Ò•V�XÑ&Ô&Ð&Ø×Ò•V�\Ñ*Ô*Ð*à×ÒÑÔÐØŒ9�¥¥v­tÐ4Ò4Ð4Ð4Ð4Ð4Ð4sY   ¨A	Á	AÁAÂ-CÃCÃCÇ?H È H$È'H$Ë2LÌLÌLÏO&Ï&O*Ï-O*c                  óÆ   — t          ¦   «         } t          j        t          ¦  «        5  |                      t
          t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )r   r   r   r   r   r   r	   r    s    r"   Útest_server_request_is_illegalrA   
  sš   € õ 
Ñ	Ô	€BÝ	ŒÕ)Ñ	*Ô	*ð *ð *Ø
×Ò�¥Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   ¨!AÁAÁA)r   N)$r   Ú_eventsr   r   r   r   r   r	   r
   Ú_stater   r   r   r   r   r   r   r   r   r   r   r   r   Ú_utilr   r#   r&   r)   r/   r1   r3   r6   r:   r<   r?   rA   © r'   r"   ú<module>rF      s  ðØ €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &ð=ð =ð =ð =ð@
Að 
Að 
Að 
Að	+ð 	+ð 	+ð 	+ð"7ð "7ð "7ð "7ðL Ð*Ø�XØˆ(ðÐ ðSð Sð Sð Sð$Wð Wð Wð Wð&>ð >ð >ð >ð@ð @ð @ð @ð$>5ð >5ð >5ð >5ðB*ð *ð *ð *ð *ð *r'   