|e~dZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z mZdgZdZedzZdZdZGd deZy ) z pygments.lexers.jsonnet ~~~~~~~~~~~~~~~~~~~~~~~ Lexer for Jsonnet data templating language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. )include RegexLexerwords) CommentKeywordNameNumberOperator PunctuationStringText Whitespace JsonnetLexerz [^\W\d]\w*z(?=\()cddj|tfdtjf|tdfgS)Nz[^{}\\]z\\.#pop)formatr Escape quote_marks 9/usr/lib/python3/dist-packages/pygments/lexers/jsonnet.py string_rulesrs5   : &/  VV$ cJdj|tjdfgS)Nz([^{quote}\\]|\\.)*{quote})quotefield_separator)rrVariablers rquoted_field_namers, & - -J - ? ) + rcveZdZdZdZdgZddgZdZiddejfd e jfd efgd e dd e fd e fde dfde dfde fde jfdefdedfdedfdedfdedfegddefd efd!ed"fd#ezej,d$feej.d$feej2fd%efgdeddeddd&efd'ed(fe d gdeej.d"feej2fd efd)ed*fgd+d,efd-ed(fe d gdd.efd-ed(fe d gd"eej2fd/efd0ed(fd&efd efd,ed1fgd$d/efd0ed(fd&efd efe d gdd efded2fded3fded4fd5ed6ed7fd8ed(fdej2d9fdej2d:fe dg d7eej.d;feej2ded?fe dgd&ed(fd8ed@fe d gd.efd&ed(fe d geej2dAfd efgd,efd&ed(fd8ed@fe d gdBZyC)DrzLexer for Jsonnet source code.Jsonnetjsonnetz *.jsonnetz *.libsonnetzhttps://jsonnet.org _commentsz (//|#).*\nz/\*\*([^/]|/(?!\*))*\*/z/\*([^/]|/(?!\*))*\*/rootz@'.*'z@".*"' singlestring" doublestringz\|\|\|(.|\n)*\|\|\|z[+-]?[0-9]+(.[0-9])?z[!$~+\-&|^=<>*/%]z\{objectz\[arrayzlocal\b local_namezassert\bassert)r*elseerrorfalseforifimport importstrinnull tailstrictthenselfsupertruez\b)suffixz\s+zfunction(?=\()function_paramszstd\. function_argsz[\.()],z\]rz(?==))r local_valuer==;:z\(z\)function_param_defaultobject_local_name object_assertfield_name_exprz(?=) field_namez\}double_field_namesingle_field_name)rr:rz (?=[,\)])z\+?::?:?)rr field_valuez#pop:2)robject_local_value)rIrCrBrJN)__name__ __module__ __qualname____doc__namealiases filenamesurlrSingler Docrr Floatr r rrrjsonnet_function_tokenrBuiltinFunction jsonnet_tokenrrr rtokensrrrr$s( DkGm,I C} 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 85 6  u}D  K K ( ;  Z FO  E}R  Z "5 6 '? 3 H/ 0M?! $dL 9 K ( 4=="5 6 4=="5 6 K   S}h  #T]]6 DMM+< =  i}t .s3u}v .s3w}x  H/ 0 FO y}@ ! :v . FO# A}H  Z +'F G K  I}T; ' K * FO ;  ; ' FO DMM+I J Z  8  ; ' K * FO  o}FrN)rNpygments.lexerrrrpygments.tokenrrrr r r r r r__all__rYrVrrrr[rrr_sS65***   &2D:Dr