
    9 fV                     <   d dl mZ d dl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  ed	          Z ed
d          Z ej        d          Z ej        d          Zd Z e            fdZ e            fdZej        fdZ G d d          ZdS )    )print_functionN   BeautifierOptions)Output)InputScanner)
Directives)__version__sixz/\*z\*/z\sz
(?:\s|\n)+c                      t                      S Nr        R/var/www/equiseq/venv/lib/python3.11/site-packages/cssbeautifier/css/beautifier.pydefault_optionsr   2   s    r   c                 J    t          | |          }|                                S r   )
Beautifierbeautify)stringoptsbs      r   r   r   6   s    64  A::<<r   c                     | dk    rt           j        }nt          |           }d                    |                                          }t          ||          }|                                S )N- )sysstdinopenjoin	readlinesr   r   )	file_namer   streamcontentr   s        r   beautify_filer#   ;   s[    Ciggf&&(())G7D!!A::<<r   c                 b    t          dt          z   dz   |            | t          j        k    rdS dS )Nzcssbeautifier.py@z+

CSS beautifier (https://beautifier.io/)

)filer   r   )printr
   r   stderr)r!   s    r   usager(   E   sL    	
		 	 	 	 	 qqr   c                   Z    e Zd Z e            fdZd ZddZd Zd Zd Z	d Z
d	 Zd
 ZdS )r   c                    t          j        t                              d                    | _        | j        | _        t          j        t                              d                    | _        t          j        d          | _        |sd}|| _        t          |          | _
        d | _        d | _        d| _        d| _        d | _        h d| _        h d| _        dd	g| _        d S )
Nz\r\n|[\n\r]z\/\/(?:[^\n\r\u2028\u2029]*)z\/\*(?:[\s\S]*?)((?:\*\/)|$)r   r   >   	font-facepagemediadocumentsupports	keyframes>   r-   r.   r/   zgrid-template-areaszgrid-template)recompiler   u	lineBreakallLineBreakscomment_patternblock_comment_pattern_Beautifier__source_textr   _options_input_ch_indentLevel_nestedLevel_outputNESTED_AT_RULECONDITIONAL_GROUP_RULENON_SEMICOLON_NEWLINE_PROPERTY)selfsource_textr   s      r   __init__zBeautifier.__init__W   s     CEE.$9$9::!^!z#%%0O*P*PQQ%'Z0O%P%P" 	K()$//
 
 
 'H&G&G#/Do.V+++r   c                 ,   d}| j                                         | _        | j        rl|| j        z  }| j        dk    r|| j                                         z  }n| j        |v s| j        dk    rn%| j                                         | _        | j        l|S )Nr   \
)r:   nextr;   )rB   endCharsresults      r   	eatStringzBeautifier.eatString{   s    ;##%%h 	*dhFx4$+**,,,X%%T)9)9{''))DH h 	* r   Fc                    t                               | j                                        pd          d u}d}d}t                               | j                                        pd          | j                                        | _        |r@| j        dk    r5|dk    s|| j        j        k     r|dz  }| j        	                    d           t                               | j                                        pd          |S )Nr   Tr   rG   r   )
whitespaceCharsearchr:   peekrH   r;   r9   max_preserve_newlinesr>   add_new_line)rB   allowAtLeastOneNewLinerJ   isFirstNewLinenewline_counts        r   eatWhitespacezBeautifier.eatWhitespace   s    &&t{'7'7'9'9'?R@@L##DK$4$4$6$6$<"==I{''))DH% 4$(d*:*:!Q&&$t}'JJJ!Q&ML--d333 ##DK$4$4$6$6$<"==I r   c                     d}d}| j                             |          }|rW|dk    rdS |dk    r|dz  }n"|dk    r|dk    rdS |dz  }n|dk    s|d	k    rdS |dz  }| j                             |          }|WdS )
Nr   r   {T()F;})r:   rO   )rB   	openParenichs       r   foundNestedPseudoClassz!Beautifier.foundNestedPseudoClass   s    	[a   	%SyytsQ		s>> 5Q		sbCiiuFA!!!$$B  	% ur   c                 &    | xj         dz  c_         d S )Nr   r<   rB   s    r   indentzBeautifier.indent   s    Qr   c                 @    | j         dk    r| xj         dz  c_         d S d S )Nr   r   ra   rb   s    r   outdentzBeautifier.outdent   s2    q  " ! r   c                 &    |rd| j         _        d S d S NT)r>   space_before_token)rB   isAfterSpaces     r   preserveSingleSpacezBeautifier.preserveSingleSpace   s$     	3.2DL+++	3 	3r   c                     | j                             | j                   d| j         _        | j                             |           d S rg   )r>   
set_indentr<   non_breaking_space	add_token)rB   output_strings     r   print_stringzBeautifier.print_string   sA     1222*.'}-----r   c                 b#   | j         j        r| j        S | j        }| j         j        dk    r^d| j         _        | j                            |pd          r6| j                            |                                          | j         _        t          j        | j	        d|          }t          j        d|                              d          }t          | j         |          | _        t          |          | _        d| _        d| _        d | _        d}d}d}d}d}d}| j        }	d}
	 | j                            t$                    }|dk    }|	}| j                                        | _        | j        dk    r@| j                                        r'| xj        | j                                        z  c_        | j        }	| j        sn| j        d	k    r
