Ë
    $Æ%h¯3  ã                   óV  — U d dl mZmZmZmZmZmZmZ ddl­ ddl	m
Z
mZ g d¢Z G d„ dee¬«      Z G d	„ d
ee¬«      Z G d„ dee¬«      Z G d„ dee¬«      Z G d„ dee¬«      Z G d„ dee¬«      Z G d„ dee¬«      Z G d„ dee¬«      Z G d„ dee¬«      Z G d„ dee¬«      Z G d„ dee¬«      Z G d„ dee¬«      Z G d„ d ee¬«      Zeee   eee   eeee   eee   ee   f   f   ee   f   f   f   Zeeeeeeieeeeeieeeieeeieeeiei ei ei ieeeee eeefeiee!ee ee!efee efeieeeeeieeeieeeieeeiei ei iiZ"ee#d!<   eeee   ee   f   eee   ee   f   f   Z$eefeeieefeeieefeeieefeeieefeeieefeeieefeeiiZ%e$e#d"<    G d#„ d$«      Z&y%)&é    )Ú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                   ó   — e Zd Zy)r   N©Ú__name__Ú
__module__Ú__qualname__© ó    úH/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/h11/_state.pyr   r   †   ó   „ Ør   r   )Ú	metaclassc                   ó   — e Zd Zy)r   Nr   r   r   r    r   r   Š   r!   r   r   c                   ó   — e Zd Zy)r   Nr   r   r   r    r   r   �   r!   r   r   c                   ó   — e Zd Zy)r   Nr   r   r   r    r   r   “   r!   r   r   c                   ó   — e Zd Zy)r   Nr   r   r   r    r   r   —   r!   r   r   c                   ó   — e Zd Zy)r   Nr   r   r   r    r   r   ›   r!   r   r   c                   ó   — e Zd Zy)r   Nr   r   r   r    r   r   Ÿ   r!   r   r   c                   ó   — e Zd Zy)r   Nr   r   r   r    r   r   £   r!   r   r   c                   ó   — e Zd Zy)r   Nr   r   r   r    r   r   §   r!   r   r   c                   ó   — e Zd Zy)r   Nr   r   r   r    r   r   ¬   r!   r   r   c                   ó   — e Zd Zy)r   Nr   r   r   r    r   r   °   r!   r   r   c                   ó   — e Zd Zy)Ú_SWITCH_UPGRADENr   r   r   r    r.   r.   ´   r!   r   r.   c                   ó   — e Zd Zy)Ú_SWITCH_CONNECTNr   r   r   r    r0   r0   ¸   r!   r   r0   ÚEVENT_TRIGGERED_TRANSITIONSÚSTATE_TRIGGERED_TRANSITIONSc            	       óÌ   — e Zd Zdd„Zdee   ddfd„Zdd„Zdee   ddfd„Z	 ddee   d	ee	   d
e
ee      ddfd„Zdee   d	eee	   eee	   ee   f   f   ddfd„Zdd„Zdd„Zy)ÚConnectionStateÚreturnNc                 óf   — d| _         t        «       | _        t        t        t
        t        i| _        y )NT)Ú
keep_aliveÚsetÚpending_switch_proposalsr   r   r   Ústates©Úselfs    r    Ú__init__zConnectionState.__init__ú   s)   € ð
 ˆŒô >A»UˆÔ%ä=CÄTÌ6ÔSWÐ<Xˆ�r   Úrolec                 óJ   — t         | j                  |<   | j                  «        y ©N)r   r:   Ú!_fire_state_triggered_transitions)r<   r>   s     r    Úprocess_errorzConnectionState.process_error  s   € Ü!ˆ�‰�DÑØ×.Ñ.Õ0r   c                 ó2   — d| _         | j                  «        y )NF)r7   rA   r;   s    r    Úprocess_keep_alive_disabledz+ConnectionState.process_keep_alive_disabled  s   € ØˆŒØ×.Ñ.Õ0r   Úswitch_eventc                 óZ   — | j                   j                  |«       | j                  «        y r@   )r9   ÚaddrA   )r<   rE   s     r    Úprocess_client_switch_proposalz.ConnectionState.process_client_switch_proposal  s"   € Ø×%Ñ%×)Ñ)¨,Ô7Ø×.Ñ.Õ0r   Ú
