
    Mh	                     p    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dS )	z
    pygments.lexers.json5
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Json5 file format.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )include
RegexLexerwords)CommentKeywordNameNumberPunctuationString
Whitespace
Json5Lexerc                 Z    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    U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/json5.pystring_rulesr      s;    	z			(			VV$	     c                 .    d|  d|  t           j        dfgS )Nz([^z	\\]|\\.)*)r   object_value)r   Variabler   s    r   quoted_field_namer      s,    	1
	1	1Z	1	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d%S )&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   "   s       **DiGI
CM GN+'4%w/
 GK  6>*6>*&
37FK*K)U % % %-24 4 45<>Z ;
 %S))$S));K(GFOO
 Z K(4=.94="564="56GK  
 /.s33..s33;'K*GFOO
I) )FFFr   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 5 5 5 5 5 5 5 5                  .    1 1 1 1 1 1 1 1 1 1r   