ó
    °"³j6  ã                  óŒ   • % S r SSKJr  SSKrSSKrSSKrSSKrSqS\S'   Sq	S\S'   \R                  " 5       rSrSS	 jrSS
 jrg)zÕUUIDv7 polyfill for Python < 3.14.

Matches the CPython 3.14 implementation:
https://github.com/python/cpython/blob/main/Lib/uuid.py

Replace with `uuid.uuid7()` once Python 3.14 is the minimum supported version.
é    )ÚannotationsNz
int | NoneÚ_last_timestamp_v7ÚintÚ_last_counter_v7l             c                 óv   • [         R                  [        R                  " S5      S5      n U S-	  S-  nU S-  nX4$ )Né
   Úbigé    l   ÿÿÿì   ÿÿ )r   Ú
from_bytesÚosÚurandom)ÚrandÚcounterÚtails      ÚN/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pydantic_ai/_uuid.pyÚ_uuid7_get_counter_and_tailr      s:   € Ü�>‰>œ"Ÿ*š* R›.¨%Ó0€Dà�r‰z˜_Ñ,€Gà�+Ñ€DØˆ=Ðó    c                 ó
  • [         R                  " 5       n U S-  n[           [        b
  U[        :”  a  [	        5       u  p#O^U[        :  a	  [        S-   n[
        S-   nUS:”  a  US-  n[	        5       u  p#O*[        R                  [        R                  " S5      S5      nUqUqSSS5        US-  nWS-	  S	-  nUS
-  nUS-  nXuS-  -  nXvS-  -  nUWS-  -  nU[        -  n[        R                  " US9$ ! , (       d  f       NX= f)zpGenerate a UUIDv7 (time-sortable UUID) per RFC 9562.

UUIDv7 objects feature monotonicity within a millisecond.
i@B Né   l   ÿÿÿé   r	   l   ÿÿÿ é   iÿ  iÿÿÿ?éP   é@   r
   r   )r   )ÚtimeÚtime_nsÚ_lock_v7r   r   r   r   r   r   r   Ú_RFC_4122_VERSION_7_FLAGSÚuuidÚUUID)ÚnanosecondsÚtimestamp_msr   r   Ú
unix_ts_msÚ
counter_hiÚ
counter_loÚ
int_uuid_7s           r   Úuuid7r'   "   s  € ô* —,’,“.€KØ )Ñ+€Læ	ÜÑ%¨Ô8JÓ)JÜ7Ó9‰MˆG�TàÔ0Ó0Ü1°AÑ5�ä&¨Ñ*ˆGØ˜Ó(à Ñ!�Ü ;Ó =‘�˜ô —~‘~¤b§j¢j°£m°UÓ;�à)ÐØ"Ð÷# 
ð& Ð 0Ñ0€JØ˜R‘- 6Ñ)€JØ˜;Ñ&€Jà˜rÑ!€JØ Ñ"Ñ"€JØ Ñ"Ñ"€JØ�$˜Ñ$Ñ$€JØÔ+Ñ+€Jä�9Š9˜Ñ$Ð$÷; 
�ús   ¡BC4Ã4
D)Úreturnztuple[int, int])r(   z	uuid.UUID)Ú__doc__Ú
__future__r   r   Ú	threadingr   r   r   Ú__annotations__r   ÚLockr   r   r   r'   © r   r   Ú<module>r/      sR   ðòõ #ã 	Û Û Û ð "&Ð �JÓ %ØÐ �#Ó Ø�>Š>Ó€ð FÐ ôõ5%r   