
    @OOf                        d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
 d dlmZ d dlmZ eZe G d	 d
e
j                                Z G d dej$                        Z G d de	j(                        Z G d de      ZdededefdZy)    N)	dataclass)http)
Connection)commands)events)layer)Contextc                       e Zd ZU eed<   y)	HttpEvent	stream_idN)__name__
__module____qualname__StreamId__annotations__     b/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/proxy/layers/http/_base.pyr   r      s
     r   r   c                   4     e Zd ZU eed<   dedef fdZ xZS )HttpConnectionconncontextc                 2    t         |   |       || _        y N)super__init__r   )selfr   r   	__class__s      r   r   zHttpConnection.__init__   s    !	r   )r   r   r   r   r   r	   r   __classcell__)r   s   @r   r   r      s!    
 z  r   r   c                       e Zd Zy)HttpCommandN)r   r   r   r   r   r   r!   r!      s    r   r!   c                   0    e Zd ZU eed<   defdZdefdZy)ReceiveHttpeventc                     || _         y r   r$   )r   r$   s     r   r   zReceiveHttp.__init__$   s	    
r   returnc                 "    d| j                    dS )NzReceive()r&   )r   s    r   __repr__zReceiveHttp.__repr__'   s    $**Q''r   N)r   r   r   r   r   r   strr*   r   r   r   r#   r#   !   s     i (# (r   r#   status_codemessager'   c                    t         j                  j                  j                  | d      }t	        j
                  d|  d| d|  d| dt        j                  |       d      j                         j                  dd      S )	NUnknownz&
    <html>
    <head>
        <title> z,</title>
    </head>
    <body>
        <h1>z</h1>
        <p>z!</p>
    </body>
    </html>
    utf8replace)
r   status_codes	RESPONSESgettextwrapdedenthtmlescapestripencode)r,   r-   reasons      r   format_errorr=   +   s    ((,,[)DF }AfX & M6( #KK ! "
	
 
			"r   )r8   r6   dataclassesr   	mitmproxyr   mitmproxy.connectionr   mitmproxy.proxyr   r   r   mitmproxy.proxy.contextr	   intr   Eventr   Layerr   Commandr!   r#   r+   bytesr=   r   r   r   <module>rH      s      !  + $ " ! +   
U[[ 	("" 	(+ (c C E r   