o
    i                     @   s   d dl Z d dlmZ d dlmZmZ d dlmZ e jdefddZ	e
dkrMe	 Zdd	d
Zd dlZee  edej ede  edej dS dS )    N)Any)	AsyncMockcreate_autospec)rtcreturnc                  C   s   t tjdd} t tjdd| _t tjjjdd| _d| j	_
d| _d| _d| _d| _tjj| _d| _d| _tdd| _t tjdd}d	|_d
|_tjj|_|j|i| _| S )NT)instanceconsole    r   RM_mock_sid)return_value	mock_userPA_mock_user)r   r   RoomLocalParticipantlocal_participantroom
proto_roomRoomInfo_infoisconnectedr   namemetadatanum_participantsnum_publishersConnectionStateCONN_CONNECTEDconnection_statedeparture_timeoutempty_timeoutr   sidRemoteParticipantidentityParticipantKindPARTICIPANT_KIND_STANDARDkindremote_participants)MockRoommock_remote_participant r)   ^/var/www/html/livekit_bhavya/venv/lib/python3.10/site-packages/livekit/agents/ipc/mock_room.pycreate_mock_room   s$   

r+   __main__c                      s   t dt I d H  d S )Nr    )print	mock_roomr    r)   r)   r)   r*   test#   s   r/   r   r   r&   )r   N)	functoolstypingr   unittest.mockr   r   livekitr   cacher+   __name__r.   r/   asynciorunr-   r   r   r&   r)   r)   r)   r*   <module>   s    
