§
    xÅjô  ã                   óœ   — 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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                   ó4  — 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z   dz    eej        eej        ee ee¦  «        e¦  «        fdez   dz   ez   dz    eej        ej        ej        ee ee¦  «        e¦  «        fdez   dz    ee¦  «        fdej        dfdedfdez   dz   ez   dz   ez   dz    eej        eej         eee!¦  «        dfdez   dz   ez   dz   ez   dz    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%¬&¦  «        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d2 ee#j'        ej        e#j'        ¦  «        fgd3e#j'        d!fd4 e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.
    ÚBitBakez&https://docs.yoctoproject.org/bitbake/Ú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© ó    úHC:\Projects\Historical\venv\Lib\site-packages\pygments/lexers/bitbake.pyr   r   $   sÅ  € € € € € ðð ð
 €DØ
2€CØˆk€GØ˜lÐ+€IØ!Ð"€IØ€MàŒL€Eð ˜
Ð#Ø�JÐØ�g”nÐ%ð
 9¸6ÑAð Eñ ð ˆX�g”l G¨T¬]¸DØ! 5 5¨Ñ#5Ô#5°{ñDô Dð	Eð (¨&Ñ0°5Ñ8¸9ÑDð Hñ ð ˆX�g”l D¤M°4´>À4Ø! 5 5¨Ñ#3Ô#3°[ñBô Bð	Cð ˜VÑ#ð '#ñ #àˆU�;ÑÔð!ð GØÔ ð0ð AØ�kð#ð �V‰^˜iÑ'¨&Ñ0Ð3DÑDØñØñàˆX�d”m [°$´.Ø! :¨xñ9ô 9àð	ð " FÑ*¨UÑ2°YÑ>ð Bñ Ø#ñ$Ø&*ñ+àˆX�g”l D¤M°4´>Ø  (ñ,ô ,àð	ð *¨4Ð0Ø�4ˆLðq9
ðx ˜
Ð#Ø�dˆOØ�J Ð'ØˆG�HÑÔØ˜Ð ð
ð ˜
Ð#Ø�dˆOØ�J Ð'ØˆUÐ&¨uÐ5Ñ5Ô5°wÐ?ØˆG�HÑÔØ˜4Ð ð
ð ˜
Ð#Ø�f”mÐ$Ø�J Ð'Ø�6”= /Ð2Ø�6”= /Ð2ØˆG�HÑÔØ˜fÐ%ð
ð �f”mÐ$Ø�V”]Ð#Ø�6”= &Ð)ØˆG�HÑÔØ˜&œ-Ð(ð
ð �f”mÐ$Ø�V”]Ð#Ø�6”= &Ð)ØˆG�HÑÔØ˜&œ-Ð(ð
ð �v”¨Ð4à/ØˆX�f”o t¤}°f´oÑFÔFðHð	
ð �F”O VÐ,Ø�u�u˜[Ñ)Ô)Ð*ð
ð_sð s€F€F€FrA   )r(   r/   Úpygments.lexerr   r   r   r   r   Úpygments.lexers.pythonr   Úpygments.lexers.shellr	   Úpygments.tokenr
   r   r   r   r   r   r   r   Ú__all__r3   r6   r9   r   r@   rA   rB   ú<module>rH      s)  ðð	ð 	ð 
€	€	€	à FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ .Ð .Ð .Ð .Ð .Ð .Ø +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð
€ð 
'€ð
 *€	ð 0€ðBð Bð Bð Bð B�:ñ Bô Bð Bð Bð BrA   