event_typeÚserver_switch_eventc                 ó4  — |}|�'|t         u sJ ‚|| j                  vrt        d«      ‚||f}|€|t        u rt	        «       | _        | j                  ||«       |t        u r*|t        u sJ ‚| j                  t         t        t        f«       | j                  «        y )Nz@Received server _SWITCH_UPGRADE event without a pending proposal)	r   r9   r   ÚResponser8   Ú!_fire_event_triggered_transitionsÚRequestr   rA   )r<   r>   rI   rJ   Ú_event_types        r    Úprocess_eventz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           	      ó  — | j                   |   }	 t        |   |   |   }|| j                   |<   y # t        $ rL t        t        t
           |«      }t        dj                  |j                  || j                   |   «      «      d ‚w xY w)Nz4can't handle event type {} when role={} and state={})	r:   r1   ÚKeyErrorr   r   ÚEventr   Úformatr   )r<   r>   rI   ÚstateÚ	new_states        r    rM   z1ConnectionState._fire_event_triggered_transitions+  s’   € ð
 —‘˜DÑ!ˆð	Ü3°DÑ9¸%Ñ@ÀÑLˆIð &ˆ�‰�DÒøô ò 	Üœd¤5™k¨:Ó6ˆJÜ$ØF×MÑMØ×'Ñ'¨¨t¯{©{¸4Ñ/@óóð ð	ð	ús
   ‘0 °ABc                 ó|  — 	 t        | j                  «      }| j                  r0| j                  t           t        u rt
        | j                  t        <   | j                  s0| j                  t           t
        u rt        | j                  t        <   | j                  s:t        t        fD ]+  }| j                  |   t        u sŒt        | j                  |<   Œ- | j                  t           | j                  t           f}t        j                  |i «      }| j                  j                  |«       | j                  |k(  ry �Œ<r@   )Údictr:   r9   r   r   r   r7   r   r   r2   ÚgetÚupdate)r<   Ústart_statesr>   Újoint_stateÚchangess        r    rA   z1ConnectionState._fire_state_triggered_transitions<  s÷   € àÜ §¡Ó,ˆLð ×,Ò,Ø—;‘;œvÑ&¬$Ñ.Ü*?�D—K‘K¤Ñ'à×0Ò0Ø—;‘;œvÑ&Ô*?Ñ?Ü*.�D—K‘K¤Ñ'à—?’?Ü#¤VÐ,ò 7�DØ—{‘{ 4Ñ(¬DÒ0Ü,6˜Ÿ™ DÒ)ð7ð
  Ÿ;™;¤vÑ.°·±¼FÑ0CÐDˆKÜ1×5Ñ5°kÀ2ÓFˆGØ�K‰K×Ñ˜wÔ'à�{‰{˜lÒ*àñI r   c                 óè   — | j                   t        t        t        t        ik7  rt	        d| j                   › �«      ‚| j
                  sJ ‚| j                  rJ ‚t        t        t        t        i| _         y )Nz%not in a reusable state. self.states=)r:   r   r   r   r   r7   r9   r   r;   s    r    Ústart_next_cyclez ConnectionState.start_next_cycled  s_   € Ø�;‰;œ6¤4¬´Ð6Ò6Ü$Ø7¸¿¹°}ÐEóð ð
 �ŠÐˆØ×0Ò0Ð0Ð0Üœt¤V¬TÐ2ˆ�r   )r5   Nr@   )r   r   r   r=   r   r   rB   rD   rH   rS   r   rP   r	   r   rM   rA   r_   r   r   r    r4   r4   ù   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   r4   N)'Útypingr   r   r   r   r   r   r	   Ú_eventsÚ_utilr   r   Ú__all__r   r   r   r   r   r   r   r   r   r   r   r.   r0   rS   ÚEventTransitionTyperN   ÚConnectionClosedÚDataÚEndOfMessagerL   ÚInformationalResponser1   Ú__annotations__ÚStateTransitionTyper2   r4   r   r   r    ú<module>rk      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   