a
    ñ»jç  ã                   @   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-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 | ddd�|fgS )Nz\b)ÚprefixÚsuffix)Úwords_)r   Útype_© r   ú9E:\soccer\ml_env\Lib\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>@   ó    zUsdLexer.<listcomp>z
[(){}\[\]]z#.*?$ú,ú;ú=z$[-]*([0-9]*[.])?[0-9]+(?:e[+-]*\d+)?z'''[\s\S]*?'''z"""[\s\S]*?"""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   ZTokensr   r   r   r   ZBuiltinsr   r   r	   r   r
   ÚSingler   r   Ú	NamespaceÚInterpolÚDocÚHashbangÚtokensr   r   r   r   r      s‚   
þÿþÿþÿ
ÿÿó
ï
î
í
ìëê
éïèÿN)r)   Zpygments.lexerr   r   r   r   Zpygments.lexers._usd_builtinsr   r   r   r   r	   Zpygments.tokenr
   r   r   r   r   r   r   r   r   Ú__all__r   r0   r1   r/   r   r   r   r   r   Ú<module>   s   
,