
    .Ph                    J    d dl mZ d dlZd dlZ	  G d dej                  Z	dS )    )annotationsNF)AnyDictOptionalListc                  J    e Zd ZddZddZdd	Z	 	 	 	 	 	 	 	 	 dddZddZd
S )	TimeStampargsr   kwreturnNonec                4    t          dd d          | _        d S )NFr   )ttzdelta)dict_yaml)selfr
   r   s      U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ruamel/yaml/timestamp.py__init__zTimeStamp.__init__   s    %)Ed!%D%D%D


    c                6    t          j         j        | g|R i |S N)datetime__new__)clsr
   r   s      r   r   zTimeStamp.__new__   s&     (:t:::r:::r   memoc                    t          | j        | j        | j        | j        | j        | j                  }t          j        | j	                  |_	        |S r   )
r	   yearmonthdayhourminutesecondcopydeepcopyr   )r   r   tss      r   __deepcopy__zTimeStamp.__deepcopy__   s?    ty$*dh	4;PTP[\\=,,	r   NTr   r    r!   r"   r#   r$   microsecondtzinfofoldc
                *   || j         }|| j        }|| j        }|| j        }|| j        }|| j        }|| j        }|du r| j        }|	| j        }	 t          |           |||||||||		  	        }
t          j        | 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'   s              r   replacezTimeStamp.replace   s     <9D=JE;(C<9D>[F>[F*KT>>[F<9DT$ZZeS$VZ^___=,,	r   strc                J    |                      | j        d         rdnd          S )Nr   T )	isoformatr   )r   s    r   __str__zTimeStamp.__str__>   s#    ~~TZ_=cc#>>>r   )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.   r4    r   r   r	   r	      s        E E E E; ; ; ;             D? ? ? ? ? ?r   r	   )

__future__r   r%   r   typingr   r   r   r   r	   r8   r   r   <module>r;      se    " " " " " "  1/? /? /? /? /?! /? /? /? /? /?r   