| j                                        d
k    r| j                                         | j                                         | j                            | j                  }t2                              |          }|r;|                    d          dk    r"|t2                              | j                  z  }|                     |           |                     d           | j                                         n| j        d	k    r| j                                        d	k    rnd| j        _        | j                                         |                     | j                            | j                              |                     d           n| j        dk    r| !                    |           |                     | j                   | j        "                    t          j#        d                    }|d         dv rH| $                    d          %                                }|                     |           d| j        _        |dk    rd|v rd}| &                                 n>| j        dk    rP| !                    |           | j                                        dk    r2|                     | j        | $                    d          z              n|                     | j                   | j        "                    t          j#        d                    }|d         dv rH| $                    d          %                                }|                     |           d| j        _        |dk    rd|v rd}| &                                 n|| j'        v r| xj        dz  c_        || j(        v rd}n|dk    r|sd}n| j        dk    rd| j                                        dk    rG| !                    |           |                     | j        | $                    d          z              ns| j        dk    r|rd}| )                                 d}|rd}| j        | j        k    }n| j        | j        dz
  k    }| j         j*        rj|rh| j        j+        r\| j        j+        ,                                s>| j        j+        -                    d          dk    r| j        .                    d	d           d| j        _        | j         j/        dk    rg| j                                         |                     | j                   | &                                 | j        0                    | j                   nG|dk    rd| j        _        n|dk    r| &                                 |                     | j                   |                     d           | j                                         	n| j        dk    r| )                                 | j                                         |dk    r| j        1                    d           |r| )                                 d}|                     | j                   d}| j        r| xj        dz  c_        |                     d           | j                                         | j         j*        rP| j        2                                s7| j                                        dk    r| j                            d           | j                                        dk    rD| j        1                    d           | j         j/        dk    r| j                            d           n$| j        dk    rtg          dti          | j5                            D ]+}| j        6                    | j5        |                   rd}
 n,|s|r| j        6                    d          s| 7                                sr| j        6                    d          sX|sV|dk    rP|                     d           |s7d}d| j        _        |                     d           | &                                 n&| j        6                    d          rd| j        _        | j                                        dk    r5| j                                        | _        |                     d           n|                     d           n| j        dk    s| j        dk    ro|dk    p|dk    }| !                    |p|           |                     | j        | $                    | j                  z              |                     d           n| j        d k    rd}
