o
    ѭjË  ã                   @   sb   d Z ddlZddl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gZG dd„ deƒZdS )zÕ
    pygments.lexers.ezhil
    ~~~~~~~~~~~~~~~~~~~~~

    Pygments lexers for Ezhil language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚwords)ÚKeywordÚCommentÚNameÚStringÚNumberÚPunctuationÚOperatorÚ
WhitespaceÚ
EzhilLexerc                       sÖ   e Zd ZdZdZdZdgZdgZdgZdZ	dZ
ed	ƒd
ejfdefdejfeddd�ejfdejfdefedƒedƒdefg
defgde
 d e
 d efgdefdejfdejfgdœZdd„ Z‡ fdd „Z‡  ZS )!r   zE
    Lexer for Ezhil, a Tamil script-based programming language.
    ÚEzhilzhttp://ezhillang.orgÚezhilz*.nztext/x-ezhilz2.1u   [a-zA-Z_]|[஀-௿]Úkeywordsz#.*$z[@+/*,^\-%]|[!<>=]=?|&&?|\|\|?u	   இல்)ÚassertÚmaxÚminu   நீளம்u%   சரம்_இடமாற்றுu(   சரம்_கண்டுபிடிu   பட்டியல்u   பின்இணைu*   வரிசைப்படுத்துu	   எடுu   தலைகீழ்u   நீட்டிக்கu   நுழைக்கu   வைu   கோப்பை_திறu%   கோப்பை_எழுதுu"   கோப்பை_மூடுÚpiÚsinÚcosÚtanÚsqrtÚhypotÚpowÚexpÚlogÚlog10Úexitz\b)Úsuffixz(True|False)\bz[^\S\n]+Ú
identifierÚliteralz[(){}\[\]:;.]u�  பதிப்பி|தேர்ந்தெடு|தேர்வு|ஏதேனில்|ஆனால்|இல்லைஆனால்|இல்லை|ஆக|ஒவ்வொன்றாக|இல்|வரை|செய்|முடியேனில்|பின்கொடு|முடி|நிரல்பாகம்|தொடர்|நிறுத்து|நிரல்பாகம்z(?:z
)(?:[0-9]|z)*z".*?"z\d+((\.\d*)?[eE][+-]?\d+|\.\d*)z\d+)Úrootr   r    r!   c                 C   s   t t d| ¡ƒdkrdS dS )zöThis language uses Tamil-script. We'll assume that if there's a
        decent amount of Tamil-characters, it's this language. This assumption
        is obviously horribly off if someone uses string literals in tamil
        in another language.z[\u0b80-\u0bff]é
   g      Ð?N)ÚlenÚreÚfindall)Útext© r(   úR/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/ezhil.pyÚanalyse_textB   s   ÿzEzhilLexer.analyse_textc                    s$   t ƒ jdi |¤Ž | dd¡| _d S )NÚencodingzutf-8r(   )ÚsuperÚ__init__Úgetr+   )ÚselfÚoptions©Ú	__class__r(   r)   r-   J   s   zEzhilLexer.__init__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚ
_TALETTERSr   r   ÚSingler   ÚWordr   r   ÚBuiltinr   ÚConstantr   r
   r   r	   ÚFloatÚIntegerÚtokensr*   r-   Ú__classcell__r(   r(   r1   r)   r      sF    ùùïÿÿýæ!)r6   r%   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   r(   r(   r(   r)   Ú<module>   s    
(