
    Mh                         d dl mZmZmZmZmZ  G d d          Z G d de          Z G d de          Z G d d	e          Z	 G d
 de          Z
dS )    )Dict
NamedTupleOptionalSequence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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      Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/prometheus_client/samples.py__init__zTimestamp.__init__   sX    !88ts{{RDRRSSS77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    r| j        |j        k    n| j         |j         k    S r#   r   r%   s     r   __gt__zTimestamp.__gt__   -    )-UY)>)>ty5:%%DHuyDXXr   c                 b    | j         |j         k    r| j        |j        k     n| 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	      s0       ,,#E # #4 # # # #- - - - -5# 5 5 5 585 8 8 8 8bF bt b b b b!F !t ! ! ! !YK YD Y Y Y YYK YD Y Y Y Y Y Yr   r	   c                   $    e Zd ZU eed<   eed<   dS )
BucketSpanoffsetlengthN)r/   r0   r1   r   __annotations__r(   r   r   r7   r7   &   s"         KKKKKKKKr   r7   c                       e Zd ZU eed<   eed<   eed<   eed<   eed<   dZeee	                  ed<   dZ
eee	                  ed<   dZeee                  ed	<   dZeee                  ed
<   dS )NativeHistogramcount_value	sum_valueschemazero_threshold
zero_countN	pos_spans	neg_spans
pos_deltas
neg_deltas)r/   r0   r1   r   r:   r   rB   r   r   r7   rC   rD   rE   r(   r   r   r<   r<   ,   s         KKK04Ix,-44404Ix,-444*.J#'...*.J#'.....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/   r0   r1   r   r3   r:   r   rJ   r   r   r	   r(   r   r   rG   rG   =   sN         cNLLL37IxeY./077777r   rG   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Zee         ed<   dS )SamplenamerH   rI   NrJ   exemplarnative_histogram)r/   r0   r1   r3   r:   r   r   rJ   r   r   r	   rN   rG   rO   r<   r(   r   r   rL   rL   C   s         
IIIcNLLL37IxeY./0777#'Hhx '''26h/66666r   rL   N)typingr   r   r   r   r   r	   r7   r<   rG   rL   r(   r   r   <module>rQ      s   > > > > > > > > > > > > > >Y Y Y Y Y Y Y YD       	/ 	/ 	/ 	/ 	/j 	/ 	/ 	/"8 8 8 8 8z 8 8 87 7 7 7 7Z 7 7 7 7 7r   