U
    ‹HaJ  ã                   @   s´   zd dl ZW n ek
r(   d dlZY nX d dlZd dlZd dlmZ G dd„ dejƒZdd„ Z	edfdd	„Z
edfd
d„Zeje	ejjjfdd„Zeje	ejjjfdd„ZeZdS )é    N)Ú
to_mappingc                   @   s   e Zd Zdd„ ZdS )ÚGeoJSONEncoderc                 C   s   t jj |¡S )N)ÚgeojsonÚfactoryÚGeoJSONÚto_instance)ÚselfÚobj© r
   ú1/tmp/pip-unpacked-wheel-kunv6awc/geojson/codec.pyÚdefault   s    zGeoJSONEncoder.defaultN)Ú__name__Ú
__module__Ú__qualname__r   r
   r
   r
   r   r      s   r   c                 C   s   t d|  ƒ‚d S )NzNumber %r is not JSON compliant)Ú
ValueError)r	   r
   r
   r   Ú_enforce_strict_numbers   s    r   Fc                 K   s   t jt| ƒ|f||dœ|—ŽS ©N)ÚclsÚ	allow_nan)ÚjsonÚdumpr   )r	   Úfpr   r   Úkwargsr
   r
   r   r      s    
ÿ ÿÿr   c                 K   s   t jt| ƒf||dœ|—ŽS r   )r   Údumpsr   )r	   r   r   r   r
   r
   r   r      s     ÿÿr   c                 K   s   t j| f|||dœ|—ŽS ©N)r   Úobject_hookÚparse_constant)r   Úload)r   r   r   r   r   r
   r
   r   r   #   s     þýr   c                 K   s   t j| f|||dœ|—ŽS r   )r   Úloads)Úsr   r   r   r   r
   r
   r   r   .   s     þýr   )Z
simplejsonr   ÚImportErrorr   Zgeojson.factoryZgeojson.mappingr   ÚJSONEncoderr   r   r   r   ÚJSONDecoderÚbaser   r   r   r   ZPyGFPEncoderr
   r
   r
   r   Ú<module>   s&   
ý
ý
