Ë
    "ïàjà  ã                   óþ   — d Z ddlZddlZddlZddlmZ ddlmZ ej                  D � ci c]  } | j                  | “Œ c} Z
d
d„Z G d„ dej                  «      Zd„ Zed	k(  r ej                    e«       «       yyc c} w )zÒA tool to parse and pretty-print JSON5.

Usage:

    $ echo '{foo:"bar"}' | python -m json5
    {
        foo: 'bar',
    }
    $ echo '{foo:"bar"}' | python -m json5 --as-json
    {
        "foo": "bar"
    }
é    N)ÚHost)Ú__version__c                 ó6  — |xs
 t        «       }t        || «      }|j                  r|j                  t        «       y|j
                  r|j
                  }nE|j                  dk(  r|j                  j                  «       }n|j                  |j                  «      }|j                  dk(  rd |_
        n	 t        |j                  «      |_
        |j                  r7d|_        d|_        t         j"                  j$                  j&                  |_        t!        j*                  ||j,                  ¬«      }t!        j.                  ||j                  |j                  |j                  t0        |j(                     ¬«      }|j                  |«       y# t        $ r Y ŒÊw xY w)Nr   ú-ÚNoneTF)Ústrict)ÚindentÚ
quote_keysÚtrailing_commasÚquote_style)r   Ú_parse_argsÚversionÚprintr   ÚcmdÚfileÚstdinÚreadÚread_text_filer	   ÚintÚ
ValueErrorÚas_jsonr
   r   Újson5Ú
