3
V'ícâb ã + @ sÌ d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
ddlmZm
Z
mZmZmZmZmZmZ ddlmZ dddd gZdZdZdZdZdZd Zd¡Zd¢Zd£Zd¤Z ee e e e Z!G ded deZ"dfefdgej#fdhej$difdjej%fe ed¥ dldmej&fe edldmej'fe d¦dldmej(fdnej)fdoej*fdpe
j+fdqej,drfdsej-fdtej.fdueej/ej0fdveej1ej0fdwej2dxfdye
fdzefd{ej3d|fd}ej-d~fdefgdej2dfedgdfefdej4dfd
ej5dfdej6dfdej7fdwej2dxfdefde
fd{ej3d|fd}ej-d~fg
dej3fdwej2dxfd{ej3dfgdej-fdwej2dxfd}ej-dfgdej$fdwej2dxfdej$dfgdej4fdwej2dxfedgdej5fdwej2dxfedgdej6fdwej2dxfedgde
j+fedgd
Z8dd Z9dd Z:G dd deZ;G dd deZ<G dd d e"Z=dS (§ zÙ
pygments.lexers.css
~~~~~~~~~~~~~~~~~~~
Lexers for CSS and related stylesheet formats.
:copyright: Copyright 2006-2022 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ú-ms-úmso-ú-moz-ú-o-ú-xv-ú-atsc-ú-wap-ú-khtml-ú-webkit-úprince-ú-ah-ú-hp-ú-ro-ú-rim-ú-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Úallúall-petite-capsú
all-scrollúall-small-capsú allow-endÚalphaÚ alternateúalternate-reverseÚalwaysÚarmenianÚautoÚavoidúavoid-columnú
avoid-pageÚ backwardsÚbalanceÚbaselineÚbelowÚblinkÚblockÚboldÚbolderú
border-boxÚbothÚbottomúbox-decorationú
break-wordÚ
capitalizeÚcellÚcenterÚcircleÚclipÚcloneúclose-quoteú
col-resizeÚcollapseÚcolorú
color-burnúcolor-dodgeÚcolumnúcolumn-reverseÚcompactÚ condensedÚcontainÚ containerúcontent-boxúcontext-menuÚcopyÚcoverúcrisp-edgesÚ crosshairÚcurrentColorÚcursiveÚdarkenÚdashedÚdecimalúdecimal-leading-zeror ÚdescendantsÚ
differenceÚdigitsÚdiscÚ
distributeÚdotÚdottedÚdoubleú
double-circleúe-resizeú each-lineÚeaseúease-inúease-in-outúease-outÚedgesÚellipsisÚendú ew-resizeÚ exclusionÚexpandedúextra-condensedúextra-expandedÚfantasyÚfillúfill-boxÚfilledÚfirstÚfixedÚflatÚflexúflex-endú
flex-startÚflipú force-endÚforwardsú
from-imageú
full-widthÚgeometricPrecisionÚgeorgianÚgrooveÚhangingú
hard-lightÚhelpÚhiddenÚhideÚ
horizontalÚhueÚiconÚinfiniter ÚinitialÚinkÚinlineúinline-blockúinline-flexúinline-tableÚinsetÚinsideú
inter-wordÚinvertÚisolateÚitalicÚjustifyÚlargeÚlargerÚlastÚleftÚlightenÚlighterúline-throughÚlinearú list-itemÚlocalÚlooseúlower-alphaúlower-greekúlower-latinúlower-romanÚ lowercaseÚltrÚ luminanceÚ
luminosityÚ mandatoryÚmanipulationÚmanualú
margin-boxúmatch-parentÚmediumÚmixedÚ monospaceÚmoveÚmultiplyún-resizeú ne-resizeúnesw-resizeúno-close-quoteúno-dropú
no-open-quoteú no-repeatÚnoneÚnormalúnot-allowedÚnowrapú ns-resizeú nw-resizeúnwse-resizeÚobjectsÚobliqueÚoffÚonÚopenú
open-quoteÚoptimizeLegibilityÚ
optimizeSpeedÚoutsetÚoutsideÚoverÚoverlayÚoverlineúpadding-boxÚpageúpan-downúpan-leftú pan-rightúpan-upúpan-xúpan-yÚpausedúpetite-capsÚ pixelatedÚpointerúpreserve-3dÚprogressÚ proximityÚrelativeÚrepeatúrepeat no-repeatúrepeat-xúrepeat-yÚreverseÚridgeÚrightÚroundÚrowú
row-resizeúrow-reverseÚrtlÚrubyú ruby-baseúruby-base-containerú ruby-textúruby-text-containerúrun-inÚrunningús-resizeú
sans-serifÚ
saturationú
scale-downÚscreenÚscrollú se-resizeúsemi-condensedú
semi-expandedÚseparateÚserifÚsesameÚshowÚsidewaysú
sideways-leftúsideways-rightÚsliceÚsmallú
small-capsÚsmallerÚsmoothÚsnapú
soft-lightÚsolidÚspaceúspace-aroundú
space-betweenÚspacesÚsquareÚstartÚstaticústep-endú
step-startÚstickyÚstretchÚstrictú
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Úthinútitling-capsÚtoÚtopÚtriangleúultra-condensedúultra-expandedÚunderÚ underlineÚunicaseÚunsetúupper-alphaúupper-latinúupper-romanÚ uppercaseÚuprightúuse-glyph-orientationÚverticalú
vertical-textúview-boxÚvisibleúw-resizeÚwaitÚwavyÚweightúweight styleÚwrapúwrap-reverseúx-largeúx-smallúxx-largeúxx-smallúzoom-inúzoom-outÚ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Úpreúpre-wrapúpre-lineÚattrÚ blacknessÚblendÚblendaÚblurÚ
brightnessÚcalcú color-modÚcontrastÚcounterúcubic-bezierúdevice-cmykúdrop-shadowÚellipseÚ grayscaleÚhslÚhslaú
hue-rotateÚhwbÚimageÚ lightnessúlinear-gradientÚmatrixÚmatrix3dÚopacityÚperspectiveÚpolygonúradial-gradientÚrectúrepeating-linear-gradientúrepeating-radial-gradientÚrgbÚrgbaÚrotateÚrotate3dÚrotateXÚrotateYÚrotateZÚsaturateÚ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 @ s< e Zd ZdZdZdZdgZdgZdgZe dgde
fd efd
edfde
eejfd
e
eejfde
eejfde
eedfdejfdefdejfdejfgd
edfdedfe dge ddedfgde
fdedfdefdejfeeejfddje d e
ee
edfde
eje
edfd e
ee
edfd efg de
feeejjfe d!ddje d" e
ejed#fd$e
ej!ed#fee"d%d&ej#fee$d%d&ej#fee%d%d&ej#feed%d&efd'ejfd efe d(d)efd*efdejfdejfd+efdedfdedfgde
fd,ejfe d!eeejfee"d%d&ej#fee$d%d&ej#fee%d%d&ej#fddje d" e
ejed#fd$e
ej!ed#fd efe d(d-efd.efdejfdejfd/efd0edfgd1e
ejeejefd2e
ejeejefd3e
ejeej&efgd4e'j(fd5e'j)d6fd7e'j*d6fgee+d%d&ej,fd8ej,fe-dgd9
Z.d:S );r z+
For CSS (Cascading Style Sheets).
ZCSSzhttps://www.w3.org/TR/CSS/#cssÚcssz*.cssztext/cssÚbasicsz\s+z/\*(?:.|\n)*?\*/z\{Úcontentz(\:{1,2})([\w-]+)z(\.)([\w-]+)z(\#)([\w-]+)z(@)([\w-]+)Úatrulez[\w-]+z[~^*!%&$\[\]()<>|+=@:;,./?-]z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'Ú atcontentú;z#popz\}z#pop:2z^@.*?$ú(ú|z
)(\s*)(\:)zvalue-startz([-]+[a-zA-Z_][\w-]*)(\s*)(\:)z([a-zA-Z_][\w-]*)(\s*)(\:)Úurlsz)(\()zfunction-startz([a-zA-Z_][\w-]+)(\()z\b)Úsuffixz\!importantznumeric-valuesz[~^*!%&<>|+=@:./?-]+z
[\[\](),]+z[a-zA-Z_][\w-]*z[-]+([\w+]+[-]*)+z[*+/-]ú,z
[a-zA-Z_-]\w*z\)z(url)(\()(".*?")(\))z(url)(\()('.*?')(\))z(url)(\()(.*?)(\))z\#[a-zA-Z0-9]{1,6}z[+\-]?[0-9]*[.][0-9]+znumeric-endz[+\-]?[0-9]+ú%)
Úrootrp rr rs rq zvalue-startzfunction-startrw znumeric-valuesznumeric-endN)/Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ filenamesÚ mimetypesr r r r r r Ú DecoratorÚClassÚ Namespacer ÚTagr