U
    gW                     @  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   R/tmp/pip-unpacked-wheel-3ysq0mf8/selenium/webdriver/common/devtools/v130/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   s     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   