Ë
    åÞË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y)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                   óú  — 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j6                  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j6                  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#jJ                  fd
ed!fd(e#jL                  d)fd*e#j                  d+f e"d"«      d,e#fgd e#jJ                  fd-e#jJ                  fd(e#jL                  d!f e"d"«      d.e#jL                  fgd e#jJ                  fd-e#jJ                  fd*e#j                  d!f e"d"«      d/e#j                  fgd0e#jN                  d1fd2 ee#jN                  ej>                  e#jN                  «      fgd3e#jN                  d!fd4 ee«      fgd5œZ(y6)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© ó    úT/var/www/photos/backend/venv/lib/python3.12/site-packages/pygments/lexers/bitbake.pyr   r   $   s‘  „ ñð
 €DØ
2€CØˆk€GØ˜lÐ+€IØ!Ð"€IØ€Mà�L‰L€Eð ˜
Ð#Ø�JÐØ�g—n‘nÐ%ð
 9¸6ÑAð Eñ ñ �g—l‘l G¨T¯]©]¸DØ!¡5¨Ó#5°{óDð	Eð (¨&Ñ0°5Ñ8¸9ÑDð Hñ ñ �g—l‘l D§M¡M°4·>±>À4Ø!¡5¨Ó#3°[óBð	Cð ˜VÑ#ð '#ñ #á�;Óð!ð GØ×Ñ ð0ð AØ�kð#ð �V‰^˜iÑ'¨&Ñ0Ð3DÑDØñØñá�d—m‘m [°$·.±.Ø! :¨xó9àð	ð " FÑ*¨UÑ2°YÑ>ð Bñ Ø#ñ$Ø&*ñ+á�g—l‘l D§M¡M°4·>±>Ø  (ó,àð	ð *¨4Ð0Ø�4ˆLðq9
ðx ˜
Ð#Ø�dˆOØ�J Ð'Ù�HÓØ˜Ð ð
ð ˜
Ð#Ø�dˆOØ�J Ð'ÙÐ&¨uÔ5°wÐ?Ù�HÓØ˜4Ð ð
ð ˜
Ð#Ø�f—m‘mÐ$Ø�J Ð'Ø�6—=‘= /Ð2Ø�6—=‘= /Ð2Ù�HÓØ˜fÐ%ð
ð �f—m‘mÐ$Ø�V—]‘]Ð#Ø�6—=‘= &Ð)Ù�HÓØ˜&Ÿ-™-Ð(ð
ð �f—m‘mÐ$Ø�V—]‘]Ð#Ø�6—=‘= &Ð)Ù�HÓØ˜&Ÿ-™-Ð(ð
ð �v—‘¨Ð4à/Ù�f—o‘o t§}¡}°f·o±oÓFðHð	
ð �F—O‘O VÐ,Ø‘u˜[Ó)Ð*ð
ñ_s�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      sW   ðñ	ó 
ç FÕ FÝ .Ý +÷÷ ó ð Ð
€ð 
'€ð
 *€	ð 0€ôB�:õ BrA   