
    {tfa                     \    d dl mZmZmZmZ  G d d      Z G d de      Z G d de      Zy)	    )Dict
NamedTupleOptionalUnionc                       e Zd ZdZdededdfdZdefdZdefdZdefd	Z	d
e
defdZd
e
defdZd
d defdZd
d defdZy)	Timestampz"A nanosecond-resolution timestamp.secnsecreturnNc                     |dk  s|dk\  rt        d|       |dk  r| }t        |      | _        t        |      | _        y )Nr       eAz,Invalid value for nanoseconds in Timestamp: )
ValueErrorintr	   r
   )selfr	   r
   s      c/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/prometheus_client/samples.py__init__zTimestamp.__init__   sF    !8ts{KD6RSS75DCT	    c                 :    | j                    d| j                  dS )N.09dr	   r
   r   s    r   __str__zTimestamp.__str__   s    ((1TYYsO,,r   c                 <    d| j                    d| j                   dS )Nz
Timestamp(z, )r   r   s    r   __repr__zTimestamp.__repr__   s    DHH:R		{!44r   c                 ^    t        | j                        t        | j                        dz  z   S )Nr   )floatr	   r
   r   s    r   	__float__zTimestamp.__float__   s#    TXXtyy!1C!777r   otherc                     t        |t              xr4 | j                  |j                  k(  xr | j                  |j                  k(  S N)
isinstancer   r	   r
   r   r    s     r   __eq__zTimestamp.__eq__   s6    %+aEII0Ea$))W\WaWaJaar   c                     | |k(   S r"    r$   s     r   __ne__zTimestamp.__ne__   s    5=  r   c                 j    | j                   |j                   kD  xs | j                  |j                  kD  S r"   r   r$   s     r   __gt__zTimestamp.__gt__   '    xx%))#=tyy5::'==r   c                 j    | j                   |j                   k  xs | j                  |j                  k  S r"   r   r$   s     r   __lt__zTimestamp.__lt__!   r+   r   )__name__
__module____qualname____doc__r   r   strr   r   r   objectboolr%   r(   r*   r-   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                   J    e Zd ZU eeef   ed<   eed<   dZee	ee
f      ed<   y)ExemplarlabelsvalueN	timestamp)r.   r/   r0   r   r2   __annotations__r   r9   r   r   r   r'   r   r   r6   r6   *   s.    cNL37IxeY./07r   r6   c                   h    e Zd ZU eed<   eeef   ed<   eed<   dZee	ee
f      ed<   dZee   ed<   y)Samplenamer7   r8   Nr9   exemplar)r.   r/   r0   r2   r:   r   r   r9   r   r   r   r>   r6   r'   r   r   r<   r<   0   sB    
IcNL37IxeY./07#'Hhx 'r   r<   N)typingr   r   r   r   r   r6   r<   r'   r   r   <module>r@      s.    4 4> >L8z 8(Z (r   