/ lib / pygments / lexers / css.pyc
css.pyc
  1  o

  2   ��c�b�@sdZddlZddlZddlmZmZmZmZmZm	Z	m
  3  Z
  4  ddlmZm
Z
mZmZmZmZmZmZddlmZgd�ZdZdZd	Zd
  5  ZdZdZd
ZdZdZdZ eeeee Z!Gdd�de�Z"defdej#fdej$dfdej%fe	eddd�ej&fe	edd�ej'fe	ddd�ej(fdej)fdej*fde
j+fdej,d fd!ej-fd"ej.fd#eej/ej0�fd$eej1ej0�fd%ej2d&fd'e
fd(efd)ej3d*fd+ej-d,fd-efgd.ej2d/fed0�gdefd1ej4d2fd3ej5d4fd5ej6d6fd7ej7fd%ej2d&fd8efd9e
fd)ej3d*fd+ej-d,fg
  6  d:ej3fd%ej2d&fd)ej3d/fgd;ej-fd%ej2d&fd+ej-d/fgd<ej$fd%ej2d&fd=ej$d/fgd7ej4fd%ej2d&fed/�gd7ej5fd%ej2d&fed/�gd7ej6fd%ej2d&fed/�gd>e
j+fed0�gd?�
  7  Z8d@dA�Z9dBdC�Z:GdDdE�dEe�Z;GdFdG�dGe�Z<GdHdI�dIe"�Z=dS)Jz�
  8      pygments.lexers.css
  9      ~~~~~~~~~~~~~~~~~~~
 10  
 11      Lexers for CSS and related stylesheet formats.
 12  
 13      :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
 14      :license: BSD, see LICENSE for details.
 15  �N)�ExtendedRegexLexer�
 16  RegexLexer�include�bygroups�default�words�inherit)�Comment�Operator�Keyword�Name�String�Number�Punctuation�
 17  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�antiquewhite�aqua�
 18  aquamarine�azure�beige�bisque�black�blanchedalmond�blue�
 19  blueviolet�brown�	burlywood�	cadetblue�
 20  chartreuse�	chocolate�coral�cornflowerblue�cornsilk�crimson�cyan�darkblue�darkcyan�
darkgoldenrod�darkgray�	darkgreen�darkgrey�	darkkhaki�darkmagenta�darkolivegreen�
 21  darkorange�
 22  darkorchid�darkred�
 23  darksalmon�darkseagreen�
darkslateblue�
darkslategray�
darkslategrey�
darkturquoise�
 24  darkviolet�deeppink�deepskyblue�dimgray�dimgrey�
 25  dodgerblue�	firebrick�floralwhite�forestgreen�fuchsia�	gainsboro�
 26  ghostwhite�gold�	goldenrod�gray�green�greenyellow�grey�honeydew�hotpink�	indianred�indigo�ivory�khaki�lavender�
lavenderblush�	lawngreen�lemonchiffon�	lightblue�
 27  lightcoral�	lightcyan�lightgoldenrodyellow�	lightgray�
 28  lightgreen�	lightgrey�	lightpink�lightsalmon�
lightseagreen�lightskyblue�lightslategray�lightslategrey�lightsteelblue�lightyellow�lime�	limegreen�linen�magenta�maroon�mediumaquamarine�
 29  mediumblue�mediumorchid�mediumpurple�mediumseagreen�mediumslateblue�mediumspringgreen�mediumturquoise�mediumvioletred�midnightblue�	mintcream�	mistyrose�moccasin�navajowhite�navy�oldlace�olive�	olivedrab�orange�	orangered�orchid�
palegoldenrod�	palegreen�
paleturquoise�
palevioletred�
 30  papayawhip�	peachpuff�peru�pink�plum�
 31  powderblue�purple�
