3

V'íc¹
ã@s–dZddlmZmZddlmZddlmZmZm	Z	m
Z
mZddlm
Z
mZmZmZmZmZmZmZmZdgZdd„Zd	Zd
ZdZGdd„deƒZd
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ÚUsdLexercCst|ddd|fgS)Nz\b)ÚprefixÚsuffix)Úwords_)rÚtype_©rú7/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/usd.pyÚ	_keywordssrz(\w+(?:\[\])?)z%(\w+(?:\:\w+)*)(?:(\.)(timeSamples))?z([ \t]+)c@s¸eZdZdZdZdZddgZddgZdd	je	e
ed
ee
jee
jee
jeejeej
jeeƒfdje	e
ed
ee
jee
jeejeej
jeeƒ	fdje	e
ed
ee
jee
jeejeej
jeeƒ	fd
je	e
ed
ee
jeejeej
jeeƒfgeee
jƒeeejƒeeejƒdejfgeeeƒdd„eDƒeee
jƒdefdejfdefdefdefde fde!fde!fde!fde!fdej"fde!j#fde!j$fdej%fdefd efd!efgiZ&d"S)#rzi
    A lexer that parses Pixar's Universal Scene Description file format.

    .. versionadded:: 2.6
    ZUSDz1https://graphics.pixar.com/usd/release/index.htmlZusdZusdaz*.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:]+\bcCsg|]}|dtjf‘qS)z\[\])rÚType)Ú.0rrrrú
<listcomp>EszUsdLexer.<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ÚformatÚ_TYPEÚ_BASE_ATTRIBUTErrrÚTokenrrrÚ	AttributerZTokensrrrrZBuiltinsrrr	rr
ÚSingler
rÚ	NamespaceZInterpolZDocZHashbangÚtokensrrrrrs2ÿN)r&Zpygments.lexerrrrrZpygments.lexers._usd_builtinsrrrrr	Zpygments.tokenr
rrr
rrrrrÚ__all__rr,r-rrrrrrÚ<module>	s,