ó
    §ZÇh¯3  ã                   ó  • % S SK JrJrJrJrJrJrJr  SSK7  SSK	J
r
Jr  / SQr " S S\\S9r " S	 S
\\S9r " S S\\S9r " S S\\S9r " S S\\S9r " S S\\S9r " S S\\S9r " S S\\S9r " S S\\S9r " S S\\S9r " S S\\S9r " S S\\S9r " S S \\S9r\\\   \\\   \\\\   \\\   \\   4   4   \\   4   4   4   r\\\\\\0\\\\\0\\\0\\\0\\\0\0 \0 \0 0\\\\\ \\\4\0\\!\\ \\!\4\\ \4\0\\\\\0\\\0\\\0\\\0\0 \0 00r"\\#S!'   \\\\   \\   4   \\\   \\   4   4   r$\\4\\0\\4\\0\\4\\0\\4\\0\\4\\0\\4\\0\\4\\00r%\$\#S"'    " S# S$5      r&g%)&é    )ÚcastÚDictÚOptionalÚSetÚTupleÚTypeÚUnioné   )Ú*)ÚLocalProtocolErrorÚSentinel)ÚCLIENTÚSERVERÚIDLEÚSEND_RESPONSEÚ	SEND_BODYÚDONEÚ
MUST_CLOSEÚCLOSEDÚMIGHT_SWITCH_PROTOCOLÚSWITCHED_PROTOCOLÚERRORc                   ó   • \ rS rSrSrg)r   é†   © N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    ÚG/home/mande/repo/quber/.venv/lib/python3.13/site-packages/h11/_state.pyr   r   †   ó   † Úr"   r   )Ú	metaclassc                   ó   • \ rS rSrSrg)r   éŠ   r   Nr   r   r"   r#   r   r   Š   r$   r"   r   c                   ó   • \ rS rSrSrg)r   é�   r   Nr   r   r"   r#   r   r   �   r$   r"   r   c                   ó   • \ rS rSrSrg)r   é“   r   Nr   r   r"   r#   r   r   “   r$   r"   r   c                   ó   • \ rS rSrSrg)r   é—   r   Nr   r   r"   r#   r   r   —   r$   r"   r   c                   ó   • \ rS rSrSrg)r   é›   r   Nr   r   r"   r#   r   r   ›   r$   r"   r   c                   ó   • \ rS rSrSrg)r   éŸ   r   Nr   r   r"   r#   r   r   Ÿ   r$   r"   r   c                   ó   • \ rS rSrSrg)r   é£   r   Nr   r   r"   r#   r   r   £   r$   r"   r   c                   ó   • \ rS rSrSrg)r   é§   r   Nr   r   r"   r#   r   r   §   r$   r"   r   c                   ó   • \ rS rSrSrg)r   é¬   r   Nr   r   r"   r#   r   r   ¬   r$   r"   r   c                   ó   • \ rS rSrSrg)r   é°   r   Nr   r   r"   r#   r   r   °   r$   r"   r   c                   ó   • \ rS rSrSrg)Ú_SWITCH_UPGRADEé´   r   Nr   r   r"   r#   r;   r;   ´   r$   r"   r;   c                   ó   • \ rS rSrSrg)Ú_SWITCH_CONNECTé¸   r   Nr   r   r"   r#   r>   r>   ¸   r$   r"   r>   ÚEVENT_TRIGGERED_TRANSITIONSÚSTATE_TRIGGERED_TRANSITIONSc            	       óæ   • \ rS rSrSS jrS\\   SS4S jrSS jrS\\   SS4S	 jr	 SS\\   S
\\
   S\\\      SS4S jjrS\\   S
