o
    Ñ­jÚ  ã                   @   sf   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„ deƒZdS )zÛ
    pygments.lexers.devicetree
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Devicetree language.

    :copyright: Copyright 2006-present 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                   @   sj  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
 d eejejejƒfde
 d eejejejƒfde
 d eejejejƒfde
 d 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jfdeejeeƒdfeddd�ejfd efd!efd"ed#fd$e
 d% e
 d& efd'ejfg
e d(ƒe d)ƒd*e
 d+ eeej!eej"eejeƒd,fd-e
 d+ eej!eejejeƒd,fe#d.ƒge d(ƒe d/ƒd0edfge d(ƒe d)ƒd*e
 d+ eeej!eej"eejeƒd1fd-e
 d+ eej!eejejeƒd1fe d/ƒd2edfd0efgd3edfd4ej$fd5efdefd6efgd7edfd8ejfdefgd9œZ%d:S );r   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\[Ú
bytestringz[a-zA-Z_][\w-]*(?=(?:\s*,z[a-zA-Z_][\w-]*)*z[=;])z[a-zA-Z_]\w*Ú
whitespaceÚmacroz&(&)(?:([A-Za-z_]\w*)|(\{)([^}]+)(\}))(z)(\{)Únodez)([^/*@\s&]+|/)(@?)((?:0x)?[0-9a-fA-F,]*)(Ú	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\\z\]z[0-9a-fA-F]{2})r    r   r#   Úrootr"   r!   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   ÚFunctionÚ	Namespacer   ÚEscapeÚtokens© r?   r?   úW/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/devicetree.pyr      sÂ    
ÿ
ÿ
ÿ
ÿõù
þþÿó
ÿþ
ÿþôý
ÿþ
ÿþòÿú	ý
®N)r*   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   Ú__all__r   r?   r?   r?   r@   Ú<module>   s
    
,