+
     h3  c                   s  a  R! t'0 t ^ RIHtHtHtHtHtHtHt ^RI	5 ^RI
HtHt . R#Ot ! R R]]R7      t ! R R]]R7      t ! R R]]R7      t ! R R]]R7      t ! R R]]R7      t ! R R	]]R7      t ! R R
]]R7      t ! R R]]R7      t ! R R]]R7      t ! R R]]R7      t ! R R]]R7      t ! R R]]R7      t ! R R]]R7      t]]],          ]]],          ]]]],          ]]],          ]],          3,          3,          ]],          3,          3,          3,          t]]]]]]/]]]] ]/]]]/]]]/]]]/]/ ]/ ]/ /]]]]]!]]]3]/]]"]]!]]"]3]]!]3]/]]]] ]/]]]/]]]/]]]/]/ ]/ //t#] ^ k ]]]],          ]],          3,          ]]],          ]],          3,          3,          t$]]3]]/]]3]]/]]3]]/]]3]]/]]3]]/]]3]]/]]3]]//t%] ^k  ! R R 4      t&R"# )$i    )castDictOptionalSetTupleTypeUnion)Z*)LocalProtocolErrorSentinelCLIENTSERVERIDLESEND_RESPONSE	SEND_BODYDONE
MUST_CLOSECLOSEDMIGHT_SWITCH_PROTOCOLSWITCHED_PROTOCOLERRORc                   s    ] tR t^tRtR# )r	    N__name__
__module____qualname____firstlineno____static_attributes__r       //usr/lib/python3.14/site-packages/h11/_state.pyr	   r	          r   )Z	metaclassc                   s    ] tR t^tRtR# )r
   r   Nr   r   r   r   r
   r
      r   r   c                   s    ] tR t^tRtR# )r   r   Nr   r   r   r   r   r      r   r   c                   s    ] tR t^tRtR# )r   r   Nr   r   r   r   r   r      r   r   c                   s    ] tR t^tRtR# )r   r   Nr   r   r   r   r   r      r   r   c                   s    ] tR t^tRtR# )r   r   Nr   r   r   r   r   r      r   r   c                   s    ] tR t^tRtR# )r   r   Nr   r   r   r   r   r      r   r   c                   s    ] tR t^tRtR# )r   r   Nr   r   r   r   r   r      r   r   c                   s    ] tR t^tRtR# )r   r   Nr   r   r   r   r   r      r   r   c                   s    ] tR t^tRtR# )r   r   Nr   r   r   r   r   r      r   r   c                   s    ] tR t^tRtR# )r   r   Nr   r   r   r   r   r      r   r   c                   s    ] tR t^tRtR# )_SWITCH_UPGRADEr   Nr   r   r   r   r   r      r   r   r   c                   s    ] tR t^tRtR# )_SWITCH_CONNECTr   Nr   r   r   r   r   r      r   r   r   c                   s   a  ] tR t^t o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltRV 3R
 lR lltV 3R lR lt	V 3R lR lt
V 3R lR ltRtV tR	# )ConnectionStatec                   < V ^8  d   QhRR/#    returnNr   format__classdict__   "r   __annotate__ConnectionState.__annotate__   s     Y Y$ Yr   c                sh    R V n         \        4       V n        \        \        \
        \        /V n        R# TN)
