ó
6]c           @   sx   d  d l  m Z d e f d „  ƒ  YZ e d d d d d d	 g ƒ Z d e j _ e d
 d d d g ƒ Z d e j _ d S(   iÿÿÿÿ(   t
   namedtuplet	   Timestampc           B   sM   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   s"   A nanosecond-resolution timestamp.c         C   sh   | d k  s | d k r0 t  d j | ƒ ƒ ‚ n  | d k  rF | } n  t | ƒ |  _ t | ƒ |  _ d  S(   Ni    g    eÍÍAs/   Invalid value for nanoseconds in Timestamp: {0}(   t
   ValueErrort   formatt   intt   sect   nsec(   t   selfR   R   (    (    s8   lib/python2.7/site-packages/prometheus_client/samples.pyt   __init__   s    
c         C   s   d j  |  j |  j ƒ S(   Ns   {0}.{1:09d}(   R   R   R   (   R   (    (    s8   lib/python2.7/site-packages/prometheus_client/samples.pyt   __str__   s    c         C   s   d j  |  j |  j ƒ S(   Ns   Timestamp({0}, {1})(   R   R   R   (   R   (    (    s8   lib/python2.7/site-packages/prometheus_client/samples.pyt   __repr__   s    c         C   s   t  |  j ƒ t  |  j ƒ d S(   Ng    eÍÍA(   t   floatR   R   (   R   (    (    s8   lib/python2.7/site-packages/prometheus_client/samples.pyt	   __float__   s    c         C   s:   t  |  ƒ t  | ƒ k o9 |  j | j k o9 |  j | j k S(   N(   t   typeR   R   (   R   t   other(    (    s8   lib/python2.7/site-packages/prometheus_client/samples.pyt   __eq__   s    c         C   s   |  | k S(   N(    (   R   R   (    (    s8   lib/python2.7/site-packages/prometheus_client/samples.pyt   __ne__   s    c         C   s"   |  j  | j  k p! |  j | j k S(   N(   R   R   (   R   R   (    (    s8   lib/python2.7/site-packages/prometheus_client/samples.pyt   __gt__   s    (
   t   __name__t
   __module__t   __doc__R   R	   R
   R   R   R   R   (    (    (    s8   lib/python2.7/site-packages/prometheus_client/samples.pyR      s   						t   Samplet   namet   labelst   valuet	   timestampt   exemplart   ExemplarN(   NN(   N(	   t   collectionsR    t   objectR   R   t   Nonet   __new__t   __defaults__R   (    (    (    s8   lib/python2.7/site-packages/prometheus_client/samples.pyt   <module>   s
   #