
    .hh6              
           S r / SQrSrSSKJrJr  SSKJr  SSKr\" SS	S	S	SSSS
9r	SS	S	S	SSSSSS.	S jr
SS	S	S	SSSSSS.	S jr\" SSS9rS rSSSSSSS.S jrSSSSSSS.S jrg)z2.0.9)dumpdumpsloadloadsJSONDecoderJSONDecodeErrorJSONEncoderzBob Ippolito <bob@redivi.com>   )r   r   )r       NFT)skipkeysensure_asciicheck_circular	allow_nanindent
separatorsdefault)	r   r   r   r   clsr   r   r   	sort_keysc       	            U(       dE  U(       a>  U(       a7  U(       a0  Uc-  Uc*  Uc'  U	c$  U
(       d  U(       d  [         R                  U 5      nO&Uc  [        nU" SX#XEUUXS.UD6R                  U 5      nU H  nUR                  U5        M     g N)r   r   r   r   r   r   r   r    )_default_encoder
iterencoder   write)objfpr   r   r   r   r   r   r   r   r   kwiterablechunks                 6/opt/python-3.13.8/usr/lib/python3.13/json/__init__.pyr   r   x   s    Z 9:+=	"#..s3;C 8)v!8 578 9C
3 	 
     c       	             U(       dD  U(       a=  U(       a6  U(       a/  Uc,  Uc)  Uc&  Uc#  U	(       d  U
(       d  [         R                  U 5      $ Uc  [        nU" SXX4UXxU	S.U
D6R                  U 5      $ r   )r   encoder   )r   r   r   r   r   r   r   r   r   r   r   s              r   r   r      su    X 9:+=	"&&s++
{ %6) 	 fSk	r    )object_hookobject_pairs_hookc                    U R                   nU" [        R                  [        R                  45      (       a  gU" [        R                  [        R
                  45      (       a  gU" [        R                  5      (       a  g[        U 5      S:  a<  U S   (       d  U S   (       a  S$ S$ U S   (       d  U S	   (       d
  U S
   (       a  S$ S$  g[        U 5      S	:X  a  U S   (       d  gU S   (       d  gg)Nzutf-32zutf-16z	utf-8-sig   r
   r	   z	utf-16-bez	utf-32-be      z	utf-16-lez	utf-32-lezutf-8)
startswithcodecsBOM_UTF32_BEBOM_UTF32_LEBOM_UTF16_BEBOM_UTF16_LEBOM_UTF8len)bbstartswiths     r   detect_encodingr3      s    ,,KF'')<)<=>>F'')<)<=>>6??##
1v{t #$A$;7K7t #$A$!A$;?K?	   
Q1ttr    r   r#   parse_float	parse_intparse_constantr$   c          
      >    [        U R                  5       4XX4XVS.UD6$ )Nr4   )r   read)r   r   r#   r5   r6   r7   r$   r   s           r   r   r     s7    &  R%R OQR Rr    c                   [        U [        5      (       a$  U R                  S5      (       a  [        SU S5      eOX[        U [        [
        45      (       d"  [        SU R                  R                   35      eU R                  [        U 5      S5      n Uc+  Uc(  Uc%  Uc"  Uc  Uc  U(       d  [        R                  U 5      $ Uc  [        nUb  X'S'   Ub  XgS'   Ub  X7S'   Ub  XGS	'   Ub  XWS
'   U" S0 UD6R                  U 5      $ )Nu   ﻿z-Unexpected UTF-8 BOM (decode using utf-8-sig)r
   z5the JSON object must be str, bytes or bytearray, not surrogatepassr#   r$   r5   r6   r7   r   )
isinstancestrr)   r   bytes	bytearray	TypeError	__class____name__decoder3   _default_decoderr   )sr   r#   r5   r6   r7   r$   r   s           r   r   r   +  s'   D !S<<!!!"Q"#Q( ( " !eY/00 ##$;;#7#7"8: ; ;HH_Q'9++"5"'8'@&&q))
{'=$"3'=#;!-99Ar    )__version____all__
__author__decoderr   r   encoderr   r*   r   r   r   rD   r3   r   r   r   r    r   <module>rK      s   D 
 -
 1     $$tD$<~ !tDD$7t 44H < dttR2 dtt<r    