File: //home/arjun/projects/env/lib/python3.10/site-packages/kombu/__pycache__/clocks.cpython-310.pyc
o
'we� � @ sj d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
dZdZG d d
� d
e
�ZG dd� d�Zd
S )z#Logical Clocks and Synchronization.� )�annotations)�islice)�
itemgetter)�Lock)�Any)�LamportClock� timetuplez0_lamport(clock={0}, timestamp={1}, id={2} {3!r})c @ s� e Zd ZdZdZ d"d#d
d�Zd$dd�Zd%dd�Zd&dd�Zd&dd�Z d&dd�Z
d&dd�Zee
d��Zee
d��Zee
d ��Zee
d!��ZdS )'r a` Tuple of event clock information.
Can be used as part of a heap to keep events ordered.
Arguments:
---------
clock (Optional[int]): Event clock value.
timestamp (float): Event UNIX timestamp value.
id (str): Event host id (e.g. ``hostname:pid``).
obj (Any): Optional obj to associate with this event.
� N�clock�
int | None� timestamp�float�id�str�objr �returnc C s t �| ||||f�S �N)�tuple�__new__)�clsr
r r r r r �E/home/arjun/projects/env/lib/python3.10/site-packages/kombu/clocks.pyr s ztimetuple.__new__c C s
t j| � S r )�R_CLOCK�format��selfr r r �__repr__# �
ztimetuple.__repr__r c C s t | �S r )r r r r r �__getnewargs__&