U
    µ£‰T  ã                   @   s\   d Z eZdgZddlZzddlmZ W n  ek
rF   ddlmZ Y nX G dd„ deƒZ	dS )zClasses for working with JSON.ÚDatetimeJSONEncoderé    N)ÚJSONEncoderc                   @   s   e Zd ZdZdd„ ZdS )r   zqA JSON encoder that understands datetime objects.

    Datetime objects are formatted according to ISO 1601.
    c                 C   s    t |tjƒr| ¡ S t | |¡S )N)Ú
isinstanceÚdatetimeZ	isoformatr   Údefault)ÚselfÚobj© r	   ú:/usr/lib/python3/dist-packages/lazr/restfulclient/_json.pyr   &   s    zDatetimeJSONEncoder.defaultN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r	   r	   r	   r
   r   !   s   )
r   ÚtypeZ__metaclass__Ú__all__r   Zjsonr   ÚImportErrorZ
simplejsonr   r	   r	   r	   r
   Ú<module>   s   