| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/ |
Upload File : |
a
SҼa� � @ s4 d dl Z d dlmZmZ d dlmZmZ d dlmZ d dl m
Z
d dlmZ d dl
mZ d dlmZmZ d d lmZ d d
lmZmZmZmZmZmZmZmZmZ d dlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* d dl+m,Z,m-Z- g d
�Z.G dd� de�Z/G dd� de�Z0G dd� de�Z1G dd� de�Z2G dd� de�Z3G dd� de�Z4G dd� de�Z5G dd� de�Z6G dd� de�Z7G d d!� d!e�Z8G d"d#� d#e�Z9G d$d%� d%e�Z:G d&d'� d'e�Z;G d(d)� d)e�Z<G d*d+� d+e�Z=G d,d-� d-e�Z>G d.d/� d/e�Z?G d0d1� d1e�Z@G d2d3� d3e�ZAG d4d5� d5e�ZBG d6d7� d7e�ZCG d8d9� d9e�ZDG d:d;� d;e�ZEG d<d=� d=e�ZFG d>d?� d?e�ZGG d@dA� dAe�ZHG dBdC� dCe�ZIG dDdE� dEe�ZJG dFdG� dGe�ZKG dHdI� dIe�ZLG dJdK� dKe�ZMG dLdM� dMe�ZNG dNdO� dOe�ZOG dPdQ� dQe�ZPG dRdS� dSe�ZQG dTdU� dUe�ZRG dVdW� dWe�ZSG dXdY� dYe�ZTG dZd[� d[e�ZUG d\d]� d]e�ZVG d^d_� d_e�ZWG d`da� dae�ZXG dbdc� dce�ZYG ddde� dee�ZZG dfdg� dge�Z[G dhdi� die�Z\G djdk� dke�Z]G dldm� dme�Z^G dndo� doe�Z_G dpdq� dqe�Z`G drds� dse�ZaG dtdu� due�ZbG dvdw� dwe�ZcG dxdy� dye�ZdG dzd{� d{e�ZeG d|d}� d}e�ZfG d~d� de�ZgG d�d�� d�e�ZhG d�d�� d�e�ZiG d�d�� d�e�ZjG d�d�� d�e�ZkG d�d�� d�e�ZlG d�d�� d�e�ZmG d�d�� d�e�ZnG d�d�� d�e�ZoG d�d�� d�e�ZpG d�d�� d�e�ZqG d�d�� d�e�ZrdS )�� N)� HtmlLexer�XmlLexer)�JavascriptLexer�
LassoLexer)�CssLexer)�PhpLexer)�PythonLexer)� PerlLexer)� JavaLexer�TeaLangLexer)� YamlLexer) �Lexer�DelegatingLexer�
RegexLexer�bygroups�include�using�this�default�combined)�Error�Punctuation�
Whitespace�Text�Comment�Operator�Keyword�Name�String�Number�Other�Token)�html_doctype_matches�looks_like_xml)?�HtmlPhpLexer�XmlPhpLexer�CssPhpLexer�JavascriptPhpLexer�ErbLexer�
RhtmlLexer�XmlErbLexer�CssErbLexer�JavascriptErbLexer�SmartyLexer�HtmlSmartyLexer�XmlSmartyLexer�CssSmartyLexer�JavascriptSmartyLexer�DjangoLexer�HtmlDjangoLexer�CssDjangoLexer�XmlDjangoLexer�JavascriptDjangoLexer�GenshiLexer�HtmlGenshiLexer�GenshiTextLexer�CssGenshiLexer�JavascriptGenshiLexer�MyghtyLexer�MyghtyHtmlLexer�MyghtyXmlLexer�MyghtyCssLexer�MyghtyJavascriptLexer�
MasonLexer� MakoLexer�
MakoHtmlLexer�MakoXmlLexer�MakoJavascriptLexer�MakoCssLexer�JspLexer�CheetahLexer�CheetahHtmlLexer�CheetahXmlLexer�CheetahJavascriptLexer�EvoqueLexer�EvoqueHtmlLexer�EvoqueXmlLexer�ColdfusionLexer�ColdfusionHtmlLexer�ColdfusionCFCLexer�
VelocityLexer�VelocityHtmlLexer�VelocityXmlLexer�SspLexer�TeaTemplateLexer�LassoHtmlLexer�
LassoXmlLexer�
LassoCssLexer�LassoJavascriptLexer�HandlebarsLexer�HandlebarsHtmlLexer�YamlJinjaLexer�LiquidLexer� TwigLexer�
TwigHtmlLexer�
Angular2Lexer�Angular2HtmlLexerc @ sB e Zd ZdZdgZdgZe�dej�Z dd� Z
dd� Zd d
� ZdS )r( ZERBZerbzapplication/x-ruby-templatingz*(<%%|%%>|<%=|<%#|<%-|<%|-%>|%>|^%[^%].*?$)c K s2 ddl m} |f i |��| _tj| fi |�� d S )Nr )� RubyLexer)Zpygments.lexers.rubyrc �
ruby_lexerr
�__init__)�self�optionsrc � rh �=/usr/lib/python3.9/site-packages/pygments/lexers/templates.pyre B s zErbLexer.__init__c c s | j �|�}|�� d }}�z�|dkrN|�� }|t|fV |t|�7 }d}q |dk�r�|�� }|dv r�|t|fV |d7 }d}�q |dkr�|tj|fV |�� }|d t|fV |dt|� 7 }d}n�|dv �r4|tj|fV |t|�7 }|�� }d}| j� |�D ]\}} }
|| | |
fV �q|t|�7 }d}n�|dv �r\|t
|fV |t|�7 }d}n\|tj|d fV d}| j� |dd � �D ] \}} }
|d | | |
fV �q�|t|�7 }d}q |dkr |�� }|dv�r�|t|fV n|tj|fV |t|�7 }d}q W n t�y Y d S 0 d S ) Nr � )z<%%z%%>� z<%#� )�<%z<%=z<%-)�%>z-%>)� _block_re�split�reverse�popr �lenr �Preprocrd �get_tokens_unprocessedr �
IndexError)rf �text�tokens�state�idx�val�tag�dataZr_idxZr_tokenZr_valuerh rh ri ru G sf
�
�
zErbLexer.get_tokens_unprocessedc C s d| v rd| v rdS d S )Nrm rn 皙�����?rh �rw rh rh ri �analyse_text� s zErbLexer.analyse_textN)
�__name__�
__module__�__qualname__�name�aliases� mimetypes�re�compile�Mro re ru r� rh rh rh ri r( 1 s Dr( c
@ s� e Zd ZdZdgZdgZdgZejej B Z
defdee
je
e
j�fdee
jeedd �e
j�fd
ee
jeje�dfde
jdfgdefde
jd
fde
jdfdejfdejfdefdejfdefdejfdejfdejfgd�Zdd� ZdS )r- ZSmarty�smarty�*.tplzapplication/x-smarty�[^{]+z(\{)(\*.*?\*)(\})z(\{php\})(.*?)(\{/php\})T)Zstartinlinez(\{)(/?[a-zA-Z_]\w*)(\s*)�\{�\s+�#push�\}�#popz#[a-zA-Z_]\w*#z\$[a-zA-Z_]\w*(\.\w+)*z[~!%^&*()+=|\[\]:;,.<>/?@-]�(true|false|null)\b�>[0-9](\.[0-9]*)?(eE[+-][0-9])?[flFLdD]?|0[xX][0-9a-fA-F]+[Ll]?�"(\\\\|\\[^\\]|[^"\\])*"�'(\\\\|\\[^\\]|[^'\\])*'�[a-zA-Z_]\w*)�rootr� c C sX d}t �d| �r|d7 }t �d| �r,|d7 }t �d| �r@|d7 }t �d| �rT|d7 }|S )N� z\{if\s+.*?\}.*?\{/if\}�333333�?z\{include\s+file=.*?\}z \{foreach\s+.*?\}.*?\{/foreach\}z \{\$.*?\}�{�G�z�?�r� �search�rw �rvrh rh ri r� � s zSmartyLexer.analyse_textN)r� r� r� r� r� � filenamesr� r� � MULTILINE�DOTALL�flagsr r r rt r r r �Functionr �Variabler r �Constantr r �Double�Single� Attributerx r� rh rh rh ri r- � sF ����
�
���r- c @ s� e Zd ZdZdgZddgZejejB Z dZ
defdee
je
e
j�fdee
je
�fd e
d
ee
jeje
je�dfd e
d ee
jeje
j�fd
edfge
ejfdedfde
d eeej�dfdedfed�gdefdedfde
d ejfed�gdefed�dedfgd
edfdefdefdejfdejfd efd!efd"ejfdedfd#edfd$edfdedfdedfdedfgd%�Zd&d'� Zd(S ))rR ZVelocityZvelocity�*.vm�*.fhtmlr� z[^{#$]+z(#)(\*.*?\*)(#)z
(##)(.*?$)z(#\{?)(z
)(\}?)(\s?\()�directiveparamsz)(\}|\b)z\$!?\{?�variablez\(�
funcparamsz(\.)(�)r� r� r� z=(&&|\|\||==?|!=?|[-<>+*%&|^/])|\b(eq|ne|gt|lt|ge|le|not|in)\bz\[�
rangeoperatorz\bz\.\.z\]r� z[,:]r� r� z0[xX][0-9a-fA-F]+[Ll]?z
\b[0-9]+\br� �\)r� )r� r� r� r� r� c C sd d}t �d| t j�r|d7 }t �d| t j�r4|d7 }t �d| t j�rL|d7 }t �d| �r`|d7 }|S ) Nr� z #\{?macro\}?\(.*?\).*?#\{?end\}?g �?z#\{?if\}?\(.+?\).*?#\{?end\}?r� z"#\{?foreach\}?\(.+?\).*?#\{?end\}?z6\$!?\{?[a-zA-Z_]\w*(\([^)]*\))?(\.\w+(\([^)]*\))?)*\}?r� �r� r� r� r� rh rh ri r� s �zVelocityLexer.analyse_textN)r� r� r� r� r� r� r� r� r� r� Z
identifierr r r rt r r� r r� r r r r r r� r� r r r� rx r� rh rh rh ri rR � sr �
�
�
��
�� �����4rR c s4 e Zd ZdZdgZddgZdgZ� fdd�Z� ZS )rS z
HTML+Velocityz
html+velocity�*.htmlr� ztext/html+velocityc s t � jttfi |�� d S �N)�superre r rR �rf rg �� __class__rh ri re & s zVelocityHtmlLexer.__init__) r� r� r� r� r� �alias_filenamesr� re �
__classcell__rh rh r� ri rS s
rS c s<