
    d                     p    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dS )	    )Dict
NamedTupleOptionalUnionc                   z    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S )	Timestampz"A nanosecond-resolution timestamp.secnsecreturnNc                     |dk     s|dk    rt          d|           |dk     r| }t          |          | _        t          |          | _        d S )Nr       eAz,Invalid value for nanoseconds in Timestamp: )
ValueErrorintr	   r
   )selfr	   r
   s      9lib/python3.11/site-packages/prometheus_client/samples.py__init__zTimestamp.__init__   sc    !8 	Tts{ 	TRDRRSSS7 	5DCT			    c                 &    | j          d| j        dS )N.09dr	   r
   r   s    r   __str__zTimestamp.__str__   s    (,,TY,,,,r   c                 (    d| j          d| j         dS )Nz
Timestamp(z, )r   r   s    r   __repr__zTimestamp.__repr__   s    4DH44	4444r   c                 Z    t          | j                  t          | j                  dz  z   S )Nr   )floatr	   r
   r   s    r   	__float__zTimestamp.__float__   s$    TXty!1!1C!777r   otherc                 l    t          |t                    o| j        |j        k    o| j        |j        k    S N)
isinstancer   r	   r
   r   r    s     r   __eq__zTimestamp.__eq__   s0    %++aEI0Ea$)W\WaJaar   c                     | |k     S r"    r$   s     r   __ne__zTimestamp.__ne__   s    5=  r   c                 B    | j         |j         k    p| j        |j        k    S r"   r   r$   s     r   __gt__zTimestamp.__gt__   s    x%)#=ty5:'==r   )__name__
__module____qualname____doc__r   r   strr   r   r   objectboolr%   r(   r*   r'   r   r   r   r      s        ,,#E # #4 # # # #- - - - -5# 5 5 5 585 8 8 8 8bF bt b b b b!F !t ! ! ! !>K >D > > > > > >r   r   c                   ^    e Zd ZU eeef         ed<   eed<   dZee	ee
f                  ed<   dS )ExemplarlabelsvalueN	timestamp)r+   r,   r-   r   r/   __annotations__r   r6   r   r   r   r'   r   r   r3   r3   '   sN         cNLLL37IxeY./077777r   r3   c                       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<   dS )Samplenamer4   r5   Nr6   exemplar)r+   r,   r-   r/   r7   r   r   r6   r   r   r   r;   r3   r'   r   r   r9   r9   -   sl         
IIIcNLLL37IxeY./0777#'Hhx '''''r   r9   N)typingr   r   r   r   r   r3   r9   r'   r   r   <module>r=      s    4 4 4 4 4 4 4 4 4 4 4 4> > > > > > > >F8 8 8 8 8z 8 8 8( ( ( ( (Z ( ( ( ( (r   