U
    Pe                  
   @   s   d Z ddlmZmZmZ ddlmZ ddlmZ ddl	m
Z
mZmZmZmZ ddlmZ ddlZG dd	 d	eZed
kreejdkredeejd  e Zeejd d>Zeejd d"Zee eeejd e W 5 Q R X W 5 Q R X dS )zPygments lexer for kv language
    )
RegexLexerbygroupsusing)PythonLexer)	highlight)CommentTextNamePunctuationOperator)get_formatter_by_nameNc                   @   s   e Zd ZdZddgZdgZdejfdee	fde
fdejfd	eee
eje
ed
fdejfdeeje
ee
fdeeje
ee
ee	fdee	fg	deee
ejfdeee
ejfde
fdejfdedfgdZdS )	KivyLexerZKivyZkivykvz*.kvz#:.*?$z#.*?$z\s+z<.+>z(\[)(\s*)(.*?)(\s*)(@)	classListz[A-Za-z][A-Za-z0-9]*$z(.*?)(\s*)(:)(\s*)$z(.*?)(\s*)(:)(\s*)(.*?)$z[^:]+?$z(,)(\s*)([A-Z][A-Za-z0-9]*)z(\+)(\s*)([A-Z][A-Za-z0-9]*)z[A-Z][A-Za-z0-9]*z\]z#pop)rootr   N)__name__
__module____qualname__namealiases	filenamesr   ZPreprocr   r   r   r	   	Namespacer   r
   ZClassr   	Attributetokens r   r   9/tmp/pip-unpacked-wheel-xzebddm3/kivy/extras/highlight.pyr      sB   

r   __main__   z"Three arguments expected, found %s   r   w   )__doc__Zpygments.lexerr   r   r   Zpygments.lexers.agiler   Zpygmentsr   Zpygments.tokenr   r   r	   r
   r   Zpygments.formattersr   sysr   r   lenargv	Exceptionkopenfdoutreadr   r   r   r   <module>   s    