
    Xh                         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
y)    )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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      M/var/www/html/myenv/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                   k(  r| j                  |j                  kD  S | j                   |j                   kD  S r#   r   r%   s     r   __gt__zTimestamp.__gt__   6    )-UYY)>tyy5::%XDHHuyyDXXr   c                     | j                   |j                   k(  r| j                  |j                  k  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 !YK YD YYK YD Yr   r	   c                   "    e Zd ZU eed<   eed<   y)
BucketSpanoffsetlengthN)r/   r0   r1   r   __annotations__r(   r   r   r7   r7   &   s    KKr   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
<   y)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<   ,   sm    K04Ix,-404Ix,-4*.J#'.*.J#'.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/   r0   r1   r   r3   r:   r   rJ   r   r   r	   r(   r   r   rG   rG   =   s.    cNL37IxeY./0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<   y)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   sR    
IcNL37IxeY./07#'Hhx '26h/6r   rL   N)typingr   r   r   r   r   r	   r7   r<   rG   rL   r(   r   r   <module>rQ      sH    > >Y YD 	/j 	/"8z 87Z 7r   