+
    € ’e
  ã            
       óü   € R t ^ RIt^ RIt^ RIt^ RIt^ RIHtHt ]P                  ! R]P                  4      t
RRRRRRRR	R
R	/tR tR t]R8X  d    ]! 4        R# R#   ] d   t]! ]P$                  4      hRtAii ; i)z­Command-line tool to validate and pretty-print JSON

See `json.__main__` for a usage example (invocation as
`python -m json.tool` is supported for backwards compatibility).
N)Ú	get_themeÚcan_colorizezÌ
    (?P<key>"(\\.|[^"\\])*")(?=:)           |
    (?P<string>"(\\.|[^"\\])*")             |
    (?P<number>NaN|-?Infinity|[0-9\-+.Ee]+) |
    (?P<boolean>true|false)                 |
    (?P<null>null)
ÚkeyÚ
definitionÚstringÚnumberÚbooleanÚkeywordÚnullc                 óF   a€ V3R  lp\         P                  ! \        W 4      # )c                 óÆ   <€ \         P                  4        F9  w  rV P                  V4      ;p'       g   K   SV,           V SP                   2u # 	  V P                  4       # ©N)Ú_group_to_theme_colorÚitemsÚgroupÚreset)Úmatchr   ÚcolorÚmÚthemes   &   €ÚW/home/ubuntu/.hermes/tools/python-3.14.9+20261021-linux-x64/lib/python3.14/json/tool.pyÚ_replace_match_callbackÚ/_colorize_json.<locals>._replace_match_callback#   sX   ø€ Ü1×7Ñ7Ö9‰LˆEØ—K‘K Ó&Ð&ˆq×&Ð&Ø �,˜¨ s¨5¯;©;¨-Ð8Ò8ñ :ð �{‰{‹}Ðó    )ÚreÚsubÚ_color_pattern)Újson_strr   r   s   &f r   Ú_colorize_jsonr   "   s   ø€ õô �6Š6”.Ð"9ÓDÐDr   c            	      ó\  € R p \         P                  ! V RR7      pVP                  RRRRR7       VP                  RRR	R
R7       VP                  RRRRR7       VP                  RRRRR7       VP                  RRRRR7       VP                  4       pVP                  R^\        RR7       VP                  RRRRRR7       VP                  R RRR
R!R7       VP                  R"RR#R$7       VP                  4       pR%VP                  RVP                  RVP                  /pVP                  '       d   R
VR&   R.VR&&    VP                  R8X  d   \        P                  pM\        VP                  R'R(7      p VP                  '       d   VP                  4       pR) V 4       pM\         P"                  ! V4      3pV\        P                  Jd   VP%                  4        TP&                  f   \        P(                  pM\        TP&                  R*R'R(7      pT;_uu_ 4        \+        TR+7      '       dc   \-        TR,7      P.                  p	T FE  p
\         P0                  ! T
3/ TB pTP3                  \5        Y¹4      4       TP3                  R-4       KG  	  M1T F+  p
\         P6                  ! Y¨3/ TB  TP3                  R-4       K-  	  R
R
R
4       R
#   T\        P                  Jd   TP%                  4        i i ; i  + '       g   i     R
# ; i  \8         d   p\;        T4      hR
p?ii ; i)/zZA simple command line interface for json module to validate and pretty-print JSON objects.T)Údescriptionr   ÚinfileÚ?z-a JSON file to be validated or pretty-printedÚ-)ÚnargsÚhelpÚdefaultÚoutfilez%write the output of infile to outfileNz--sort-keysÚ
store_trueFz5sort the output of dictionaries alphabetically by key)Úactionr&   r%   z--no-ensure-asciiÚensure_asciiÚstore_falsez(disable escaping of non-ASCII characters)Údestr)   r%   z--json-linesznparse input using the JSON Lines format. Use with --no-indent or --compact to produce valid JSON Lines output.z--indentzJseparate items with newlines and use this number of spaces for indentation)r&   Útyper%   z--tabÚstore_constÚindentÚ	z9separate items with newlines and use tabs for indentation)r)   r,   Úconstr%   z--no-indentz/separate items with spaces rather than newlinesz	--compactz1suppress all whitespace separation (most compact))r)   r%   Ú	sort_keysÚ
separatorszutf-8)Úencodingc              3   óN   "  € T F  p\         P                  ! V4      x € K  	  R # 5ir   )ÚjsonÚloads)Ú.0Úlines   & r   Ú	<genexpr>Úmain.<locals>.<genexpr>\   s   é € Ð;±U¨TœŸ
š
 4×(Ð(³Uùs   ‚#%Úw)Úfile)Útty_fileÚ
)Ú,Ú:)ÚargparseÚArgumentParserÚadd_argumentÚadd_mutually_exclusive_groupÚintÚ
parse_argsr2   r/   r*   Úcompactr!   ÚsysÚstdinÚopenÚ
json_linesÚ	readlinesr6   ÚloadÚcloser'   Ústdoutr   r   ÚsyntaxÚdumpsÚwriter   ÚdumpÚ
ValueErrorÚ
SystemExit)r    Úparserr   ÚoptionsÚ	dump_argsr!   ÚlinesÚobjsr'   ÚtÚobjr   Úes                r   Úmainr_   ,   s  € ð@€Kä×$Ò$°ÀDÔI€FØ
×Ñ˜¨ØLØ #ð ô %ð ×Ñ˜	¨ØDØ $ð ô &ð ×Ñ˜¨lÀEØTð ô Và
×ÑÐ+°.ÈØGð ô Ià
×Ñ˜¨|ÀUð`ð ô að ×/Ñ/Ó1€EØ	×Ñ�z¨1´3ð3ð ô 4ð 
×Ñ�w }¸8Ø!ð ).ð ô /ð 
×Ñ�}¨]ÀØ!ØMð ô Oð 
×Ñ�{¨<ØOð ô Qà×ÑÓ!€Gð 	�W×&Ñ&Ø�'—.‘.Ø˜×,Ñ,ð€Ið
 ‡‡€Ø"ˆ	�(ÑØ"*ˆ	�,ÑðØ�>‰>˜SÔ Ü—Y‘Y‰Fä˜'Ÿ.™.°7Ô;ˆFð	Ø×!×!Ð!Ø×(Ñ(Ó*�Ù;±UÓ;‘äŸ	š	 &Ó)Ð+�àœSŸY™YÓ&Ø—‘”à�?‰?Ò"Ü—j‘j‰Gä˜7Ÿ?™?¨C¸'ÔBˆGßŠWÜ ×)Ó)Ü wÔ/×6Ñ6�Û�CÜ#Ÿzšz¨#Ñ;°Ñ;�HØ—M‘M¤.°Ó"=Ô>Ø—M‘M $Ö'ò  ó
  �CÜ—I’I˜cÑ8¨iÒ8Ø—M‘M $Ö'ñ  ÷ ‰Wøð œSŸY™YÓ&Ø—‘•ð 'ú÷ �WˆWûô ô Ü˜‹mÐûðúsV   Å 9L Å:K Æ1K Æ=A%L È"B&K<ËL Ë'K9Ë9L Ë<L	ÌL ÌL ÌL+ÌL&Ì&L+Ú__main__)Ú__doc__rB   r6   r   rI   Ú	_colorizer   r   ÚcompileÚVERBOSEr   r   r   r_   Ú__name__ÚBrokenPipeErrorÚexcrV   Úerrno© r   r   Ú<module>rj      s£   ðñó
 Û Û 	Û 
ß -ð —’ð ð ‡Z�Zó€ð 
ˆ<ØˆhØˆhØˆyØ
ˆIðÐ òEòGðT ˆzÔð$ÙŽñ øð ô $Ù˜Ÿ™Ó#Ð#ûð$ús   ÁA ÁA;Á$A6Á6A;