
    Be                     @    d dl Z d dlZ	  G d de j                         Zy)    Nc                   8    e Zd Zd Zd Zd Z	 	 	 	 	 	 	 	 	 ddZy)	TimeStampc                 *    t        dd d      | _        y )NFr   )ttzdelta)dict_yaml)selfargskws      5lib/python3.12/site-packages/ruamel/yaml/timestamp.py__init__zTimeStamp.__init__   s    Ed!4
    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   )	NNNNNNNTN)__name__
__module____qualname__r   r   r!   r'    r   r   r   r      s3    5; !r   r   )r   r   typingAnyDictOptionalListr   r+   r   r   <module>r1      s$     
 	0!! 0r   