
    kj                    "   d dl mZ 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 ej                  d	k  rd d
lmZ nd d
lmZ ej$                  rd dlmZ d dlmZ  G d de
      Z ed      dd       Z ed      dd       Zy)    )annotationsN)Iterator)contentviews)SyntaxHighlight)Contentview)Metadata
always_str)      )
deprecated)	TViewLine)Viewc                  T    e Zd Zedd       Zedd       Z	 	 	 	 	 	 d	dZd
dZddZy)LegacyContentviewc                .    | j                   j                  S N)contentviewnameselfs    g/home/ubuntu/.cache/pipx/cdb5059130eadca/lib/python3.12/site-packages/mitmproxy/contentviews/_compat.pyr   zLegacyContentview.name   s    $$$    c                0    t        | j                  dd      S )Nsyntax_highlightnone)getattrr   r   s    r   r   z"LegacyContentview.syntax_highlight   s    t'');VDDr   c                    | j                   j                  ||j                  |j                  |j                        xs dS )N)datacontent_typeflowhttp_messageg        )r   render_priorityr    r!   r"   )r   r   metadatas      r   r#   z!LegacyContentview.render_priority    sH     ,,%22]]%22	 -   	
r   c                    | j                  ||j                  |j                  |j                        \  }}dj	                  d |D              S )N)r    r!   r"   
c              3  L   K   | ]  }d j                  d |D                yw) c              3  <   K   | ]  \  }}t        |d d        yw)utf8backslashescapeNr	   ).0tagtexts      r   	<genexpr>z7LegacyContentview.prettify.<locals>.<genexpr>.<genexpr>8   s     VICJtV->?Vs   N)join)r,   lines     r   r/   z-LegacyContentview.prettify.<locals>.<genexpr>7   s(      
 GGVQUVV
s   "$)r   r    r!   r"   r0   )r   r   r$   desc_liness        r   prettifyzLegacyContentview.prettify/   sW    ''!..!..	 ( 
u yy 

 
 	
r   c                    || _         y r   )r   )r   r   s     r   __init__zLegacyContentview.__init__<   s
    &r   N)returnstr)r7   r   )r   bytesr$   r   r7   float)r   r9   r$   r   r7   r8   )r   r   )	__name__
__module____qualname__propertyr   r   r#   r4   r6    r   r   r   r      sU    % % E E

 
 
	

'r   r   z.Use `mitmproxy.contentviews.registry` instead.c                d    	 t         j                  | j                            S # t        $ r Y y w xY wr   )r   registrylowerKeyError)r   s    r   getrD   @   s0    $$TZZ\22 s    # 	//z1Use `mitmproxy.contentviews.Contentview` instead.c                     y r   r?   )views    r   removerG   H   s    r   )r   r8   r7   zContentview | None)rF   r   )
__future__r   systypingr   	mitmproxyr   mitmproxy.contentviewsr   mitmproxy.contentviews._apir   r   mitmproxy.utils.strutilsr
   version_infotyping_extensionsr   warningsTYPE_CHECKINGmitmproxy.contentviews.baser   r   r   rD   rG   r?   r   r   <module>rT      s    " 
   " 2 3 0 /g,#	50&' &'R <= > ?@	 A	r   