U mfa@sJddlmZmZmZmZGdddZGdddeZGdddeZdS) )Dict NamedTupleOptionalUnionc@seZdZdZeeddddZedddZedd d Zedd d Z e e d ddZ e e d ddZ de d ddZde d ddZdS) Timestampz"A nanosecond-resolution timestamp.N)secnsecreturncCsD|dks|dkrtd||dkr,| }t||_t||_dS)NreAz,Invalid value for nanoseconds in Timestamp: ) ValueErrorintrr)selfrrrG/opt/hc_python/lib/python3.8/site-packages/prometheus_client/samples.py__init__s  zTimestamp.__init__)r cCs|jd|jdS)N.Z09drrr rrr__str__szTimestamp.__str__cCsd|jd|jdS)Nz Timestamp(z, )rrrrr__repr__szTimestamp.__repr__cCst|jt|jdS)Nr )floatrrrrrr __float__szTimestamp.__float__)otherr cCs"t|to |j|jko |j|jkSN) isinstancerrrr rrrr__eq__szTimestamp.__eq__cCs ||k Srrrrrr__ne__szTimestamp.__ne__cCs|j|jkp|j|jkSrrrrrr__gt__szTimestamp.__gt__cCs|j|jkp|j|jkSrrrrrr__lt__!szTimestamp.__lt__)__name__ __module__ __qualname____doc__rrstrrrrobjectboolrrrr rrrrrsrc@s>eZdZUeeefed<eed<dZee ee fed<dS)ExemplarlabelsvalueN timestamp) r!r"r#rr%__annotations__rr+rrrrrrrr(*s r(c@sVeZdZUeed<eeefed<eed<dZee ee fed<dZ ee ed<dS)Samplenamer)r*Nr+exemplar) r!r"r#r%r,rrr+rrrr/r(rrrrr-0s r-N)typingrrrrrr(r-rrrrs&