o
    Ñ­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   úP/var/www/html/CropPilot/venv/lib/python3.10/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>@   s    zUsdLexer.<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Ú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Útokensr   r   r   r   r      s„    
þÿþÿþÿ
ÿÿó
ï
î
í
ìëê
éïèÿ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   r/   r0   r.   r   r   r   r   r   Ú<module>   s    
,