YBFjGg dZddlZddlZddlmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZddlmZgdZdZdZd Zd Zd Zd Zd ZdZdZdZ eezezeze zZ!GddeZ"defdej#fdej$dfdej%fe edzdej&fe edej'fe ddej(fdej)fdej*fde j+fde j,d fd!e j-fd"ej.fd#eej/ej0fd$eej1ej0fd%ej2d&fd'e fd(efd)ej3d*fd+ej-d,fd-efgd.ej2d/fed0gdefd1ej4d2fd3ej5d4fd5ej6d6fd7ej7fd%ej2d&fd8efd9e fd)ej3d*fd+ej-d,fg d:ej3fd%ej2d&fd)ej3d/fgd;ej-fd%ej2d&fd+ej-d/fgde j+fed0gd? Z8d@Z9dAZ:GdBdCeZ;GdDdEeZ<GdFdGe"Z=dS)Hz 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 RegexLexerincludebygroupsdefaultwordsinherit)CommentOperatorKeywordNameStringNumber 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 antiquewhiteaqua aquamarineazurebeigebisqueblackblanchedalmondblue bluevioletbrown burlywood cadetblue chartreuse chocolatecoralcornflowerbluecornsilkcrimsoncyandarkbluedarkcyan darkgoldenroddarkgray darkgreendarkgrey darkkhaki darkmagentadarkolivegreen darkorange darkorchiddarkred darksalmon darkseagreen darkslateblue darkslategray darkslategrey darkturquoise darkvioletdeeppink deepskybluedimgraydimgrey dodgerblue firebrick floralwhite forestgreenfuchsia gainsboro ghostwhitegold goldenrodgraygreen greenyellowgreyhoneydewhotpink indianredindigoivorykhakilavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyanlightgoldenrodyellow lightgray lightgreen lightgrey lightpink lightsalmon lightseagreen lightskybluelightslategraylightslategreylightsteelblue lightyellowlime limegreenlinenmagentamaroonmediumaquamarine mediumblue mediumorchid mediumpurplemediumseagreenmediumslatebluemediumspringgreenmediumturquoisemediumvioletred midnightblue mintcream mistyrosemoccasin navajowhitenavyoldlaceolive olivedraborange orangeredorchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuffperupinkplum powderbluepurple rebeccapurplered rosybrown royalblue saddlebrownsalmon sandybrownseagreenseashellsiennasilverskyblue slateblue slategray slategreysnow springgreen steelbluetantealthistletomato turquoisevioletwheatwhite whitesmokeyellow yellowgreen transparent(,absolutealiasallzall-petite-capsz all-scrollzall-small-capsz allow-endalpha alternatezalternate-reversealwaysarmenianautoavoidz avoid-columnz avoid-page backwardsbalancebaselinebelowblinkblockboldbolderz border-boxbothbottomzbox-decorationz break-word capitalizecellcentercircleclipclone close-quotez col-resizecollapsecolorz color-burnz color-dodgecolumnzcolumn-reversecompact condensedcontain containerz content-boxz context-menucopycoverz crisp-edges crosshair currentColorcursivedarkendasheddecimaldecimal-leading-zeror descendants differencedigitsdisc distributedotdotteddoublez double-circlee-resizez each-lineeasezease-inz ease-in-outzease-outedgesellipsisendz ew-resize exclusionexpandedextra-condensedextra-expandedfantasyfillzfill-boxfilledfirstfixedflatflexzflex-endz flex-startflipz force-endforwardsz from-imagez full-widthgeometricPrecisiongeorgiangroovehangingz hard-lighthelphiddenhide horizontalhueiconinfiniter initialinkinlinez inline-blockz inline-flex inline-tableinsetinsidez inter-wordinvertisolateitalicjustifylargelargerlastleftlightenlighter line-throughlinear list-itemlocalloose lower-alpha lower-greekz lower-latin lower-roman lowercaseltr luminance luminosity mandatory manipulationmanualz margin-boxz match-parentmediummixed monospacemovemultiplyn-resize ne-resizez nesw-resizeno-close-quotezno-drop no-open-quote no-repeatnonenormalz not-allowednowrapz ns-resize nw-resizez nwse-resizeobjectsobliqueoffonopen open-quoteoptimizeLegibility optimizeSpeedoutsetoutsideoveroverlayoverlinez padding-boxpagezpan-downzpan-leftz pan-rightzpan-upzpan-xzpan-ypausedz petite-caps pixelatedpointerz preserve-3dprogress proximityrelativerepeatzrepeat no-repeatrepeat-xrepeat-yreverserevertridgerightroundrowz row-resizez row-reversertlrubyz ruby-basezruby-base-containerz ruby-textzruby-text-containerzrun-inrunnings-resize sans-serif saturationz scale-downscreenscroll se-resizesemi-condensed semi-expandedseparateserifsesameshowsidewaysz sideways-leftzsideways-rightslicesmall small-capssmallersmoothsnapz soft-lightsolidspacez space-aroundz space-betweenspacessquarestartstaticzstep-endz step-startstickystretchstrictz stroke-boxstyle sw-resizetable table-caption table-cell table-columntable-column-grouptable-footer-grouptable-header-group table-rowtable-row-grouptextthickthinz titling-capstotoptriangleultra-condensedultra-expandedunder underlineunicaseunset upper-alpha upper-latin upper-roman uppercaseuprightzuse-glyph-orientationverticalz vertical-textzview-boxvisiblew-resizewaitwavyweightz weight stylewrapz wrap-reversex-largex-smallxx-largexx-smallzzoom-inzzoom-out)9aboveauralbehind bidi-override center-left center-rightcjk-ideographic continuouscropcrossembedfar-left far-rightfastfasterhebrewhighhigherhiraganahiragana-irohakatakanakatakana-iroha landscape left-side leftwardslevelloudlowlower message-boxmiddlemixnarroweronceportrait right-side rightwardssilentslowslower small-captionsoft spell-out status-barsuper text-bottomtext-topwiderx-fastx-highx-loudx-lowx-softyesprezpre-wrapzpre-line)?attr blacknessblendblendablur brightnesscalcrz color-modcontrastcounterz cubic-bezierz device-cmykz drop-shadowellipserL grayscalehslhslarz hue-rotatehwbimagerr lightnesszlinear-gradientmatrixmatrix3dopacity perspectivepolygonzradial-gradientrectzrepeating-linear-gradientzrepeating-radial-gradientrgbrgbarotaterotate3drotateXrotateYrotateZsaturaterJscalescale3dscaleXscaleYscaleZsepiashadeskewXskewYstepstinttoggle translate translate3d translateX translateY translateZ whiteness)deggradradturn)HzkHz)emexchremvhvwvminvmaxpxmmcminptpcq)dpidpcmdppx)smsceZdZdZdZdZdgZdgZdgZdZ e dgd e fd e fd e d fd ee ejfdee ejfdee ejfdee edfdejfdefdejfdejfg d e dfde dfe dge dde dfgd e fde dfde fde jfeeejfddezdzeee e dfd eeje e dfd!eee e dfd e fg d e feeej jfe d"dde!zd#zeej e d$fd%eej"e d$fee#d&'ej$fee%d&'ej$fee&d&'ej$feed&'efd(e jfd e fe d)d*efd+e fdejfdejfd,efde dfde dfgd e fd-ejfe d"eeejfee#d&'ej$fee%d&'ej$fee&d&'ej$fdde!zd#zeej e d$fd%eej"e d$fd e fe d)d.efd/e fdejfdejfd0efd1e dfgd2eej e eje fd3eej e eje fd4eej e ej'e fgd5e(j)fd6e(j*d7fd8e(j+d7fgee,d&'ej-fd9ej-fe.dgd: Z/d;S)|+=@:;,./?-]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-]+)(\()\bsuffixz \!importantnumeric-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)0__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedrrr rrr DecoratorClass Namespacer Tagr rDoubleSinglePreprocr_vendor_prefixesPseudojoinrVariableBuiltin#_functional_notation_keyword_valuesFunction_keyword_valuesConstant_other_keyword_values_color_keywordsOtherrHexFloatInteger _all_unitsTypertokensAC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/css.pyrrsD D *CgG I IM GH   Z ' * K + !88K#H#H I hh{DJ?? @ hh{DNCC D XXk7;;X F  ! ,h 7 (&- 8 (&- 8  K - ; ' GH   GH   K * Z K ( ;   ( U# % %w~ 6 $))O,, ,] : Xgz; 7 7 H . T_0`0`   *HHT:{,S,S  !' * "Z U# % %t|': ; GFOO $))?@@ @ I XdlK 0 02B D % Xdm[ 1 13C E U?5 1 1 173C D U( 7 7 79I J U?5 1 1 173C D U?5 1 1 17 ; W_ - ' * G$ % % $h / K ( (&- 8 (&- 8  & ; ' K *1 6Z )4= 9 GFOO U# % %w~ 6 U?5 1 1 173C D U( 7 7 79I J U?5 1 1 173C DDIIABB BX M XdlK 0 02B D % Xdm[ 1 13C E!' * G$ % %  ! ;  (&- 8 (&- 8 t $ K (- 2%hht|[/5}k'K'K L $hht|[/5}k'K'K L "HHT\;-3\;%H%H I  #FJ / %v|] C fnm < U:e , , ,gl ; 7< GFOO SnnFFFrMr[ \t]+z [!$][\w-]+zurl\( string-urlz[a-z_-][\w-]*(?=\())rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrr r r rrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r)rr-r0r1r4r8rrr;r=r>r<rrArrrHrIrLrMrNrOrPrQrSrrrrWrrXrr[rr^r`rrrergrhrirjrkrlrmrnrorrrprqrrurvrxr{r|r}r~r.rrrrrrrrrrrrrrr r!)rrrLrrmrrrGrMrir~rr|r rrz\!(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-]*rrvaluez\: pseudo-classz\.classz\#idr&z[~^*!&\[\]()<>|+=@:;,./?-]z(\\.|#(?=[^\n{])|[^\n"#])+z(\\.|#(?=[^\n{])|[^\n'#])+z(\\#|#(?=[^\n{])|[^\n#)])+r%z(from|to|through)) rYrTselectorrVrXrPrZr[r\forc#K|d}|t|fV||_||_t |drM|jrF||j r,||j kr!|j |jdSd|_d|_ |j ddS)Nr block_stater) groupr_rlast_indentationrposhasattrra startswithblock_indentationstackappend)lexermatchctx indentations rN _indentationrns++a..K ++--[ 0000&CiikkCGsM""$s$  " "3#8 9 9$ 30 0 0 ))))) $ #####rMcfd}|S)Nc3K||dfVt|dr |j|_nd|_|_||_dS)Nrrcr)r_rbrercrgrarrd)rjrkrlstatetokens rNcallbackz_starts_block..callbacksokkmmUEKKNN2222 3* + + '$'$8C ! !$&C !))++rMrL)rrrqrss`` rN _starts_blockrts)       OrMceZdZdZdZdZdgZdgZdgZdZ e j e j zZ defd efgd eejd d fd eejdd fdedfdedfdedfdeeeejdfdeeeejdfdedfdedfdejdfdejdfdeejedfdejdfdejd fedgd!ejfd"ed fgd!ejfd"ed fgd#efd$efd"ed fgd%ejfd&ejd'fd(eeedfedgd%ejfd&ejd'fd)eeedfgd*ejfd&ejd'fd+ed,fgd-Ze !D]\Z"Z#e$j$e#ee"<ed%d"ed fed%d"ed fd.S)/rz For Sass stylesheets. Sasshttps://sass-lang.com/sassz*.sassz text/x-sassz1.3z[ \t]*\nz[ \t]*rRsingle-commentr(z /\*[^\n]* multi-comment@importimport@forr_@(debug|warn|if|while)rYz(@mixin)( )([\w-]+)z(@include)( )([\w-]+)@extendr^@[\w-]+z=[\w-]+z\+[\w-]+z&([!$][\w-]\w*)([ \t]*(?:(?:\|\|)?=|:)):old-style-attrz(?=.+?[=:]([^a-z]|$))new-style-attrz.+\nrOz\S+ [^\s:="\[]+rSrTz ([ \t]*)(=)z([ \t]*)([=:])z'(\\#|#(?=[^\n{])|\*(?=[^\n/])|[^\n#*])+\*/r)r(rryrzr|rrrQN)&r)r*r+r,r-r.r/r0r1r2re IGNORECASE MULTILINEflagsrrnrtr r8 Multiliner rr r@r3r=r AttributerrInterpolrKcommon_sass_tokensitemsrbcommonrrirLrMrNrrs D "ChG IIM MBL (E* %  % --8HII   ==):OLL   ( + gu % & 9 #XXgz4=%Q%QSZ [ %xxT^'T'TV] ^ * - * -  0 $.' 2 6 XdmX . . 9 4>#3 4 %t~7G H GJ  % ,GN # J ' G% & J '  # V  J ' T^ , V_o 6 XXj(;;W E GG    T^ , V_o 6 X > > H 89J K V_o 6 Wf % q==F|,1133** v! &))u  7OE:v6777 :uj&9:::::rMrceZdZdZdZdZdgZdgZdgZdZ e j e j zZ defd ejfd ejfd ed fd edfded fdeeejd fdeeejd fdedfdeeed fdedfdeejed fedg dejfdejdfded fedgdejfdejdfdedfgdZeD]\Z Z!e"j"e!ee <ed #defd e$dfged#defd e$dfgd!S)"rz For SCSS stylesheets. SCSSrwscssz*.scssz text/x-scssrrz//.*?\nz /\*.*?\*/r{rYr}r_r~z(@mixin)( [\w-]+)z(@include)( [\w-]+)rr^z (@media)(\s+)rz(\$[\w-]*\w)([ \t]*:)rrSrTz[ \t]*:rz!(\\#|#(?=[^{])|\*(?=[^/])|[^#*])+r)r(rrQrz[;{}]N)%r)r*r+r,r-r.r/r0r1r2rrDOTALLrrr r8rr rr r@r3r=r rrrrrKrrrbrrextendrrLrMrNrrs D "ChG IIM MBI %EZ  ( 7, - ' * gu % & 9 !88GT]#C#CW M #XXgt~%F%F P * - xx<r,rrpygments.lexerrrrrrrr pygments.tokenr r r r rrrrpygments.lexers._css_builtinsr__all__r:rDrArCr? _angle_units_frequency_units _length_units_resolution_units _time_unitsrIrr=rEr@rBEntityr> Exceptionr;Wordrr8rFrHrJrGrr7r3r4r5r6rrnrtrrrrLrMrNrsi 999999 @ @ @ B4n  '#"   , ,} <#$ zzzzzzzzz~ J  & 6<. / "II:RW; X X X< = > u - - -t{; GOT V V V   "4>2 $+& (-( "$45 gn% VZ( &.',!G!GH $hhv|W\&J&JK /2 !8, {# v}o. v}o. 4 m7t ( J /  G$ % DH /2 w &1 v}o. v}o.  ' 6 /2 v}f% ' 6 /2 v}f% ' 5 /2  f% DN# /2 DJ /2 DN# /2  x}- attn $ $ $   O;O;O;O;O;"O;O;O;d1V1V1V1V1V 1V1V1Vh44444844444rM