o a{ @sdZddlmZmZddlmZddlmZmZm Z m Z m Z ddl m Z mZmZmZmZmZmZmZmZdgZddZd Zd Zd ZGd ddeZd 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. ) RegexLexerbygroups)words)COMMON_ATTRIBUTESKEYWORDS OPERATORS SPECIAL_NAMESTYPES) CommentKeywordNameNumberOperator PunctuationStringText WhitespaceUsdLexercCst|ddd|fgS)Nz\b)prefixsuffix)words_)rtype_r5/usr/lib/python3/dist-packages/pygments/lexers/usd.py _keywordssrz(\w+(?:\[\])?)z%(\w+(?:\:\w+)*)(?:(\.)(timeSamples))?z([ \t]+)c@seZdZdZdZddgZddgZddjee e d e e j ee j ee jeejeej jee fd jee e d e e j ee jeejeej jee fd jee e d e e j ee jeejeej jee fd jee e d e e jeejeej jeefgeee jeeejeeejd ejfgeeeddeDeee jdefdejfdefdefdefdefde fde fde fde fdej!fde j"fde j#fdej$fdefdefd efgiZ%d!S)"rzi A lexer that parses Pixar's Universal Scene Description file format. .. versionadded:: 2.6 USDusdusdaz*.usdz*.usdarootz4(custom){_WHITESPACE}(uniform)(\s+){}(\s+){}(\s*)(=)) _WHITESPACEz&(custom){_WHITESPACE}{}(\s+){}(\s*)(=)z'(uniform){_WHITESPACE}{}(\s+){}(\s*)(=)z{}{_WHITESPACE}{}(\s*)(=)z\b\w+:[\w:]+\bcCsg|] }|dtjfqS)z\[\])r Type).0rrrr DszUsdLexer.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__namealiases filenamesformat_TYPE_BASE_ATTRIBUTErrr Tokenrr r AttributerTokensrrrrBuiltinsrrr rr Singler r NamespaceInterpolDocHashbangtokensrrrrrs         N)r)pygments.lexerrrrrpygments.lexers._usd_builtinsrrrrr pygments.tokenr r r r rrrrr__all__rr.r/rrrrrrs ,