|dk    r|r| )                                 d}d}|                     | j                   |                     d           | j                                        d	k    r| j                                         n~|                     | j                   |                     d           d| j        _        nA| j        dk    r| j        6                    d!          r|                     | j                   |                                  |dz  }| &                                 | j                                        | _        | j        d"v r| j                                         n| j        K|                     | j        | $                    d          z              |r|dz  }| )                                 n>d}| j        6                    d#          rd}| !                    |p|           |                     | j                   |r/|dk    r)| j         j8        r| j                                         d}n|                                  |dz  }| &                                 n| j        dk    r|r|dz  }| )                                 |rX| j                                        d k    r;| j         j8        r/d}| )                                 | j                                         |                     | j                   n| j        dk    rp|                     | j                   |                     d           | j         j8        r'|r|r#|dk    r|s| j                                         nd| j        _        nx| j        d$k    s| j        d%k    s| j        d&k    r|s|dk    r| j         j9        r4d| j        _        |                     | j                   d| j        _        n|                     | j                   |                                  | j        r3tu          tv                              | j                            rd| _        n| j        d'k    r|                     | j                   n~| j        d(k    r1| !                    |           |                     | j                   nB| j        d)k    r]|                                  |                     d)           tu          tv                              | j                            rd| _        n| j        d*k    rA| j        6                    d          s'd| j        _        |                     | j                   n|dk    p|dk    }| !                    |p|           |                     | j                   | j        <                                s8| j                                        dk    r|
r| j                                         f| j        =                    | j         j                  }|S )+NautorG   r   z^[	 ]*r   FTrF   /*ignorestart$z[: ,;{}()[\]\/='\"]z: :@rW   r[   r   #,expandrX   rY   & z::"'rZ   url>   r   r   rY   with>+~][=!)>r9   disabledr8   eolr4   rN   groupr1   subr5   r   r>   r   r:   r<   r=   r;   readwhitespacePatternrH   hasNextrO   rQ   backr7   directives_coreget_directivesgetreadIgnoredrp   rU   rh   r6   rj   peekUntilAfterr2   rK   rstriprc   r?   r@   re   newline_between_rulesprevious_lineis_emptyitemensure_empty_line_abovebrace_stylerl   trimjust_added_blanklinerangelenrA   lookBackr_   selector_separator_newlinespace_around_combinatorboolrM   just_added_newlineget_code)rB   rC   baseIndentString
parenLevel
insideRuleinsidePropertyValueenteringConditionalGroupinsideNonNestedAtRuleinsideScssMaptopCharacterinsideNonSemiColonValues
whitespaceri   previous_chcomment
directivesvariablevariableOrRuler]   preserveQuoteSpacespace_neededpreserveAfterSpace
sweet_codes                          r   r   zBeautifier.beautify   s+   =! 	&%%(=&& $DM~$$[%6B77 O$(N$9$9+$F$F$L$L$N$N! fT/{CC9Y<<BB1EEdm-=>>";//

##(  %x#( Q	0))*;<<J%+L&K{''))DHx4DK$7$7$9$9DK,,...8L8 H0ST[%5%5%7%73%>%> ))+++  """+**4+EFF -;;GDD
 H*..":":g"E"E::4;GGGG!!'*** ""4((( ))++++ST[%5%5%7%73%>%> 37/  """!!$+"2"243G"H"HIII ""4((((S((666!!$(+++  ;55J566  B<4''  $~~d33::<<H%%h///6:DL3 ??sh*.'KKMMMS((666 ;##%%,,%%dh1D1D&DEEEE%%dh///%)[%?%?
#9::& &N &b)T11 *.)=)=)D)D)F)F)).999:>7 "Q3.+@+@.2+ (4+>>>))Q.)))T-HHH7;4 $q1D04-ST[%5%5%7%73%>%>((666!!$(T^^C-@-@"@AAAAS& #*/'LLNNN ).% , L/4,!%!2d6G!GJJ "&!2d6G!6K!KJ=6 G: G2G $ : C C E EG !L6;;B??3FF<<S#FFF26/ =,88L--///%%dh///KKMMML++D,=>>>> #c)):?77$++%%dh///""4((())++++S))+++#%%L%%d+++& 0LLNNN*/'!!$(+++"
$ +%%*%%""4((())+++ M78 L==??8 {''))S0011$777;##%%,,L%%d+++}0H<<11$777Sq#d&I"J"JKK  A{++D,OPQ,RSS 370
  /#;/![11#66/:>:U:U:W:W/ !K0055/ 2	/
 #a %%c***. &.2+:>7**4000 {++C00 ?:>7{''))S00#';#3#3#5#5))$//// ))#....SDHOO%0C%7%M;#;M"(();)K|LLL!!$(T^^DH-E-E"EFFF""4((((S+0(??* 4.3+,1)%%dh///&&t,,, {''))S0011333%%dh///&&t,,,6:DL33S;''..  &%%dh///&&(((!OJKKMMM#{//11DHx?22((****-))$(T^^C5H5H*HIII% +&!OJ LLNNN#(L{++F33 ,'+,,\-I\JJJ%%dh/// ,
&'3.. MD / 11333(,**,,,"a
S #!OJLLNNN "0((**c11@ 2 %*MLLNNNL--///!!$(++++S!!$(+++""4(((M<;0;4A; #a1 ( L--////6:DL33SDHOOtx3+ 8G!OO =8 	&6:DL3%%dh///6:DL33%%dh///&&(((x &D)>)>tx)H)H$I$I &#%S!!$(++++S((666!!$(++++S""$$$!!#&&&--dh7788 "!DHS$+*>*>t*D*D26/!!$(++++%0C%7%M;#;M"(();)K|LLL!!$(+++ 77990((**d220 3 L--///c
Q	0f
 \**4=+<==
r   N)F)__name__
__module____qualname__r   rD   rK   rU   r_   rc   re   rj   rp   r   r   r   r   r   r   V   s        )8):): "W "W "W "WH
 
 
    $  *  # # #3 3 3. . .
w w w w wr   r   )
__future__r   r   r1   copyoptionsr   jsbeautifier.core.outputr   jsbeautifier.core.inputscannerr   jsbeautifier.core.directivesr	   cssbeautifier.__version__r
   
__import__r   r   r2   rM   r   r   r   r#   stdoutr(   r   r   r   r   <module>r      s{   % % % % % % 



 				  & & & & & & + + + + + + 7 7 7 7 7 7 3 3 3 3 3 3 1 1 1 1 1 1
 j8 *VV,,E""BJ}-- 
   */++    
 #2/"3"3         "c c c c c c c c c cr   