
    ;e6              
           	 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dS )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                               |           }n-|t          } |d|||||||	|
d|                    |           }|D ]}|                    |           d S 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                 $/usr/lib/python3.11/json/__init__.pyr   r   x   s    (T  H HH$H:+=	"#..s33;C3 8|)Yv!y8 8 578 8 9C
3 	   
     c       	             	 |s,|r*|r(|r&|$|"| ||	s|
st                               |           S |t          } |d||||||||	d|
                    |           S r   )r   encoder   )r   r   r   r   r   r   r   r   r   r   r   s              r   r   r      s    'R  , ,,$,:+=	"&&s+++
{3 %6w)  	  fSkk	r    )object_hookobject_pairs_hookc                    | j         } |t          j        t          j        f          rdS  |t          j        t          j        f          rdS  |t          j                  rdS t          |           dk    r1| d         s| d         rdndS | d         s| d	         s| d
         rdndS n't          |           d	k    r| d         sdS | d         sdS dS )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')<=>> x{F')<=>> x{6?## {
1vv{{t 	8 #$A$7;;K7t 	@ #$A$?!A$?;;K?		@
 
Q1t 	;t 	;7r    r   r#   parse_float	parse_intparse_constantr$   c          
      P    	 t          |                                 f||||||d|S )Nr4   )r   read)r   r   r#   r5   r6   r7   r$   r   s           r   r   r     sQ    "  R[9%9JR R OQR R Rr    c                   	 t          | t                    r'|                     d          rt          d| d          n[t          | t          t
          f          st          d| j        j                   | 	                    t          |           d          } |&|$|"| |||st          	                    |           S |t          }|||d<   |||d<   |||d<   |||d	<   |||d
<    |di |	                    |           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   +  sa   @ !S :<<!! 	(!"Q"#Q( ( (	( !eY/00 	; :#$;#7: : ; ; ;HH_Q''99++"5"'8'@'@&&q)))
{'=$"3'=#;!-39999Ar    )__version____all__
__author__decoderr   r   encoderr   r*   r   r   r   rD   r3   r   r   r   r    r   <module>rK      ss  `B   
 -
 1 1 1 1 1 1 1 1             ;    $$tD$< < < < <~ !tDD$7 7 7 7 7t ;44HHH   < dttR R R R R2 dtt< < < < < < <r    