
    L&i                         d Z ddlmZmZ ddlm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d ZdZd	Zd
Z G d de          ZdS )z
    pygments.lexers.usd
    ~~~~~~~~~~~~~~~~~~~

    The module that parses Pixar's Universal Scene Description file format.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroups)words)COMMON_ATTRIBUTESKEYWORDS	OPERATORSSPECIAL_NAMESTYPES)	CommentKeywordNameNumberOperatorPunctuationStringText
WhitespaceUsdLexerc                 ,    t          | dd          |fgS )Nz\b)prefixsuffix)words_)r   type_s     `/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/pygments/lexers/usd.py	_keywordsr      s    E%666>??    z(\w+(?:\[\])?)z%(\w+(?:\:\w+)*)(?:(\.)(timeSamples))?z([ \t]+)c                      e Zd ZdZdZdZddgZddgZdd	                    e	e
e
           eej        eej        eej        eej        eej        j        ee          fd                    e	e
e
           eej        eej        eej        eej        j        ee	  	        fd                    e	e
e
           eej        eej        eej        eej        j        ee	  	        fd                    e	e
e
           eej        eej        eej        j        ee          fg eeej                  z    eeej                  z    eeej                  z   dej        fgz    eee          z   d eD             z    eeej                  z   defdej        fdefdefdefde fde!fde!fde!fde!fdej"        fde!j#        fde!j$        fdej%        fdefdefd efgz   iZ&d!S )"r   zi
    A lexer that parses Pixar's Universal Scene Description file format.

    .. versionadded:: 2.6
    USDz1https://graphics.pixar.com/usd/release/index.htmlusdusdaz*.usdz*.usdarootz4(custom){_WHITESPACE}(uniform)(\s+){}(\s+){}(\s*)(=))_WHITESPACEz&(custom){_WHITESPACE}{}(\s+){}(\s*)(=)z'(uniform){_WHITESPACE}{}(\s+){}(\s*)(=)z{}{_WHITESPACE}{}(\s*)(=)z\b\w+:[\w:]+\bc                 0    g | ]}|d z   t           j        fS )z\[\])r   Type).0r   s     r   
<listcomp>zUsdLexer.<listcomp>E   s#    <<<U%'/7<	(<<<r   z
[(){}\[\]]z#.*?$,;=z$[-]*([0-9]*[.])?[0-9]+(?:e[+-]*\d+)?z'''(?:.|\n)*?'''z"""(?:.|\n)*?"""z'.*?'z".*?"z$<(\.\./)*([\w/]+|[\w/]+\.\w+[\w:]*)>z@.*?@z\(.*"[.\\n]*".*\)z\A#usda .+$z\s+z\w+z[_:.]+N)'__name__
__module____qualname____doc__nameurlaliases	filenamesformat_TYPE_BASE_ATTRIBUTEr"   r   r   Tokenr   r$   r   	Attributer   Tokensr   r   r   r	   Builtinsr   r   r
   r   r   Singler   r   	NamespaceInterpolDocHashbangtokens r   r   r   r      s         D
=CfoG(#I 	DKKK L A AXgmZ
lJl):xA AB
 7==K > A AXgmZzndDL,?   !
 8>>K ? A AXgmZzndDL,?   !
 *00K 1 A AXglJl):xA AB!
* 		(GN+++,, 		-//-0. 		#T^44/50 T^	,-1.2 		)X&&3'4 	=<e<<<5=6 		%&&7': K(gn%++(O4f= &) &)vv4dnEv'!6:.W-.Z TN$#	
9.
0FFFr   N)r-   pygments.lexerr   r   r   r   pygments.lexers._usd_builtinsr   r   r   r	   r
   pygments.tokenr   r   r   r   r   r   r   r   r   __all__r   r3   r4   r"   r   r?   r   r   <module>rD      sO    0 / / / / / / / * * * * * *$ $ $ $ $ $ $ $ $ $ $ $ $ $* * * * * * * * * * * * * * * * * * * * * * ,@ @ @ 	:< < < < <z < < < < <r   