o
    ҷhW                     @  sX   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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   `/var/www/html/venv/lib/python3.10/site-packages/selenium/webdriver/common/devtools/v85/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   return?typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[Domain]]c                  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   )cmd_dictr   r   r   r   get_domains&   s
   r!   )r   r   )
__future__r   utilr   r   dataclassesr   enumtypingr   r!   r   r   r   r   <module>   s   