o
    ©¼–iy  ã                   @  s¢   d dl mZ d dlZd dlZd dlZd dlZd dlmZmZ d dl	m
Z
 ddlmZmZ edƒZdd
d„Zd d!dd„Zd"dd„Zd#dd„Zd$dd„Zd%dd„ZdS )&é    )ÚannotationsN)Ú	TypeGuardÚTypeVar)Úurlparseé   )ÚNotGivenÚ
NotGivenOrÚ_TÚreturnÚintc                   C  s   t t ¡ d d ƒS )Niè  g      à?)r   Útime© r   r   ú[/var/www/html/livekit_bhavya/venv/lib/python3.10/site-packages/livekit/agents/utils/misc.pyÚtime_ms   s   r   Ú ÚprefixÚstrc                 C  s   | t t ¡ jƒd d…  S )Né   )r   ÚuuidÚuuid4Úhex)r   r   r   r   Ú	shortuuid   s   r   ÚobjúNotGivenOr[_T]úTypeGuard[_T]c                 C  s   t | tƒ S ©N)Ú
isinstancer   )r   r   r   r   Úis_given   s   r   c                   C  s   t  ¡ S r   )ÚplatformÚnoder   r   r   r   Únodename   s   r    Únamec              	   C  s   t  ddt  dd| ¡¡ ¡ S )Nz([a-z0-9])([A-Z])z\1_\2z([A-Z]+)([A-Z][a-z]))ÚreÚsubÚlower)r!   r   r   r   Úcamel_to_snake_case   s
   ÿþr%   ÚurlÚboolc                 C  s*   t | ƒj}|d u rdS | d¡p| d¡S )NFz.livekit.cloudz.livekit.run)r   ÚhostnameÚendswith)r&   r(   r   r   r   Úis_cloud%   s   
r*   )r
   r   )r   )r   r   r
   r   )r   r   r
   r   )r
   r   )r!   r   r
   r   )r&   r   r
   r'   )Ú
__future__r   r   r"   r   r   Útypingr   r   Úurllib.parser   Útypesr   r   r	   r   r   r   r    r%   r*   r   r   r   r   Ú<module>   s    



