Ë
    RPf³  ã                   ól   — 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 dgZ G d„ de«      Zy)zØ
    pygments.lexers.devicetree
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Devicetree language.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚincludeÚdefaultÚwords)	ÚCommentÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚTextÚ
WhitespaceÚDevicetreeLexerc                   ó’  — e Zd ZdZdZdZddgZddgZdgZd	Z	d
Z
de
z   dz    eej                  ej                  ej                  «      fde
z   dz    eej                  ej                  ej                  «      fde
z   dz    eej                  ej                  ej                  «      fde
z   dz    eej                  ej                  ej                  e«      fgdefdefdefdej&                  fdej                  fdej                  fgd eej*                  e«      dfdej.                  fdej0                  fd eej4                  ee«      df edd¬«      ej:                  fd efd!efd"e
z   d#z   efd$ej>                  fg	 e d%«       e d&«      d'e
z   d(z    eejB                  eej0                  ej                  e«      d)f e"d*«      g e d%«       e d+«      d,edfg e d%«       e d&«      d'e
z   d(z    eejB                  eej0                  ej                  e«      d-f e d+«      d.edfd,efgd/edfd0ejF                  fd1efdefd2efgd3œZ$y4)5r   z%
    Lexer for Devicetree files.
    Ú
Devicetreezhttps://www.devicetree.org/Ú
devicetreeÚdtsz*.dtsz*.dtsiztext/x-cz2.7z\s*(?:/[*][^*/]*?[*]/\s*)*z(#include)(z	)([^\n]+)z
(#define)(z(/[^*/{]+/)(z)("[^\n{]+")z)([^\n;{]*)([;]?)z\nz\s+z\\\nz//(\n|[\w\W]*?[^\\]\n)z/(\\\n)?[*][\w\W]*?[*](\\\n)?/z/(\\\n)?[*][\w\W]*z(L?)(")Ústringz0x[0-9a-fA-F]+z\d+z([^\s{}/*]*)(\s*)(:)z#pop)Ú
compatibleÚmodelÚphandleÚstatusz#address-cellsz#size-cellsÚregzvirtual-regÚrangesz
dma-rangesÚdevice_typeÚnamez\b)Úsuffixz([~!%^&*+=|?:<>/#-])z[()\[\]{},.]z/[a-zA-Z_][\w-]*(?=(?:\s*,\s*[a-zA-Z_][\w-]*|(?:z))*\s*[=;])z[a-zA-Z_]\w*Ú
whitespaceÚmacroz)([^/*@\s&]+|/)(@?)((?:0x)?[0-9a-fA-F,]*)(z)(\{)ÚnodeÚ	statementÚ
statementsú;z#pushz\};ú"zO\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})z	[^\\"\n]+z\\)r!   r    r$   Úrootr#   r"   r   N)%Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚ_wsr   r   ÚPreprocÚ	MultilineÚPreprocFiler   r   r   ÚSingler   ÚAffixr   ÚHexÚIntegerr
   ÚLabelr   r	   ÚReservedr   Ú	Attributer   ÚFunctionr   ÚEscapeÚtokens© ó    úT/var/www/fastapitest/venv/lib/python3.12/site-packages/pygments/lexers/devicetree.pyr   r      s  „ ñð €DØ
'€CØ˜UÐ#€GØ˜(Ð#€IØ�€IØ€Mð (€Cð
 ˜cÑ! LÑ0Ù�g—o‘o w×'8Ñ'8¸'×:MÑ:MÓNðPð ˜SÑ  <Ñ/Ù�g—o‘o w×'8Ñ'8¸'¿/¹/ÓJðLð ˜sÑ" _Ñ4Ù�g—o‘o w×'8Ñ'8¸'×:MÑ:MÓNðPð ˜sÑ"Ð%9Ñ9Ù�g—o‘o w×'8Ñ'8¸'¿/¹/È;ÓWðYð
ð �JÐØ�ZÐ Ø�dˆOØ&¨¯©Ð7Ø.°×0AÑ0AÐBà" G×$5Ñ$5Ð6ð
ð ™ &§,¡,°Ó7¸ÐBØ §
¡
Ð+Ø�V—^‘^Ð$Ø$¡h¨t¯z©z¸4ÀÓ&MÈvÐVÙð +à38ô:à;B×;KÑ;KðMð % hÐ/Ø˜kÐ*Ø?À#ÑEÈÑVØðà˜dŸn™nÐ-ð
ñ �LÓ!Ù�GÓð :¸CÑ?À(ÑJÙ�d—m‘m X¨v¯~©~Ø×'Ñ'¨ó6Ø7=ð?ñ �KÓ ð

ñ �LÓ!Ù�LÓ!Ø�+˜vÐ&ð
ñ �LÓ!Ù�GÓà9¸CÑ?À(ÑJÙ�d—m‘m X¨v¯~©~Ø×'Ñ'¨ó6Ø7>ð@ñ �LÓ!à�[ &Ð)Ø�+Ðð
ð �6˜6Ð"ð<Ø=C¿]¹]ðLà˜6Ð"Ø�fÐØ�FˆOð
ñGK�Fr@   N)r+   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   Ú__all__r   r?   r@   rA   ú<module>rE      s:   ðñ÷ IÕ H÷*÷ *õ *ð Ð
€ôZ�jõ Zr@   