File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/css.cpython-310.pyc
o
;jGg � @ s d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
ddlmZm
Z
mZmZmZmZmZmZ ddlmZ g d�ZdZdZd Zd
ZdZdZd
ZdZdZdZ ee e e e Z!G dd� de�Z"defdej#fdej$dfdej%fe ed dd�ej&fe edd�ej'fe ddd�ej(fdej)fdej*fde
j+fdej,d fd!ej-fd"ej.fd#eej/ej0�fd$eej1ej0�fd%ej2d&fd'e
fd(efd)ej3d*fd+ej-d,fd-efgd.ej2d/fed0�gdefd1ej4d2fd3ej5d4fd5ej6d6fd7ej7fd%ej2d&fd8efd9e
fd)ej3d*fd+ej-d,fg
d:ej3fd%ej2d&fd)ej3d/fgd;ej-fd%ej2d&fd+ej-d/fgd<ej$fd%ej2d&fd=ej$d/fgd7ej4fd%ej2d&fed/�gd7ej5fd%ej2d&fed/�gd7ej6fd%ej2d&fed/�gd>e
j+fed0�gd?�
Z8d@dA� Z9dBdC� Z:G dDdE� dEe�Z;G dFdG� dGe�Z<G dHdI� dIe"�Z=dS )Jz�
pygments.lexers.css
~~~~~~~~~~~~~~~~~~~
Lexers for CSS and related stylesheet formats.
:copyright: Copyright 2006-present 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-)�Z aliceblueZantiquewhite�aquaZ
aquamarineZazureZbeigeZbisque�blackZblanchedalmond�blueZ
bluevioletZbrownZ burlywoodZ cadetblueZ
chartreuseZ chocolateZcoralZcornflowerblueZcornsilkZcrimsonZcyanZdarkblueZdarkcyanZ
darkgoldenrodZdarkgrayZ darkgreenZdarkgreyZ darkkhakiZdarkmagentaZdarkolivegreenZ
darkorangeZ
darkorchidZdarkredZ
darksalmonZdarkseagreenZ
darkslateblueZ
darkslategrayZ
darkslategreyZ
darkturquoiseZ
darkvioletZdeeppinkZdeepskyblueZdimgrayZdimgreyZ
dodgerblueZ firebrickZfloralwhiteZforestgreen�fuchsiaZ gainsboroZ
ghostwhiteZgoldZ goldenrod�gray�greenZgreenyellowZgreyZhoneydewZhotpinkZ indianredZindigoZivoryZkhakiZlavenderZ
lavenderblushZ lawngreenZlemonchiffonZ lightblueZ
lightcoralZ lightcyanZlightgoldenrodyellowZ lightgrayZ
lightgreenZ lightgreyZ lightpinkZlightsalmonZ
lightseagreenZlightskyblueZlightslategrayZlightslategreyZlightsteelblueZlightyellow�limeZ limegreenZlinenZmagenta�maroonZmediumaquamarineZ
mediumblueZmediumorchidZmediumpurpleZmediumseagreenZmediumslateblueZmediumspringgreenZmediumturquoiseZmediumvioletredZmidnightblueZ mintcreamZ mistyroseZmoccasinZnavajowhite�navyZoldlace�oliveZ olivedrabZorangeZ orangeredZorchidZ
palegoldenrodZ palegreenZ
paleturquoiseZ
palevioletredZ
papayawhipZ peachpuffZperuZpinkZplumZ
powderblue�purpleZ
rebeccapurple�redZ rosybrownZ royalblueZsaddlebrownZsalmonZ
sandybrownZseagreenZseashellZsienna�silverZskyblueZ slateblueZ slategrayZ slategreyZsnowZspringgreenZ steelblue�tan�tealZthistleZtomatoZ turquoiseZvioletZwheat�whiteZ
whitesmoke�yellowZyellowgreen�transparent(, �absolute�alias�allzall-petite-capsz
all-scrollzall-small-capsz allow-end�alpha� alternatezalternate-reverse�always�armenian�auto�avoidzavoid-columnz
avoid-pageZ backwardsZbalance�baseline�below�blink�block�bold�bolderz
border-box�bothZbottomzbox-decorationz
break-word�
capitalizeZcell�center�circleZclip�clone�close-quotez
col-resize�collapseZcolorz
color-burnzcolor-dodge�columnzcolumn-reverse�compact� condensedZcontain� containerzcontent-boxzcontext-menu�copyZcoverzcrisp-edges� crosshairZcurrentColor�cursiveZdarken�dashed�decimal�decimal-leading-zeror Zdescendants�
difference�digits�discZ
distribute�dot�dotted�doublez
double-circle�e-resizez each-lineZeasezease-inzease-in-outzease-outZedgesZellipsis�endz ew-resizeZ exclusion�expanded�extra-condensed�extra-expanded�fantasy�fillzfill-boxZfilled�first�fixedZflatZflexzflex-endz
flex-startZflipz force-endZforwardsz
from-imagez
full-widthZgeometricPrecision�georgian�grooveZhangingz
hard-light�help�hidden�hideZ
horizontal�hue�iconZinfiniter �initialZink�inlinezinline-blockzinline-flex�inline-table�inset�insidez
inter-word�invertZisolate�italic�justify�large�larger�last�leftZlighten�lighter�line-throughZlinear� list-item�localZloose�lower-alpha�lower-greekzlower-latin�lower-roman� lowercase�ltrZ luminanceZ
luminosity� mandatoryZmanipulationZmanualz
margin-boxzmatch-parent�medium�mixed� monospace�moveZmultiply�n-resize� ne-resizeznesw-resize�no-close-quotezno-drop�
no-open-quote� no-repeat�none�normalznot-allowed�nowrapz ns-resize� nw-resizeznwse-resizeZobjects�obliqueZoff�on�open�
open-quoteZoptimizeLegibilityZ
optimizeSpeed�outset�outsideZoverZoverlay�overlinezpadding-boxZpagezpan-downzpan-leftz pan-rightzpan-upzpan-xzpan-yZpausedzpetite-capsZ pixelated�pointerzpreserve-3dZprogressZ proximity�relative�repeatzrepeat no-repeat�repeat-x�repeat-y�reverseZrevert�ridge�right�round�rowz
row-resizezrow-reverseZrtlZrubyz ruby-basezruby-base-containerz ruby-textzruby-text-containerzrun-inZrunning�s-resize�
sans-serif�
saturationz
scale-downZscreen�scroll� se-resize�semi-condensed�
semi-expanded�separate�serifZsesame�showZsidewaysz
sideways-leftzsideways-right�sliceZsmall�
small-caps�smallerZsmoothZsnapz
soft-light�solid�spacezspace-aroundz
space-between�spaces�square�start�staticzstep-endz
step-startZstickyZstretch�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�thinztitling-caps�to�topZtriangle�ultra-condensed�ultra-expandedZunder� underlineZunicaseZunset�upper-alpha�upper-latin�upper-roman� uppercaseZuprightzuse-glyph-orientationZverticalz
vertical-textzview-box�visible�w-resize�waitZwavyZweightzweight style�wrapzwrap-reverse�x-large�x-small�xx-large�xx-smallzzoom-inzzoom-out)9�above�aural�behind�
bidi-override�center-left�center-right�cjk-ideographic�
continuousZcrop�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�yesZprezpre-wrapzpre-line)?�attrZ blacknessZblendZblendaZblurZ
brightnessZcalcr: z color-modZcontrastZcounterzcubic-bezierzdevice-cmykzdrop-shadowZellipser Z grayscaleZhslZhslar\ z
hue-rotateZhwbZimagera rc Z lightnesszlinear-gradientZmatrixZmatrix3dZopacityZperspectiveZpolygonzradial-gradientZrectzrepeating-linear-gradientzrepeating-radial-gradient�rgbZrgba�rotateZrotate3dZrotateXZrotateYZrotateZZsaturater� ZscaleZscale3dZscaleXZscaleYZscaleZZsepiaZshadeZskewXZskewYZstepsZtintZtoggle� translateZtranslate3dZ
translateXZ
translateYZ
translateZZ whiteness)ZdegZgradZradZturn)ZHzZkHz)Zem�ex�ch�remZvhZvwZvminZvmax�px�mm�cm�in�ptZpc�q)ZdpiZdpcmZdppx)�s�msc @ s@ e Zd ZdZdZdZdgZdgZdgZdZ e
d�gd efd
efde
dfd
ee
ej�fdee
ej�fdee
ej�fdee
e�dfdejfdefdejfdejfgde
dfde
dfe
d�ge
d�de
dfgd efde
dfde
fdejfee�ejfdd�e� d eeee
�dfd eejee
�dfd!eeee
�dfd
efg d efee�ej jfe
d"�dd�e!� d# eej e
�d$fd%eej"e
�d$fee#d&d'�ej$fee%d&d'�ej$fee&d&d'�ej$feed&d'�efd(ejfd
efe
d)�d*efd+e
fdejfdejfd,efde
dfde
dfgd efd-ejfe
d"�ee�ejfee#d&d'�ej$fee%d&d'�ej$fee&d&d'�ej$fdd�e!� d# eej e
�d$fd%eej"e
�d$fd
efe
d)�d.efd/e
fdejfdejfd0efd1e
dfgd2eej e
eje
�fd3eej e
eje
�fd4eej e
ej'e
�fgd5e(j)fd6e(j*d7fd8e(j+d7fgee,d&d'�ej-fd9ej-fe.d�gd:�
Z/d;S )<r z+
For CSS (Cascading Style Sheets).
ZCSSzhttps://www.w3.org/TR/CSS/#css�cssz*.cssztext/css� �basics�\s+�/\*(?:.|\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]+�%)
�rootr r r r r r r r r! N)0�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypes�
version_addedr r r r r r � Decorator�Class� Namespacer �Tagr
r
�Double�SingleZPreprocr �_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� rF rF �G/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/css.pyr � s� ��������������
�
�
��
��
�r �[ \t]+z
[!$][\w-]+zurl\(�
string-urlz[a-z_-][\w-]*(?=\())�r� r( r- r. r� r/ r0 r1 r� r2 r� r3 r4 r5 r6 r7 r8 r� r� r9 r: r� r<