Ë
    !täiÉ	  ã                   óh   — d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZ dgZd„ Zd„ Z G d„ de«      Zy)	zÎ
    pygments.lexers.json5
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Json5 file format.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )ÚincludeÚ
RegexLexerÚwords)ÚCommentÚKeywordÚNameÚNumberÚPunctuationÚStringÚ
WhitespaceÚ
Json5Lexerc                 ó\   — d| › d�t         fdt         j                  fdt        f| t         dfgS )Nz[^z\\]+z\\.z\\ú#pop)r   ÚEscaper
   ©Ú
quote_marks    úd/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/json5.pyÚstring_rulesr      s;   € àˆzˆl˜$Ð	¤Ð(Ø	”—‘ÐØ	”ÐØ	”V˜VÐ$ð	ð ó    c                 ó6   — d| › d| › �t         j                  dfgS )Nz([^z	\\]|\\.)*)r   Úobject_value)r   ÚVariabler   s    r   Úquoted_field_namer      s+   € à�
ˆ|˜9 Z LÐ	1Ü	�‰Ð0ð	2ðð r   c                   óÜ  — e Zd ZdZdZdgZdgZdZdZde	j                  fdej                  fd	e	fg ed
«      dedfdedfdej                  fdej                   fdedfdedf eg d¢d¬«      efdefdefg
 ed«       ed«      defdedf ed«      gdefdedfdej.                  d fdej.                  d!fdej.                  d"f ed
«      g ed«       ed«      dedfded#f ed«      gd$œ	Zy%)&r   z Lexer for JSON5 data structures.ÚJSON5Újson5z*.json5zhttps://json5.orgz2.19z
(//|#).*\nz/\*\*([^/]|/(?!\*))*\*/z/\*([^/]|/(?!\*))*\*/Ú	_commentsÚ'ÚsinglestringÚ"Údoublestringz[+-]?0[xX][0-9a-fA-F]+z'[+-.]?[0-9]+[.]?[0-9]?([eE][-]?[0-9]+)?z\{Úobjectz\[Úarray)ÚfalseÚInfinityz	+Infinityz	-InfinityÚNaNÚnullÚtruez\b)Úsuffixz\s+Ú:Ú,z\]r   Úrootz\}z	\b([^:]+)r   Údouble_field_nameÚsingle_field_namez#pop:2)	r   r,   r   r!   r#   r"   r-   r.   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚurlÚversion_addedr   ÚSingler   ÚDocr   r	   ÚHexÚFloatr
   r   r   r   r   r   r   r   Útokens© r   r   r   r   "   sw  „ Ù*à€DØˆi€GØ�€IØ
€CØ€Mð ˜GŸN™NÐ+Ø'¨¯©Ð4Ø% wÐ/ð
ñ �KÓ Ø�6˜>Ð*Ø�6˜>Ð*Ø&¨¯
©
Ð3Ø7¸¿¹ÐFØ�K Ð*Ø�K Ð)Ùò %Ø-2ô4Ø5<ð>à�ZÐ Ø�;Ðð
ñ % SÓ)Ù$ SÓ)à�;ÐØ�K Ð(Ù�F‹Oð
ð �ZÐ Ø�K Ð(Ø˜4Ÿ=™=¨.Ð9Ø�4—=‘=Ð"5Ð6Ø�4—=‘=Ð"5Ð6Ù�KÓ ð
ñ /¨sÓ3Ù.¨sÓ3à�; Ð'Ø�K Ð*Ù�F‹Oð
ñI)�Fr   N)r2   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   Ú__all__r   r   r   r=   r   r   Ú<module>rA      s@   ðñ÷ 6Ñ 5÷÷ ñ ð ˆ.€òòô1�õ 1r   