§
    £E±c¹  ã                   ó¢   — 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„ ZdZd	Zd
Z G d„ de¦  «        Zd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ÚUsdLexerc                 ó,   — t          | dd¬¦  «        |fgS )Nz\b)ÚprefixÚsuffix)Úwords_)r   Útype_s     ú5/usr/lib/python3/dist-packages/pygments/lexers/usd.pyÚ	_keywordsr      s   € Ý�E %°Ð6Ñ6Ô6¸Ð>Ð?Ð?ó    z(\w+(?:\[\])?)z%(\w+(?:\:\w+)*)(?:(\.)(timeSamples))?z([ \t]+)c                   óÂ  — e Zd ZdZdZdZddgZddgZdd	                     e	e
e¬
¦  «         eej        eej        eej        eej        eej        j        ee¦  «        fd                     e	e
e¬
¦  «         eej        eej        eej        eej        j        ee¦	  «	        fd                     e	e
e¬
¦  «         eej        eej        eej        eej        j        ee¦	  «	        fd                     e	e
e¬
¦  «         eej        eej        eej        j        ee¦  «        fg eeej        ¦  «        z    eeej        ¦  «        z    eeej        ¦  «        z   dej        fgz    eee¦  «        z   d„ eD ¦   «         z    eeej        ¦  «        z   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z   iZ&d!S )"r   zi
    A lexer that parses Pixar's Universal Scene Description file format.

    .. versionadded:: 2.6
    ÚUSDz1https://graphics.pixar.com/usd/release/index.htmlÚ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                 ó0   — g | ]}|d z   t           j        f‘ŒS )z\[\])r   ÚType)Ú.0r   s     r   ú
<listcomp>zUsdLexer.<listcomp>E   s#   € Ð<Ð<Ð<¨Uˆ%�'‰/�7œ<Ð	(Ð<Ð<Ð<r   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_ATTRIBUTEr"   r   r   ÚTokenr   r$   r   Ú	Attributer   ÚTokensr   r   r   r	   ÚBuiltinsr   r   r
   r   r   ÚSingler   r   Ú	NamespaceÚInterpolÚDocÚHashbangÚtokens© r   r   r   r      sä  € € € € € ðð ð €DØ
=€CØ�fˆo€GØ˜(Ð#€Ið 	ØD×KÒKØ�°Kð Lñ Aô AàˆX�g”m Z°´À
Ø”l J°´ÀØ”lÔ)¨:°xñAô AðBð
 7×=Ò=Ø�°Kð >ñ Aô AàˆX�g”m Z°´¸zØ”n d¨D¬LÔ,?ÀØñ ô  ð!ð
 8×>Ò>Ø�°Kð ?ñ Aô AàˆX�g”m Z°´¸zØ”n d¨D¬LÔ,?ÀØñ ô  ð!ð
 *×0Ò0Ø�°Kð 1ñ Aô AàˆX�g”l J°´ÀØ”lÔ)¨:°xñAô AðBð!
ð* 	ˆ	�(˜GœNÑ+Ô+ñ+,ð, 	ˆ	�- ¤Ñ/Ô/ñ-0ð. 	ˆ	Ð# T¤^Ñ4Ô4ñ/5ð0 ˜Tœ^Ð	,Ð-ñ1.ð2 	ˆ	�)˜XÑ&Ô&ñ3'ð4 	=Ð<°eÐ<Ñ<Ô<ñ5=ð6 	ˆ	�%˜œÑ&Ô&ñ7'ð: ˜KÐ(Ø�g”nÐ%Ø�+ÐØ�+ÐØ�(ˆOØ4°fÐ=Ø  &Ð)Ø  &Ð)Ø�vÐØ�vÐØ4°d´nÐEØ�v”Ð'Ø! 6¤:Ð.Ø˜WÔ-Ð.Ø�ZÐ Ø�TˆNØ˜Ð$ð#	
ñ9.
ð0€F€F€Fr   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   r3   r4   r"   r   r?   r   r   ú<module>rD      sO  ððð ð 0Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø *Ð *Ð *Ð *Ð *Ð *ð$ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð*ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð ˆ,€ð@ð @ð @ð 	€Ø:€Ø€ð<ð <ð <ð <ð <ˆzñ <ô <ð <ð <ð <r   