keep_alivesetpending_switch_proposalsr	   r   r
   statesself   &r   __init__ZConnectionState.__init__   s)    
  >AU%=CT6SW<Xr   c                4   < V ^8  d   QhRS[ S[,          RR/# )r#   roler$   Nr   r   r%   r(   r   r)   r*     s     1 1$x. 1T 1r   c                sL    \         V P                  V&   V P                  4        R # N)r   r/   !_fire_state_triggered_transitions)r1   r5      &&r   process_errorZConnectionState.process_error  s    !D..0r   c                r!   r"   r   r%   r(   r   r)   r*     s     1 1T 1r   c                s4    R V n         V P                  4        R# )FN)r,   r8   r0   r2   r   process_keep_alive_disabledZ+ConnectionState.process_keep_alive_disabled  s    ..0r   c                r4   )r#   switch_eventr$   Nr6   r%   r(   r   r)   r*     s     1 14> 1d 1r   c                s\    V P                   P                  V4       V P                  4        R # r7   )r.   Zaddr8   )r1   r<   r9   r   process_client_switch_proposalZ.ConnectionState.process_client_switch_proposal  s"    %%)),7..0r   Nc                sp   < V ^8  d   QhRS[ S[,          RS[ S[,          RS[S[ S[,          ,          RR/# )r#   r5   
event_typeserver_switch_eventr$   N)r   r   Eventr   r%   r(   r   r)   r*     sD     1 18n1 K1 &d8n5	1
 
1r   c                s   TpVe   W0P                   9  d   \        R4      hW#3pVf   V\        J d   \        4       V n         V P	                  W4       V\
        J d!   V P	                  \        \
        \        34       V P                  4        R # )Nz@Received server _SWITCH_UPGRADE event without a pending proposal)	r.   r   Responser-   !_fire_event_triggered_transitionsRequestr
   r	   r8   )r1   r5   r>   r?   Z_event_types   &&&& r   process_eventZConnectionState.process_event  s     OY*"*G*GG(V  &;K&;(+B,/ED)..tA '!226GV;LM..0r   c          	      s   < V ^8  d   QhRS[ S[,          RS[S[ S[,          S[S[ S[,          S[ S[,          3,          3,          RR/# )r#   r5   r>   r$   N)r   r   r   r@   r   r%   r(   r   r)   r*   +  sM     & &8n& $u+uT%[$x.-H'IIJ& 
	&r   c           	     sB   V P                   V,          p \        V,          V,          V,          pY@P                   T&   R#   \         dT    \        \        \
        ,          T4      p\        R P                  TP                  YP                   T,          4      4      Rhi ; i)z4can't handle event type {} when role={} and state={}N)	r/   EVENT_TRIGGERED_TRANSITIONSZKeyErrorr    r   r@   r   r&   r   )r1   r5   r>   ZstateZ	new_states   &&&  r   rB   Z1ConnectionState._fire_event_triggered_transitions+  s    
 D!	3D9%@LI &D  	d5k:6J$FMM''{{4/@ 		s   A   ABc                r!   r"   r   r%   r(   r   r)   r*   <  s     & &4 &r   c                s    \        V P                  4      pV P                  '       d7   V P                  \        ,          \        J d   \
        V P                  \        &   V P                  '       g7   V P                  \        ,          \
        J d   \        V P                  \        &   V P                  '       gD   \        \        3 F3  pV P                  V,          \        J g   K   \        V P                  V&   K5  	  V P                  \        ,          V P                  \        ,          3p\        P                  V/ 4      pV P                  P                  V4       V P                  V8X  g   EKn  R# r+   )Zdictr/   r.   r	   r   r   r,   r
   r   STATE_TRIGGERED_TRANSITIONSZgetZupdate)r1   Zstart_statesr5   Zjoint_stateZchangess   &    r   r8   Z1ConnectionState._fire_state_triggered_transitions<  s    ,L ,,,;;v&$.*?DKK'000;;v&*??*.DKK'???#V,D{{4(D0,6D) -
  ;;v.F0CDK155k2FGKKw'{{l*r   c                r!   r"   r   r%   r(   r   r)   r*   d  s     	3 	3$ 	3r   c                s    V P                   \        \        \        \        /8w  d   \	        R V P                    24      h\        \
        \        \
        /V n         R# )z%not in a reusable state. self.states=N)r/   r	   r   r
   r   r   r0   r2   r   start_next_cycleZ ConnectionState.start_next_cycled  sD    ;;6466$7}E  tVT2r   )r,   r.   r/   r7   )r   r   r   r   r3   r:   r;   r=   rD   rB   r8   rG   r   Z__classdictcell__)r'      @r   r    r       sX     Y Y1 11 11 11 10& &"& &P	3 	3r   r    c                sh    V ^8  d   Qh/ ^ \         9   d
   \        ;R&   ^\         9   d
   \        ;R&   # )r#   rE   rF   )__conditional_annotations__EventTransitionTypeStateTransitionType)r&   s   "r   r)   r)   q   s<     @ @f 0 g At 0 u Ar   N)r	   r
   r   r   r   r   r   r   r   r   r   )(rI   Ztypingr    r   r   r   r   r   r   Z_eventsZ_utilr   r   Z__all__r	   r
   r   r   r   r   r   r   r   r   r   r   r   r@   rJ   rC   ZConnectionClosedZDataZEndOfMessagerA   ZInformationalResponserE   rK   rF   r    r)   )rI   rH   r   <module>rL      s  b A @ @  /	X 		X 	
	8x 		H 		H 		8x 		X 		X 		H 	
	H 		H 		h( 		h( 	 NXU4;d5k4>&A BBCT(^ST	V  w	#3V<D)\48(%v.!6*r2r	 fif}	
 	!=i"O46G'):	
 	D)\48(%v.!6*2r%4  B 	$x.$x.
()4XX0N+OO  -.9J0KTNVZ(TNVZ(
DMFJ'	6NVZ(	6NVZ(	5MFJ'4  t3 t3r   