ó
    lQj{  ã                  óf   • S r SSKJr  SSKrSSKJs  Jr  SSK	r
SSKrSSKJr  S
S jrSS jrSS	/rg)ziPublic UUID v7 helpers.

These helpers expose utilities for generating UUID v7 identifiers in user code.
é    )ÚannotationsNé   )Úuuid7c                 ó   • [        5       $ )zZGenerate a random UUID v7.

Returns:
    uuid.UUID: A random, RFC 9562-compliant UUID v7.
)Ú_uuid7© ó    ÚK/home/mande/repo/quber/.venv/lib/python3.13/site-packages/langsmith/uuid.pyr   r      s   € ô ‹8€Or	   c                ó¸   • U R                   c'  U R                  [        R                  R                  S9n [        U R                  5       S-  5      n[        U5      $ )zÃGenerate a UUID v7 from a datetime.

Args:
    dt: A timezone-aware datetime. If naive, it is treated as UTC.

Returns:
    uuid.UUID: A UUID v7 whose timestamp corresponds to the provided time.
)Útzinfoi Êš;)r   ÚreplaceÚ_dtÚtimezoneÚutcÚintÚ	timestampr   )ÚdtÚnanosecondss     r
   Úuuid7_from_datetimer      sH   € ð 
‡y�yÑØ�Z‰ZœsŸ|™|×/Ñ/ˆZÐ0ˆÜ�b—l‘l“n }Ñ4Ó5€KÜ�+ÓÐr	   r   r   )Úreturnú
_uuid.UUID)r   z_dt.datetimer   r   )Ú__doc__Ú
__future__r   ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arÚdatetimer   ÚuuidÚ_uuidÚ_internal._uuidr   r   r   Ú__all__r   r	   r
   Ú<module>r%      s4   ðñõ
 #ç  „ Ó Û å ,ôôð Ð)Ð
*�r	   