o
    Rh 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 g d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d.ej2d/fed0gdefd1ej4d2fd3ej5d4fd5ej6d6fd7ej7fd%ej2d&fd8efd9efd)ej3d*fd+ej-d,fg
d:ej3fd%ej2d&fd)ej3d/fgd;ej-fd%ej2d&fd+ej-d/fgd<ej$fd%ej2d&fd=ej$d/fgd7ej4fd%ej2d&fed/gd7ej5fd%ej2d&fed/gd7ej6fd%ej2d&fed/gd>ej+fed0gd?
Z8d@dA Z9dBdC Z:G dDdE dEeZ;G dFdG dGeZ<G dHdI dIe"Z=dS )Jz
    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-)	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allzall-petite-capsz
all-scrollzall-small-capsz	allow-endalpha	alternatezalternate-reversealwaysarmenianautoavoidzavoid-columnz
avoid-page	backwardsbalancebaselinebelowblinkblockboldbolderz
border-boxbothbottomzbox-decorationz
break-word
capitalizecellcentercircleclipcloneclose-quotez
col-resizecollapsecolorz
color-burnzcolor-dodgecolumnzcolumn-reversecompact	condensedcontain	containerzcontent-boxzcontext-menucopycoverzcrisp-edges	crosshaircurrentColorcursivedarkendasheddecimaldecimal-leading-zeror   descendants
differencedigitsdisc
distributedotdotteddoublezdouble-circlee-resizez	each-lineeasezease-inzease-in-outzease-outedgesellipsisendz	ew-resize	exclusionexpandedextra-condensedextra-expandedfantasyfillzfill-boxfilledfirstfixedflatflexzflex-endz
flex-startflipz	force-endforwardsz
from-imagez
full-widthgeometricPrecisiongeorgiangroovehangingz
hard-lighthelphiddenhide
horizontalhueiconinfiniter   initialinkinlinezinline-blockzinline-flexinline-tableinsetinsidez
inter-wordinvertisolateitalicjustifylargelargerlastleftlightenlighterline-throughlinear	list-itemlocallooselower-alphalower-greekzlower-latinlower-roman	lowercaseltr	luminance
luminosity	mandatorymanipulation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-resizeobjectsobliqueoffonopen
open-quoteoptimizeLegibilityoptimizeSpeedoutsetoutsideoveroverlayoverlinezpadding-boxpagezpan-downzpan-leftz	pan-rightzpan-upzpan-xzpan-ypausedzpetite-caps	pixelatedpointerzpreserve-3dprogress	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-inrunnings-resize
sans-serif
saturationz
scale-downscreenscroll	se-resizesemi-condensedsemi-expandedseparateserifsesameshowsidewayszsideways-leftzsideways-rightslicesmall
small-capssmallersmoothsnapz
soft-lightsolidspacezspace-aroundzspace-betweenspacessquarestartstaticzstep-endz
step-startsticky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toptriangleultra-condensedultra-expandedunder	underlineunicaseunsetupper-alphaupper-latinupper-roman	uppercaseuprightzuse-glyph-orientationverticalzvertical-textzview-boxvisiblew-resizewaitwavy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
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prezpre-wrapzpre-line)?attr	blacknessblendblendablur
brightnesscalcr   z	color-modcontrastcounterzcubic-bezierzdevice-cmykzdrop-shadowellipserK   	grayscalehslhslar   z
hue-rotatehwbimager   r   	lightnesszlinear-gradientmatrixmatrix3dopacityperspectivepolygonzradial-gradientrectzrepeating-linear-gradientzrepeating-radial-gradientrgbrgbarotaterotate3drotateXrotateYrotateZsaturaterI  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 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).
    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   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Single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 rI  rI  U/home/air/sanwanet/backup_V2/venv/lib/python3.10/site-packages/pygments/lexers/css.pyr      s    


	