rebeccapurple�red�	rosybrown�	royalblue�saddlebrown�salmon�
 32  sandybrown�seagreen�seashell�sienna�silver�skyblue�	slateblue�	slategray�	slategrey�snow�springgreen�	steelblue�tan�teal�thistle�tomato�	turquoise�violet�wheat�white�
 33  whitesmoke�yellow�yellowgreen�transparent(+�absolute�alias�allzall-petite-capsz
 34  all-scrollzall-small-capsz	allow-end�alpha�	alternatezalternate-reverse�always�armenian�auto�avoidzavoid-columnz
 35  avoid-page�	backwards�balance�baseline�below�blink�block�bold�bolderz
 36  border-box�both�bottomzbox-decorationz
 37  break-word�
 38  capitalize�cell�center�circle�clip�clone�close-quotez
 39  col-resize�collapse�colorz
 40  color-burnzcolor-dodge�columnzcolumn-reverse�compact�	condensed�contain�	containerzcontent-boxzcontext-menu�copy�coverzcrisp-edges�	crosshairZcurrentColor�cursive�darken�dashed�decimal�decimal-leading-zeror�descendants�
 41  difference�digits�disc�
 42  distribute�dot�dotted�doublez
double-circle�e-resizez	each-line�easezease-inzease-in-outzease-out�edges�ellipsis�endz	ew-resizeZ	exclusion�expanded�extra-condensed�extra-expanded�fantasy�fillzfill-box�filled�first�fixed�flat�flexzflex-endz
 43  flex-start�flipz	force-end�forwardsz
 44  from-imagez
 45  full-widthZgeometricPrecision�georgian�grooveZhangingz
 46  hard-light�help�hidden�hide�
 47  horizontal�hue�icon�infiniter�initial�ink�inlinezinline-blockzinline-flex�inline-table�inset�insidez
 48  inter-word�invertZisolate�italic�justify�large�larger�last�left�lighten�lighter�line-through�linear�	list-item�local�loose�lower-alpha�lower-greekzlower-latin�lower-roman�	lowercase�ltrZ	luminanceZ
 49  luminosity�	mandatoryZmanipulation�manualz
 50  margin-boxzmatch-parent�medium�mixed�	monospace�move�multiply�n-resize�	ne-resizeznesw-resize�no-close-quotezno-drop�
no-open-quote�	no-repeat�none�normalznot-allowed�nowrapz	ns-resize�	nw-resizeznwse-resize�objects�oblique�off�on�open�
 51  open-quoteZoptimizeLegibilityZ
optimizeSpeed�outset�outside�over�overlay�overlinezpadding-box�pagezpan-downzpan-leftz	pan-rightzpan-upzpan-xzpan-y�pausedzpetite-capsZ	pixelated�pointerzpreserve-3d�progressZ	proximity�relative�repeatzrepeat no-repeat�repeat-x�repeat-y�reverse�ridge�right�round�rowz
 52  row-resizezrow-reverse�rtl�rubyz	ruby-basezruby-base-containerz	ruby-textzruby-text-containerzrun-in�running�s-resize�
 53  sans-serif�
 54  saturationz
 55  scale-down�screen�scroll�	se-resize�semi-condensed�
semi-expanded�separate�serifZsesame�show�sidewaysz
sideways-leftzsideways-right�slice�small�
 56  small-caps�smaller�smooth�snapz
 57  soft-light�solid�spacezspace-aroundz
space-between�spaces�square�start�staticzstep-endz
 58  step-start�sticky�stretch�strictz
 59  stroke-box�style�	sw-resize�table�
table-caption�
 60  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�	underlineZunicase�unset�upper-alpha�upper-latin�upper-roman�	uppercase�uprightzuse-glyph-orientation�verticalz
vertical-textzview-box�visible�w-resize�wait�wavy�weightzweight style�wrapzwrap-reverse�x-large�x-small�xx-large�xx-smallzzoom-inzzoom-out)9�above�aural�behind�
bidi-override�center-left�center-right�cjk-ideographic�
 61  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�
 62  right-side�
 63  rightwards�silent�slow�slower�
