� G�g c�� �dZddlZddlZddlmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZddlmZgd�ZdZdZd Zd Zd Zd Zd ZdZdZdZ eezezeze zZ!Gd�de��Z"defdej#fdej$dfdej%fe edzd���ej&fe ed���ej'fe dd���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 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?� Z8d@�Z9dA�Z:GdB�dCe��Z;GdD�dEe��Z<GdF�dGe"��Z=dS)Hz� 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-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� 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�allzall-petite-capsz all-scrollzall-small-capsz allow-end�alpha� alternatezalternate-reverse�always�armenian�auto�avoidz avoid-columnz avoid-page� backwards�balance�baseline�below�blink�block�bold�bolderz border-box�both�bottomzbox-decorationz break-word� capitalize�cell�center�circle�clip�clone� close-quotez col-resize�collapse�colorz color-burnz color-dodge�columnzcolumn-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�easezease-inz ease-in-outzease-out�edges�ellipsis�endz ew-resize� exclusion�expanded�extra-condensed�extra-expanded�fantasy�fillzfill-box�filled�first�fixed�flat�flexzflex-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-quotezno-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�pagezpan-downzpan-leftz pan-rightzpan-upzpan-xzpan-y�pausedz petite-caps� pixelated�pointerz preserve-3d�progress� proximity�relative�repeatzrepeat no-repeat�repeat-x�repeat-y�reverse�revert�ridge�right�round�rowz row-resizez row-reverse�rtl�rubyz ruby-basezruby-base-containerz ruby-textzruby-text-containerzrun-in�running�s-resize� sans-serif� saturationz scale-down�screen�scroll� se-resize�semi-condensed� semi-expanded�separate�serif�sesame�show�sidewaysz sideways-leftzsideways-right�slice�small� small-caps�smaller�smooth�snapz soft-light�solid�spacez space-aroundz space-between�spaces�square�start�staticzstep-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�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� 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�prezpre-wrapzpre-line)?�attr� blackness�blend�blenda�blur� brightness�calcr�z color-mod�contrast�counterz cubic-bezierz device-cmykz drop-shadow�ellipserL� grayscale�hsl�hslar�z hue-rotate�hwb�imager�r� lightnesszlinear-gradient�matrix�matrix3d�opacity� perspective�polygonzradial-gradient�rectzrepeating-linear-gradientzrepeating-radial-gradient�rgb�rgba�rotate�rotate3d�rotateX�rotateY�rotateZ�saturaterJ�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��eZdZdZdZdZdgZdgZdgZdZ e d��gd e fd e fd e d fd ee ej��fdee ej��fdee ej��fdee e��dfdejfdefdejfdejfg d e dfde dfe d��ge d��de dfgd e fde dfde fde jfee��ejfdd�e��zdzeee e ��dfd eeje e ��dfd!eee e ��dfd e fg d e fee��ej jfe d"��dd�e!��zd#zeej e ��d$fd%eej"e ��d$fee#d&�'��ej$fee%d&�'��ej$fee&d&�'��ej$feed&�'��efd(e jfd e fe d)��d*efd+e fdejfdejfd,efde dfde dfgd e fd-ejfe d"��ee��ejfee#d&�'��ej$fee%d&�'��ej$fee&d&�'��ej$fdd�e!��zd#zeej e ��d$fd%eej"e ��d$fd e fe d)��d.efd/e fdejfdejfd0efd1e dfgd2eej e eje ��fd3eej e eje ��fd4eej e ej'e ��fgd5e(j)fd6e(j*d7fd8e(j+d7fgee,d&�'��ej-fd9ej-fe.d��gd:� Z/d;S)<rz+ For CSS (Cascading Style Sheets). �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 )(\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]+�%) �rootrrrrrrrr"r%N)0�__name__� __module__� __qualname__�__doc__�name�url�aliases� filenames� mimetypes� version_addedrrr rrr � 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���c/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/pygments/lexers/css.pyrr�sD�������� �D� *�C��g�G�� �I�� �I��M� �G�H� � � ��Z� � �'� *� �K�� +� !�8�8�K���#H�#H� I� �h�h�{�D�J�?�?� @� �h�h�{�D�N�C�C� D� �X�X�k�7�;�;�X� F� ��� !� ,�h� 7� (�&�-� 8� (�&�-� 8�  ��K�� -� �;�� '� �G�H� � � � �G�H� � � �K�� *� � �Z� � �K�� (� �;� � ��� (� �U�#� %� %�w�~� 6� �$�)�)�O�,�,� ,�]� :� �X�g�z�;� 7� 7�� H� .����� �T_�0`�0`� � � *�H�H�T�:�{�,S�,S� � �!�'� *� �"�Z� � �U�#� %� %�t�|�':� ;� �G�F�O�O� �$�)�)�?�@�@� @�� I� �X�d�l�K� 0� 0�2B� D� %� �X�d�m�[� 1� 1�3C� E� �U�?�5� 1� 1� 1�7�3C� D� �U�(�� 7� 7� 7��9I� J� �U�?�5� 1� 1� 1�7�3C� D� �U�?�5� 1� 1� 1�7� ;� �W�_� -� �'� *� �G�$� %� %� $�h� /� �K� (� (�&�-� 8� (�&�-� 8� �� &� �;�� '� �K�� *�1 �6�Z� � )�4�=� 9� �G�F�O�O� �U�#� %� %�w�~� 6� �U�?�5� 1� 1� 1�7�3C� D� �U�(�� 7� 7� 7��9I� J� �U�?�5� 1� 1� 1�7�3C� D��D�I�I�A�B�B� B�X� M� �X�d�l�K� 0� 0�2B� D� %� �X�d�m�[� 1� 1�3C� E�!�'� *� �G�$� %� %� �� !� �;� � (�&�-� 8� (�&�-� 8� �t� $� �K�� (�- �2%�h�h�t�|�[�/5�}�k�'K�'K� L� $�h�h�t�|�[�/5�}�k�'K�'K� L� "�H�H�T�\�;�-3�\�;�%H�%H� I�  �#�F�J� /� %�v�|�]� C� �f�n�m� <� � �U�:�e� ,� ,� ,�g�l� ;� �7�<� � �G�F�O�O� �Sn�n�F�F�FrLr�[ \t]+z [!$][\w-]+zurl\(� 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�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�r r�r�r�rrrrr�r�r�rrr�r�r�r r r r�rrrrrr�r�rr�r�r�rrr�r r!r"r#r$r%r&r'r)r�r-r0r1r4r8r�rr;r=r>r<r�rAr�r�rHrIrLrMrNrOrPrQrSr�r�r�rWr�rXr�r[r�r^r`r�r�rergrhrirjrkrlrmrnror�r�rprqr�rurvrxr{r|r}r~r-r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr )rr�rLr�rmr�r�rGrMrir~r�r|r r�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-]*rr�valuez\:� pseudo-classz\.�classz\#�idr�&z[~^*!&\[\]()<>|+=@:;,./?-]z(\\.|#(?=[^\n{])|[^\n"#])+z(\\.|#(?=[^\n{])|[^\n'#])+z(\\#|#(?=[^\n{])|[^\n#)])+r$z(from|to|through)) rXrS�selectorrUrWrOrYrZr[�forc#�K�|�d��}|���t|fV�||_|���|_t |d��rM|jrF|�|j ��r,||j kr!|j � |j��dSd|_d|_ |j � d��dS)Nr� block_stater) �groupr_r�last_indentationr��pos�hasattrr`� startswith�block_indentation�stack�append)�lexer�match�ctx� indentations rM� _indentationrm�s������+�+�a�.�.�K� �+�+�-�-��[� 0�0�0�0�&�C���i�i�k�k�C�G��s�M�"�"�$�s��$� � "� "�3�#8� 9� 9�$� �3�0� 0� 0� � �����)�)�)�)�)���� $��� � ����#�#�#�#�#rLc������fd�}|S)Nc3���K�|����|�d��fV�t|d��r |j|_nd|_�|_|���|_dS)Nrrbr)r_rardrbrfr`r�rc)rirjrk�state�tokens ��rM�callbackz_starts_block.<locals>.callback�so������k�k�m�m�U�E�K�K��N�N�2�2�2�2� �3�*� +� +� '�$'�$8�C� !� !�$&�C� !�����)�)�+�+����rLrK)rqrprrs`` rM� _starts_blockrs�s)���� � � � � � � �OrLc��eZdZdZdZdZdgZdgZdgZdZ e j e j zZ defd efgd eejd ��d fd eejd��d fdedfdedfdedfdeeeej��dfdeeeej��dfdedfdedfdejdfdejdfdeeje��dfdejdfdejd fed��gd!ejfd"ed fgd!ejfd"ed fgd#efd$efd"ed fgd%ejfd&ejd'fd(eee��dfed��gd%ejfd&ejd'fd)eee��dfgd*ejfd&ejd'fd+ed,fgd-�Ze �!��D]\Z"Z#e$j$e#��ee"<�ed�%d"ed f��ed�%d"ed f��d.S)/rz For Sass stylesheets. �Sass�https://sass-lang.com/�sassz*.sassz text/x-sassz1.3z[ \t]*\nz[ \t]*rQ�single-commentr'z /\*[^\n]*� multi-comment�@import�import�@forr^�@(debug|warn|if|while)rXz(@mixin)( )([\w-]+)z(@include)( )([\w-]+)�@extendr]�@[\w-]+z=[\w-]+z\+[\w-]+z&([!$][\w-]\w*)([ \t]*(?:(?:\|\|)?=|:))�:�old-style-attrz(?=.+?[=:]([^a-z]|$))�new-style-attrz.+�\nrNz\S+� [^\s:="\[]+rRrSz ([ \t]*)(=)z([ \t]*)([=:])z'(\\#|#(?=[^\n{])|\*(?=[^\n/])|[^\n#*])+�\*/r)r'rrxryr{r�r�rPN)&r(r)r*r+r,r-r.r/r0r1�re� IGNORECASE� MULTILINE�flagsrrmrsr r7� Multiliner rr r?r2r<r � Attributerr�InterpolrJ�common_sass_tokens�itemsra�commonr�rhrKrLrMrr�s��������� �D� "�C��h�G�� �I���I��M� �M�B�L� (�E��*� %� � � %� � �-�-���8H�I�I� � � �=�=��):�O�L�L� � � ��(� +� �g�u� %� &��� 9� #�X�X�g�z�4�=�%Q�%Q�SZ� [� %�x�x���T�^�'T�'T�V]� ^� ��*� -� ��*� -� ���� 0� �$�.�'� 2� 6� �X�d�m�X� .� .�� 9� �4�>�#3� 4� %�t�~�7G� H� �G�J� � �% �,�G�N� #� �J�� '� � �G�%� &� �J�� '� � � � #� �V� � �J�� '� ��T�^� ,� �V�_�o� 6� �X�X�j�(�;�;�W� E� �G�G� � �  ��T�^� ,� �V�_�o� 6� ����X� >� >�� H� �8��9J� K� �V�_�o� 6� �W�f� %� �q=�=�F�|,�1�1�3�3�*�*� ��v�!�� �&�)�)��u� � � �7�O���E�:�v�6�7�7�7� �:����u�j�&�9�:�:�:�:�:rLrc��eZdZdZdZdZdgZdgZdgZdZ e j e j zZ defd ejfd ejfd ed fd edfded fdeeej��d fdeeej��d fdedfdeee��d fdedfdeeje��d fed��g dejfdejdfded fed��gdejfdejdfdedfgd�Ze���D]\Z Z!e"j"e!��ee <�ed �#defd e$dfg��ed�#defd e$dfg��d!S)"rz For SCSS stylesheets. �SCSSrv�scssz*.scssz text/x-scssrrz//.*?\nz /\*.*?\*/rzrXr|r^r}z(@mixin)( [\w-]+)z(@include)( [\w-]+)r~r]z (@media)(\s+)rz(\$[\w-]*\w)([ \t]*:)r�rRrSz[ \t]*:rz!(\\#|#(?=[^{])|\*(?=[^/])|[^#*])+r�)r'r�rPr�z[;{}]N)%r(r)r*r+r,r-r.r/r0r1r�r��DOTALLr�rr r7r�r rr r?r2r<r rr�rr�rJr�r�rar�r��extendrrKrLrMrrs�������� �D� "�C��h�G�� �I���I��M� �M�B�I� %�E��Z� � ��� (� �7�,� -� ��'� *� �g�u� %� &��� 9� !�8�8�G�T�]�#C�#C�W� M� #�X�X�g�t�~�%F�%F�� P� ��*� -� �x�x���<�<�g� F� ��*� -� %�x�x�� �x�'H�'H�'� R� �G�J� � �! �(�T�^� ,� �V�_�o� 6� ��7� +� �G�F�O�O�  �2�7�3D� E� �V�_�o� 6� �W�f� %� �7 � �F�B,�1�1�3�3�*�*� ��v�!�� �&�)�)��u� � � �7�O���U�J�/�(�K��1P�Q�R�R�R� �:�����z�2�X�{�F�4S�T�U�U�U�U�UrLrc�f�eZdZdZdZdZdgZdgZdgZdZ de j fe gd e d fd ejfe gd �Zd S)rz For LESS styleshets. �LessCsszhttp://lesscss.org/�lessz*.lessztext/x-less-cssz2.1z@\w+rz#pushz//.*\n)r'rN)r(r)r*r+r,r-r.r/r0r1r r<r rr r7rJrKrLrMrrDs}�������� �D� �C��h�G�� �I�"�#�I��M��d�m� $� � � �K�� )� ��� '� � � � �F�F�FrLr)>r+r�r��pygments.lexerrrrrrrr �pygments.tokenr r r r rrrr�pygments.lexers._css_builtinsr�__all__r9rCr@rBr>� _angle_units�_frequency_units� _length_units�_resolution_units� _time_unitsrHrr<rDr?rA�Entityr=� Exceptionr:�Wordr�r7rErGrIrFr�r6r2r3r4r5r�rmrsrrrrKrLrM�<module>r�si���� � � � � � � � ���������������������������������������9�9�9�9�9�9� @� @� @�� ����B4��n �� '�#�"� ���� � ��� ��,� ,�}� <���#�$� �z�z�z�z�z�z�z�z�z�~ �J�� �� �&� �6�<��.� ���/� ���"I�I�:RW�; X� X� X�< ��= �> ���u� -� -� -�t�{�;� ��G�OT� V� V� V� �� � "�4�>�2� �$�+�&� �(�-�(� ��"�$4�5� �g�n�%� �V�Z�(� ���&�.�'�,�!G�!G�H� $�h�h�v�|�W�\�&J�&J�K� ���/�2� !�8�,� �{�#� �v�}�o�.� �v�}�o�.� �4� �m7�t ����(������� �J�� ����/� �� �G�$� ����%� �D�H�� ���/�2� �w�� &��1� �v�}�o�.� �v�}�o�.� � '�� �6� ���/�2� �v�}�f�%�� '�� �6� ���/�2� �v�}�f�%�� '�� �5� ���/�2� �� �f�%�� �D�N�#� ���/�2������� �D�J�� ���/�2������� �D�N�#� ���/�2������ � �x�}�-������ �at�t��n $� $� $� � � �O;�O;�O;�O;�O;�"�O;�O;�O;�d1V�1V�1V�1V�1V� �1V�1V�1V�h�����8�����rL
Memory