U
    ]g c                     @   s  d Z ddlZddlZddlmZmZmZmZmZm	Z	m
Z
 ddlmZmZmZmZmZmZmZmZ ddlmZ dddd	gZd
ZdZdZdZdZdZdZdZdZdZ ee e e e  Z!G dd deZ"defdej#fdej$dfdej%fe	ed ddej&fe	eddej'fe	dddej(fdej)fdej*fd ej+fd!ej,d"fd#ej-fd$ej.fd%eej/ej0fd&eej1ej0fd'ej2d(fd)efd*efd+ej3d,fd-ej-d.fd/efgd0ej2d1fed2gdefd3ej4d4fd5ej5d6fd7ej6d8fd9ej7fd'ej2d(fd:efd;efd+ej3d,fd-ej-d.fg
d<ej3fd'ej2d(fd+ej3d1fgd=ej-fd'ej2d(fd-ej-d1fgd>ej$fd'ej2d(fd?ej$d1fgd9ej4fd'ej2d(fed1gd9ej5fd'ej2d(fed1gd9ej6fd'ej2d(fed1gd@ej+fed2gdA
Z8dBdC Z9dDdE Z:G dFd deZ;G dGd deZ<G dHd	 d	e"Z=dS )Iz
    pygments.lexers.css
    ~~~~~~~~~~~~~~~~~~~

    Lexers for CSS and related stylesheet formats.

    :copyright: Copyright 2006-2025 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-zmso-z-moz-z-o-z-xv-z-atsc-z-wap-z-khtml-z-webkit-zprince-z-ah-z-hp-z-ro-z-rim-z-tc-)Z	aliceblueZantiquewhiteaquaZ
aquamarineZazureZbeigeZbisqueblackZblanchedalmondblueZ
bluevioletZbrownZ	burlywoodZ	cadetblueZ
chartreuseZ	chocolateZcoralZcornflowerblueZcornsilkZcrimsonZcyanZdarkblueZdarkcyanZdarkgoldenrodZdarkgrayZ	darkgreenZdarkgreyZ	darkkhakiZdarkmagentaZdarkolivegreenZ
darkorangeZ
darkorchidZdarkredZ
darksalmonZdarkseagreenZdarkslateblueZdarkslategrayZdarkslategreyZdarkturquoiseZ
darkvioletZdeeppinkZdeepskyblueZdimgrayZdimgreyZ
dodgerblueZ	firebrickZfloralwhiteZforestgreenfuchsiaZ	gainsboroZ
ghostwhiteZgoldZ	goldenrodgraygreenZgreenyellowZgreyZhoneydewZhotpinkZ	indianredZindigoZivoryZkhakiZlavenderZlavenderblushZ	lawngreenZlemonchiffonZ	lightblueZ
lightcoralZ	lightcyanZlightgoldenrodyellowZ	lightgrayZ
lightgreenZ	lightgreyZ	lightpinkZlightsalmonZlightseagreenZlightskyblueZlightslategrayZlightslategreyZlightsteelblueZlightyellowlimeZ	limegreenZlinenZmagentamaroonZmediumaquamarineZ
mediumblueZmediumorchidZmediumpurpleZmediumseagreenZmediumslateblueZmediumspringgreenZmediumturquoiseZmediumvioletredZmidnightblueZ	mintcreamZ	mistyroseZmoccasinZnavajowhitenavyZoldlaceoliveZ	olivedrabZorangeZ	orangeredZorchidZpalegoldenrodZ	palegreenZpaleturquoiseZpalevioletredZ
papayawhipZ	peachpuffZperuZpinkZplumZ
powderbluepurpleZrebeccapurpleredZ	rosybrownZ	royalblueZsaddlebrownZsalmonZ
sandybrownZseagreenZseashellZsiennasilverZskyblueZ	slateblueZ	slategrayZ	slategreyZsnowZspringgreenZ	steelbluetantealZthistleZtomatoZ	turquoiseZvioletZwheatwhiteZ
whitesmokeyellowZyellowgreentransparent(,  absolutealiasallzall-petite-capsz
all-scrollzall-small-capsz	allow-endalphaZ	alternatezalternate-reversealwaysarmenianautoavoidzavoid-columnz
avoid-pageZ	backwardsZbalancebaselinebelowblinkblockboldbolderz
border-boxbothZbottomzbox-decorationz
break-word
capitalizecellcentercircleZclipcloneclose-quotez
col-resizecollapsecolorz
color-burnzcolor-dodgecolumnzcolumn-reversecompact	condensedZcontain	containerzcontent-boxzcontext-menucopyZcoverzcrisp-edges	crosshairZcurrentColorcursiveZdarkendasheddecimaldecimal-leading-zeror   Zdescendants
differencedigitsdiscZ
distributedotdotteddoublezdouble-circlee-resizez	each-lineZeasezease-inzease-in-outzease-outedgesellipsisendz	ew-resizeZ	exclusionexpandedextra-condensedextra-expandedfantasyfillzfill-boxZfilledfirstfixedZflatZflexzflex-endz
flex-startZflipz	force-endZforwardsz
from-imagez
full-widthZgeometricPrecisiongeorgiangrooveZhangingz
hard-lighthelphiddenhideZ
horizontalhueiconZinfiniter   initialZinkinlinezinline-blockzinline-flexinline-tableinsetinsidez
inter-wordinvertZisolateitalicjustifylargelargerlastleftZlightenlighterline-throughZlinear	list-itemlocallooselower-alphalower-greekzlower-latinlower-roman	lowercaseltrZ	luminanceZ
luminosity	mandatoryZmanipulationZmanualz
margin-boxzmatch-parentmediummixed	monospacemovemultiplyn-resize	ne-resizeznesw-resizeno-close-quotezno-dropno-open-quote	no-repeatnonenormalznot-allowednowrapz	ns-resize	nw-resizeznwse-resizeZobjectsobliqueoffonopen
open-quoteZoptimizeLegibilityZoptimizeSpeedoutsetoutsideZoveroverlayoverlinezpadding-boxpagezpan-downzpan-leftz	pan-rightzpan-upzpan-xzpan-yZpausedzpetite-capsZ	pixelatedpointerzpreserve-3dprogressZ	proximityrelativerepeatzrepeat no-repeatrepeat-xrepeat-yreverserevertridgerightroundrowz
row-resizezrow-reversertlrubyz	ruby-basezruby-base-containerz	ruby-textzruby-text-containerzrun-inZrunnings-resize
sans-serif
saturationz
scale-downZscreenscroll	se-resizesemi-condensedsemi-expandedseparateserifZsesameshowZsidewayszsideways-leftzsideways-rightslicesmall
small-capssmallerZsmoothZsnapz
soft-lightsolidspacezspace-aroundzspace-betweenspacessquarestartstaticzstep-endz
step-startZstickyZ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topZtriangleultra-condensedultra-expandedZunder	underlineZunicaseZunsetupper-alphaupper-latinupper-roman	uppercaseZuprightzuse-glyph-orientationZverticalzvertical-textzview-boxvisiblew-resizewaitZwavyZweightzweight stylewrapzwrap-reversex-largex-smallxx-largexx-smallzzoom-inzzoom-out)9aboveauralbehindbidi-overridecenter-leftcenter-rightcjk-ideographic
continuousZ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prezpre-wrapzpre-line)?attrZ	blacknessZblendZblendaZblurZ
brightnessZcalcr:   z	color-modZcontrastcounterzcubic-bezierzdevice-cmykzdrop-shadowZellipser   Z	grayscaleZhslZhslar_   z
hue-rotateZhwbimagerd   rf   Z	lightnesszlinear-gradientZmatrixZmatrix3dZopacityZperspectiveZpolygonzradial-gradientZrectzrepeating-linear-gradientzrepeating-radial-gradientrgbZrgbarotateZrotate3dZrotateXZrotateYZrotateZZsaturater   ZscaleZscale3dZscaleXZscaleYZscaleZZsepiaZshadeZskewXZskewYZstepsZtintZtoggle	translateZtranslate3dZ
translateXZ
translateYZ
translateZZ	whiteness)degZgradZradZturn)ZHzZkHz)emexchremZvhZvwZvminZvmaxpxmmcminptZpcq)ZdpiZdpcmZdppx)smsc                   @   s@  e Zd ZdZdZdZdgZdgZdgZdZ	e
dgd	efd
efdedfdeeejfdeeejfdeeejfdeeedfdejfdefdejfdejfgdedfdedfe
dge
ddedfgd	efdedfdefdejfeeejfdde d eeeedfd eejeedfd!eeeedfd
efg	d	efeeej jfe
d"dde! d# eej ed$fd%eej"ed$fee#d&d'ej$fee%d&d'ej$fee&d&d'ej$feed&d'efd(ejfd
efe
d)d*efd+efdejfdejfd,efdedfdedfgd	efd-ejfe
d"eeejfee#d&d'ej$fee%d&d'ej$fee&d&d'ej$fdde! d# eej ed$fd%eej"ed$fd
efe
d)d.efd/efdejfdejfd0efd1edfgd2eej eejefd3eej eejefd4eej eej'efgd5e(j)fd6e(j*d7fd8e(j+d7fgee,d&d'ej-fd9ej-fe.dgd:
Z/d;S )<r   z+
    For CSS (Cascading Style Sheets).
    ZCSSzhttps://www.w3.org/TR/CSS/#csscssz*.cssztext/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]+%)