small-caption�soft�	spell-out�
 64  status-bar�super�text-bottom�text-top�wider�x-fast�x-high�x-loud�x-low�x-soft�yes�prezpre-wrapzpre-line)?�attrZ	blackness�blendZblenda�blur�
 65  brightness�calcr�z	color-mod�contrast�counterzcubic-bezierzdevice-cmykzdrop-shadow�ellipserK�	grayscale�hslZhslar�z
 66  hue-rotateZhwb�imager�r�Z	lightnesszlinear-gradient�matrix�matrix3d�opacity�perspective�polygonzradial-gradient�rectzrepeating-linear-gradientzrepeating-radial-gradient�rgb�rgba�rotate�rotate3dZrotateXZrotateYZrotateZ�saturater<�scale�scale3dZscaleXZscaleYZscaleZ�sepia�shadeZskewXZskewY�steps�tint�toggle�	translateZtranslate3dZ
 67  translateXZ
 68  translateYZ
 69  translateZZ	whiteness)�deg�grad�rad�turn)ZHzZkHz)�em�ex�ch�rem�vhZvw�vmin�vmax�px�mm�cm�in�pt�pc�q)�dpiZdpcmZdppx)�s�msc@s<eZdZdZdZdZdgZdgZdgZe	d�gde
 70  fd	efd
 71  edfde
eej�fd
e
eej�fde
eej�fde
ee�dfdejfdefdejfdejfgd
 72  edfdedfe	d�ge	d�dedfgde
 73  fdedfdefdejfee�ejfdd�e�de
ee
 74  e�dfde
eje
 75  e�dfd e
ee
 76  e�dfd	efg	de
 77  fee�ejjfe	d!�dd�e �d"e
eje�d#fd$e
ej!e�d#fee"d%d&�ej#fee$d%d&�ej#fee%d%d&�ej#feed%d&�efd'ejfd	efe	d(�d)efd*efdejfdejfd+efdedfdedfgde
 78  fd,ejfe	d!�ee�ejfee"d%d&�ej#fee$d%d&�ej#fee%d%d&�ej#fdd�e �d"e
