
    zPj                    L    d dl mZ d dlZd dlZ	  G d dej                        Z	y)    )annotationsNc                  n    e Zd ZddZddZd	dZ	 	 	 	 	 	 	 	 	 d
	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZddZy)	TimeStampc                *    t        dd d      | _        y )NFr   )ttzdelta)dict_yaml)selfargskws      M/root/$HERMES_HOME/venv/lib/python3.12/site-packages/ruamel/yaml/timestamp.py__init__zTimeStamp.__init__   s    %)Ed!%D
    c                H    t        j                   j                  | g|i |S N)datetime__new__)clsr   r   s      r   r   zTimeStamp.__new__   s#      ((:t:r::r   c                    t        | j                  | j                  | j                  | j                  | j
                  | j                        }t        j                  | j                        |_	        |S r   )
r   yearmonthdayhourminutesecondcopydeepcopyr   )r   memotss      r   __deepcopy__zTimeStamp.__deepcopy__   sJ    tyy$**dhh		4;;PTP[P[\==,	r   Nc
                   || j                   }|| j                  }|| j                  }|| j                  }|| j                  }|| j
                  }|| j                  }|du r| j                  }|	| j                  }	 t        |       |||||||||		      }
t        j                  | 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!   s              r   replacezTimeStamp.replace   s     <99D=JJE;((C<99D>[[F>[[F**KT>[[F<99DT$ZeS$VZ^_==,	r   c                N    | j                  | j                  d   rd      S d      S )Nr   T )	isoformatr   )r   s    r   __str__zTimeStamp.__str__>   s#    ~~TZZ_c>>#>>r   )r   Anyr   r.   returnNone)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/   str)__name__
__module____qualname__r   r   r"   r(   r-    r   r   r   r      s    E;      	 
             
 D?r   r   )

__future__r   r   r   typingr.   DictOptionalListr   r5   r   r   <module>r;      s%    "   	/?!! /?r   