
    z%i6              
           	 d Z g dZdZddlmZmZ ddlmZ ddlZ edd	d	d	ddd
      Z	dd	d	d	dddddd	dZ
dd	d	d	dddddd	dZ edd      Zd ZddddddddZddddddddZy)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       	             	 |s(|r&|r$|r"| |||	|
s|st         j                  |       }n(|t        } |d|||||||	|
d|j                  |       }|D ]  }|j                  |        y 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                 A/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/json/__init__.pyr   r   x   s    (T 9:+=	"#..s3;C 8|)Yv!y8 578 9C
3 	  
    c       	             	 |s'|r%|r#|r!|||||	s|
st         j                  |       S |t        } |d||||||||	d|
j                  |       S r   )r   encoder   )r   r   r   r   r   r   r   r   r   r   r   s              r   r   r      s    'R 9:+=	"&&s++
{ %6w) 	 fSk	r    )object_hookobject_pairs_hookc                 z   | j                   } |t        j                  t        j                  f      ry |t        j                  t        j
                  f      ry |t        j                        ryt        |       dk\  r"| d   s	| d   rdS dS | d   s| d	   s| d
   rdS dS yt        |       d	k(  r| d   sy| d   syy)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          
      F    	 t        | j                         f||||||d|S )Nr4   )r   read)r   r   r#   r5   r6   r7   r$   r   s           r   r   r     sC    "  R[9%9JR OQR Rr    c                   	 t        | t              r| j                  d      r`t        d| d      t        | t        t
        f      s"t        d| j                  j                         | j                  t        |       d      } |!||||||st        j                  |       S |t        }|||d<   |||d<   |||d<   |||d	<   |||d
<    |di |j                  |       S )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(   @ !S<<!!"Q"#Q( ( !eY/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   `B 
 -
 1     $$tD$<~ !tDD$7t 44H < dttR2 dtt<r    