
    'ht                        U d dl Z d dlmZmZmZmZ d dlmZ  eg d      Ze j                  e j                  ee j                  f      Zdej                  defdZdej                   defdZdej$                  defd	Zej                  eej                   eej$                  eiZe j*                  e j,                  ej.                     e j0                  e j                  gef   f   ed
<   dej.                  defdZy)    N)
controllerhttptcp	websocket)flow)clientconnectclientdisconnectserverconnectserverdisconnect	tcp_starttcp_message	tcp_errortcp_endhttp_connectrequestrequestheadersresponseresponseheaderserrorwebsocket_handshakewebsocket_startwebsocket_messagewebsocket_errorwebsocket_end
next_layer	configuredonelogloadrunningupdatefreturnc              #      K   | j                   rd| f d| f | j                  rd| f d| f | j                  rd| f y y w)Nr   r   r   r   r   )r   r   r   )r"   s    o/var/www/html/scrapers/gsc/venv/lib/python3.12/site-packages/seleniumwire/thirdparty/mitmproxy/eventsequence.py_iterate_httpr&   *   sT     yy!!lzz""!mwwqj s   AAc              #   
  K   | j                   }g | _         t        j                         | _        d| f |r3| j                   j	                  |j                  d             d| f |r3| j                  rd| f d| f y w)Nr   r   r   r   r   messagesr   
DummyReplyreplyappendpopr   r"   r)   s     r%   _iterate_websocketr/   5   s}     zzHAJ##%AG
Q

	

(,,q/*!1$$  	ww""
1
   A'B*Bc              #   
  K   | j                   }g | _         t        j                         | _        d| f |r3| j                   j	                  |j                  d             d| f |r3| j                  rd| f d| f y w)Nr   r   r   r   r   r(   r.   s     r%   _iterate_tcpr2   B   sz     zzHAJ##%AG
q.
	

(,,q/*Q  	ww1n
Q,r0   _iterate_mapc              #      K   	 t         t        |          } ||       E d {    y 7 # t        $ r }t        dj	                  |             |d }~ww xY ww)NzUnknown flow type: {})r3   typeKeyError	TypeErrorformat)r"   eerrs      r%   iterater;   V   sR     a! Q4  D/66q9:CDs-   A) A'A	AAAA)typing!seleniumwire.thirdparty.mitmproxyr   r   r   r   r   	frozensetEventsIteratorTuplestrAnyTEventGeneratorHTTPFlowr&   WebSocketFlowr/   TCPFlowr2   r3   DictTypeFlowCallable__annotations__r;        r%   <module>rO      s     N N 2	  
B //&,,sFJJ"?@T]]  
)11 
o 

CKK 
O 
 	MM=/KKefkk&++dii0&//6::,P_B_2``a tyy _ rN   