a
    ñ»jô  ã                   @   sŽ   d Z ddlZddlmZmZ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mZmZmZ dgZdZd	Zd
ZG dd„ deƒZdS )a5  
    pygments.lexers.bitbake
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for BitBake recipes, classes, includes and configuration files
    used by the Yocto Project / OpenEmbedded build system.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚbygroupsÚincludeÚusingÚwords)ÚPythonLexer)Ú	BashLexer)ÚCommentÚKeywordÚNameÚOperatorÚPunctuationÚStringÚTextÚ
WhitespaceÚBitBakeLexerz[A-Za-z_][A-Za-z0-9_\-.+]*z(?::[A-Za-z0-9_\-.+${}]+)*z"(?:\?\?=|\?=|:=|\+=|=\+|\.=|=\.|=)c                   @   sP  e Zd ZdZdZdZdgZddgZdgZdZ	e
jZd	efd
efdejfde d eejeejeeeeƒeƒfde d e d eejejejeeeeƒeƒfde d eeƒfdejdfdedfde d e d e d eejeej eee!ƒdfde d e d e d eejejejee!ƒdfdefdefgd	efd efd
ed!fe"d"ƒd#e#fgd	efd efd
ed!fe$d$d%d&�efe"d"ƒd'efgd	efd e#j%fd
ed!fd(e#j&d)fd*e#jd+fe"d"ƒd,e#fgd e#j%fd-e#j%fd(e#j&d!fe"d"ƒd.e#j&fgd e#j%fd-e#j%fd*e#jd!fe"d"ƒd/e#jfgd0e#j'd1fd2ee#j'eje#j'ƒfgd3e#j'd!fd4eeƒfgd5œZ(d6S )7r   z‹
    Lexer for BitBake recipes, classes, includes and configuration files
    used by the Yocto Project and OpenEmbedded build system.
    ZBitBakez&https://docs.yoctoproject.org/bitbake/Zbitbakez	*.bbclassz
*.bbappendztext/x-bitbakez2.21z[ \t]+z\nz#.*$z((^(?:fakeroot[ \t]+)?)(python)((?:[ \t]+z?)?)([ \t]*\([ \t]*\)[ \t]*)(\{[ \t]*\n)((?:.*\n)*?)(^\}[ \t]*$)z(^(?:fakeroot[ \t]+)?)(z)(z=)([ \t]*\([ \t]*\)[ \t]*)(\{[ \t]*\n)((?:.*\n)*?)(^\}[ \t]*$)z
^def[ \t]+z0[ \t]*\([^)]*\)[ \t]*:[ \t]*\n(?:[ \t]+.*\n|\n)+z6^(inherit_defer|inherit|include_all|include|require)\búinclude-linez0^(addtask|deltask|addhandler|EXPORT_FUNCTIONS)\bÚ	statementz^(z)(\[)(z)(\])([ \t]*)(ú)Úvaluez^(export[ \t]+)?(z
)([ \t]*)(z[^\s#${}\[\]:=+?.@\\"\']+Ú.z\\\nz#popÚinterpz[^\s$]+)ÚafterÚbeforez\b)Úsuffixz	[^\s$\\]+ú"ústring-doubleú'ústring-singlez[^\s"\'$\\]+z\\.z[^"\\$]+z[^'\\$]+z\$\{@ú	py-interpz(\$\{)([A-Za-z0-9_\-:.+/]+)(\})z\}z[^}]+)Úrootr   r   r   r   r   r   r   N))Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚ	MULTILINEÚflagsr   r	   ÚSingleÚ_IDENTr   r
   ÚTyper   ÚFunctionr   r   r   r   Ú	_OVERRIDEÚ	Decoratorr   Ú	NamespaceÚ_ASSIGNÚVariableÚ	Attributer   r   r   r   ÚEscapeÚDoubleÚInterpolÚtokens© r<   r<   ú=E:\soccer\ml_env\Lib\site-packages\pygments/lexers/bitbake.pyr   $   s¾   

ÿü
ÿü	
þÿÿÿÿÿüÿÿÿüÈ<û	ú


ù
û	
û

ÿü	

þ‘)r$   r+   Zpygments.lexerr   r   r   r   r   Zpygments.lexers.pythonr   Zpygments.lexers.shellr   Zpygments.tokenr	   r
   r   r   r   r   r   r   Ú__all__r/   r2   r5   r   r<   r<   r<   r=   Ú<module>   s   (