rootr  r!  r#  r   r)  r+  r*  r/  r2  N)0__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_addedr   r   r	   r   r   r   	DecoratorClass	Namespacer   Tagr
   r   DoubleSingleZ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 rW  rW  7/tmp/pip-unpacked-wheel-zak7uw41/pygments/lexers/css.pyr      s   
 
 
 
 
 
 
 
 	

[ \t]+z
[!$][\w-]+zurl\(
string-urlz[a-z_-][\w-]*(?=\())r   r(   r,   r-   r   r.   r/   r0   r   r1   r   r2   r3   r4   r5   r6   r7   r   r   r9   r:   r   r<   r=   rA   r   rD   r   rE   rF   rH   rG   r   rJ   rK   rM   rN   rO   r   rT   rU   rS   rV   r   r   r   r   rY   rZ   r[   r   r\   r]   r^   r   r   r   r   r`   r   rc   rb   rd   re   rf   rg   rh   r   r   r   rj   ri   r   r   r   rm   rn   ro   r   rr   rs   rt   ru   rv   r   r   rx   r   r   r   rz   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   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'   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   r   r   r   r&   r   r   r$   r   z\!(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-]*r&  r%  valuez\:pseudo-classz\.classz\#idr"  &z[~^*!&\[\]()<>|+=@:;,./?-]z(\\.|#(?=[^\n{])|[^\n"#])+z(\\.|#(?=[^\n{])|[^\n'#])+z(\\#|#(?=[^\n{])|[^\n#)])+r1  z(from|to|through))
rc  r^  selectorr`  rb  rZ  rd  re  rf  forc                 c   s|   | d}| t|fV  ||_| |_t|dr`|jr`||j	r`||j	kr`|j
|j nd |_d |_	|j
d d S )Nr   block_stater   )groupr   r   last_indentationrR   poshasattrrj  
startswithblock_indentationstackappend)lexermatchctxindentationrW  rW  rX  _indentation  s    


