HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/css.cpython-312.pyc
�

|�e�b��x�dZddlZddlZddlmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZddlmZgd�ZdZdZd	Zd
ZdZdZd
ZdZdZdZ eezezeze zZ!Gd�de�Z"defdejFfdejHdfdejJfe	edzd��ejLfe	ed��ejNfe	dd��ejPfdejRfdejTfde
jVfdejXd fd!ejZfd"ej\fd#eej^ej`�fd$eejbej`�fd%ejdd&fd'e
fd(efd)ejfd*fd+ejZd,fd-efgd.ejdd/fed0�gdefd1ejhd2fd3ejjd4fd5ejld6fd7ejnfd%ejdd&fd8efd9e
fd)ejfd*fd+ejZd,fg
d:ejffd%ejdd&fd)ejfd/fgd;ejZfd%ejdd&fd+ejZd/fgd<ejHfd%ejdd&fd=ejHd/fgd7ejhfd%ejdd&fed/�gd7ejjfd%ejdd&fed/�gd7ejlfd%ejdd&fed/�gd>e
jVfed0�gd?�
Z8d@�Z9dA�Z:GdB�dCe�Z;GdD�dEe�Z<GdF�dGe"�Z=y)Hz�
    pygments.lexers.css
    ~~~~~~~~~~~~~~~~~~~

    Lexers for CSS and related stylesheet formats.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�ExtendedRegexLexer�
