o
    ei                     @  s4   d dl mZ d dlZd dlZ	 G dd dejZ	dS )    )annotationsNF)AnyDictOptionalListc                   @  sR   e Zd ZdddZddd	ZdddZ									d d!ddZd"ddZdS )#	TimeStampargsr   kwreturnNonec                 O  s   t dd dd| _d S )NFr   )ttzdelta)dict_yaml)selfr   r	    r   S/home/ubuntu/transcripts/venv/lib/python3.10/site-packages/ruamel/yaml/timestamp.py__init__   s   zTimeStamp.__init__c                 O  s   t j j| g|R i |S N)datetime__new__)clsr   r	   r   r   r   r         zTimeStamp.__new__memoc                 C  s0   t | j| j| j| j| j| j}t| j	|_	|S r   )
r   yearmonthdayhourminutesecondcopydeepcopyr   )r   r   tsr   r   r   __deepcopy__   s   zTimeStamp.__deepcopy__NTr   r   r   r   r   r    microsecondtzinfofoldc
                 C  s   |d u r| j }|d u r| j}|d u r| j}|d u r| j}|d u r#| j}|d u r*| j}|d u r1| j}|du r8| j}|	d u r?| j}	t	| |||||||||	d	}
t
| j|
_|
S )NT)r'   )r   r   r   r   r   r    r%   r&   r'   typer!   r"   r   )r   r   r   r   r   r   r    r%   r&   r'   r#   r   r   r   replace   s*   zTimeStamp.replacestrc                 C  s   |  | jd r
dS dS )Nr   T )	isoformatr   )r   r   r   r   __str__>   r   zTimeStamp.__str__)r   r   r	   r   r
   r   )r   r   r	   r   r
   r   )r   r   r
   r   )	NNNNNNNTN)r   r   r   r   r   r   r   r   r   r   r    r   r%   r   r&   r   r'   r   r
   r   )r
   r*   )__name__
__module____qualname__r   r   r$   r)   r.   r   r   r   r   r      s    


"r   )

__future__r   r!   r   typingr   r   r   r   r   r   r   r   r   <module>   s
   