o
    Rh                     @   s   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d Zd	Zd
ZdZG dd deZdS )z
    pygments.lexers.usd
    ~~~~~~~~~~~~~~~~~~~

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

    :copyright: Copyright 2006-2025 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                 C   s   t | ddd|fgS )Nz\b)prefixsuffix)words_)r   type_ r   U/home/air/sanwanet/backup_V2/venv/lib/python3.10/site-packages/pygments/lexers/usd.py	_keywords   s   r   z(\w+(?:\[\])?)z%(\w+(?:\:\w+)*)(?:(\.)(timeSamples))?z([ \t]+)c                   @   s  e Zd ZdZdZdZddgZddgZdZd	d
e	 de
 de deejeejeejeejeejjeefd
e	 e
 de deejeejeejeejjee	fde	 e
 de deejeejeejeejjee	fe
 e	 e deejeejeejjeefgeeej eeej eeej dejfg eee dd eD  eeej 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 iZ&d#S )$r   zN
    A lexer that parses Pixar's Universal Scene Description file format.
    USDz1https://graphics.pixar.com/usd/release/index.htmlusdusdaz*.usdz*.usdaz2.6rootz(custom)z(uniform)(\s+)z(\s+)z(\s*)(=)z	(uniform)z\b\w+:[\w:]+\bc                 C   s   g | ]	}|d  t jfqS )z\[\])r   Type).0r   r   r   r   
<listcomp>@   s    zUsdLexer.<listcomp>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version_added_WHITESPACE_TYPE_BASE_ATTRIBUTEr   r   Tokenr   r   r   	Attributer   Tokensr   r   r   r   Builtinsr   r   r	   r   r
   Singler   r   	NamespaceInterpolDocHashbangtokensr   r   r   r   r      s    






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   r   r   <module>   s    
,