RegexLexer�include�bygroups�default�words�inherit)�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace)�_css_properties)�CssLexer�	SassLexer�	ScssLexer�LessCssLexer)z-ms-zmso-z-moz-z-o-z-xv-z-atsc-z-wap-z-khtml-z-webkit-zprince-z-ah-z-hp-z-ro-z-rim-z-tc-)��	aliceblue�antiquewhite�aqua�
aquamarine�azure�beige�bisque�black�blanchedalmond�blue�
blueviolet�brown�	burlywood�	cadetblue�
chartreuse�	chocolate�coral�cornflowerblue�cornsilk�crimson�cyan�darkblue�darkcyan�
darkgoldenrod�darkgray�	darkgreen�darkgrey�	darkkhaki�darkmagenta�darkolivegreen�
darkorange�
darkorchid�darkred�
darksalmon�darkseagreen�
darkslateblue�
darkslategray�
darkslategrey�
darkturquoise�
darkviolet�deeppink�deepskyblue�dimgray�dimgrey�
dodgerblue�	firebrick�floralwhite�forestgreen�fuchsia�	gainsboro�
ghostwhite�gold�	goldenrod�gray�green�greenyellow�grey�honeydew�hotpink�	indianred�indigo�ivory�khaki�lavender�
lavenderblush�	lawngreen�lemonchiffon�	lightblue�
lightcoral�	lightcyan�lightgoldenrodyellow�	lightgray�
lightgreen�	lightgrey�	lightpink�lightsalmon�
lightseagreen�lightskyblue�lightslategray�lightslategrey�lightsteelblue�lightyellow�lime�	limegreen�linen�magenta�maroon�mediumaquamarine�
mediumblue�mediumorchid�mediumpurple�mediumseagreen�mediumslateblue�mediumspringgreen�mediumturquoise�mediumvioletred�midnightblue�	mintcream�	mistyrose�moccasin�navajowhite�navy�oldlace�olive�	olivedrab�orange�	orangered�orchid�
palegoldenrod�	palegreen�
paleturquoise�
palevioletred�
papayawhip�	peachpuff�peru�pink�plum�
powderblue�purple�
rebeccapurple�red�	rosybrown�	royalblue�saddlebrown�salmon�
sandybrown�seagreen�seashell�sienna�silver�skyblue�	slateblue�	slategray�	slategrey�snow�springgreen�	steelblue�tan�teal�thistle�tomato�	turquoise�violet�wheat�white�
whitesmoke�yellow�yellowgreen�transparent(+�absolute�alias�allzall-petite-capsz
all-scrollzall-small-capsz	allow-end�alpha�	alternatezalternate-reverse�always�armenian�auto�avoidzavoid-columnz
avoid-page�	backwards�balance�baseline�below�blink�block�bold�bolderz
border-box�both�bottomzbox-decorationz
break-word�
capitalize�cell�center�circle�clip�clone�close-quotez
col-resize�collapse�colorz
color-burnzcolor-dodge�columnzcolumn-reverse�compact�	condensed�contain�	containerzcontent-boxzcontext-menu�copy�coverzcrisp-edges�	crosshair�currentColor�cursive�darken�dashed�decimal�decimal-leading-zeror�descendants�
difference�digits�disc�
distribute�dot�dotted�doublez
double-circle�e-resizez	each-line�easezease-inzease-in-outzease-out�edges�ellipsis�endz	ew-resize�	exclusion�expanded�extra-condensed�extra-expanded�fantasy�fillzfill-box�filled�first�fixed�flat�flexzflex-endz
flex-start�flipz	force-end�forwardsz
from-imagez
full-width�geometricPrecision�georgian�groove�hangingz
hard-light�help�hidden�hide�
horizontal�hue�icon�infiniter	�initial�ink�inlinezinline-blockzinline-flex�inline-table�inset�insidez
inter-word�invert�isolate�italic�justify�large�larger�last�left�lighten�lighter�line-through�linear�	list-item�local�loose�lower-alpha�lower-greekzlower-latin�lower-roman�	lowercase�ltr�	luminance�
luminosity�	mandatory�manipulation�manualz
margin-boxzmatch-parent�medium�mixed�	monospace�move�multiply�n-resize�	ne-resizeznesw-resize�no-close-quotezno-drop�
no-open-quote�	no-repeat�none�normalznot-allowed�nowrapz	ns-resize�	nw-resizeznwse-resize�objects�oblique�off�on�open�
open-quote�optimizeLegibility�
optimizeSpeed�outset�outside�over�overlay�overlinezpadding-box�pagezpan-downzpan-leftz	pan-rightzpan-upzpan-xzpan-y�pausedzpetite-caps�	pixelated�pointerzpreserve-3d�progress�	proximity�relative�repeatzrepeat no-repeat�repeat-x�repeat-y�reverse�ridge�right�round�rowz
row-resizezrow-reverse�rtl�rubyz	ruby-basezruby-base-containerz	ruby-textzruby-text-containerzrun-in�running�s-resize�
sans-serif�
saturationz
scale-down�screen�scroll�	se-resize�semi-condensed�
semi-expanded�separate�serif�sesame�show�sidewaysz
sideways-leftzsideways-right�slice�small�
small-caps�smaller�smooth�snapz
soft-light�solid�spacezspace-aroundz
space-between�spaces�square�start�staticzstep-endz
step-start�sticky�stretch�strictz
stroke-box�style�	sw-resize�table�
table-caption�
table-cell�table-column�table-column-group�table-footer-group�table-header-group�	table-row�table-row-group�text�thick�thinztitling-caps�to�top�triangle�ultra-condensed�ultra-expanded�under�	underline�unicase�unset�upper-alpha�upper-latin�upper-roman�	uppercase�uprightzuse-glyph-orientation�verticalz
vertical-textzview-box�visible�w-resize�wait�wavy�weightzweight style�wrapzwrap-reverse�x-large�x-small�xx-large�xx-smallzzoom-inzzoom-out)9�above�aural�behind�
bidi-override�center-left�center-right�cjk-ideographic�
continuous�crop�cross�embed�far-left�	far-right�fast�faster�hebrew�high�higher�hiragana�hiragana-iroha�katakana�katakana-iroha�	landscape�	left-side�	leftwards�level�loud�low�lower�message-box�middle�mix�narrower�once�portrait�
right-side�
rightwards�silent�slow�slower�
small-caption�soft�	spell-out�
status-bar�super�text-bottom�text-top�wider�x-fast�x-high�x-loud�x-low�x-soft�yes�prezpre-wrapzpre-line)?�attr�	blackness�blend�blenda�blur�
brightness�calcr�z	color-mod�contrast�counterzcubic-bezierzdevice-cmykzdrop-shadow�ellipserL�	grayscale�hsl�hslar�z
hue-rotate�hwb�imager�r�	lightnesszlinear-gradient�matrix�matrix3d�opacity�perspective�polygonzradial-gradient�rectzrepeating-linear-gradientzrepeating-radial-gradient�rgb�rgba�rotate�rotate3d�rotateX�rotateY�rotateZ�saturaterI�scale�scale3d�scaleX�scaleY�scaleZ�sepia�shade�skewX�skewY�steps�tint�toggle�	translate�translate3d�
translateX�
translateY�
translateZ�	whiteness)�deg�grad�rad�turn)�Hz�kHz)�em�ex�ch�rem�vh�vw�vmin�vmax�px�mm�cm�in�pt�pc�q)�dpi�dpcm�dppx)�s�msc�V�eZdZdZdZdZdgZdgZdgZe	d�gde
fd	efd
edfde
eej�fd
e
eej �fde
eej"�fde
ee�dfdej&fdefdej,fdej.fgd
edfdedfe	d�ge	d�dedfgde
fdedfdefdej0fee�ej6fddj9e�zdze
ee
e�dfde
ej<e
e�dfd e
ee
e�dfd	efg	de
fee�ej>j6fe	d!�ddj9e �zd"ze
ej>e�d#fd$e
ejBe�d#fee"d%�&�ejFfee$d%�&�ejFfee%d%�&�ejFfeed%�&�efd'ej0fd	efe	d(�d)efd*efdej,fdej.fd+efdedfdedfgde
fd,ej<fe	d!�ee�ej6fee"d%�&�ejFfee$d%�&�ejFfee%d%�&�ejFfddj9e �zd"ze
ej>e�d#fd$e
ejBe�d#fd	efe	d(�d-efd.efdej,fdej.fd/efd0edfgd1e
ej>eej,e�fd2e
ej>eej.e�fd3e
ej>eejLe�fgd4e'jPfd5e'jRd6fd7e'jTd6fgee+d%�&�ejXfd8ejXfe-d�gd9�
Z.y:);rz+
    For CSS (Cascading Style Sheets).
    �CSSzhttps://www.w3.org/TR/CSS/#css�cssz*.cssztext/css�basics�\s+z/\*(?:.|\n)*?\*/�\{�contentz(\:{1,2})([\w-]+)z(\.)([\w-]+)z(\#)([\w-]+)z(@)([\w-]+)�atrule�[\w-]+z[~^*!%&$\[\]()<>|+=@:;,./?-]z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'�	atcontent�;�#pop�\}z#pop:2z^@.*?$�(�|z
)(\s*)(\:)�value-startz([-]+[a-zA-Z_][\w-]*)(\s*)(\:)z([a-zA-Z_][\w-]*)(\s*)(\:)�urlsz)(\()�function-startz([a-zA-Z_][\w-]+)(\()�\b��suffixz\!important�numeric-valuesz[~^*!%&<>|+=@:./?-]+z
[\[\](),]+z[a-zA-Z_][\w-]*z[-]+([A-Za-z][\w+]*[-]*)+z[*+/-]�,z
[a-zA-Z_-]\w*�\)z(url)(\()(".*?")(\))z(url)(\()('.*?')(\))z(url)(\()(.*?)(\))z\#[a-zA-Z0-9]{1,6}z[+\-]?[0-9]*[.][0-9]+�numeric-endz[+\-]?[0-9]+�%)
�rootrrrrrrrr r#N)/�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypesrrr
rrr
�	Decorator�Class�	Namespacer�Tagrr�Double�Single�Preprocr�_vendor_prefixes�Pseudo�joinr�Variable�Builtin�#_functional_notation_keyword_values�Function�_keyword_values�Constant�_other_keyword_values�_color_keywords�Otherr�Hex�Float�Integer�
_all_units�Typer�tokens���5/usr/lib/python3/dist-packages/pygments/lexers/css.pyrr�s�����D�
*�C��g�G��	�I���I�
�H��
��Z� �
 �'�*�
�K��+�
!�8�K����#H�I�
�h�{�D�J�J�?�@�
�h�{�D�N�N�C�D�
�X�k�7�;�X�F�
����!�
,�h�7�
(�&�-�-�8�
(�&�-�-�8�
��K��-�
�;��'��H��
�
�H��
�K��*�
�
�Z� �
�K��(�
�;��
����(�
�#�
%�w�~�~�6�
�$�)�)�O�,�
,�]�
:�
�g�z�;�
7��
H�
.�����
�T_�0`�
�
�
*�H�T�:�{�,S�
�
�!�'�*�
�"�Z� �
�#�
%�t�|�|�':�':�;��F�O�
�$�)�)�?�@�
@��
I�
�d�l�l�K�
0�2B�
D�
%�
�d�m�m�[�
1�3C�
E�
�?�5�
1�7�3C�3C�D�
�(��
7��9I�9I�J�
�?�5�
1�7�3C�3C�D�
�?�5�
1�7�;�
�W�_�_�-�
 �'�*��$�%�
$�h�/�
�K�(�
(�&�-�-�8�
(�&�-�-�8�
��&�
�;��'�
�K��*�1
�6�Z� �
)�4�=�=�9��F�O�
�#�
%�w�~�~�6�
�?�5�
1�7�3C�3C�D�
�(��
7��9I�9I�J�
�?�5�
1�7�3C�3C�D��D�I�I�A�B�
B�X�
M�
�d�l�l�K�
0�2B�
D�
%�
�d�m�m�[�
1�3C�
E�!�'�*��$�%�
��!�
�;��
(�&�-�-�8�
(�&�-�-�8�
�t�$�
�K��(�-
�2%�h�t�|�|�[�/5�}�}�k�'K�
L�
$�h�t�|�|�[�/5�}�}�k�'K�
L�
"�H�T�\�\�;�-3�\�\�;�%H�
I�
�#�F�J�J�/�
%�v�|�|�]�C�
�f�n�n�m�<�
��:�e�
,�g�l�l�;�
�7�<�<� ��F�O�
�Sn�FrIr�[ \t]+z
[!$][\w-]+zurl\(�
string-urlz[a-z_-][\w-]*(?=\())�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r	r�r�r�rrrrr�r�r�rrr�r�r�r
rr
r�rrrrrr�r�rr�r�r�rrr�r r!r"r#r$r%r&r'r)r�r-r0r1r4r8r�r�r;r=r>r<r�r@r�r�rGrHrKrLrMrNrOrPrRr�r�r�rVr�rWr�rZr�r]r_r�r�rdrfrgrhrirjrkrlrmrnr�r�rorpr�rtrurwrzr{r|r}r+r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr)rr�rLr�rmr�r�rGrMrir~r�r|r r�rz\!(important|default)z(true|false)z(and|or|not)z/\*�inline-comment�//[^\n]*z\#[a-z0-9]{1,6}z(-?\d+)(\%|[a-z]+)?z(-?\d*\.\d+)(\%|[a-z]+)?�#\{�
interpolationz[~^*!&%<>|+=@:,./?-]+z	[\[\]()]+�"�
string-double�'�
string-singlez
[a-z_-][\w-]*rr�valuez\:�pseudo-classz\.�classz\#�idr�&z[~^*!&\[\]()<>|+=@:;,./?-]z(\\.|#(?=[^\n{])|[^\n"#])+z(\\.|#(?=[^\n{])|[^\n'#])+z(\\#|#(?=[^\n{])|[^\n#)])+r"z(from|to|through))
rUrP�selectorrRrTrLrVrWrX�forc#�K�|jd�}|j�t|f��||_|j	�|_t
|d�r\|jrP|j|j�r5||jk7r&|jj|j�yd|_d|_	|jjd�y�w)Nr�block_stater)�groupr^r�last_indentationr��pos�hasattrr]�
startswith�block_indentation�stack�append)�lexer�match�ctx�indentations    rJ�_indentationrj�s������+�+�a�.�K�
�+�+�-��[�
0�0�&�C���i�i�k�C�G��s�M�"�s����"�"�3�#8�#8�9��3�0�0�0��	�	������)���� $����	�	����#�s�CCc������fd�}|S)Nc3���K�|j��|jd�f��t|d�r|j|_nd|_�|_|j
�|_y�w)Nrr_�)r^r^rar_rcr]r�r`)rfrgrh�state�tokens   ��rJ�callbackz_starts_block.<locals>.callback�sW������k�k�m�U�E�K�K��N�2�2��3�*�+�$'�$8�$8�C�!�$&�C�!�����)�)�+���s�A'A*rH)rornrps`` rJ�
_starts_blockrq�s���	��OrIc���eZdZdZdZdZdgZdgZdgZe	je	jzZde
fdefgd	eej"d
�dfdeej$d
�dfdedfdedfdedfdeee
ej,�dfdeee
ej.�dfdedfdedfdej,dfdej.dfdeej0e�dfdej4dfdej4dfed�gd ej"fd!e
dfgd ej$fd!e
dfgd"e
fd#efd!e
dfgd$ej4fd%ej:d&fd'ee
e�dfed�gd$ej4fd%ej:d&fd(ee
e�dfgd)ej$fd%ej:d&fd*ed+fgd,�ZejA�D]\Z!Z"e#jFe"�ee!<�edjId!e
df�edjId!e
df�y-).rz:
    For Sass stylesheets.

    .. versionadded:: 1.3
    �Sass�https://sass-lang.com/�sassz*.sassztext/x-sassz[ \t]*\nz[ \t]*rN�single-commentr%z	/\*[^\n]*�
