� G�g�U���dZddlZddlmZmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZddlmZmZddlmZddlmZddlmZmZmZdd lm Z gd �Z!Gd �d e��Z"Gd �de��Z#Gd�de��Z$Gd�de$��Z%Gd�de��Z&Gd�de��Z'Gd�de��Z(e(Z)Gd�de��Z*Gd�de"��Z+dS)z� pygments.lexers.html ~~~~~~~~~~~~~~~~~~~~ Lexers for HTML, XML and related markup. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. �N)� RegexLexer�ExtendedRegexLexer�include�bygroups�default�using�inherit�this)�Text�Comment�Operator�Keyword�Name�String� Punctuation� Whitespace)�looks_like_xml�html_doctype_matches)�JavascriptLexer)� ScalaLexer)�CssLexer� _indentation� _starts_block)� RubyLexer) � HtmlLexer�DtdLexer�XmlLexer� XsltLexer� HamlLexer� ScamlLexer�PugLexer�VueLexer�UrlEncodedLexerc���eZdZdZdZdZdgZgd�ZddgZdZ e j e j zZ d efd ejfd ejfd ejfd ejfdejfdeeeeje��dfdeeeeje��dfdeeeej��dfdeeeeeejee��fg defdeejee��dfdejfdeeee��dfgdeeeeeejee��dfdee��fdee��dfdee��dfgd eeeeeejee��dfd!ee��fdee��dfdee��dfgd"edfd#edfd$edfgd%�Zd&�Zd'S)(rzo For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted by the appropriate lexer. �HTMLzhttps://html.spec.whatwg.org/�html)z*.htmlz*.htmz*.xhtml�*.xsltz text/htmlzapplication/xhtml+xml�z[^<&]+�&\S*?;�\<\!\[CDATA\[.*?\]\]\>� <!--.*?-->� <\?.*?\?>�<![^>]*>z(<)(\s*)(script)(\s*))�script-content�tagz(<)(\s*)(style)(\s*))� style-contentr/z(<)(\s*)([\w:.-]+)r/z"(<)(\s*)(/)(\s*)([\w:.-]+)(\s*)(>)�\s+�([\w:-]+\s*)(=)(\s*)�attr�[\w:-]+� (/?)(\s*)(>)�#popz (<)(\s*)(/)(\s*)(script)(\s*)(>)z.+?(?=<\s*/\s*script\s*>)z.+?\nz.+z(<)(\s*)(/)(\s*)(style)(\s*)(>)z.+?(?=<\s*/\s*style\s*>)�".*?"�'.*?'�[^\s>]+)�rootr/r.r0r3c�(�t|��rdSdS)Ng�?)r��texts �d/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/pygments/lexers/html.py� analyse_textzHtmlLexer.analyse_textfs!�� �� %� %� ��3� � �N)�__name__� __module__� __qualname__�__doc__�name�url�aliases� filenames� mimetypes� version_added�re� IGNORECASE�DOTALL�flagsr r�Entityr �Preproc� Multilinerr�Tag� Attributer rrrr�tokensr?�r@r>rrs��������� �D� )�C��h�G�8�8�8�I��5�6�I��M� �M�B�I� %�E��t� � �� � $� &��� 8� �G�-� .� �7�?� +� ��� )� %� �X�k�4���4� 8� 8� &� (�%� �X�k�4���4� 8� 8� %� '� #� �X�k�4��� 2� 2�E� ;� 2� �X�k�4��d�D�H�d�!�#�#� $�# �,�T�N� $�h�h�t�~�x��&N�&N� � � ��� (� �h�h�{�D�+�F�F�� O�  �1� �X�k�4��d�D�H�d�!�#�#�$*� ,�*�5�5��+A�+A� B� �u�u�_�-�-�v� 6� �E�E�/�*�*�F� 3�  �0� �X�k�4��d�D�H�d�!�#�#�#)� +�)�%�%��/�/� :� �u�u�X���� /� �E�E�(�O�O�V� ,�  ��f�f� %� �f�f� %� ��� (� �k:�:�F�x����r@rc ���eZdZdZejejzZdZdgZ dgZ dgZ dZ dZ ed��d eeeej��d fd eeeej��d fd eeeej��dfdeeeej��dfdeeejee��fdeeeej��fdejfdefg defdejfdedfdefdejfdejfgdefdedfdefged��d ejfd!ejfd"edfged��d#ejfd$ejfd%ejfd!ejfd"edfged��d&ejfd!ejfd"edfged��d'ejfd!ejfd"edfgd(�Zd)�Zd*S)+rz7 A lexer for DTDs (Document Type Definitions). �DTD�dtdz*.dtdzapplication/xml-dtdz6https://en.wikipedia.org/wiki/Document_type_definitionz1.5�commonz(<!ELEMENT)(\s+)(\S+)�elementz(<!ATTLIST)(\s+)(\S+)�attlistz(<!ENTITY)(\s+)(\S+)�entityz(<!NOTATION)(\s+)(\S+)�notationz(<!\[)([^\[\s]+)(\s*)(\[)z(<!DOCTYPE)(\s+)([^>\s]+)z PUBLIC|SYSTEMz[\[\]>]r1z (%|&)[^;]*;z<!--�commentz [(|)*,?+]z"[^"]*"z \'[^\']*\'z[^-]+z-->r6�-zEMPTY|ANY|#PCDATAz[^>\s|()?+*,]+�>z?CDATA|IDREFS|IDREF|ID|NMTOKENS|NMTOKEN|ENTITIES|ENTITY|NOTATIONz#REQUIRED|#IMPLIED|#FIXEDzxml:space|xml:langzSYSTEM|PUBLIC|NDATAz SYSTEM|PUBLIC)r:rYr^rZr[r\r]c�D�t|��sd|vsd|vsd|vrdSdSdS)Nz <!ELEMENTz <!ATTLISTz<!ENTITY皙�����?�rr<s r>r?zDtdLexer.analyse_text�sF���d�#�#� � �4� � �;�$�#6�#6�*��:L�:L��3� � �:L�:Lr@N)rArBrCrDrK� MULTILINErMrNrErGrHrIrFrJrrrr rrRrO�Constantr r r�Double�Single�ReservedrSrTr?rUr@r>rrks��������� �L�2�9� $�E� �D��g�G�� �I�&�'�I� B�C��M� �G�H� � � %����$���1�1�9� >� %����$���1�1�9� >� $����$�� �4�4�h� @� &����$���1�1�:� ?� )����$�+�t�W�=�=� ?�*����$���1�1� 3� �w�/� 0� �� !�# �*�T�N� �T�[� )� �W�i� (� �8� $� ��� '� �F�M� *�  ��g� � �G�V� $� �'�N� � �G�H� � � !�7�#3� 4� ��� )� �7�F� #�  � �G�H� � � O� � � � )�7�+;� <� "�G�$4� 5� ��� /� �7�F� #� � �G�H� � � #�W�%5� 6� �� � ,� �7�F� #�  � �G�H� � � �w�/� 0� ��� /� �7�F� #�  �yB�B�F�H����r@rc �*�eZdZdZejejzZdZdgZ gd�Z gd�Z dZ dZ defd efd ejfd ejfd ejfd ejfdejfdejdfdejfg defdejdfdejdfgdefdedfdedfdedfgd�Zd�ZdS)rz= Generic lexer for XML (eXtensible Markup Language). �XML�xml)z*.xml�*.xslz*.rssr'z*.xsdz*.wsdlz*.wsf)ztext/xmlzapplication/xmlz image/svg+xmlzapplication/rss+xmlzapplication/atom+xmlzhttps://www.w3.org/XMLr(z[^<&\s]+z[^<&\S]+r)r*r+r,r-z <\s*[\w:.-]+r/z<\s*/\s*[\w:.-]+\s*>r1z [\w.:-]+\s*=r3z/?\s*>r6r7r8r9)r:r/r3c�(�t|��rdSdS)Ng�������?rcr<s r>r?zXmlLexer.analyse_text�s!�� �$� � � ��4� � r@N)rArBrCrDrKrdrMrNrErGrHrIrFrJr rrrOr rPrQrRrSrrTr?rUr@r>rr�s8�������� �L�2�9� $�E� �D��g�G�$�$�$�I�@�@�@�I� "�C��M��$� � �*� %� �� � $� &��� 8� �G�-� .� �7�?� +� ��� )� �d�h�� .� $�d�h� /�  ��Z� � �d�n�f� 5� ���&� )� � �Z� � �f�f� %� �f�f� %� ��� (�  �#��F�2����r@rc�H�eZdZdZdZdgZgd�ZddgZdZdZ hd �Z d �Z d �Z d S) rz A lexer for XSLT. �XSLT�xslt)rlr'z*.xplzapplication/xsl+xmlzapplication/xslt+xmlzhttps://www.w3.org/TR/xslt-30z0.10>#�copy-of�for-each�value-of� with-param� strip-space� apply-imports� attribute-set� call-template�decimal-format�preserve-space�apply-templates�namespace-alias�processing-instruction�if�key�copy�sortr=�when�param�choose�import�number�outputr^rZr�message�fallback�template�variable� attribute� otherwise� transform� stylesheetc#��K�t�||��D][\}}}tjd|��}|tjur+|r)|�d��|jvr |t|fV��T|||fV��\dS)Nz</?xsl:([^>]*)/?>?�) r�get_tokens_unprocessedrK�matchrrR�group�EXTRA_KEYWORDSr)�selfr=�index�token�value�ms r>r�z XsltLexer.get_tokens_unprocesseds�����#+�#B�#B�4��#N�#N� *� *� �E�5�%���-�u�5�5�A���� � �Q� �1�7�7�1�:�:��9L�+L�+L��W�e�+�+�+�+�+��U�E�)�)�)�)�)�  *� *r@c�4�t|��rd|vrdSdSdS)Nz<xslrbrcr<s r>r?zXsltLexer.analyse_texts-�� �$� � � �F�d�N�N��3� � �N�Nr@N) rArBrCrDrErGrHrIrFrJr�r�r?rUr@r>rr�s{�������� �D��h�G�,�,�,�I�&�(>�?�I� )�C��M� � � �N�*�*�*�����r@rc�\�eZdZdZdZdgZdgZdgZdZdZ e j Z dZ d e zd zZd efd efgd ejdfdejdfgdedfdezdzeeee����dfed��ged��dejdfde zdzejdfde zdze zdzeeeje��dfde zdzeed��dfde zdzeejd��dfd ezdzeeee����dfd!e zdzeej d"��dfed#��g ed��d$e zd%zee��fd&e zd'zee��fd(ed)fd*ed+fd,efed#��gd-efd.e zd/zee!j"ee��e!j"��fd0edfgd1efd2ej#d3fd4ej#fd5edfgd6efd7ej$dfd8ej$j%dfd9ej$j&dfd:e!dfd;e!dfge d<zefd0edfge d<zejfd0edfgd-ej fd.e zd/zee!j"ee��e!j"��fd0edfgd=� Z'd>S)?rz For Haml markup. �Haml�hamlz*.hamlz text/x-hamlzhttps://haml.infoz1.3z(?: \|\n(?=.* \|)|.)z (?:,\s*\n|�)�[ \t]*\n�[ \t]*� \.[\w:-]+r/� \#[\w:-]+�[&!]?==�plain� ([&!]?[=~])(�*\n)r:�css�%[\w:-]+�!!!�*\nr6�(/)(\[�*?\])(�/�html-comment-block�-#�haml-comment-block�(-)(�:� filter-block� eval-or-plain�\{(,\n|�)*?\}�\[�*?\]�\(�html-attributes� /[ \t]*\n�#pop:2�[<>]{1,2}(?=[ \t=])�([^#\n]|#[^{\n]|(\\\\)*\\#\{)+�(#\{)(�*?)(\})�\nr1�[\w:-]+[ \t]*=�html-attribute-valuer4�\)�[ \t]+�\w+�@\w+�\$\w+�'(\\\\|\\[^\\]|[^'\\\n])*'�"(\\\\|\\[^\\]|[^"\\\n])*"�+) r:r�r��contentr/r�r�r�r�r�r�N)(rArBrCrDrErGrHrIrFrJrKrLrN�_dot� _comma_dotr rr�Class�FunctionrrrrrrrR� Namespacer �SpecialrrP� Decoratorr�InterpolrS�Variable�Instance�GlobalrTrUr@r>rrs��������� �D��h�G�� �I���I� �C��M� �M�E� #�D���%��+�J��$� � � � %� � �4�:�u� -� �4�=�%� 0� � ��g� .� �z� )�G� 3� �X�k�5�5��#3�#3� 4� 4� � � �G�G� � �  � �G�E�N�N� �$�(�E� *� �d�]�V� #�T�^�V� <� �� � � )�D� 0�7� :� �X�g�w��� 8� 8� � ��D�[�6� !�=�=��:N�#O�#O� � � �T�\�F� "�M�M�'�/�2F�%H�%H�IO� Q� �z� !�G� +� �X�k�5�5��#3�#3� 4� 4� � ��D�[�6� !�=�=����#P�#P� � � �G�O� $� $�! �( �G�E�N�N� �$� �� )�5�5��+;�+;� <� �T�\�G� #�U�U�9�%5�%5� 6� �D�+� ,� �;�� 1� #�[� 1� �G�O� $� $� �/�� 5� �� � � *� �X�f�o�u�u�Y�'7�'7��� I� I� K� �D�&� !�  ��T�N� ���0F� G� ��� (� �D�&� !�  ��� � �T�]�F� +� �d�m�,�f� 5� �t�}�+�V� 4� *�F�F� ;� *�F�F� ;� ! ��C�Z�� !� �D�&� !� � �C�Z��� )� �D�&� !� � /��� ?� �� � � *� �X�f�o�u�u�Y�'7�'7��� I� I� K� �D�&� !�  �cW�W�F�F�Fr@rc��eZdZdZdZdgZdgZdgZdZdZ e j Z dZ d efd efgd ejd fd ejd fgdedfde zdzeeee����dfed��ged��dejd fde zdzejdfde zdze zdzeeeje��dfde zdzeed��dfde zdzeejd��dfde zdzeeeee����dfde zdzeeee����dfd e zdzeej d!��dfed"��g ed��d#e zd$zee��fd%e zd&zee��fd'ed(fd)ed*fd+efed"��gd,efd-e zd.zee!j"ee��e!j"��fd/edfgd0efd1ej#d2fd3ej#fd4edfgd5efd6ej$dfd7ej$j%dfd8ej$j&dfd9e!dfd:e!dfge d;zefd/edfge d;zejfd/edfgd,ej fd-e zd.zee!j"ee��e!j"��fd/edfgd<� Z'd=S)>r z5 For Scaml markup. Scaml is Haml for Scala. �Scaml�scamlz*.scamlz text/x-scamlz"https://scalate.github.io/scalate/�1.4�.r�r�r�r/r�r�r�r�r�r:r�r�r�r�r6r�r�r�r�r��scaml-comment-block�(-@\s*)(import)?(r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r1r�r�r4r�r�r�r�r�r�r�r�� r:r�r�r�r/r�r�r�r�r�r�N)(rArBrCrDrErGrHrIrFrJrKrLrNr�r rrr�r�rrrrrrrRr�r r�rrPrr�rr�rSr�r�r�rTrUr@r>r r �s��������� �D��i�G�� �I�� �I� .�C��M� �M�E� �D��$� � � � %� � �4�:�u� -� �4�=�%� 0� � ��g� .� �t� #�g� -� �X�k�5�5��#4�#4� 5� 5� � � �G�G� � �  � �G�E�N�N� �$�(�E� *� �d�]�V� #�T�^�V� <� �� � � )�D� 0�7� :� �X�g�w��� 8� 8� � ��D�[�6� !�=�=��:N�#O�#O� � � �T�\�F� "�M�M�'�/�2G�%I�%I�JP� R� !�D� (�7� 2� �X�k�7�E�E�*�,=�,=� >� >� � ��t�^�g� %� �X�k�5�5��#4�#4� 5� 5� � ��D�[�6� !�=�=����#P�#P� � � �G�O� $� $�' �. �G�E�N�N� �$� �� )�5�5��+<�+<� =� �T�\�G� #�U�U�:�%6�%6� 7� �D�+� ,� �;�� 1� #�[� 1� �G�O� $� $� �/�� 5� �� � � *� �X�f�o�u�u�Z�'8�'8�&�/� J� J� L� �D�&� !�  ��T�N� ���0F� G� ��� (� �D�&� !�  ��� � �T�]�F� +� �d�m�,�f� 5� �t�}�+�V� 4� *�F�F� ;� *�F�F� ;� ! ��C�Z�� !� �D�&� !� � �C�Z��� )� �D�&� !� � /��� ?� �� � � *� �X�f�o�u�u�Z�'8�'8�&�/� J� J� L� �D�&� !�  �iZ�Z�F�F�Fr@r c��eZdZdZdZddgZddgZddgZd Zd Z e j Z d Z d efd efgdejdfdejdfgdedfde zdzeeee����dfed��ged��de zdzejdfde zdze zdzeeeje��dfde zdzeed��dfde zdzeejd��dfd e zdzeeeee����dfd!e zdzeeee����dfd"e zdzeejd#��dfd$ej dfd%ed&fg ed��d'e zd(zee��fd)e zd*zee��fd+ed,fd-ed.fd/efed&��gd0efd1e zd2zee!j"ee��e!j"��fd3edfgd4efd5ej#d6fd$ej#fd7edfgd8efd9ej$dfd:ej$j%dfd;ej$j&dfd<e!dfd=e!dfge d>zefd3edfge d>zejfd3edfgd0ejfd1e zd2zee!j"ee��e!j"��fd3edfgd?� Z'd@S)Ar!z� For Pug markup. Pug is a variant of Scaml, see: http://scalate.fusesource.org/documentation/scaml-reference.html �Pug�pug�jadez*.pugz*.jadez text/x-pugz text/x-jadezhttps://pugjs.orgr�r�r�r�r�r/r�r�r�r�r�r:r�r�r�r6r�r�r�r�r�r�r�r�r�r�r4z\|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r1r�r�r�r�r�r�r�r�r�r�r�N)(rArBrCrDrErGrHrIrFrJrKrLrNr�r rrr�r�rrrrrrr�r r�rrPrr�rRrr�rSr�r�r�rTrUr@r>r!r!�s��������� �D��f�o�G��(�#�I��}�-�I� �C��M� �M�E� �D��$� � � � %� � �4�:�u� -� �4�=�%� 0� � ��g� .� �t� #�g� -� �X�k�5�5��#4�#4� 5� 5�� @� �G�G� � �  � �G�E�N�N� �d�]�V� #�T�^�V� <� �� � � )�D� 0�7� :� �X�g�w��� 8� 8� � ��D�[�6� !�=�=��:N�#O�#O� � � �T�\�F� "�M�M�'�/�2G�%I�%I�JP� R� !�D� (�7� 2� �X�k�7�E�E�*�,=�,=� >� >� � ��t�^�g� %� �X�k�5�5��#4�#4� 5� 5� � ��D�[�6� !�=�=����#P�#P� � � ���5� )� �D�/� *�' �. �G�E�N�N� �$� �� )�5�5��+<�+<� =� �T�\�G� #�U�U�:�%6�%6� 7� �D�+� ,� �;�� 1� #�[� 1� �G�O� $� $� �/�� 5� �� � � *� �X�f�o�u�u�Z�'8�'8�&�/� J� J� L� �D�&� !�  ��T�N� ���0F� G� ��� (� �D�&� !�  ��� � �T�]�F� +� �d�m�,�f� 5� �t�}�+�V� 4� *�F�F� ;� *�F�F� ;� ! ��C�Z�� !� �D�&� !� � �C�Z��� )� �D�&� !� � /��� ?� �� � � *� �X�f�o�u�u�Z�'8�'8�&�/� J� J� L� �D�&� !�  �gY�Y�F�F�Fr@r!c�Z�eZdZdZdZdgZdgZdZdZdde e j e e e��fgiZdS) r#z# Lexer for urlencoded data � urlencodedz!application/x-www-form-urlencodedz.https://en.wikipedia.org/wiki/Percent-encodingz2.16r:z([^&=]*)(=)([^=&]*)(&?)N)rArBrCrDrErGrIrFrJrrrRr rrrTrUr@r>r#r#csc�������� �D��n�G�4�5�I� :�C��M� � &�����8�V�[�(Y�(Y� Z� ��F�F�Fr@r#c ���eZdZdZdZdZdgZdgZgZdZ e j e j zZ deejee��ej��fdefegd efd eeed g� ��ee��d fdeejee��dfdejfdeeee��dfgdejfdefdeejee��ej��fgdeeee��e��dfdee��dfgd�ZdS)r"z( For Vue Single-File Component. �Vuez#https://vuejs.org/api/sfc-spec.html�vuez*.vuez2.19z(\{\{)(.*?)(\}\})z[^<&{]+r1z0((?:[@:]|v-)(?:[.\w:-]|\[[^\]]*?\])+\s*)(=)(\s*)rE)�state�attr-directiver2r3r4r5r6z[\w-]+z[:@.]z(\[)([^\]]*?)(\])z(["\'])(.*?)(\1)r9)r:r/rEr�N)rArBrCrDrErFrGrHrIrJrKrLrMrNrr rPrrr r r r rrSrrrTrUr@r>r"r"us��������� �D� /�C��g�G�� �I��I��M� �M�B�I� %�E�"�8�8�G�O� �U�?� #� #�W�_�$6�$6� 7� �� � �  ��T�N� @� �X�e�e�D���1�1�1�8�T� B� B� � �%�h�h�t�~�x��&N�&N� � � ��� (� �h�h�{�D�+�F�F�� O�  ���� '� �{� #� !�8�8�G�O� �U�?� #� #�W�_�$6�$6� 7� �!�(�(�6� �U�?� #� #�V�#-�#-�.4� 6� ����/�/�� 8� �/��F�F�Fr@r"),rDrK�pygments.lexerrrrrrrr r �pygments.tokenr r r rrrrr� pygments.utilrr�pygments.lexers.javascriptr�pygments.lexers.jvmr�pygments.lexers.cssrrr�pygments.lexers.rubyr�__all__rrrrrr r!� JadeLexerr#r"rUr@r>�<module>r�s���� � � � �"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"���������������������>�>�>�>�>�>�>�>�6�6�6�6�6�6�*�*�*�*�*�*�E�E�E�E�E�E�E�E�E�E�*�*�*�*�*�*� D� D� D��L�L�L�L�L� �L�L�L�^U�U�U�U�U�z�U�U�U�p+�+�+�+�+�z�+�+�+�\"�"�"�"�"��"�"�"�Jl�l�l�l�l�"�l�l�l�^m�m�m�m�m�#�m�m�m�`j�j�j�j�j�!�j�j�j�V � ������j����$)�)�)�)�)�y�)�)�)�)�)r@
Memory