B
    .l\N  ã               @   sT   d dl mZ G dd„ deƒZedddddd	gƒZd
ej_eddddgƒZdej_dS )é    )Ú
namedtuplec               @   sH   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Z	dd„ Z
dS )Ú	Timestampz"A nanosecond-resolution timestamp.c             C   sD   |dk s|dkrt d |¡ƒ‚|dk r,| }t|ƒ| _t|ƒ| _d S )Nr   g    eÍÍAz/Invalid value for nanoseconds in Timestamp: {0})Ú
ValueErrorÚformatÚintÚsecÚnsec)Úselfr   r   © r
   ú8lib/python3.7/site-packages/prometheus_client/samples.pyÚ__init__   s    
zTimestamp.__init__c             C   s   d  | j| j¡S )Nz{0}.{1:09d})r   r   r   )r	   r
   r
   r   Ú__str__   s    zTimestamp.__str__c             C   s   d  | j| j¡S )NzTimestamp({0}, {1}))r   r   r   )r	   r
   r
   r   Ú__repr__   s    zTimestamp.__repr__c             C   s   t | jƒt | jƒd  S )Ng    eÍÍA)Úfloatr   r   )r	   r
   r
   r   Ú	__float__   s    zTimestamp.__float__c             C   s(   t | ƒt |ƒko&| j|jko&| j|jkS )N)Útyper   r   )r	   Úotherr
   r
   r   Ú__eq__   s    zTimestamp.__eq__c             C   s
   | |k S )Nr
   )r	   r   r
   r
   r   Ú__ne__   s    zTimestamp.__ne__c             C   s   | j |j kp| j|jkS )N)r   r   )r	   r   r
   r
   r   Ú__gt__   s    zTimestamp.__gt__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r
   r
   r
   r   r      s   r   ÚSampleÚnameÚlabelsÚvalueZ	timestampZexemplar)NNÚExemplar)NN)Úcollectionsr   Úobjectr   r   Ú__new__Ú__defaults__r   r
   r
   r
   r   Ú<module>   s
   #