multi-comment�@import�import�@forr[�@(debug|warn|if|while)rUz(@mixin)( )([\w-]+)z(@include)( )([\w-]+)�@extendrZ�@[\w-]+z=[\w-]+z\+[\w-]+z&([!$][\w-]\w*)([ \t]*(?:(?:\|\|)?=|:))�:�old-style-attrz(?=.+?[=:]([^a-z]|$))�new-style-attrz.+�\nrKz\S+�[^\s:="\[]+rOrPz([ \t]*)(=)z([ \t]*)([=:])z'(\\#|#(?=[^\n{])|\*(?=[^\n/])|[^\n#*])+�\*/r)r%rrvrwryrr�rMN)%r&r'r(r)r*r+r,r-r.�re�
IGNORECASE�	MULTILINE�flagsrrjrqr
r4�	Multilinerrr
r<r/r9r�	Attributerr�InterpolrG�common_sass_tokens�itemsr^�commonr�rerHrIrJrr�s�����D�
"�C��h�G��
�I���I��M�M�B�L�L�(�E��*�%�
��%�
��-����8H�I�
�
�
�=��):�):�O�L�
�
�
��(�+�
�g�u�%�
&���9�
#�X�g�z�4�=�=�%Q�SZ�[�
%�x���T�^�^�'T�V]�^�
��*�-�
��*�-�
�����0�
�$�.�.�'�2�
6�
�d�m�m�X�
.��
9�
�4�>�>�#3�4�
%�t�~�~�7G�H��J��%
�,�G�N�N�#�
�J��'�
��G�%�%�&�
�J��'�
��
�#�
�V��
�J��'�
��T�^�^�,�
�V�_�_�o�6�
�X�j�(�;�W�E��G��	
��T�^�^�,�
�V�_�_�o�6�
���X� >��H�
�8��9J�9J�K�
�V�_�_�o�6�
�W�f�%�
�q=�F�|,�1�1�3�*�
��v�!��	�	�&�)��u�
�*�
�7�O���E�:�v�6�7�
�:����u�j�&�9�:rIrc��eZdZdZdZdZdgZdgZdgZe	je	jzZde
fdejfd	ej fd
edfded
fdedfdeeej(�dfdeeej*�dfdedfdeee
�dfdedfdeej,e�dfed�g
dej2fdej6dfdedfed�gdej fdej6dfdedfgd�Zej=�D]\ZZ e!jBe �ee<�edjEde
fde#dfg�edjEde
fde#dfg�y )!rz
    For SCSS stylesheets.
    �SCSSrt�scssz*.scssztext/x-scssrz//.*?\nz	/\*.*?\*/rxrUrzr[r{z(@mixin)( [\w-]+)z(@include)( [\w-]+)r|rZz
(@media)(\s+)r}z(\$[\w-]*\w)([ \t]*:)r�rOrPz[ \t]*:rz!(\\#|#(?=[^{])|\*(?=[^/])|[^#*])+r�)r%r�rMr�z[;{}]N)$r&r'r(r)r*r+r,r-r.r�r��DOTALLr�rr
r4r�rrr
r<r/r9rrr�rr�rGr�r�r^r�r��extendrrHrIrJrrs�����D�
"�C��h�G��
�I���I��M�M�B�I�I�%�E��Z� �
����(�
�7�,�,�-�
��'�*�
�g�u�%�
&���9�
!�8�G�T�]�]�#C�W�M�
#�X�g�t�~�~�%F��P�
��*�-�
�x���<�g�F�
��*�-�
%�x��
�
�x�'H�'�R�
�J��!
�(�T�^�^�,�
�V�_�_�o�6�
��7�+��F�O�	
�2�7�3D�3D�E�
�V�_�_�o�6�
�W�f�%�
�7 �F�B,�1�1�3�*�
��v�!��	�	�&�)��u�
�*�
�7�O���U�J�/�(�K��1P�Q�R�
�:�����z�2�X�{�F�4S�T�UrIrc�t�eZdZdZdZdZdgZdgZdgZde	jfegded	fd
e
jfegd�Zy)
rz9
    For LESS styleshets.

    .. versionadded:: 2.1
    �LessCsszhttp://lesscss.org/�lessz*.lessztext/x-less-cssz@\w+rz#pushz//.*\n)r%rN)r&r'r(r)r*r+r,r-r.r
r9r	rr
r4rGrHrIrJrrCsf����D�
�C��h�G��
�I�"�#�I��d�m�m�$��
�
�K��)�
����'��
�
�FrIr)>r)r�r��pygments.lexerrrrrrrr	�pygments.tokenr
rrr
rrrr�pygments.lexers._css_builtinsr�__all__r6r@r=r?r;�_angle_units�_frequency_units�
_length_units�_resolution_units�_time_unitsrErr9rAr<r>�Entityr:�	Exceptionr7�Wordr�r4rBrDrFrCr�r3r/r0r1r2r�rjrqrrrrHrIrJ�<module>r�s���
��������9�
@��
����B4��n
��'�#�"�����
�
�����,�
,�}�
<���#�$�
�y�z�y�|
�J��	��
�
�&�	�6�<�<��.�	����/�	��"I�I�:RW�;
X�<
���=	�>
��u�	-�t�{�{�;�	�G�OT�
V�
���	�
"�4�>�>�2�	�$�+�+�&�	�(�-�-�(�	��"�"�$4�5�	�g�n�n�%�	�V�Z�Z�(�	��&�.�.�'�,�,�!G�H�	$�h�v�|�|�W�\�\�&J�K�	����/�2�	!�8�,�	�{�#�	
�v�}�}�o�.�	
�v�}�}�o�.�	�4� �m7�t
�����(�����
�J��	�����/�	��
�
�G�$�	�����%�	�D�H�H��	����/�2�	
�w��	&��1�	
�v�}�}�o�.�	
�v�}�}�o�.��
'��
�
�6�	����/�2�	
�v�}�}�f�%��
'��
�
�6�	����/�2�	
�v�}�}�f�%��
'����5�	����/�2�	����f�%��
�D�N�N�#�	����/�2�����
�D�J�J��	����/�2�����
�D�N�N�#�	����/�2�����
�x�}�}�-�����at��n
$� �P;�"�P;�f0V�
�0V�f�8�rI