rw  c                    s    fdd}|S )Nc                 3   sD   |  |dfV  t|dr*|j|_nd|_ |_| |_d S )Nr   rl  r  )r   rk  rn  rl  rp  rj  rR   rm  )rs  rt  ru  statetokenrW  rX  callback  s    

z_starts_block.<locals>.callbackrW  )rz  ry  r{  rW  rx  rX  _starts_block  s    r|  c                   @   s  e Zd ZdZdZdZdgZdgZdgZdZ	e
je
jB Zdefd	efgd
eejddfdeejddfdedfdedfdedfdeeeejdfdeeeejdfdedfdedfdejdfdejdfdeejedfdejdfdejd fedgd!ejfd"edfgd!ejfd"edfgd#efd$efd"edfgd%ejfd&ejd'fd(eeedfedgd%ejfd&ejd'fd)eeedfgd*ejfd&ejd'fd+ed,fgd-Ze ! D ]\Z"Z#e$$e#ee"< qed %d"edf ed %d"edf d.S )/r   z
    For Sass stylesheets.
    ZSasshttps://sass-lang.com/Zsassz*.sassztext/x-sassz1.3z[ \t]*\nz[ \t]*r\  single-commentr4  z	/\*[^\n]*multi-comment@importimport@forri  @(debug|warn|if|while)rc  z(@mixin)( )([\w-]+)z(@include)( )([\w-]+)@extendrh  @[\w-]+z=[\w-]+z\+[\w-]+z&([!$][\w-]\w*)([ \t]*(?:(?:\|\|)?=|:)):old-style-attrz(?=.+?[=:]([^a-z]|$))new-style-attrz.+\nrY  z\S+[^\s:="\[]+r]  r^  z([ \t]*)(=)z([ \t]*)([=:])z'(\\#|#(?=[^\n{])|\*(?=[^\n/])|[^\n#*])+\*/r%  )r4  r   r~  r  r  r  r  r[  N)&r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  re
IGNORECASE	MULTILINEflagsr   rw  r|  r	   rD  	Multiliner   r   r   rK  r?  rH  r
   	Attributer   r   InterpolrV  common_sass_tokensitemsrk  commonrC   rr  rW  rW  rW  rX  r     s|   


 




>c                   @   s\  e Zd ZdZdZdZdgZdgZdgZdZ	e
je
jB Zdefd	ejfd
ejfdedfdedfdedfdeeejdfdeeejdfdedfdeeedfdedfdeejedfedgdejfdejdfdedfedgdejfdejdfdedfgdZe D ]\Z Z!e""e!ee < qed #defd e$dfg ed #defd e$dfg d!S )"r   z
    For SCSS stylesheets.
    ZSCSSr}  Zscssz*.scssztext/x-scssr  r  z//.*?\nz	/\*.*?\*/r  rc  r  ri  r  z(@mixin)( [\w-]+)z(@include)( [\w-]+)r  rh  z(@media)(\s+)r  z(\$[\w-]*\w)([ \t]*:)r  r]  r^  z[ \t]*:r%  z!(\\#|#(?=[^{])|\*(?=[^/])|[^#*])+r  )r4  r  r[  r  z[;{}]N)%r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r  r  DOTALLr  r   r	   rD  r  r   r   r   rK  r?  rH  r
   r   r  r   r  rV  r  r  rk  r  rC   extendr   rW  rW  rW  rX  r     sH   

!c                   @   sT   e Zd ZdZdZdZdgZdgZdgZdZ	de
jfegd	ed
fdejfegdZdS )r   z
    For LESS styleshets.
    ZLessCsszhttp://lesscss.org/Zlessz*.lessztext/x-less-cssz2.1z@\w+r  z#pushz//.*\n)r4  r   N)r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r   rH  r   r   r	   rD  rV  rW  rW  rW  rX  r   D  s   )>r8  r  rC   Zpygments.lexerr   r   r   r   r   r   r   Zpygments.tokenr	   r
   r   r   r   r   r   r   Zpygments.lexers._css_builtinsr   __all__rE  rO  rL  rN  rJ  Z_angle_unitsZ_frequency_unitsZ_length_unitsZ_resolution_unitsZ_time_unitsrT  r   rH  rP  rK  rM  EntityrI  	ExceptionrF  Wordr  rD  rQ  rS  rU  rR  r  rC  r?  r@  rA  rB  r  rw  r|  r   r   r   rW  rW  rW  rX  <module>   s   
$(!7





:















wR4