
    /j0                        S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKJr  S SK	J
r
  S SKJr  SSKJrJr  \" S5      rSS	 jrSSS
 jjrSS jrSS jrSS jrSS jrSS jrSS jrg)    )annotationsN)TypeVar)urlparse)TypeIs   )NotGiven
NotGivenOr_Tc                 J    [        [        R                  " 5       S-  S-   5      $ )Ni  g      ?)inttime     J/app/agent/.venv/lib/python3.13/site-packages/livekit/agents/utils/misc.pytime_msr      s    tyy{T!C'((r   c                ^    U [        [        R                  " 5       R                  5      S S -   $ )N   )struuiduuid4hex)prefixs    r   	shortuuidr      s%    C

(()#2...r   c                ,    [        U [        5      (       + $ N)
isinstancer   )objs    r   is_givenr      s    #x(((r   c                 ,    [         R                  " 5       $ r   )platformnoder   r   r   nodenamer"      s    ==?r   c           	     z    [         R                  " SS[         R                  " SSU 5      5      R                  5       $ )Nz([a-z0-9])([A-Z])z\1_\2z([A-Z]+)([A-Z][a-z]))resublower)names    r   camel_to_snake_caser(   "   s0    66h/FRV(Wegr   c                    [        U 5      R                  nUc  gUR                  S5      =(       d    UR                  S5      $ )NFz.livekit.cloudz.livekit.run)r   hostnameendswith)urlr*   s     r   is_cloudr-   (   s<    }%%H-.S(2C2CN2SSr   c                 4    [         R                  " S5      S:H  $ )zReturn whether the agent is running in development mode.

True when launched via ``console``, ``dev``.
Reads the ``LIVEKIT_DEV_MODE`` environment variable.
LIVEKIT_DEV_MODE1osgetenvr   r   r   is_dev_moder4   /   s     99'(C//r   c                 2    [         R                  " S5      SL$ )z4Return whether the agent is hosted on LiveKit Cloud.LIVEKIT_REMOTE_EOT_URLNr1   r   r   r   	is_hostedr7   8   s    99-.d::r   )returnr   ) )r   r   r8   r   )r   zNotGivenOr[_T]r8   z
TypeIs[_T])r8   r   )r'   r   r8   r   )r,   r   r8   bool)r8   r:   )
__future__r   r2   r    r$   r   r   typingr   urllib.parser   typing_extensionsr   typesr   r	   r
   r   r   r   r"   r(   r-   r4   r7   r   r   r   <module>r@      sU    " 	  	    ! $ (T])/)T0;r   