o
    4@Hhÿ  ã                   @   s   d dl mZ G dd„ dƒZdS )é    ©Úcommand_builderc                   @   s8   e Zd Zdd„ Zddœdd„Zddœdd„Zd	d
„ ZdS )ÚSessionc                 C   s
   || _ d S )N)Úconn)Úselfr   © r   úf/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/selenium/webdriver/common/bidi/session.pyÚ__init__   s   
zSession.__init__N)Úbrowsing_contextsc                G   ó*   d|i}|d u r
g }|r||d< t d|ƒS )NÚeventsÚbrowsingContextszsession.subscriber   ©r   r
   r   Úparamsr   r   r   Ú	subscribe   ó   ÿ
zSession.subscribec                G   r   )Nr   r   zsession.unsubscriber   r   r   r   r   Úunsubscribe#   r   zSession.unsubscribec                 C   s   t di ƒ}| j |¡S )a5  
        The session.status command returns information about the remote end's readiness
        to create new sessions and may include implementation-specific metadata.

        Returns
        -------
        dict
            Dictionary containing the ready state (bool), message (str) and metadata
        zsession.status)r   r   Úexecute)r   Úcmdr   r   r   Ústatus-   s   

zSession.status)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r   r   r   r      s
    

r   N)Ú%selenium.webdriver.common.bidi.commonr   r   r   r   r   r   Ú<module>   s   