ó
    öÞ j±	  ã                   óØ   • S SK JrJrJrJrJrJrJrJrJ	r	J
r
Jr  S SKrS SKJrJr  \	" S5      r\	" S5      r\R"                  rS\S\	4S jrSS	 jrS
 rS rS rSS jrSS jrS r/ SQrg)é    )ÚNAMESPACE_DNSÚNAMESPACE_OIDÚNAMESPACE_URLÚNAMESPACE_X500ÚRESERVED_FUTUREÚRESERVED_MICROSOFTÚRESERVED_NCSÚRFC_4122ÚUUIDÚSafeUUIDÚgetnodeN)Ú
_uuid4_intÚ
_uuid7_intz$00000000-0000-0000-0000-000000000000z$ffffffff-ffff-ffff-ffff-ffffffffffffÚnÚreturnc                 ó°   • [         R                  [        5      n[         R                  USU 5        [         R                  US[        R
                  5        U$ )NÚintÚis_safe)ÚobjectÚ__new__r   Ú__setattr__r   Úunknown)r   Úus     ÚT/var/www/html/gaurav/venv/lib/python3.13/site-packages/uuid_utils/compat/__init__.pyÚ	_from_intr      s?   € Ü�‰”tÓ€AÜ
×Ñ�q˜% Ô#Ü
×Ñ�q˜)¤X×%5Ñ%5Ô6Ø€Hó    c                 óT   • [        [        R                  " X5      R                  5      $ )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.)r   Ú
uuid_utilsÚuuid1r   )ÚnodeÚ	clock_seqs     r   r   r      ó    € ô
 ”Z×%Ò% dÓ6×:Ñ:Ó;Ð;r   c                 ó¦   • U (       a   [         R                  " U R                  5      OU n [        [         R                  " X5      R
                  5      $ )zAGenerate a UUID from the MD5 hash of a namespace UUID and a name.)r   r   Úhexr   Úuuid3r   ©Ú	namespaceÚnames     r   r%   r%   '   ó4   € æ2;”
—’ 	§¡Ô.À€IÜ”Z×%Ò% iÓ6×:Ñ:Ó;Ð;r   c                  ó(   • [        [        5       5      $ )zGenerate a random UUID.)r   r   © r   r   Úuuid4r,   -   s   € ä”Z“\Ó"Ð"r   c                 ó¦   • U (       a   [         R                  " U R                  5      OU n [        [         R                  " X5      R
                  5      $ )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.   2   r)   r   c                 óT   • [        [        R                  " X5      R                  5      $ )z¢Generate 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   Úuuid6r   )r    Ú	timestamps     r   r0   r0   8   r"   r   c                 ó*   • [        [        X5      5      $ )z>Generate a version 7 UUID using a time value and random bytes.)r   r   )r1   Únanoss     r   Úuuid7r4   @   s   € ä”Z 	Ó1Ó2Ð2r   c                 óT   • [        [        R                  " U 5      R                  5      $ )zHGenerate a custom UUID comprised almost entirely of user-supplied bytes.)r   r   Úuuid8r   )Úbytess    r   r6   r6   E   s   € ä”Z×%Ò% eÓ,×0Ñ0Ó1Ð1r   )ÚMAXr   r   r   r   ÚNILr   r   r	   r
   r   Ú__version__r   r   r%   r,   r.   r0   r4   r6   )NN)Úuuidr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r9   r8   r:   r   r   r   r%   r,   r.   r0   r4   r6   Ú__all__r+   r   r   Ú<module>r=      s   ð÷÷ ÷ ñ ó ß -á
Ð1Ó2€Ù
Ð1Ó2€à×$Ñ$€ð�ð ˜ô ô<ò<ò#ò
<ô<ô3ò
2ò
�r   