+
    ~j0                        ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
 ^ RIHt ^RIHtHt ]! R4      tR R	 ltRR
 R lltR R ltR R ltR R ltR R ltR R ltR R ltR# )    )annotationsN)TypeVar)urlparse)TypeIs)NotGiven
NotGivenOr_Tc                   V ^8  d   QhRR/# )   returnint )formats   "n/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/agents/utils/misc.py__annotate__r      s     ) ) )    c                 Z    \        \        P                  ! 4       R ,          R,           4      # )i  g      ?)r   timer   r   r   time_msr      s    tyy{T!C'((r   c                    V ^8  d   QhRRRR/# )r   prefixstrr   r   )r   s   "r   r   r      s     / /c /3 /r   c                n    V \        \        P                  ! 4       P                  4      R ,          ,           # ):N   N)r   uuiduuid4hex)r   s   &r   	shortuuidr      s#    C

(()#...r   c                    V ^8  d   QhRRRR/# )r   objzNotGivenOr[_T]r   z
TypeIs[_T]r   )r   s   "r   r   r      s     ) ). )Z )r   c                ,    \        V \        4      '       * # N)
isinstancer   )r    s   &r   is_givenr$      s    #x(((r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r      s      # r   c                 ,    \         P                  ! 4       # r"   )platformnoder   r   r   nodenamer)      s    ==?r   c                    V ^8  d   QhRRRR/# )r   namer   r   r   )r   s   "r   r   r   "   s      c c r   c           	     z    \         P                  ! R R\         P                  ! RRV 4      4      P                  4       # )z([a-z0-9])([A-Z])z\1_\2z([A-Z]+)([A-Z][a-z]))resublower)r+   s   &r   camel_to_snake_caser0   "   s0    66h/FRV(Wegr   c                    V ^8  d   QhRRRR/# )r   urlr   r   boolr   )r   s   "r   r   r   (   s     T T# T$ Tr   c                    \        V 4      P                  pVf   R# VP                  R4      ;'       g    VP                  R4      # )NFz.livekit.cloudz.livekit.run)r   hostnameendswith)r2   r5   s   & r   is_cloudr7   (   s?    }%%H-.SS(2C2CN2SSr   c                   V ^8  d   QhRR/# r   r   r3   r   )r   s   "r   r   r   /   s     0 0T 0r   c                 4    \         P                  ! R4      R8H  # )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_moder@   /   s     99'(C//r   c                   V ^8  d   QhRR/# r9   r   )r   s   "r   r   r   8   s     ; ;4 ;r   c                 2    \         P                  ! R4      RJ# )z4Return whether the agent is hosted on LiveKit Cloud.LIVEKIT_REMOTE_EOT_URLNr=   r   r   r   	is_hostedrD   8   s    99-.d::r   ) )
__future__r   r>   r'   r-   r   r   typingr   urllib.parser   typing_extensionsr   typesr   r   r	   r   r   r$   r)   r0   r7   r@   rD   r   r   r   <module>rK      sU    " 	  	    ! $ (T])/)T0;r   