r   [ \t]+z
[!$][\w-]+zurl\(
string-urlz[a-z_-][\w-]*(?=\())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,  r/  r0  r3  r7  r  r  r:  r<  r=  r;  r  r@  r  r  rG  rH  rK  rL  rM  rN  rO  rP  rR  r  r  r  rV  r  rW  r  rZ  r  r]  r_  r  r  rd  rf  rg  rh  ri  rj  rk  rl  rm  rn  r  r  ro  rp  r   rt  ru  rw  rz  r{  r|  r}  r+  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r   r   rK   r   rl   r   r   rF   rL   rh   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#)])+r"  z(from|to|through))
rU  rP  selectorrR  rT  rL  rV  rW  rX  forc                 c   s    | d}| t|fV  ||_| |_t|dr2|jr2||j	r2||j	kr2|j
|j d S d |_d |_	|j
d d S )Nr   block_stater  )groupr^  r   last_indentationr   poshasattrr\  
startswithblock_indentationstackappend)lexermatchctxindentationrI  rI  rJ  _indentation  s   



ri  c                    s    fdd}|S )Nc                 3   sF    |  |dfV  t|dr|j|_nd|_ |_| |_d S )Nr   r^  r  )r^  r]  r`  r^  rb  r\  r   r_  )re  rf  rg  statetokenrI  rJ  callback  s   

z_starts_block.<locals>.callbackrI  )rl  rk  rm  rI  rj  rJ  _starts_block  s   rn  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.
    Sasshttps://sass-lang.com/sassz*.sassztext/x-sassz1.3z[ \t]*\nz[ \t]*rN  single-commentr%  z	/\*[^\n]*multi-comment@importimport@forr[  @(debug|warn|if|while)rU  z(@mixin)( )([\w-]+)z(@include)( )([\w-]+)@extendrZ  @[\w-]+z=[\w-]+z\+[\w-]+z&([!$][\w-]\w*)([ \t]*(?:(?:\|\|)?=|:)):old-style-attrz(?=.+?[=:]([^a-z]|$))new-style-attrz.+\nrK  z\S+[^\s:="\[]+rO  rP  z([ \t]*)(=)z([ \t]*)([=:])z'(\\#|#(?=[^\n{])|\*(?=[^\n/])|[^\n#*])+\*/r  )r%  r  rr  rs  ru  r{  r|  rM  N)&r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  re
IGNORECASE	MULTILINEflagsr   ri  rn  r	   r5  	Multiliner   r   r   r=  r0  r:  r
   	Attributer   r   InterpolrH  common_sass_tokensitemsr]  commonr   rd  rI  rI  rI  rJ  r     s|    






>r   c                   @   sZ  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 < qe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.
    SCSSrp  scssz*.scssztext/x-scssr  r  z//.*?\nz	/\*.*?\*/rt  rU  rv  r[  rw  z(@mixin)( [\w-]+)z(@include)( [\w-]+)rx  rZ  z(@media)(\s+)ry  z(\$[\w-]*\w)([ \t]*:)r~  rO  rP  z[ \t]*:r  z!(\\#|#(?=[^{])|\*(?=[^/])|[^#*])+r  )r%  r  rM  r}  z[;{}]N)%r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r  r  DOTALLr  r   r	   r5  r  r   r   r   r=  r0  r:  r
   r   r  r   r  rH  r  r  r]  r  r   extendr   rI  rI  rI  rJ  r     sJ    

! r   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.
    LessCsszhttp://lesscss.org/lessz*.lessztext/x-less-cssz2.1z@\w+r  z#pushz//.*\n)r%  r  N)r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r   r:  r   r   r	   r5  rH  rI  rI  rI  rJ  r   D  s     
r   )>r)  r  r   pygments.lexerr   r   r   r   r   r   r   pygments.tokenr	   r
   r   r   r   r   r   r   pygments.lexers._css_builtinsr   __all__r7  rA  r>  r@  r<  _angle_units_frequency_units_length_units_resolution_units_time_unitsrF  r   r:  rB  r=  r?  Entityr;  	Exceptionr8  Wordr  r5  rC  rE  rG  rD  r  r4  r0  r1  r2  r3  r  ri  rn  r   r   r   rI  rI  rI  rJ  <module>   s    
$(!7






:














wR4