Format: application/x-python-code
⬇ Download File (5.4 KB)
   1  o
   2  
   3  .'h�3�@s�UddlmZmZmZmZmZmZmZddlTddl	m
   4  Z
   5  mZgd�ZGdd�deed�Z
   6  Gd	d
   7  �d
   8  eed�ZGdd�deed�ZGd
   9  d�deed�ZGdd�deed�ZGdd�deed�ZGdd�deed�ZGdd�deed�ZGdd�deed�ZGdd�deed�ZGdd�deed�ZGdd�deed�ZGdd �d eed�ZeeeeeeeeeeeeeeeffeefffZe
  10  eeeeeieeeeeieeeieeeieeeieieieiieeeee eee
  11  feiee!ee ee!efee efeieeeeeieeeieeeieeeieieiiiZ"ee#d!<eeeeeefeeeeeffZ$eefe
  12  eieefeeieefeeieefeeieefe
  13  eieefe
  14  eieefe
  15  eiiZ%e$e#d"<Gd#d$�d$�Z&d%S)&�)�cast�Dict�Optional�Set�Tuple�Type�Union�)�*)�LocalProtocolError�Sentinel)�CLIENT�SERVER�IDLE�
  16  SEND_RESPONSE�	SEND_BODY�DONE�
  17  MUST_CLOSE�CLOSED�MIGHT_SWITCH_PROTOCOL�SWITCHED_PROTOCOL�ERRORc@�eZdZdS)r
  18  N��__name__�
  19  __module__�__qualname__�rr�@C:\Users\shubh\Videos\agent\nova\Lib\site-packages\h11/_state.pyr
  20  ��r
  21  )�	metaclassc@r)rNrrrrrr�rrc@r)rNrrrrrr�rrc@r)rNrrrrrr�rrc@r)rNrrrrrr�rrc@r)rNrrrrrr�rrc@r)rNrrrrrr�rrc@r)rNrrrrrr�rrc@r)rNrrrrrr�rrc@r)rNrrrrrr�rrc@r)rNrrrrrr�rrc@r)�_SWITCH_UPGRADENrrrrrr!�rr!c@r)�_SWITCH_CONNECTNrrrrrr"�rr"�EVENT_TRIGGERED_TRANSITIONS�STATE_TRIGGERED_TRANSITIONSc	@s�eZdZddd�Zdeeddfdd�Zddd	�Zd
  22  eeddfdd�Z	ddeed
  23  ee	de
  24  eeddfdd�Zdeed
  25  eee	e
  26  ee	eeffddfdd�Zddd�Zddd�ZdS)�ConnectionState�returnNcCs d|_t�|_tttti|_dS)NT)�
  27  keep_alive�set�pending_switch_proposalsr
  28  rr�states��selfrrr�__init__�szConnectionState.__init__�rolecCst|j|<|��dS�N)rr*�!_fire_state_triggered_transitions)r,r.rrr�
  29  process_errors
  30  zConnectionState.process_errorcCsd|_|��dS)NF)r'r0r+rrr�process_keep_alive_disabledsz+ConnectionState.process_keep_alive_disabled�switch_eventcCs|j�|�|��dSr/)r)�addr0)r,r3rrr�process_client_switch_proposalsz.ConnectionState.process_client_switch_proposal�
  31  event_type�server_switch_eventcCs�|}|dur|tusJ�||jvrtd�|���||f}|dur(|tur(t�|_|�||�|tur@|tus8J�|�tttf�|�	�dS)Nz3Received server {} event without a pending proposal)
  32  rr)r�format�Responser(�!_fire_event_triggered_transitions�Requestr
  33  r0)r,r.r6r7Z_event_typerrr�
  34  process_events"
  35  ��zConnectionState.process_eventc
  36  Csf|j|}z
  37  t|||}Wnty+ttt|�}td�|j||j|��d�w||j|<dS)Nz4can't handle event type {} when role={} and state={})	r*r#�KeyErrorrr�Eventrr8r)r,r.r6�state�	new_staterrrr:-s
  38  ����z1ConnectionState._fire_event_triggered_transitionscCs�	t|j�}|jr|jtturt|jt<|js$|jttur$t|jt<|js:ttfD]}|j|tur9t|j|<q+|jt|jtf}t	�
  39  |i�}|j�|�|j|krWdSqr/)�dictr*r)r
  40  rrr'rrr$�get�update)r,Zstart_statesr.Zjoint_state�changesrrrr0>s&
  41  
  42  
  43  
  44  �
  45  �z1ConnectionState._fire_state_triggered_transitionscCsH|jttttikrtd�|j���|jsJ�|jrJ�tttti|_dS)Nz'not in a reusable state. self.states={})	r*r
  46  rrrr8r'r)rr+rrr�start_next_cyclefs
  47  �
  48  
  49  z ConnectionState.start_next_cycle)r&Nr/)rrrr-rrr1r2r5r>rr<rrr:r0rErrrrr%�s0
  50  
  51  ���
  52  �
  53  ���
  54  �
  55  (r%N)'�typingrrrrrrrZ_eventsZ_utilrr�__all__r
  56  rrrrrrrrrrr!r"r>ZEventTransitionTyper;ZConnectionClosedZDataZEndOfMessager9ZInformationalResponser#�__annotations__ZStateTransitionTyper$r%rrrr�<module>s�&p*����	�
  57  ����!&�	