
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \<8  ã            
   @   sÚ   d Z dddddddg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d�Z	ddddddddddœ	dd„Z
ddddddddddœ	dd„Zeddd�Zdd„ Zdddddddœdd„Zdd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   	         K   s˜   | rJ|rJ|rJ|rJ|d krJ|d krJ|d krJ|	d krJ|
 rJ| rJt j| ƒ}n2|d krVt}|f |||||||	|
dœ|—Žj| ƒ}x|D ]}|j|ƒ q‚W 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Úchunk© r   ú%/usr/lib64/python3.6/json/__init__.pyr   x   s    -

c   	         K   sz   | rH|rH|rH|rH|d krH|d krH|d krH|d krH|	 rH|
 rHt j| ƒS |d krTt}|f ||||||||	dœ|
—Žj| ƒS )N)r
   r   r   r   r   r   r   r   )r   Úencoder   )r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   ·   s    ,


)Úobject_hookÚobject_pairs_hookc             C   sª   | 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r‚| d s`| d r\dS dS | d s¦| d	 sx| d
 r|dS 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)ÚbZbstartswithr   r   r   Údetect_encodingô   s$    
r,   )r   r   Úparse_floatÚ	parse_intÚparse_constantr   c         	   K   s"   t | jƒ f||||||dœ|—ŽS )N)r   r   r-   r.   r/   r   )r   Úread)r   r   r   r-   r.   r/   r   r   r   r   r   r     s    
)Úencodingr   r   r-   r.   r/   r   c      	      K   sþ   t | tƒr"| jdƒrRtd| dƒ‚n0t | ttfƒsBtdj| jj	ƒƒ‚| j
t| ƒdƒ} |d kr’|d kr’|d kr’|d kr’|d kr’|d kr’| r’tj
| ƒS |d kržt}|d k	r®||d< |d k	r¾||d< |d k	rÎ||d< |d k	rÞ||d	< |d k	rî||d
< |f |Žj
| ƒS )Nu   ï»¿z-Unexpected UTF-8 BOM (decode using utf-8-sig)r	   z9the JSON object must be str, bytes or bytearray, not {!r}Úsurrogatepassr   r   r-   r.   r/   )Ú
isinstanceÚstrr#   r   ÚbytesÚ	bytearrayÚ	TypeErrorÚformatÚ	__class__Ú__name__Údecoder,   Ú_default_decoderr   )	Úsr1   r   r   r-   r.   r/   r   r   r   r   r   r   .  s2    '



)Ú__version__Ú__all__Ú
__author__Údecoderr   r   Úencoderr   r$   r   r   r   r<   r,   r   r   r   r   r   r   Ú<module>b   s4   
=8