
    @OOft                        d dl Z d dlZd dlmZ d dlmZ dZddej                  z   ej                  z   d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   dej                  z   dz   fZd Z G d dej                        Zy)    N)base)strutilsz{};
zT(?<=[^\w\s)])\s*/(?:[^\n/]|(?<!\\)(?:\\\\)*\\/)+?/(?=[gimsuy]{0,6}\s*(?:[;,).\n]|$))'"`z/\*z\*/z//$zfor\(z\)c                 R   t        j                  | t        t              } t	        j
                  dd|       } t	        j
                  dd|       } t	        j
                  dd|       } t        j                         }d}| j                  d      D ]u  }|j                  d	      r|j                  d
|z  |z          |dz  }1|j                  d      r|dz  }|j                  d
|z  |z          _|j                  d
|z  |z          w t        j                  |j                               } | S )Nz\s*{\s*(?!};)z {
z\s*;\s*z;
z(?<!{)\s*}(;)?\s*z\n}\1\nr   Tz{
z     })r   escape_special_areasSPECIAL_AREAS
DELIMITERSresubioStringIO
splitlinesendswithwrite
startswithunescape_special_areasgetvalue)data
beautifiedindent_levellines       b/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/contentviews/javascript.pybeautifyr      s
   ((}jID66"FD1D66*eT*D66&
D9DJL% <==W|3d:;AL__S!ALW|3d:;W|3d:;< **:+>+>+@ADK    c                   :    e Zd ZdZdZd Zdddededz  defd	Z	y)
ViewJavaScript
JavaScript)zapplication/x-javascriptzapplication/javascriptztext/javascriptc                 j    |j                  dd      }t        |      }dt        j                  |      fS )Nzutf-8replacer"   )decoder   r   format_text)selfr   metadataress       r   __call__zViewJavaScript.__call__3   s1    {{7I.tnT--c222r   N)content_typer   r+   returnc                J    t        t        |      xr || j                  v       S )N)floatbool_ViewJavaScript__content_types)r'   r   r+   r(   s       r   render_priorityzViewJavaScript.render_priority8   s#     T$ZHLD4H4H$HIIr   )
__name__
__module____qualname__namer0   r*   bytesstrr.   r1    r   r   r!   r!   +   s=    DO3 :>JJ,/$JJ	Jr   r!   )r   r   mitmproxy.contentviewsr   mitmproxy.utilsr   r   #MULTILINE_CONTENT_LINE_CONTINUATION	NO_ESCAPEMULTILINE_CONTENTSINGLELINE_CONTENTr   r   Viewr!   r8   r   r   <module>r@      s    	 	 ' $
[8777(:L:LLsR8777(:L:LLsR8%%%(:(::S@
X'''&0	H'''#-x***U20JTYY Jr   