§
    ‹Ÿjë  ã                   ó¢   — 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-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                 ó,   — t          | dd¬¦  «        |fgS )Nz\b)ÚprefixÚsuffix)Úwords_)r   Útype_s     ú`/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-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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        ¦  «        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   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                 ó0   — g | ]}|d z   t           j        f‘ŒS )z\[\])r   ÚType)Ú.0r   s     r   ú
<listcomp>zUsdLexer.<listcomp>@   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Úversion_addedÚ_WHITESPACEÚ_TYPEÚ_BASE_ATTRIBUTEr   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Ø€Mð 	ØY˜ÐYÐY°EÐYÐYÀÐYÐYÐYØˆX�g”m Z°´À
Ø”l J°´ÀØ”lÔ)¨:°xñAô AðBð L˜ÐK eÐKÐK°/ÐKÐKÐKØˆX�g”m Z°´¸zØ”n d¨D¬LÔ,?ÀØñ ô  ð!ð M˜+ÐL uÐLÐL°?ÐLÐLÐLØˆX�g”m Z°´¸zØ”n d¨D¬LÔ,?ÀØñ ô  ð!ð Ð>˜Ð> _Ð>Ð>Ð>ØˆX�g”l J°´ÀØ”lÔ)¨:°xñAô AðBð
ð" 	ˆ	�(˜GœNÑ+Ô+ñ#,ð$ 	ˆ	�- ¤Ñ/Ô/ñ%0ð& 	ˆ	Ð# T¤^Ñ4Ô4ñ'5ð( ˜Tœ^Ð	,Ð-ñ).ð* 	ˆ	�)˜XÑ&Ô&ñ+'ð, 	=Ð<°eÐ<Ñ<Ô<ñ-=ð. 	ˆ	�%˜œÑ&Ô&ñ/'ð2 ˜KÐ(Ø�g”nÐ%Ø�+ÐØ�+ÐØ�(ˆOØ4°fÐ=Ø  &Ð)Ø  &Ð)Ø�vÐØ�vÐØ4°d´nÐEØ�v”Ð'Ø! 6¤:Ð.Ø˜WÔ-Ð.Ø�ZÐ Ø�TˆNØ˜Ð$ð#	
ñ1*
ð,€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   r2   r   r?   r   r   ú<module>rD      sO  ððð ð 0Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø *Ð *Ð *Ð *Ð *Ð *ð$ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð*ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð *ð ˆ,€ð@ð @ð @ð 	€Ø:€Ø€ð7ð 7ð 7ð 7ð 7ˆzñ 7ô 7ð 7ð 7ð 7r   