
    _Di{                    L    S r SSK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     V/var/www/html/Aiprofessor/professorTrac/lib/python3.13/site-packages/langsmith/uuid.pyr   r      s     8Or	   c                    U R                   c'  U R                  [        R                  R                  S9n [        U R                  5       S-  5      n[        U5      $ )zGenerate 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     
yyZZs||//Z0blln}45K+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	   