B
    `                 @   sj   d Z ddlmZmZ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mZmZ dgZG dd deZdS )z
    pygments.lexers.clean
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Clean language.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )ExtendedRegexLexerwordsdefaultincludebygroups)
CommentErrorKeywordLiteralNameNumberOperatorPunctuationString
Whitespace
CleanLexerc               @   s  e Zd ZdZdZdgZddgZdZdZdZ	d	Z
d
Zde
 Zde	 ZdZde	e
egZedededededededededg	defgdejfdejdfdejdfgdejdfdejdfdejfd ejfd!ejfgeed"d"d#efgeed"d"d#ejfd$ejd%fgedeejdfgd&eeed'fd(e d) eeeejeed*fgd+eeefd,eeed-feejfd.eeeefdefedgede	ejdfe
ejdfgd/e d0 eeeejd1fd2e d3 eeeejed4fd5e
 d6 eeeejd7fd8e	 d e
 d6 eeeefedd9eeefd:edfedgd;edfd<ed=fd:ed>fedgd;efd?efd@edfedgdAedfd<ed4fd:ed>fededgd;edfdBedCfd:ed>fedgd;efd?efdDedfedgdEej fdFe!j"fdGe!j#fdHe!j$fdIe!j%fdJefdKe&j'dLfgdMe&j'fdKe&j'dfdNe&j'fdOe(dfgdPe)fdQe)fgdRefdSeeejefge	efeefeej*fe
ejfeejfgdTZ+dUS )Vr   z
    Lexer for the general purpose, state-of-the-art, pure and lazy functional
    programming language Clean (http://clean.cs.ru.nl/Clean).

    .. versionadded: 2.2
    ZCleancleanz*.iclz*.dcl)ZcaseZccallclasscodezcode inlineZderiveZexportZforeignZgenericifinZinfixZinfixlZinfixrinstanceZletZofZ	otherwisespecialZstdcallwherewith)implementationZ
definitionsystemz[a-z`][\w`]*z[A-Z`][\w`]*z[~@#$%\^?!+\-*<>\\/|&=:]+_z[a-zA-Z_][a-zA-Z0-9_.`]+|commentskeywordsmoduleimport
whitespaceliterals	operators
delimitersnamesz\s+z//.*\nz/\*zcomments.inz/\*\*z\*\/z#popz#pushz[^*/]+z\*(?!/)/z\b)prefixsuffixz
\bmodule\bzmodule.namez\b(import)\b(\s*)zimport.modulez\b(from)\b(\s*)\b(z)\b(\s*)\b(import)\bzimport.whatz\b(qualified)\b(\s*)z(\s*)\b(as)\b)z#popzimport.module.asz(\s*)(,)(\s*)z\b(class)\b(\s+)()zimport.what.classz\b(instance)(\s+)(z)(\s+)zimport.what.instancez(::)(\s*)\b(z)\bzimport.what.typez\b(generic)\b(\s+)\b(z(,)(\s+)$,z\(zimport.what.class.membersz#pop:2z\.\.z\)z[,)]z[({]z import.what.type.consesandfieldsz[)}]z$\'([^\'\\]|\\(x[\da-fA-F]+|\d+|.))\'z[+~-]?0[0-7]+\bz[+~-]?\d+\.\d+(E[+-]?\d+)?z[+~-]?\d+\bz[+~-]?0x[\da-fA-F]+\bz
True|False"zliterals.stringdz	[^\\"\n]+z\\.z[$\n]z[-~@#$%\^?!+*<>\\/|&=:.]+z\b_+\bz[,;(){}\[\]]z(\')([\w`.]+)(\'))rootr#   r   zcomments.inr    r!   zmodule.namer"   zimport.modulezimport.module.aszimport.whatzimport.what.classzimport.what.class.memberszimport.what.instancezimport.what.typez import.what.type.consesandfieldsr$   zliterals.stringdr%   r&   r'   N),__name__
__module____qualname____doc__namealiases	filenamesr    ZmodulewordsZlowerIdZupperIdZfunnyIdZscoreUpperIdZscoreLowerIdZmoduleIdjoinZclassIdr   r   r   SingleZMultiSpecialr   r	   	Namespacer   ZClassr   r   r   r
   Charr   OctZFloatZIntegerZHexr   Doubler   r   ZFunctiontokens r?   r?   ]/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/pygments/lexers/clean.pyr      s   










N)r3   Zpygments.lexerr   r   r   r   r   Zpygments.tokenr   r   r	   r
   r   r   r   r   r   r   __all__r   r?   r?   r?   r@   <module>	   s   0