o
    <ib                     @   s@   d dl mZmZmZmZ d dlZd dlZ	 G dd dejZdS )    )print_functionabsolute_importdivisionunicode_literalsNF)AnyDictOptionalListc                   @   s@   e Zd Zdd Zdd Zdd Z									dd	d
ZdS )	TimeStampc                 O   s   t dd dd| _d S )NFr   )ttzdelta)dict_yaml)selfargskw r   X/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/strictyaml/ruamel/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      s   zTimeStamp.__new__c                 C   s0   t | j| j| j| j| j| j}t| j	|_	|S r   )
r
   yearmonthdayhourminutesecondcopydeepcopyr   )r   memotsr   r   r   __deepcopy__   s
   zTimeStamp.__deepcopy__NTc
                 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)fold)r   r   r   r   r   r   microsecondtzinfor%   typer    r!   r   )r   r   r   r   r   r   r   r&   r'   r%   r#   r   r   r   replace    s.   zTimeStamp.replace)	NNNNNNNTN)__name__
__module____qualname__r   r   r$   r)   r   r   r   r   r
      s    
r
   )
__future__r   r   r   r   r   r    typingr   r   r   r	   r
   r   r   r   r   <module>   s
   