
    ,i                         d dl mZmZmZmZmZmZmZmZm	Z	m
Z
 d dlZ e	d      Z e	d      ZddZd Zd Zd Zdd	Zdd
Zd Zg dZy)    )
NAMESPACE_DNSNAMESPACE_OIDNAMESPACE_URLNAMESPACE_X500RESERVED_FUTURERESERVED_MICROSOFTRESERVED_NCSRFC_4122UUIDgetnodeNz$00000000-0000-0000-0000-000000000000z$ffffffff-ffff-ffff-ffff-ffffffffffffc                 V    t        t        j                  | |      j                        S )a  Generate a UUID from a host ID, sequence number, and the current time.
    If 'node' is not given, getnode() is used to obtain the hardware
    address.  If 'clock_seq' is given, it is used as the sequence number;
    otherwise a random 14-bit sequence number is chosen.int)r   
uuid_utilsuuid1r   )node	clock_seqs     _/var/www/html/langgraph-service/venv/lib/python3.12/site-packages/uuid_utils/compat/__init__.pyr   r      "    
 J$$T9599::    c                     | rt        j                  | j                        n| } t        t        j                  | |      j                        S )zAGenerate a UUID from the MD5 hash of a namespace UUID and a name.r   )r   r   hexuuid3r   	namespacenames     r   r   r      6    2;
	.IJ$$Y599::r   c                  R    t        t        j                         j                        S )zGenerate a random UUID.r   )r   r   uuid4r    r   r   r   r   "   s    J$$&**++r   c                     | rt        j                  | j                        n| } t        t        j                  | |      j                        S )zCGenerate a UUID from the SHA-1 hash of a namespace UUID and a name.r   )r   r   r   uuid5r   r   s     r   r"   r"   '   r   r   c                 V    t        t        j                  | |      j                        S )zGenerate a version 6 UUID using the given timestamp and a host ID.
    This is similar to version 1 UUIDs,
    except that it is lexicographically sortable by timestamp.
    r   )r   r   uuid6r   )r   	timestamps     r   r$   r$   -   r   r   c                 V    t        t        j                  | |      j                        S )z>Generate a version 7 UUID using a time value and random bytes.r   )r   r   uuid7r   )r%   nanoss     r   r'   r'   5   s     J$$Y6::;;r   c                 T    t        t        j                  |       j                        S )zIGenerate a custom UUID comprised almost entirely of user-supplied bytes..bytes)r   r   uuid8r+   r*   s    r   r,   r,   :   s    j&&u-3344r   )MAXr   r   r   r   NILr   r   r	   r
   r   r   r   r   r   r"   r$   r'   r,   )NN)uuidr   r   r   r   r   r   r	   r
   r   r   r   r.   r-   r   r   r   r"   r$   r'   r,   __all__r    r   r   <module>r1      sY      
12
12;;,
;;<
5
r   