Ë
    ÂXÕi{  ã                  óH   — d Z ddlmZ ddlZddlZddlmZ	 d
d„Zdd„Z
dd	gZy)ziPublic UUID v7 helpers.

These helpers expose utilities for generating UUID v7 identifiers in user code.
é    )ÚannotationsNé   )Úuuid7c                 ó   — t        «       S )zfGenerate a random UUID v7.

    Returns:
        uuid.UUID: A random, RFC 9562-compliant UUID v7.
    )Ú_uuid7© ó    úZ/root/rosshost/parking-map/parking-api/venv/lib/python3.12/site-packages/langsmith/uuid.pyr   r      s   € ô ‹8€Or	   c                ó¼   — | j                   €*| j                  t        j                  j                  ¬«      } t        | j                  «       dz  «      }t        |«      S )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   Údatetimer   ÚuuidÚ_uuidÚ_internal._uuidr   r   r   Ú__all__r   r	   r
   ú<module>r      s/   ðñõ
 #ã Û å ,óóð Ð)Ð
*�r	   