File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/usd.cpython-310.pyc
o
;j� � @ 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-present 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 �G/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/usd.py� _keywords s r z(\w+(?:\[\])?)z%(\w+(?:\:\w+)*)(?:(\.)(timeSamples))?z([ \t]+)c @ s� e Zd ZdZdZdZddgZddgZdZd d
e � de
� de� d
�ee
jee
jee
jeejeej
jee�fd
e � e
� de� d
�ee
jee
jeejeej
jee� fde � e
� de� d
�ee
jee
jeejeej
jee� fe
� e � e� d
�ee
jeejeej
jee�fgeee
j� eeej� eeej� dejfg eee� dd� eD � eee
j� defdejfdefdefdefde fde!fde!fde!fde!fdej"fde!j#fde!j$fdej%fd efd!efd"efg iZ&d#S )$r zN
A lexer that parses Pixar's Universal Scene Description file format.
ZUSDz1https://graphics.pixar.com/usd/release/index.htmlZusdZusdaz*.usdz*.usdaz2.6�rootz(custom)z(uniform)(\s+)z(\s+)z(\s*)(=)z (uniform)z\b\w+:[\w:]+\bc C s g | ] }|d t jf�qS )z\[\])r �Type)�.0r r r r �
<listcomp>@ 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�url�aliases� filenamesZ
version_added�_WHITESPACE�_TYPE�_BASE_ATTRIBUTEr r �Tokenr r r Z Attributer ZTokensr r r r ZBuiltinsr r r r r
�Singler
r � NamespaceZInterpolZDocZHashbang�tokensr r r r r s�
������
���
�
�
�
���
����N)r% Zpygments.lexerr r r r Zpygments.lexers._usd_builtinsr r r r r Zpygments.tokenr
r r r
r r r r r �__all__r r+ r, r* r r r r r �<module> s
,