a
    $ñ»j  ã                   @  sn   d dl mZ d dlZd dlmZ ddlmZmZ dddœd	d
„Zdddœdd„Z	edƒeG dd„ dƒƒƒZ
dS )é    )ÚannotationsN)Ú	dataclassé   )Úevent_classÚT_JSON_DICTÚintz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])ÚportÚreturnc                 c  s"   t ƒ }| |d< d|dœ}|V }dS )zM
    Request browser port binding.
    :param port: Port number to bind.
    r   zTethering.bind©ÚmethodÚparamsN©Údict©r   r   Zcmd_dictÚjson© r   ú5E:\soccer\ml_env\Lib\site-packages\mycdp/tethering.pyÚbind   s    þr   c                 c  s"   t ƒ }| |d< d|dœ}|V }dS )zQ
    Request browser port unbinding.
    :param port: Port number to unbind.
    r   zTethering.unbindr
   Nr   r   r   r   r   Úunbind   s    þr   zTethering.acceptedc                   @  s6   e Zd ZU dZded< ded< edd dœdd	„ƒZd
S )ÚAcceptedzU
    Informs that port was successfully bound and got a specified connection id.
    r   r   ÚstrÚconnection_idr   )r   r	   c                 C  s   | t |d ƒt|d ƒd�S )Nr   ZconnectionId)r   r   )r   r   )Úclsr   r   r   r   Ú	from_json5   s    ÿzAccepted.from_jsonN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__Úclassmethodr   r   r   r   r   r   *   s
   
r   )Ú
__future__r   ÚtypingÚdataclassesr   Úutilr   r   r   r   r   r   r   r   r   Ú<module>   s   