
    @OOf                        d dl Z d dlZd dlmZ d dlmZ 	 dej                  z   ej                  z   dz   dej                  z   ej                  z   dz   dej                  z   dz   dej                  z   d	z   fZ	d
Z
ddedefdZ G d dej                        Zedk(  rZ ed      5 Zej%                         Zddd        ej                         Z ee      Z ed ej                         ez
  dd       yy# 1 sw Y   CxY w)    N)base)strutils'"z/\*z\*/z//$z{};:dataindentc                    t        j                  | j                         t        t              } t        j                  dd|       } t        j                  dd|       } t        j                  dd|       } t        j                  dd|       } t        j                  d	d
|       } t        j                  dd|       } t        j                  dd|z   |       } t        j                  |       } | j                  d      dz   S )z%Beautify a string containing CSS codez\s*;\s*z;
z\s*{\s*z {
z\s*}\s*z
}

z\s*:\s*(?=[^{]+})z: z\s*,\s*z, z
[ 	]+
z
(?![}
])(?=[^{]*}))	r   escape_special_areasstripCSS_SPECIAL_AREASCSS_SPECIAL_CHARSresubunescape_special_areasrstrip)r   r	   s     [/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/contentviews/css.pybeautifyr      s    ((

D 66*eT*D66*fd+D66*i.D 66&d3D66*dD)D 66*dD)D66)4&=$?D**40D;;tt##    c                   6    e Zd ZdZd Zdddededz  defdZy)	ViewCSSCSSc                 j    |j                  dd      }t        |      }dt        j                  |      fS )Nutf8surrogateescaper   )decoder   r   format_text)selfr   metadata
beautifieds       r   __call__zViewCSS.__call__6   s2    {{6#45d^
d&&z222r   N)content_typer   r#   returnc                8    t        t        |      xr |dk(        S )Nztext/css)floatbool)r   r   r#   r    s       r   render_priorityzViewCSS.render_priority;   s     T$Z>LJ$>??r   )	__name__
__module____qualname__namer"   bytesstrr&   r(    r   r   r   r   3   s6    D3 :>@@,/$J@	@r   r   __main__z../tools/web/static/vendor.csszBeautifying vendor.css took z.2s)z    )r   timemitmproxy.contentviewsr   mitmproxy.utilsr   SINGLELINE_CONTENT	NO_ESCAPEMULTILINE_CONTENTr   r   r.   r   Viewr   r)   openfreadr   txprintr/   r   r   <module>r?      s"   	  ' $ (
%
%%(:(::S@(
%
%%(:(::S@
X'''&08&&&,	   $3 $ $4@dii @ z	.	/ 1vvx 			AA	(q(<A
>?  s   #C66C?