File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/usd.cpython-310.pyc
o
���a{
� @ s� d Z ddlmZmZ ddlmZ ddlmZmZm Z m
Z
mZ ddlm
Z
mZmZmZmZmZmZmZmZ dgZdd� Zd Zd
ZdZG dd� de�Zd
S )z�
pygments.lexers.usd
~~~~~~~~~~~~~~~~~~~
The module that parses Pixar's Universal Scene Description file format.
:copyright: Copyright 2006-2021 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 | ddd�|fgS )Nz\b)�prefix�suffix)�words_)r �type_� r �5/usr/lib/python3/dist-packages/pygments/lexers/usd.py� _keywords s r z(\w+(?:\[\])?)z%(\w+(?:\:\w+)*)(?:(\.)(timeSamples))?z([ \t]+)c @ s� e Zd ZdZdZddgZddgZddjee e
d �eej
eej
eejeejeejjee�fd
jee e
d �eej
eejeejeejjee� fdjee e
d �eej
eejeejeejjee� fdjee e
d �eejeejeejjee�fgeeej� eeej� eeej� d
ejfg eee� dd� eD � eeej� defdejfdefdefdefdefde fde fde fde fdej!fde j"fde j#fdej$fdefdefd efg iZ%d!S )"r zi
A lexer that parses Pixar's Universal Scene Description file format.
.. versionadded:: 2.6
�USD�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 C s g | ] }|d t jf�qS )z\[\])r �Type)�.0r r r r �
<listcomp>D s zUsdLexer.<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�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�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. r/ r r r r r r �<module> s
,