|ebxdZddlZddlZddlmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZddlmZgdZdZdZd Zd Zd Zd Zd ZdZdZdZ eezezeze zZ!GddeZ"defdejFfdejHdfdejJfe edzdejLfe edejNfe ddejPfdejRfdejTfde jVfde jXd fd!e jZfd"ej\fd#eej^ej`fd$eejbej`fd%ejdd&fd'e fd(efd)ejfd*fd+ejZd,fd-efgd.ejdd/fed0gdefd1ejhd2fd3ejjd4fd5ejld6fd7ejnfd%ejdd&fd8efd9e fd)ejfd*fd+ejZd,fg d:ejffd%ejdd&fd)ejfd/fgd;ejZfd%ejdd&fd+ejZd/fgde jVfed0gd? Z8d@Z9dAZ:GdBdCeZ;GdDdEeZ<GdFdGe"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 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-yreverseridgerightroundrowz 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-gradientrgbrgbarotaterotate3drotateXrotateYrotateZsaturaterIscalescale3dscaleXscaleYscaleZsepiashadeskewXskewYstepstinttoggle translate translate3d translateX translateY translateZ whiteness)deggradradturn)HzkHz)emexchremvhvwvminvmaxpxmmcminptpcq)dpidpcmdppx)smscVeZdZdZdZdZdgZdgZdgZe dgde fd e fd e d fd e e ejfd e e ej fde e ej"fde e edfdej&fdefdej,fdej.fg d e dfde dfe dge dde dfgde fde dfde fde j0feeej6fddj9ezdze ee e dfde ej<e e dfd e ee e dfd e fg de feeej>j6fe d!ddj9e zd"ze ej>e d#fd$e ejBe d#fee"d%&ejFfee$d%&ejFfee%d%&ejFfeed%&efd'e j0fd e fe d(d)efd*e fdej,fdej.fd+efde dfde dfgde fd,ej<fe d!eeej6fee"d%&ejFfee$d%&ejFfee%d%&ejFfddj9e zd"ze ej>e d#fd$e ejBe d#fd e fe 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-dgd9 Z.y:);rz+ For CSS (Cascading Style Sheets). CSSzhttps://www.w3.org/TR/CSS/#csscssz*.cssztext/cssbasics\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-]+)(\()\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)/__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypesrrr rrr DecoratorClass Namespacer Tagr rDoubleSinglePreprocr_vendor_prefixesPseudojoinrVariableBuiltin#_functional_notation_keyword_valuesFunction_keyword_valuesConstant_other_keyword_values_color_keywordsOtherrHexFloatInteger _all_unitsTypertokens5/usr/lib/python3/dist-packages/pygments/lexers/css.pyrrs D *CgG I I H  Z ' * K + !8K#H I h{DJJ? @ h{DNNC D Xk7;X F  ! ,h 7 (&-- 8 (&-- 8  K - ; ' H  H  K * Z K ( ;   ( # %w~~ 6 $))O, ,] : gz; 7 H . T_0`   *HT:{,S  !' * "Z # %t||':': ; FO $))?@ @ I dllK 02B D % dmm[ 13C E ?5 173C3C D ( 79I9I J ?5 173C3C D ?5 17 ; W__ - ' * $ % $h / K ( (&-- 8 (&-- 8  & ; ' K *1 6Z )4== 9 FO # %w~~ 6 ?5 173C3C D ( 79I9I J ?5 173C3C DDIIAB BX M dllK 02B D % dmm[ 13C E!' * $ %  ! ;  (&-- 8 (&-- 8 t $ K (- 2%ht||[/5}}k'K L $ht||[/5}}k'K L "HT\\;-3\\;%H I  #FJJ / %v||] C fnnm < :e ,gll ; 7<< FO SnFrIr[ \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<rr@rrrGrHrKrLrMrNrOrPrRrrrrVrrWrrZrr]r_rrrdrfrgrhrirjrkrlrmrnrrrorprrtrurwrzr{r|r}r+rrrrrrrrrrrrrrrr)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)) rUrPselectorrRrTrLrVrWrXforc#K|jd}|jt|f||_|j |_t |dr\|jrP|j|jr5||jk7r&|jj|jyd|_d|_ |jjdyw)Nr block_stater) groupr^rlast_indentationrposhasattrr] startswithblock_indentationstackappend)lexermatchctx indentations rJ _indentationrjs++a.K ++-[ 00&CiikCGsM"s  " "3#8#8 9 300 0 ) $ #sCCcfd}|S)Nc3K|j|jdft|dr|j|_nd|_|_|j |_yw)Nrr_)r^r^rar_rcr]rr`)rfrgrhstatetokens rJcallbackz_starts_block..callbacksWkkmUEKKN22 3* +$'$8$8C !$&C !))+sA'A*rH)rornrps`` rJ _starts_blockrqs  OrIceZdZdZdZdZdgZdgZdgZe je jzZ de fdefgd eej"d d fd eej$d d fdedfdedfdedfdeee ej,dfdeee ej.dfdedfdedfdej,dfdej.dfdeej0edfdej4dfdej4dfedgd ej"fd!e d fgd ej$fd!e d fgd"e fd#efd!e d fgd$ej4fd%ej:d&fd'ee edfedgd$ej4fd%ej:d&fd(ee edfgd)ej$fd%ej:d&fd*ed+fgd,ZejAD]\Z!Z"e#jFe"ee!<edjId!e d fedjId!e d fy-).rz: For Sass stylesheets. .. versionadded:: 1.3 Sasshttps://sass-lang.com/sassz*.sassz text/x-sassz[ \t]*\nz[ \t]*rNsingle-commentr%z /\*[^\n]* multi-comment@importimport@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%rrvrwryrrrMN)%r&r'r(r)r*r+r,r-r.re IGNORECASE MULTILINEflagsrrjrqr r4 Multiliner rr r<r/r9r AttributerrInterpolrGcommon_sass_tokensitemsr^commonrrerHrIrJrrs D "ChG II MMBLL (E* %  % -8HI   =):):OL   ( + gu % & 9 #Xgz4==%QSZ [ %xT^^'TV] ^ * - * -  0 $..' 2 6 dmmX . 9 4>>#3 4 %t~~7G H J % ,GNN # J ' G%% & J '  # V  J ' T^^ , V__o 6 Xj(;W E G   T^^ , V__o 6 X > H 89J9J K V__o 6 Wf % q=F|,113* v! &)u * 7OE:v67 :uj&9:rIrceZdZdZdZdZdgZdgZdgZe je jzZ de fdejfd ej fd ed fd ed fded fdeeej(d fdeeej*d fdedfdeee d fdedfdeej,ed fedg dej2fdej6dfded fedgdej fdej6dfdedfgdZej=D]\ZZ e!jBe ee<ed jEde fde#dfgedjEde fde#dfgy )!rz For SCSS stylesheets. SCSSrtscssz*.scssz text/x-scssrz//.*?\nz /\*.*?\*/rxrUrzr[r{z(@mixin)( [\w-]+)z(@include)( [\w-]+)r|rZz (@media)(\s+)r}z(\$[\w-]*\w)([ \t]*:)rrOrPz[ \t]*:rz!(\\#|#(?=[^{])|\*(?=[^/])|[^#*])+r)r%rrMrz[;{}]N)$r&r'r(r)r*r+r,r-r.rrDOTALLrrr r4rr rr r<r/r9r rrrrrGrrr^rrextendrrHrIrJrrs D "ChG II MMBII %EZ  ( 7,, - ' * gu % & 9 !8GT]]#CW M #Xgt~~%F P * - xr)rrpygments.lexerrrrrrrr pygments.tokenr r r r rrrrpygments.lexers._css_builtinsr__all__r6r@r=r?r; _angle_units_frequency_units _length_units_resolution_units _time_unitsrErr9rAr<r>Entityr: Exceptionr7Wordrr4rBrDrFrCrr3r/r0r1r2rrjrqrrrrHrIrJrs 9 @ B4n  '#"   , ,} <#$ yzy| J  & 6<<. / "II:RW; X< = > u -t{{; GOT V   "4>>2 $++& (--( ""$45 gnn% VZZ( &..',,!GH $hv||W\\&JK /2 !8, {# v}}o. v}}o. 4 m7t ( J /  G$ % DHH /2 w &1 v}}o. v}}o.  ' 6 /2 v}}f% ' 6 /2 v}}f% ' 5 /2  f% DNN# /2 DJJ /2 DNN# /2  x}}- atn $ P;"P;f0V 0Vf8rI