관리-도구
편집 파일: __init__.cpython-310.opt-2.pyc
o 6��f�6 � @ s� d Z g d�ZdZddlmZmZ ddlmZ ddlZedd d d dddd �Z dd d d dddddd� dd �Z dd d d dddddd� dd�Zeddd�Zdd� Z ddddddd�dd�Zddddddd�dd�ZdS )z2.0.9)�dump�dumps�load�loads�JSONDecoder�JSONDecodeError�JSONEncoderzBob 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 K s� |s#|r#|r#|r#|d u r#|d u r#|d u r#| d u r#| s#|s#t �| �}n|d u r)t}|d||||||| | d�|���| �}|D ]} |�| � q>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�chunkr r �4/opt/alt/python310/lib64/python3.10/json/__init__.pyr x s. *������r c K sv |s"|r"|r"|r"|d u r"|d u r"|d u r"|d u r"| s"| s"t �| �S |d u r(t}|d|||||||| d�| ���| �S r )r �encoder )r r r r r r r r r r r r r r r � s( )�� ���r )�object_hook�object_pairs_hookc C s� | j }|tjtjf�r dS |tjtjf�rdS |tj�rdS t| �dkrB| d s0| d r.dS dS | d s@| d s<| d r>dS dS d S t| �d krT| d sNdS | d sTdS d S )Nzutf-32zutf-16z utf-8-sig� r r z utf-16-bez utf-32-be� � z utf-16-lez utf-32-lezutf-8)� startswith�codecs�BOM_UTF32_BE�BOM_UTF32_LE�BOM_UTF16_BE�BOM_UTF16_LE�BOM_UTF8�len)�bZbstartswithr r r �detect_encoding� s&