\\\
   \\\
   \\   4   4   SS4S jrSS jrSS jrSrg)ÚConnectionStateéù   ÚreturnNc                 óf   • SU l         [        5       U l        [        [        [
        [        0U l        g )NT)Ú
keep_aliveÚsetÚpending_switch_proposalsr   r   r   Ústates©Úselfs    r#   Ú__init__ÚConnectionState.__init__ú   s)   € ð
 ˆŒô >A»UˆÔ%ä=CÄTÌ6ÔSWÐ<Xˆ�r"   Úrolec                 óJ   • [         U R                  U'   U R                  5         g ©N)r   rJ   Ú!_fire_state_triggered_transitions)rL   rO   s     r#   Úprocess_errorÚConnectionState.process_error  s   € Ü!ˆ�‰�DÑØ×.Ñ.Õ0r"   c                 ó2   • SU l         U R                  5         g )NF)rG   rR   rK   s    r#   Úprocess_keep_alive_disabledÚ+ConnectionState.process_keep_alive_disabled  s   € ØˆŒØ×.Ñ.Õ0r"   Úswitch_eventc                 óZ   • U R                   R                  U5        U R                  5         g rQ   )rI   ÚaddrR   )rL   rX   s     r#   Úprocess_client_switch_proposalÚ.ConnectionState.process_client_switch_proposal  s"   € Ø×%Ñ%×)Ñ)¨,Ô7Ø×.Ñ.Õ0r"   Ú
event_typeÚserver_switch_eventc                 ó>  • UnUb(  U[         L d   eX0R                  ;  a  [        S5      eX#4nUc  U[        L a  [	        5       U l        U R                  X5        U[        L a+  U[        L d   eU R                  [         [        [        45        U R                  5         g )Nz@Received server _SWITCH_UPGRADE event without a pending proposal)	r   rI   r   ÚResponserH   Ú!_fire_event_triggered_transitionsÚRequestr   rR   )rL   rO   r]   r^   Ú_event_types        r#   Úprocess_eventÚConnectionState.process_event  sŸ   € ð OYˆØÑ*Øœ6’>Ð!�>Ø"×*GÑ*GÓGÜ(ØVóð ð &Ð;ˆKØÑ&¨;¼(Ò+BÜ,/«EˆDÔ)Ø×.Ñ.¨tÔAð œ'Ò!Øœ6’>Ð!�>Ø×2Ñ2´6¼GÄVÐ;LÔMØ×.Ñ.Õ0r"   c           	      ó  • U R                   U   n [        U   U   U   nX@R                   U'   g ! [         aK    [        [        [
           U5      n[        SR                  UR                  XR                   U   5      5      S ef = f)Nz4can't handle event type {} when role={} and state={})	rJ   r@   ÚKeyErrorr   r   ÚEventr   Úformatr   )rL   rO   r]   ÚstateÚ	new_states        r#   ra   Ú1ConnectionState._fire_event_triggered_transitions+  sŽ   € ð
 —‘˜DÑ!ˆð	Ü3°DÑ9¸%Ñ@ÀÑLˆIð &�‰�DÒøô ó 	Üœd¤5™k¨:Ó6ˆJÜ$ØF×MÑMØ×'Ñ'¨¯{©{¸4Ñ/@óóð ð	ð	ús
   ‘/ ¯ABc                 óª  •  [        U R                  5      nU R                  (       a1  U R                  [           [        L a  [
        U R                  [        '   U R                  (       d1  U R                  [           [
        L a  [        U R                  [        '   U R                  (       d>  [        [        4 H.  nU R                  U   [        L d  M  [        U R                  U'   M0     U R                  [           U R                  [           4n[        R                  U0 5      nU R                  R                  U5        U R                  U:X  a  g GMS  rQ   )ÚdictrJ   rI   r   r   r   rG   r   r   rA   ÚgetÚupdate)rL   Ústart_statesrO   Újoint_stateÚchangess        r#   rR   Ú1ConnectionState._fire_state_triggered_transitions<  sò   € àÜ §¡Ó,ˆLð ×,×,Ø—;‘;œvÑ&¬$Ò.Ü*?�D—K‘K¤Ñ'à×0×0Ø—;‘;œvÑ&Ô*?Ò?Ü*.�D—K‘K¤Ñ'à—?—?Ü#¤VÓ,�DØ—{‘{ 4Ñ(¬DÔ0Ü,6˜Ÿ™ DÓ)ñ -ð
  Ÿ;™;¤vÑ.°·±¼FÑ0CÐDˆKÜ1×5Ñ5°kÀ2ÓFˆGØ�K‰K×Ñ˜wÔ'à�{‰{˜lÓ*àòI r"   c                 óþ   • U R                   [        [        [        [        0:w  a  [	        SU R                    35      eU R
                  (       d   eU R                  (       a   e[        [        [        [        0U l         g )Nz%not in a reusable state. self.states=)rJ   r   r   r   r   rG   rI   r   rK   s    r#   Ústart_next_cycleÚ ConnectionState.start_next_cycled  s_   € Ø�;‰;œ6¤4¬´Ð6Ó6Ü$Ø7¸¿¹°}ÐEóð ð
 ��ÐˆØ×0×0Ð0Ð0Üœt¤V¬TÐ2ˆ�r"   )rG   rI   rJ   )rE   NrQ   )r   r   r   r    rM   r   r   rS   rV   r[   rh   r   rd   r	   r   ra   rR   rv   r!   r   r"   r#   rC   rC   ù   sÌ   † ôYð1 $ x¡.ð 1°Tô 1ô1ð1¸4À¹>ð 1Èdô 1ð 9=ñ	1à�8‰nð1ð ˜‘Kð1ð & d¨8¡nÑ5ð	1ð
 
õ1ð0&à�8‰nð&ð ˜$˜u™+ u¨T°%©[¸$¸x¹.Ð-HÑ'IÐIÑJð&ð 
ô	&ô"&÷P	3r"   rC   N)'Útypingr   r   r   r   r   r   r	   Ú_eventsÚ_utilr   r   Ú__all__r   r   r   r   r   r   r   r   r   r   r   r;   r>   rh   ÚEventTransitionTyperb   ÚConnectionClosedÚDataÚEndOfMessager`   ÚInformationalResponser@   Ú__annotations__ÚStateTransitionTyperA   rC   r   r"   r#   Ú<module>rƒ      sã  ð÷b A× @Ò @ä ß /ò€ô	ˆX ò 	ô	ˆX ò 	ô
	ˆ8˜xò 	ô	�H¨ò 	ô	� Hò 	ô	ˆ8˜xò 	ô	� Xò 	ô	ˆX ò 	ô	ˆH ò 	ô
	˜H°ò 	ô	˜¨Hò 	ô	�h¨(ò 	ô	�h¨(ò 	ð Øˆ�NØØˆX‰ØˆU�4˜‘;  d¨5¡k°4¸±>Ð&AÑ BÐBÑCÀTÈ(Á^ÐSÑTð	VñðñÐ ð Øˆw˜	Ð#3°VÐ<Ø�D˜) \°4Ð8ØÐ Ð(ØÐ% vÐ.ØÐ! 6Ð*Ø˜rØ˜2Øˆrð	ð ØØ˜fØ�ià�fÐ˜}ð	
ð 	Ø! =Ø�iØ" OÐ4Ð6GØ�Ð'Ð):ð	
ð 	�D˜) \°4Ð8ØÐ Ð(ØÐ% vÐ.ØÐ! 6Ð*Ø˜2Øˆrð%ð4Ð Ð0ó ðB Ø	ˆ$ˆx‰.˜$˜x™.Ð
(Ñ)¨4°°X±ÀÀXÁÐ0NÑ+OÐOñÐ ð Ð-Ð.°Ð9JÐ0KàˆT€N�V˜ZÐ(ØˆT€N�V˜ZÐ(Ø
ˆD€M�F˜JÐ'Ø	ˆ6€N�V˜ZÐ(Ø	ˆ6€N�V˜ZÐ(Ø	ˆ5€M�F˜JÐ'ð4Ð Ð0ó ÷t3ò t3r"   