B
    `{                 @   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ddgZ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j/fd&eej0ej/fd'ej1d(fd)efd*efd+ej2d,fd-ej,d.fd/efgd0ej1d1fed2gdefd3ej3d4fd5ej4d6fd7ej5d8fd9ej6fd'ej1d(fd:efd;efd+ej2d,fd-ej,d.fg
d<ej2fd'ej1d(fd+ej2d1fgd=ej,fd'ej1d(fd-ej,d1fgd>ej#fd'ej1d(fd?ej#d1fgd9ej3fd'ej1d(fed1gd9ej4fd'ej1d(fed1gd9ej5fd'ej1d(fed1gd@ej*fed2gdA
Z7dBdC Z8dDdE Z9G 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-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)ExtendedRegexLexer
RegexLexerincludebygroupsdefaultwordsinherit)TextCommentOperatorKeywordNameStringNumberPunctuation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-(r  zalign-contentzalign-itemsz
align-selfzalignment-baselineallZ	animationzanimation-delayzanimation-directionzanimation-durationzanimation-fill-modezanimation-iteration-countzanimation-namezanimation-play-statezanimation-timing-functionZ
appearanceZazimuthzbackface-visibilityZ
backgroundzbackground-attachmentzbackground-blend-modezbackground-clipzbackground-colorzbackground-imagezbackground-originzbackground-positionzbackground-repeatzbackground-sizezbaseline-shiftzbookmark-labelzbookmark-levelzbookmark-stateZborderzborder-bottomzborder-bottom-colorzborder-bottom-left-radiuszborder-bottom-right-radiuszborder-bottom-stylezborder-bottom-widthzborder-boundaryzborder-collapsezborder-colorzborder-imagezborder-image-outsetzborder-image-repeatzborder-image-slicezborder-image-sourcezborder-image-widthzborder-leftzborder-left-colorzborder-left-stylezborder-left-widthzborder-radiuszborder-rightzborder-right-colorzborder-right-stylezborder-right-widthzborder-spacingzborder-stylez
border-topzborder-top-colorzborder-top-left-radiuszborder-top-right-radiuszborder-top-stylezborder-top-widthzborder-widthbottomzbox-decoration-breakz
box-shadowz
box-sizingzbox-snapzbox-suppresszbreak-afterzbreak-beforezbreak-insidezcaption-sideZcaretzcaret-animationzcaret-colorzcaret-shapeZchainsclearclipz	clip-pathz	clip-rulecolorzcolor-interpolation-filterszcolumn-countzcolumn-fillz
column-gapzcolumn-rulezcolumn-rule-colorzcolumn-rule-stylezcolumn-rule-widthzcolumn-spanzcolumn-widthcolumnscontentzcounter-incrementzcounter-resetzcounter-setcropZcuez	cue-afterz
cue-beforecursor	directionZdisplayzdominant-baselineZ	elevationzempty-cellsfilterflexz
flex-basiszflex-directionz	flex-flowz	flex-growzflex-shrinkz	flex-wrapfloatzfloat-deferzfloat-offsetzfloat-referencezflood-colorzflood-opacityZflowz	flow-fromz	flow-intofontzfont-familyzfont-feature-settingszfont-kerningzfont-language-overridez	font-sizezfont-size-adjustzfont-stretchz
font-stylezfont-synthesiszfont-variantzfont-variant-alternateszfont-variant-capszfont-variant-east-asianzfont-variant-ligatureszfont-variant-numericzfont-variant-positionzfont-weightzfootnote-displayzfootnote-policyzglyph-orientation-verticalZgridz	grid-areazgrid-auto-columnszgrid-auto-flowzgrid-auto-rowszgrid-columnzgrid-column-endzgrid-column-gapzgrid-column-startzgrid-gapzgrid-rowzgrid-row-endzgrid-row-gapzgrid-row-startzgrid-templatezgrid-template-areaszgrid-template-columnszgrid-template-rowszhanging-punctuationheightzhyphenate-characterzhyphenate-limit-charszhyphenate-limit-lastzhyphenate-limit-lineszhyphenate-limit-zoneZhyphenszimage-orientationzimage-resolutionzinitial-letterzinitial-letter-alignzinitial-letter-wrapZ	isolationzjustify-contentzjustify-itemszjustify-selfleftzletter-spacingzlighting-colorz
line-breakz	line-gridzline-heightz	line-snapz
list-stylezlist-style-imagezlist-style-positionzlist-style-typemarginzmargin-bottomzmargin-leftzmargin-rightz
margin-topzmarker-sidezmarquee-directionzmarquee-loopzmarquee-speedzmarquee-stylemaskzmask-borderzmask-border-modezmask-border-outsetzmask-border-repeatzmask-border-slicezmask-border-sourcezmask-border-widthz	mask-clipzmask-compositez
mask-imagez	mask-modezmask-originzmask-positionzmask-repeatz	mask-sizez	mask-typez
max-heightz	max-linesz	max-widthz
min-heightz	min-widthzmix-blend-modeZmotionzmotion-offsetzmotion-pathzmotion-rotationzmove-toznav-downznav-leftz	nav-rightznav-upz
object-fitzobject-positionzoffset-afterzoffset-beforez
offset-endzoffset-startopacityorderZorphansoutlinezoutline-colorzoutline-offsetzoutline-stylezoutline-widthZoverflowzoverflow-stylezoverflow-wrapz
overflow-xz
overflow-ypaddingzpadding-bottomzpadding-leftzpadding-rightzpadding-toppagezpage-break-afterzpage-break-beforezpage-break-insidezpage-policypausezpause-afterzpause-beforeperspectivezperspective-originZpitchzpitch-rangezplay-duringzpolar-anglezpolar-distancepositionzpresentation-levelquoteszregion-fragmentresizerestz
rest-afterzrest-beforeZrichnessrightZrotationzrotation-pointz
ruby-alignz
ruby-mergezruby-positionrunningzscroll-snap-coordinatezscroll-snap-destinationzscroll-snap-points-xzscroll-snap-points-yzscroll-snap-typezshape-image-thresholdzshape-insidezshape-marginzshape-outsidesizeZspeakzspeak-aszspeak-headerzspeak-numeralzspeak-punctuationzspeech-rateZstressz
string-setztab-sizeztable-layoutz
text-alignztext-align-lastztext-combine-uprightztext-decorationztext-decoration-colorztext-decoration-lineztext-decoration-skipztext-decoration-styleztext-emphasisztext-emphasis-colorztext-emphasis-positionztext-emphasis-styleztext-indentztext-justifyztext-orientationztext-overflowztext-shadowztext-space-collapseztext-space-trimztext-spacingztext-transformztext-underline-positionz	text-wraptopZ	transformztransform-originztransform-styleZ
transitionztransition-delayztransition-durationztransition-propertyztransition-timing-functionzunicode-bidizuser-selectzvertical-alignZ
visibilityzvoice-balancezvoice-durationzvoice-familyzvoice-pitchzvoice-rangez
voice-ratezvoice-stresszvoice-volumevolumezwhite-spaceZwidowswidthzwill-changez
word-breakzword-spacingz	word-wrapz
wrap-afterzwrap-beforez	wrap-flowzwrap-insidezwrap-throughzwriting-modezz-index(+  absolutealiasr   z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bothr   zbox-decorationz
break-word
capitalizecellcentercircler   clonezclose-quotez
col-resizecollapser   z
color-burnzcolor-dodgecolumnzcolumn-reversecompact	condensedZcontain	containerzcontent-boxzcontext-menucopyZcoverzcrisp-edges	crosshairZcurrentColorcursiveZdarkendasheddecimalzdecimal-leading-zeror   Zdescendants
differencedigitsdiscZ
distributedotdotteddoublezdouble-circleze-resizez	each-lineZeasezease-inzease-in-outzease-outedgesZellipsisendz	ew-resizeZ	exclusionexpandedzextra-condensedzextra-expandedfantasyfillzfill-boxZfilledfirstfixedZflatr    z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-flexzinline-tableinsetinsidez
inter-wordinvertZisolateitalicjustifylargelargerlastr$   Zlightenlighterzline-throughZlinearz	list-itemlocalloosezlower-alphazlower-greekzlower-latinzlower-roman	lowercaseltrZ	luminanceZ
luminosity	mandatoryZmanipulationZmanualz
margin-boxzmatch-parentmediummixed	monospacemovemultiplyzn-resizez	ne-resizeznesw-resizezno-close-quotezno-dropzno-open-quotez	no-repeatnonenormalznot-allowednowrapz	ns-resizez	nw-resizeznwse-resizeZobjectsobliqueoffonopenz
open-quoteZoptimizeLegibilityZoptimizeSpeedoutsetoutsideZoveroverlayoverlinezpadding-boxr+   zpan-downzpan-leftz	pan-rightzpan-upzpan-xzpan-ypausedzpetite-capsZ	pixelatedpointerzpreserve-3dprogressZ	proximityrelativerepeatzrepeat no-repeatzrepeat-xzrepeat-yreverseridger2   roundrowz
row-resizezrow-reversertlrubyz	ruby-basezruby-base-containerz	ruby-textzruby-text-containerzrun-inr3   zs-resizez
sans-serif
saturationz
scale-downZscreenscrollz	se-resizezsemi-condensedzsemi-expandedseparateserifZsesameshowZsidewayszsideways-leftzsideways-rightslicesmallz
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stylez	sw-resizetableztable-captionz
table-cellztable-columnztable-column-groupztable-footer-groupztable-header-groupz	table-rowztable-row-grouptextthickthinztitling-capstor5   Ztrianglezultra-condensedzultra-expandedZunder	underlineZunicaseunsetzupper-alphazupper-latinzupper-roman	uppercaseZuprightzuse-glyph-orientationZverticalzvertical-textzview-boxvisiblezw-resizewaitZwavyZweightzweight stylewrapzwrap-reversezx-largezx-smallzxx-largezxx-smallzzoom-inzzoom-out)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)9aboveauralbehindzbidi-overridezcenter-leftzcenter-rightzcjk-ideographic
continuousr   crossembedzfar-leftz	far-rightfastfasterhebrewhighhigherhiraganazhiragana-irohakatakanazkatakana-iroha	landscapez	left-side	leftwardslevelloudlowlowerzmessage-boxmiddlemixnarroweronceportraitz
right-side
rightwardssilentslowslowerzsmall-captionsoftz	spell-outz
status-barsuperztext-bottomztext-topwiderzx-fastzx-highzx-loudzx-lowzx-softyesprezpre-wrapzpre-line)?attrZ	blacknessZblendZblendaZblurZ
brightnessZcalcrI   z	color-modZcontrastcounterzcubic-bezierzdevice-cmykzdrop-shadowZellipser   Z	grayscaleZhslZhslarg   z
hue-rotateZhwbimagerk   rm   Z	lightnesszlinear-gradientZmatrixZmatrix3dr'   r-   Z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               @   s8  e Zd ZdZdZdgZdgZdg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d.efd/edfgd0eejeejefd1eejeejefd2eejeej%efgd3e&j'fd4e&j(d5fd6e&j)d5fgee*d$d%ej+fd7ej+fe,dgd8
Z-d9S ):r   z+
    For CSS (Cascading Style Sheets).
    ZCSScssz*.cssztext/cssbasicsz\s+z/\*(?:.|\n)*?\*/z\{r   z(\:{1,2})([\w-]+)z(\.)([\w-]+)z(\#)([\w-]+)z(@)([\w-]+)atrulez[\w-]+z[~^*!%&$\[\]()<>|+=@:;,./?-]z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'	atcontent;z#popz\}z#pop:2z^@.*?$(|z
)(\s*)(\:)zvalue-startz([-]+[a-zA-Z_][\w-]*)(\s*)(\:)z([a-zA-Z_][\w-]*)(\s*)(\:)urlsz)(\()zfunction-startz([a-zA-Z_][\w-]+)(\()z\b)suffixz\!importantznumeric-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]+znumeric-endz[+\-]?[0-9]+%)
rootr   r   r   r   zvalue-startzfunction-startr   znumeric-valuesznumeric-endN).__name__
__module____qualname____doc__namealiases	filenames	mimetypesr   r	   r
   r   r   r   	DecoratorClass	Namespacer   Tagr   r   DoubleSingleZPreprocr   _vendor_prefixesPseudojoin_css_propertiesVariableBuiltin#_functional_notation_keyword_valuesFunction_keyword_valuesConstant_other_keyword_values_color_keywordsOtherr   HexFloatInteger
_all_unitsTyper   tokens r"  r"  [/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/pygments/lexers/css.pyr     s   









z[ \t]+z
[!$][\w-]+zurl\(z
string-urlz[a-z_-][\w-]*(?=\())r   r8   r;   r<   r   r=   r>   r?   r   r@   zbidi-overriderA   rB   rC   rD   rE   rF   zcenter-leftzcenter-rightrH   rI   zcjk-ideographiczclose-quoterK   rN   r   rQ   r   rR   rS   zdecimal-leading-zerorT   r   rV   rW   rY   rZ   ze-resizer   zextra-condensedzextra-expandedr]   r^   zfar-leftz	far-rightr   r   ra   rb   rc   r   rd   re   rf   r   r   zhiragana-irohar   rh   r   zinline-tablerj   rk   rl   rm   rn   ro   zkatakana-irohar   r   rq   rp   z	left-sider   r   rs   zline-throughz	list-itemr   zlower-alphazlower-greekzlower-romanrv   rw   r   r   ry   zmessage-boxr   r   r{   zn-resizer   z	ne-resizezno-close-quotezno-open-quotez	no-repeatr~   r   r   z	nw-resizer   r   z
open-quoter   r   r   r   r   r   r   zrepeat-xzrepeat-yr   r   r   z
right-sider   zs-resizez
sans-serifr   z	se-resizezsemi-condensedzsemi-expandedr   r   r   r   r   r   z
small-capszsmall-captionr   r   r   z	spell-outr   r   z
status-barr   z	sw-resizeztable-captionz
table-cellztable-columnztable-column-groupztable-footer-groupztable-header-groupz	table-rowztable-row-groupr   ztext-bottomztext-topr   r   r   zultra-condensedzultra-expandedr   zupper-alphazupper-latinzupper-romanr   urlr   zw-resizer   r   zx-fastzx-highzx-largezx-loudzx-lowzx-smallzx-softzxx-largezxx-smallr   z\b)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/\*zinline-commentz//[^\n]*z\#[a-z0-9]{1,6}z(-?\d+)(\%|[a-z]+)?z(-?\d*\.\d+)(\%|[a-z]+)?z#\{interpolationz[~^*!&%<>|+=@:,./?-]+z	[\[\]()]+"zstring-double'zstring-singlez[a-z_-][\w-]*z\}z#popvaluez\:zpseudo-classz\.classz\#idz[\w-]+&z[~^*!&\[\]()<>|+=@:;,./?-]z(\\.|#(?=[^\n{])|[^\n"#])+z(\\.|#(?=[^\n{])|[^\n'#])+z(\\#|#(?=[^\n{])|[^\n#)])+z\)z(from|to|through))
r(  r%  selectorzstring-doublezstring-singlez
string-urlzpseudo-classr)  r*  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_indentationr\   poshasattrr.  
startswithblock_indentationstackappend)lexermatchctxindentationr"  r"  r#  _indentation  s    


r;  c                s    fdd}|S )Nc             3   sD   |  |dfV  t|dr*|j|_nd|_ |_| |_d S )Nr   r0   )r   r/  r2  r0  r4  r.  r\   r1  )r7  r8  r9  )statetokenr"  r#  callback  s    

z_starts_block.<locals>.callbackr"  )r>  r=  r?  r"  )r=  r>  r#  _starts_block  s    r@  c               @   s  e Zd ZdZdZdgZdgZdg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jdfd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dfedgd#ejfd$ejd%fd'edfgd(ejfd$ejd%fd)ed*fgd+Zx$e D ]\Z Z!e""e!ee < qW ed #d ed
f ed #d ed
f d,S )-r   z:
    For Sass stylesheets.

    .. versionadded:: 1.3
    ZSassZsassz*.sassztext/x-sassz[ \t]*\nz[ \t]*z//[^\n]*zsingle-commentr   z	/\*[^\n]*zmulti-commentz@importimportz@forr-  z@(debug|warn|if|while)r(  z(@mixin)( [\w-]+)z(@include)( [\w-]+)z@extendr,  z@[\w-]+z=[\w-]+z\+[\w-]+z&([!$][\w-]\w*)([ \t]*(?:(?:\|\|)?=|:)):zold-style-attrz(?=.+?[=:]([^a-z]|$))znew-style-attrz.+z\nz[ \t]+z\S+z[^\s:="\[]+z#\{r%  z[ \t]*=z
[ \t]*[=:]z'(\\#|#(?=[^\n{])|\*(?=[^\n/])|[^\n#*])+z\*/z#pop)r   r   zsingle-commentzmulti-commentrA  zold-style-attrznew-style-attrzinline-commentN)$r  r  r  r  r  r  r  r  re
IGNORECASE	MULTILINEflagsr	   r;  r@  r
   r  	Multiliner   r   r   r  r	  r  r   	Attributer   r   Interpolr!  common_sass_tokensitemsr/  commonrP   r6  r"  r"  r"  r#  r     s^   










c               @   sX  e Zd ZdZdZdgZdgZdg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x$e D ]\ZZe  eee< q W 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SCSSZscssz*.scssztext/x-scssz\s+z//.*?\nz	/\*.*?\*/z@importr(  z@forr-  z@(debug|warn|if|while)z(@mixin)( [\w-]+)z(@include)( [\w-]+)z@extendr,  z(@media)(\s+)z@[\w-]+z(\$[\w-]*\w)([ \t]*:)z[^\s:="\[]+z#\{r%  z[ \t]*:z#popz!(\\#|#(?=[^{])|\*(?=[^/])|[^#*])+z\*/)r   r   zinline-commentz\nz[;{}]N)#r  r  r  r  r  r  r  r  rC  rD  DOTALLrF  r	   r
   r  rG  r   r   r   r  r	  r  r   r   rH  r   rI  r!  rJ  rK  r/  rL  rP   extendr   r"  r"  r"  r#  r   n  s<   

c               @   sL   e Zd ZdZdZdgZdgZdgZdej	fe
gdedfd	ejfe
gd
ZdS )r   zR
    For `LESS <http://lesscss.org/>`_ styleshets.

    .. versionadded:: 2.1
    ZLessCssZlessz*.lessztext/x-less-cssz@\w+z\{z#pushz//.*\n)r   r   N)r  r  r  r  r  r  r  r  r   r  r   r   r
   r  r!  r"  r"  r"  r#  r     s   )=r  rC  rP   Zpygments.lexerr   r   r   r   r   r   r   Zpygments.tokenr	   r
   r   r   r   r   r   r   __all__r  r  r  r  r  r  Z_angle_unitsZ_frequency_unitsZ_length_unitsZ_resolution_unitsZ_time_unitsr  r   r  r  r  r  Entityr  	Exceptionr  WordrG  r  r  r  r   r  rI  r  r	  r
  r  r  rJ  r;  r@  r   r   r   r"  r"  r"  r#  <module>	   s   $(`7!}
















R2