QuoteStyleÚALWAYS_DOUBLEÚvaluer   Úloadsr   ÚdumpsÚQUOTE_STYLES)ÚargvÚhostÚargsÚinpÚobjÚss         ú9/srv/dav/.venv/lib/python3.12/site-packages/json5/tool.pyÚmainr&   '   s7  € ØŠ>”4“6€Dä�t˜TÓ"€Dà‡|‚|Ø�
‰
”;ÔØà‡x‚xØ�h‰h‰Ø	�‰�cÒ	Ø�j‰j�o‰oÓ‰à×!Ñ! $§)¡)Ó,ˆà‡{�{�fÒØˆ�ð	Ü˜dŸk™kÓ*ˆDŒKð ‡|‚|ØˆŒØ$ˆÔÜ ×+Ñ+×9Ñ9×?Ñ?ˆÔä
�+‰+�c $§+¡+Ô
.€CÜ�‰ØØ�{‰{Ø—?‘?Ø×,Ñ,Ü  ×!1Ñ!1Ñ2ô	€Að 	‡J�Jˆq„MØøô# ò 	Ùð	ús   Â3F Æ	FÆFc                   ó8   ‡ — e Zd ZdZˆ fd„Zdd„Zd„ Zdd„Zˆ xZS )Ú_HostedArgumentParserz5An argument parser that plays nicely w/ host objects.c                 ó2   •— || _         t        ‰| �  di |¤Ž y )N© )r    ÚsuperÚ__init__)Úselfr    ÚkwargsÚ	__class__s      €r%   r,   z_HostedArgumentParser.__init__S   s   ø€ ØˆŒ	Ü‰ÑÑ"˜6Ó"ó    c                 ó~   — |r&| j                  || j                  j                  «       t        j                  |«       y ©N)Ú_print_messager    ÚstderrÚsysÚexit)r-   ÚstatusÚmessages      r%   r6   z_HostedArgumentParser.exitW   s+   € ÙØ×Ñ ¨¯©×)9Ñ)9Ô:Ü�‰�Õr0   c                 ó  — | j                   j                  d| j                  › �d| j                   j                  ¬«       | j                   j                  d| j                   j                  ¬«       | j	                  dd|› d�«       y )	Nzusage: Ú )Úendr   z    -h/--help for help
©r   é   zerror: ú
)r    r   Úusager4   r6   )r-   r8   s     r%   Úerrorz_HostedArgumentParser.error\   sc   € Ø�	‰	�‰˜' $§*¡* Ð.°B¸T¿Y¹Y×=MÑ=MˆÔNØ�	‰	�‰Ð2¸¿¹×9IÑ9IˆÔJØ�	‰	�!�w˜w˜i rÐ*Õ+r0   c                 óZ   — | j                   j                  | j                  «       |¬«       y )Nr<   )r    r   Úformat_help)r-   r   s     r%   Ú
print_helpz _HostedArgumentParser.print_helpa   s   € Ø�	‰	�‰˜×(Ñ(Ó*°ˆÕ6r0   )r   Nr2   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r,   r6   r@   rC   Ú__classcell__)r/   s   @r%   r(   r(   P   s   ø„ Ù?ô#óò
,÷
7r0   r(   c                 ó   — d}t        | d|t        t        j                  ¬«      }|j	                  ddddt
        › d�¬	«       |j	                  d
ddd¬«       |j	                  dddddd¬«       |j	                  dddd¬«       |j	                  dddd¬«       |j	                  ddd d!¬"«       |j	                  d#ddd$¬«       |j	                  d%d&dd'¬(«       |j	                  d)ddd*¬«       |j	                  d+d,dd-¬(«       |j	                  d.d/d0t        j                  «       d1¬2«       |j	                  d3d4d5d6d7¬8«       |j                  |«      S )9Nzjson5 [options] [FILE]
r   )Úprogr?   ÚdescriptionÚformatter_classz-Vz	--versionÚ
store_truezshow JSON5 library version (ú))ÚactionÚhelpz-cÚSTRr   z:inline json5 string to read instead of reading from a file)ÚmetavarÚdestrP   z	--as-jsonr   Ústore_constTFz:output as JSON (same as --quote-keys --no-trailing-commas))rS   rO   ÚconstÚdefaultrP   z--indentr	   é   z0amount to indent each line (default is 4 spaces))rS   rV   rP   z--quote-keyszquote all object keys)rO   rV   rP   z--no-quote-keysÚstore_falser
   zBdon't quote object keys that are identifiers (this is the default))rO   rS   rP   z--trailing-commaszUadd commas after the last item in multi-line objects and arrays (this is the default)z--no-trailing-commasr   zEdo not add commas after the last item in multi-line lists and objects)rS   rO   rP   z--strictz@Do not allow control characters (\x00-\x1f) in strings (default)z--no-strictr   z/Allow control characters (\x00-\x1f) in stringsz--quote-styleÚstoreÚalways_doublez\Controls how strings are encoded. By default they are always double-quoted ("always_double"))rO   rV   ÚchoicesrP   r   ÚFILEú?r   z`optional file to read JSON5 document from; if not specified or "-", will read from stdin instead)rR   ÚnargsrV   rP   )	r(   rG   ÚargparseÚRawDescriptionHelpFormatterÚadd_argumentr   r   ÚkeysÚ
parse_args)r    r   r?   Úparsers       r%   r   r   e   sï  € Ø&€Eä"ØØØÜÜ ×<Ñ<ô€Fð ×ÑØØØØ+¬K¨=¸Ð:ð	 ô ð ×ÑØØØØIð	 ô ð ×ÑØØØØØØIð ô ð ×ÑØØØØ?ð	 ô ð ×ÑØØØØ$ð	 ô ð ×ÑØØØð ð	 ô ð ×ÑØØØð3ð	 ô ð ×ÑØØØðð	 ô ð ×ÑØØØðð	 ô ð ×ÑØØØØ@ð	 ô ð ×ÑØØØÜ×!Ñ!Ó#ð*ð ô ð ×ÑØØØØðð ô ð ×Ñ˜TÓ"Ð"r0   Ú__main__)NN)rG   r_   r5   r   Ú
json5.hostr   Újson5.versionr   r   r   r   r&   ÚArgumentParserr(   r   rD   r6   )Úqs   0r%   ú<module>rj      s}   ðñó Û 
ã Ý Ý %à$)×$4Ñ$4Ö5˜q�—‘˜‘
Ò5€ó&ôR7˜H×3Ñ3ô 7ò*]#ð@ ˆzÒØ€C‡H�H‰T‹VÕð ùòC 6s   ©A: