
    ]Cia                     \    S SK JrJrJrJr   " S S5      r " S S\5      r " S S\5      rg)	    )Dict
NamedTupleOptionalUnionc                       \ rS rSrSrS\S\SS4S jrS\4S jrS\4S	 jr	S\4S
 jr
S\S\4S jrS\S\4S jrSS S\4S jrSS S\4S jrSrg)	Timestamp   z"A nanosecond-resolution timestamp.secnsecreturnNc                     US:  d  US:  a  [        SU 35      eUS:  a  U* n[        U5      U l        [        U5      U l        g )Nr       eAz,Invalid value for nanoseconds in Timestamp: )
ValueErrorintr
   r   )selfr
   r   s      S/home/james-whalen/.local/lib/python3.13/site-packages/prometheus_client/samples.py__init__Timestamp.__init__   sF    !8ts{KD6RSS75DCT	    c                 :    U R                    SU R                  S 3$ )N.09dr
   r   r   s    r   __str__Timestamp.__str__   s    ((1TYYsO,,r   c                 <    SU R                    SU R                   S3$ )Nz
Timestamp(z, )r   r   s    r   __repr__Timestamp.__repr__   s    DHH:R		{!44r   c                 ^    [        U R                  5      [        U R                  5      S-  -   $ )Nr   )floatr
   r   r   s    r   	__float__Timestamp.__float__   s#    TXXtyy!1C!777r   otherc                     [        U[        5      =(       a9    U R                  UR                  :H  =(       a    U R                  UR                  :H  $ N)
isinstancer   r
   r   r   r%   s     r   __eq__Timestamp.__eq__   s6    %+aEII0Ea$))W\WaWaJaar   c                     X:X  + $ r'    r)   s     r   __ne__Timestamp.__ne__   s      r   c                 t    U R                   UR                   :  =(       d    U R                  UR                  :  $ r'   r   r)   s     r   __gt__Timestamp.__gt__   '    xx%))#=tyy5::'==r   c                 t    U R                   UR                   :  =(       d    U R                  UR                  :  $ r'   r   r)   s     r   __lt__Timestamp.__lt__!   r3   r   )r   r
   )__name__
__module____qualname____firstlineno____doc__r"   r   strr   r   r#   objectboolr*   r.   r1   r5   __static_attributes__r-   r   r   r   r      s    ,#E # #4 #- -5# 585 8bF bt b!F !t !>K >D >>K >D >r   r   c                   R    \ rS rSr% \\\4   \S'   \\S'   Sr\	\
\\4      \S'   Srg)Exemplar*   labelsvalueN	timestampr-   )r7   r8   r9   r:   r   r<   __annotations__r"   rE   r   r   r   r?   r-   r   r   rA   rA   *   s.    cNL37IxeY./07r   rA   c                   p    \ rS rSr% \\S'   \\\4   \S'   \\S'   Sr\	\
\\4      \S'   Sr\	\   \S'   Srg)	Sample0   namerC   rD   NrE   exemplarr-   )r7   r8   r9   r:   r<   rF   r   r"   rE   r   r   r   rK   rA   r?   r-   r   r   rH   rH   0   sB    
IcNL37IxeY./07#'Hhx 'r   rH   N)typingr   r   r   r   r   rA   rH   r-   r   r   <module>rM      s.    4 4> >L8z 8(Z (r   