
    Eg
                    8   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e          Ze G d	 d
                      ZddZddZ ed          e G d d                                  Z ed          e G d d                                  ZdS )    )annotations   )event_classT_JSON_DICT)	dataclassN)networkc                  B     e Zd ZdZddZed	d            Z fdZ xZS )
	RuleSetIdz
    Unique id
    returnstrc                    | S N )selfs    d/var/www/sysmax/venv/lib/python3.11/site-packages/selenium/webdriver/common/devtools/v112/preload.pyto_jsonzRuleSetId.to_json   s        jsonc                     | |          S r   r   clsr   s     r   	from_jsonzRuleSetId.from_json   s    s4yyr   c                j    d                     t                                                                S )NzRuleSetId({}))formatsuper__repr__)r   	__class__s    r   r   zRuleSetId.__repr__   s'    %%egg&6&6&8&8999r   )r   r   )r   r   r   r
   )	__name__
__module____qualname____doc__r   classmethodr   r   __classcell__)r   s   @r   r
   r
      sv                [: : : : : : : : :r   r
   c                  N    e Zd ZU dZded<   ded<   ded<   d Zed	             Zd
S )RuleSetz+
    Corresponds to SpeculationRuleSet
    r
   id_znetwork.LoaderId	loader_idr   source_textc                    t                      }| j                                        |d<   | j                                        |d<   | j        |d<   |S )NidloaderId
sourceText)dictr&   r   r'   r(   )r   r   s     r   r   zRuleSet.to_json1   sL    vvX%%''T
>1133Z!-\r   c                     | t                               |d                   t          j                            |d                   t	          |d                             S )Nr*   r+   r,   )r&   r'   r(   )r
   r   r   LoaderIdr   r   s     r   r   zRuleSet.from_json8   sY    s##DJ//&00j1ABBD.//
 
 
 	
r   N)r   r   r    r!   __annotations__r   r"   r   r   r   r   r%   r%      sq           NNN      
 
 [
 
 
r   r%   r   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]c               #     K   ddi} | V }d S )NmethodzPreload.enabler   cmd_dictr   s     r   enabler6   A   s$       	"H >>DDDr   c               #     K   ddi} | V }d S )Nr3   zPreload.disabler   r4   s     r   disabler8   I   s$       	#H >>DDDr   zPreload.ruleSetUpdatedc                  6    e Zd ZU dZded<   ed	d            ZdS )
RuleSetUpdatedzF
    Upsert. Currently, it is only emitted when a rule set added.
    r%   rule_setr   r   r   c                V     | t                               |d                             S )NruleSet)r;   )r%   r   r   s     r   r   zRuleSetUpdated.from_jsonY   s0    s&&tI77
 
 
 	
r   N)r   r   r   r:   )r   r   r    r!   r0   r"   r   r   r   r   r:   r:   Q   sL           
 
 
 [
 
 
r   r:   zPreload.ruleSetRemovedc                  2    e Zd ZU ded<   edd            ZdS )	RuleSetRemovedr
   r&   r   r   r   c                V     | t                               |d                             S )Nr*   )r&   )r
   r   r   s     r   r   zRuleSetRemoved.from_jsone   s0    s##DJ//
 
 
 	
r   N)r   r   r   r?   )r   r   r    r0   r"   r   r   r   r   r?   r?   `   s?          NNN
 
 
 [
 
 
r   r?   )r   r1   )
__future__r   utilr   r   dataclassesr   enumtyping r   r   r
   r%   r6   r8   r:   r?   r   r   r   <module>rG      s   # " " " " " * * * * * * * * ! ! ! ! ! !        : : : : : : : : 
 
 
 
 
 
 
 
D       %&&


 

 

 

 

 

 

  '&

 %&&

 
 
 
 
 
 
  '&
 
 
r   