
    |e                         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y)z
    pygments.lexers.usd
    ~~~~~~~~~~~~~~~~~~~

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

    :copyright: Copyright 2006-2023 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     5/usr/lib/python3/dist-packages/pygments/lexers/usd.py	_keywordsr      s    E%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	j                  e	e
e
       eej                  eej                  eej                   eej$                  eej                  j(                  ee      fdj                  e	e
e
       eej                  eej                   eej$                  eej                  j(                  ee	      fdj                  e	e
e
       eej                  eej                   eej$                  eej                  j(                  ee	      fdj                  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j2                        z    eeej$                        z   dej$                  fgz    eee      z   eD  cg c]  }|dz   t        j                   f c}}} 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jD                  fde!jF                  fde!jH                  fdejJ                  fdefdefd efgz   iZ&y!c c}}} w )"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:]+\bz\[\]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   Typer   	Attributer   Tokensr   r   r   r	   Builtinsr   r   r
   r   r   Singler   r   	NamespaceInterpolDocHashbangtokens).0r   r   s   000r   r   r      s    D
=CfoG(#I 	DKKK L AgmmZ
llJll)):xAB
 7==K > AgmmZznndDLL,?,? !
 8>>K ? AgmmZznndDLL,?,? !
 *00K 1 AgllJll)):xAB!
* 	(GNN++,, 	-/-0. 	#T^^4/50 T^^	,-1.2 	)X&3'4 7<<<U%'/7<<	(<5=6 	%&7': K(gnn%++(O4f= &) &)vv4dnnEv'!6::.W--.Z TN$#	
9.
0F6 	=s   I&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   r/   r0   r"   r    r   r   <module>rB      sW    0 *$ $* * * ,@ 	:<z <r   