a
    Šxd
  ã                   @  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ddl	m
Z
 G dd„ deƒZeG d	d
„ d
ƒƒZddœdd„Zddœdd„ZedƒeG dd„ dƒƒƒZedƒeG dd„ dƒƒƒZdS )é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Únetworkc                      sB   e Zd ZdZddœdd„Zedd dœdd„ƒZ‡ fd	d
„Z‡  ZS )Ú	RuleSetIdz
    Unique id
    Ústr©Úreturnc                 C  s   | S ©N© ©Úselfr   r   úg/var/www/html/Ranjet/env/lib/python3.9/site-packages/selenium/webdriver/common/devtools/v112/preload.pyÚto_json   s    zRuleSetId.to_json©Újsonr   c                 C  s   | |ƒS r   r   ©Úclsr   r   r   r   Ú	from_json   s    zRuleSetId.from_jsonc                   s   d  tƒ  ¡ ¡S )NzRuleSetId({}))ÚformatÚsuperÚ__repr__r   ©Ú	__class__r   r   r      s    zRuleSetId.__repr__)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   Ú__classcell__r   r   r   r   r      s
   r   c                   @  s>   e Zd ZU dZded< ded< ded< dd	„ Zed
d„ ƒZdS )ÚRuleSetz+
    Corresponds to SpeculationRuleSet
    r   Úid_znetwork.LoaderIdÚ	loader_idr	   Úsource_textc                 C  s0   t ƒ }| j ¡ |d< | j ¡ |d< | j|d< |S )NÚidÚloaderIdÚ
sourceText)Údictr#   r   r$   r%   )r   r   r   r   r   r   1   s
    
zRuleSet.to_jsonc                 C  s,   | t  |d ¡tj |d ¡t|d ƒdS )Nr&   r'   r(   )r#   r$   r%   )r   r   r   ZLoaderIdr	   r   r   r   r   r   8   s
    
ýzRuleSet.from_jsonN)r   r   r   r   Ú__annotations__r   r    r   r   r   r   r   r"      s   
	r"   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r
   c                  c  s   ddi} | V }d S )NÚmethodzPreload.enabler   ©Zcmd_dictr   r   r   r   ÚenableA   s    ÿr-   c                  c  s   ddi} | V }d S )Nr+   zPreload.disabler   r,   r   r   r   ÚdisableI   s    ÿr.   zPreload.ruleSetUpdatedc                   @  s.   e Zd ZU dZded< edd dœdd„ƒZdS )	ÚRuleSetUpdatedzF
    Upsert. Currently, it is only emitted when a rule set added.
    r"   Úrule_setr   r   c                 C  s   | t  |d ¡dS )NZruleSet)r0   )r"   r   r   r   r   r   r   Y   s    ÿzRuleSetUpdated.from_jsonN)r   r   r   r   r*   r    r   r   r   r   r   r/   Q   s   
r/   zPreload.ruleSetRemovedc                   @  s*   e Zd ZU ded< edd dœdd„ƒZdS )ÚRuleSetRemovedr   r#   r   r   c                 C  s   | t  |d ¡dS )Nr&   )r#   )r   r   r   r   r   r   r   e   s    ÿzRuleSetRemoved.from_jsonN)r   r   r   r*   r    r   r   r   r   r   r1   `   s   
r1   )Ú
__future__r   Úutilr   r   Zdataclassesr   ÚenumÚtypingÚ r   r	   r   r"   r-   r.   r/   r1   r   r   r   r   Ú<module>   s    "