File: //opt/alt/python37/lib/python3.7/site-packages/jsons/__pycache__/_datetime_impl.cpython-37.pyc
B
�P�e� � @ s� d Z ddlmZmZmZmZmZ ddlmZ dZdZ d�
ee �Zefeeef ee
eed�dd �Zeeeef e
ed
�dd�Zeeed
�dd�Zee
ed
�dd�Zeed�dd�Zeeed
�dd�Zeeed
�dd�Zeeeed�dd�ZdS )zw
PRIVATE MODULE: do not import (from) it directly.
This module contains functionality for ``datetime`` related stuff.
� )�datetime�timezone� timedelta�time�date)�Unionz%Y-%m-%dz%H:%M:%Sz{}T{})�dt�strip_microseconds� fork_inst�pattern�returnc C s4 t | |�}|s"t| dd �r"|d7 }| �d�||��S )N�microsecondz.%fz{}{})�get_offset_str�getattr�strftime�format)r r r
r �offset� r �E/opt/alt/python37/lib/python3.7/site-packages/jsons/_datetime_impl.py�to_str s
r )�objr
r c C s0 d}t | t�rt| |�}nt | t�r,t| �}|S )z�
Return the textual offset of the given ``obj``.
:param obj: a datetime or timedelta instance.
:param fork_inst: the state holder that is used.
:return: the offset following RFC3339.
� )�
isinstancer �_datetime_offset_strr �_timedelta_offset_str)r r
�resultr r r r s
r )r r r c C s<