a
    ŠxdW  ã                   @  s\   d dl mZ ddlmZmZ d dlmZ d dlZd dlZeG dd„ dƒƒZ	dd	œd
d„Z
dS )é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassNc                   @  s6   e Zd ZU dZded< ded< dd„ Zedd„ ƒZd	S )
ÚDomainz-
    Description of the protocol domain.
    ÚstrÚnameÚversionc                 C  s   t ƒ }| j|d< | j|d< |S )Nr	   r
   )Údictr	   r
   )ÚselfÚjson© r   úf/var/www/html/Ranjet/env/lib/python3.9/site-packages/selenium/webdriver/common/devtools/v112/schema.pyÚto_json   s    

zDomain.to_jsonc                 C  s   | t |d ƒt |d ƒdS )Nr	   r
   )r	   r
   )r   )Úclsr   r   r   r   Ú	from_json   s    

þzDomain.from_jsonN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   Úclassmethodr   r   r   r   r   r      s   
r   z?typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[Domain]])Úreturnc                  c  s    ddi} | V }dd„ |d D ƒS )zN
    Returns supported domains.

    :returns: List of supported domains.
    ÚmethodzSchema.getDomainsc                 S  s   g | ]}t  |¡‘qS r   )r   r   )Ú.0Úir   r   r   Ú
<listcomp>0   ó    zget_domains.<locals>.<listcomp>Údomainsr   )Zcmd_dictr   r   r   r   Úget_domains&   s    ÿr    )Ú
__future__r   Úutilr   r   Zdataclassesr   ÚenumÚtypingr   r    r   r   r   r   Ú<module>   s   