+
    TBi                         R t ^ RIHtHtHt ^ RIHtHtHtH	t	H
t
HtHtHtHt R.tRt]R,           tR tR t ! R R]4      tR	# )
z
pygments.lexers.jsonnet
~~~~~~~~~~~~~~~~~~~~~~~

Lexer for Jsonnet data templating language.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)include
RegexLexerwords)	CommentKeywordNameNumberOperatorPunctuationStringText
WhitespaceJsonnetLexerz
[^\W\d]\w*z(?=\()c                 N    R V  R2\         3R\         P                  3V \         R3.# )z[^z\\]z\\.#pop)r   Escape
quote_marks   &</usr/lib/python3.14/site-packages/pygments/lexers/jsonnet.pystring_rulesr      s3    zl#	'		VV$     c                 6    R V  RV  2\         P                  R3.# )z([^z	\\]|\\.)*field_separator)r   Variabler   s   &r   quoted_field_namer      s+    
|9ZL	1	)	+ r   c                      ] tR t^$tRtRtR.tRR.tRtRt	/ RR	]
P                  3R
]P                  3R]
3.bR]! R4      R]3R]3R]R3R]R3R]3R]P                   3R]3R]R3R]R3R]R3R]R3]! . RBORR7      ]3R ]3R!]R"3R#],           ]P0                  R$3]]P2                  R$3]]P6                  3R%]3.bR]! R4      bR]! R4      bRR&]3R']R(3]! R4      .bR]]P2                  R"3]]P6                  3R ]3R)]RC3.bR*R+]3R,]R(3]! R4      .bRR-]3R,]R(3]! R4      .bR"]]P6                  3R.]3R/]R(3R&]3R ]3R+]R03.bR$R.]3R/]R(3R&]3R ]3]! R4      .bRR ]3R]R13R]R23R]R33R4] R52]R63R7]R(3R]P6                  R83R]P6                  R93]! R4      .	bR6]]P2                  RD3]]P6                  R:3.bR8]! R4      bR9]! R4      bR3R']R:3]! R4      .bR0R;]R(3]! R4      .bR:R ]3R<]RE3]! R4      .bR=R&]R(3R7]R>3]! R4      .R2R-]3R&]R(3]! R4      .R1]]P6                  RF3R ]3.R?R+]3R&]R(3R7]R>3]! R4      ./CtR@t RA# )Gr   zLexer for Jsonnet source code.Jsonnetjsonnetz	*.jsonnetz*.libsonnetzhttps://jsonnet.org 	_commentsz
(//|#).*\nz/\*\*([^/]|/(?!\*))*\*/z/\*([^/]|/(?!\*))*\*/rootz@'.*'z@".*"'singlestring"doublestringz\|\|\|(.|\n)*\|\|\|z[+-]?[0-9]+(.[0-9])?z[!$~+\-&|^=<>*/%]z\{objectz\[arrayzlocal\b
local_namezassert\bassertz\b)suffixz\s+zfunction(?=\()function_paramszstd\.function_argsz[\.()],z\]r   z(?==)local_value=;:z\(z\)function_param_defaultobject_local_nameobject_assertfield_name_exprz(?=)
field_namez\}double_field_namesingle_field_namer   z	(?=[,\)])z\+?::?:?field_valuez#pop:2object_local_value N)r(   elseerrorfalseforifimport	importstrinnull
tailstrictthenselfsupertrue)r   r-   )r   r*   )r   r   r9   )r   r:   )!__name__
__module____qualname____firstlineno____doc__namealiases	filenamesurlversion_addedr   Singler   Docr   r   Floatr	   r
   r   r   r   jsonnet_function_tokenr   BuiltinFunctionjsonnet_tokenr   r   r   r   tokens__static_attributes__r;   r   r   r   r   $   s   (DkGm,I
CM}GNN+'4%w/
} 	K vv6>*6>*#V,$fll3 "8,K*K)<1'8,  	  '	(
 Z ):;..oN#T]]ODDMM*$5
}F 	S)G}H 	S)I}J 	;K(FO
K}T 	#T]]4EFDMM*Z j"9:	
U}` 	8;'FO
a}j 	;;'FO
k}t 	DMM*K K(;Z 856
u}D 	K K(;Z FO
E}R 	Z "56'?3H/0M?!$dL9K(4=="564=="56K 

S}h 	#T]]6 DMM+<=	
i}t 	.s3u}v 	.s3w}x 	H/0FO
y}@ 	!:v.FO#
A}H 	Z +'FGK 
I}R 	;'K*FO

 	;;'FO

 	DMM+IJZ 
 	8;'K*FO	
o}Fr   N)rN   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   r   r   __all__rZ   rW   r   r   r   r;   r   r   <module>r`      sS    6 5* * * 
&2 E: Er   