eje�d#fd$e
ej!e�d#fd	efe	d(�d-efd.efdejfdejfd/efd0edfgd1e
ejeeje�fd2e
ejeeje�fd3e
ejeej&e�fgd4e'j(fd5e'j)d6fd7e'j*d6fgee+d%d&�ej,fd8ej,fe-d�gd9�
 79  Z.d:S);rz+
 80      For CSS (Cascading Style Sheets).
 81      �CSSzhttps://www.w3.org/TR/CSS/#css�cssz*.cssztext/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
 82  )(\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
 83  [\[\](),]+z[a-zA-Z_][\w-]*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]+�%)
 84  �rootr�r�r�r�r�r�r�r�r�N)/�__name__�
 85  __module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypesrrr	rrr�	Decorator�Class�	Namespacer�Tagr
 86  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�
 87  _all_units�Typer�tokens�r!r!��C:\Users\Jacks.GUTTSPC\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pygments\lexers\css.pyr�s���������������
 88  �
 89  �
 90  ��	
 91  
 92  ��
 93  �r�[ \t]+z
 94  [!$][\w-]+zurl\(�
 95  string-urlz[a-z_-][\w-]*(?=\())�r{r�r�r�r|r�r�r�r}r�r~r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�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�rr�r�r�r�r�r�r�r�r�r�rr�r�r�r�rrrr�r
 96  rrr
rr�r�rr�r�r�rrr�rrrrrrrrr r�r$r%r&r)r,r�r�r.r0r1r/r�r3r�r�r:r;r>r?r@rArBrCrDr�r�r�rHr�rIr�rLr�rOrQr�r�rVrXrYrZr[r\r]r^r_r`r�r�rarbr�rfrgrirkrlrmrnrrqrrrsr�r�r�rwr�r�rxr�ryrzr�r�r�)rr�rKr�rlr�r�rFrLrhr}r�r{rr�rz\!(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))
 97  r-r(�selectorr*r,r$r.r/r0�forccs��|�d�}|��t|fV||_|��|_t|d�r2|jr2|�|j	�r2||j	kr2|j
 98  �|j�dSd|_d|_	|j
 99  �d�dS)Nr�block_stater�)�grouprPr�last_indentationr��pos�hasattrr4�
100  startswith�block_indentation�stack�append)�lexer�match�ctx�indentationr!r!r"�_indentation�s�
101  
102  
103  �
104  rAcs��fdd�}|S)Nc3sF�|���|�d�fVt|d�r|j|_nd|_�|_|��|_dS)Nrr6�)rPr5r8r6r:r4r�r7)r=r>r?��state�tokenr!r"�callback�s�
105  
106  z_starts_block.<locals>.callbackr!)rErDrFr!rCr"�
_starts_block�srGc@s�eZdZdZdZdZdgZdgZdgZe	j
107  e	jBZde
fdefgd	eejd
108  �dfdeejd
�dfdedfdedfdedfdeee
ej�dfdeee
ej�dfdedfdedfdejdfdejdfdeeje�dfdejdfdejdfed�gd ejfd!e
dfgd ejfd!e
dfgd"e
fd#efd!e
dfgd$ejfd%ejd&fd'ee
e�dfed�gd$ejfd%ejd&fd(ee
e�dfgd)ejfd%ejd&fd*ed+fgd,�Ze� �D]\Z!Z"e#�#e"�ee!<q�ed�$d!e
df�ed�$d!e
df�d-S).rz:
109      For Sass stylesheets.
110  
111      .. versionadded:: 1.3
112      �Sass�https://sass-lang.com/�sassz*.sassztext/x-sassz[ \t]*\nz[ \t]*r&�single-commentr�z	/\*[^\n]*�
multi-comment�@import�import�@forr3�@(debug|warn|if|while)r-z(@mixin)( )([\w-]+)z(@include)( )([\w-]+)�@extendr2�@[\w-]+z=[\w-]+z\+[\w-]+z&([!$][\w-]\w*)([ \t]*(?:(?:\|\|)?=|:))�:�old-style-attrz(?=.+?[=:]([^a-z]|$))�new-style-attrz.+�\nr#z\S+�[^\s:="\[]+r'r(z([ \t]*)(=)z([ \t]*)([=:])z'(\\#|#(?=[^\n{])|\*(?=[^\n/])|[^\n#*])+�\*/r�)r�r�rKrLrNrTrUr%N)%r�rrrrrrrr�re�
113  IGNORECASE�	MULTILINE�flagsrrArGr	r
�	Multilinerrrrrrr
114  �	Attributerr
�Interpolr �common_sass_tokens�itemsr5�commonr�r<r!r!r!r"r�sz���
115  
116  �
117  
118  ����
119  �
120  �
121  ��>rc@sVeZdZdZdZdZdgZdgZdgZe	j
122  e	jBZde
fdejfd	ejfd
123  edfded
fdedfdeeej�dfdeeej�dfdedfdeee
�dfdedfdeeje�dfed�g
dejfdejdfdedfed�gdejfdejdfdedfgd�Ze��D]\ZZ e!�!e �ee<q�ed�"de
fde#dfg�ed�"de
fde#dfg�d S)!rz
124      For SCSS stylesheets.
125      �SCSSrI�scssz*.scssztext/x-scssr�z//.*?\nz	/\*.*?\*/rMr-rOr3rPz(@mixin)( [\w-]+)z(@include)( [\w-]+)rQr2z
(@media)(\s+)rRz(\$[\w-]*\w)([ \t]*:)rWr'r(z[ \t]*:r�z!(\\#|#(?=[^{])|\*(?=[^/])|[^#*])+rX)r�r�r%rVz[;{}]N)$r�rrrrrrrrrYrZ�DOTALLr\rr	r
r]rrrrrrr
126  rr^r
r_r r`rar5rbr��extendrr!r!r!r"rsH�
127  �
128  ��! rc@sPeZdZdZdZdZdgZdgZdgZde	j
129  fegded	fd
130  e
jfegd�ZdS)
rz9
131      For LESS styleshets.
132  
133      .. versionadded:: 2.1
134      �LessCsszhttp://lesscss.org/�lessz*.lessztext/x-less-cssz@\w+r�z#pushz//.*\n)r�r�N)r�rrrrrrrrrrrrr	r
r r!r!r!r"rCs��
135  �r)>rrYr��pygments.lexerrrrrrrr�pygments.tokenr	r
136  rrr
rrr�pygments.lexers._css_builtinsr�__all__rrrrr�_angle_units�_frequency_units�
_length_units�_resolution_units�_time_unitsrrrrrr�Entityr�	Exceptionr�Wordr]r
rrrrr_rrr	r
137  rr`rArGrrrr!r!r!r"�<module>s�
138  $(!7

139  ��~
140  ����
141  
142  
143  
144  �
145  :�
146  
147  
148  
149  
150  
151  �
152  
153  �
154  
155  �
156  
157  �
158  �
159  �
160  ���wS3