Ë
    cQbjõ¼  ã                  óˆ  — 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
 ddl	mZ ddl	mZ dd	l	mZ  G d
„ de«      Z G d„ dej                   «      Ze G d„ d«      «       Ze G d„ d«      «       Z G d„ de«      Z G d„ dej                   «      Z G d„ dej                   «      Z G d„ dej                   «      Z G d„ dej                   «      Z G d„ dej                   «      Ze G d„ d«      «       Ze G d „ d!«      «       Ze G d"„ d#«      «       Ze G d$„ d%«      «       Ze G d&„ d'«      «       Ze G d(„ d)«      «       Z G d*„ d+ej                   «      Z e G d,„ d-«      «       Z!e G d.„ d/«      «       Z"e G d0„ d1«      «       Z#	 	 	 	 dud2„Z$	 dv	 	 	 dwd3„Z%	 	 	 	 	 	 dxd4„Z&	 	 	 	 	 	 dyd5„Z'	 dv	 	 	 dzd6„Z(	 dv	 	 	 	 	 d{d7„Z)	 dv	 	 	 d|d8„Z*	 	 	 	 d}d9„Z+	 dv	 	 	 	 	 d~d:„Z,	 	 	 	 dd;„Z-	 	 	 	 d€d<„Z.	 	 	 	 dd=„Z/	 	 	 	 d€d>„Z0	 	 	 	 dd?„Z1	 	 	 	 d€d@„Z2	 	 	 	 ddA„Z3	 	 	 	 d€dB„Z4d�dC„Z5	 	 	 	 d‚dD„Z6	 	 	 	 	 	 dƒdE„Z7	 	 	 	 d„dF„Z8	 	 	 	 d„dG„Z9	 	 	 	 d…dH„Z:	 	 	 	 d†dI„Z;	 dv	 	 	 	 	 	 	 	 	 d‡dJ„Z<	 	 	 	 	 	 dˆdK„Z=	 	 	 	 d‰dL„Z>	 	 	 	 d‰dM„Z?	 	 	 	 d„dN„Z@	 	 	 	 	 	 dŠdO„ZA	 	 	 	 d‹dP„ZBdŒdQ„ZCd�dR„ZD	 	 	 	 	 	 	 	 dŽdS„ZE edT«      e G dU„ dV«      «       «       ZF edW«      e G dX„ dY«      «       «       ZG edZ«      e G d[„ d\«      «       «       ZH ed]«      e G d^„ d_«      «       «       ZI ed`«      e G da„ db«      «       «       ZJ edc«      e G dd„ de«      «       «       ZK edf«      e G dg„ dh«      «       «       ZL edi«      e G dj„ dk«      «       «       ZM edl«      e G dm„ dn«      «       «       ZN edo«      e G dp„ dq«      «       «       ZO edr«      e G ds„ dt«      «       «       ZPy)�é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Úbrowser)Únetwork)Úpage)Útargetc                  ó8   ‡ — e Zd Zdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚSerializedStorageKeyc                ó   — | S ©N© ©Úselfs    úb/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v150/storage.pyÚto_jsonzSerializedStorageKey.to_json   ó   € Øˆó    c                ó   —  | |«      S r   r   ©ÚclsÚjsons     r   Ú	from_jsonzSerializedStorageKey.from_json   ó   € á�4‹yÐr   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzSerializedStorageKey({})©ÚformatÚsuperÚ__repr__©r   Ú	__class__s    €r   r!   zSerializedStorageKey.__repr__   s   ø€ Ø)×0Ñ0´±Ñ1AÓ1CÓDÐDr   ©ÚreturnÚstr)r   r&   r%   r   )Ú__name__Ú
__module__Ú__qualname__r   Úclassmethodr   r!   Ú__classcell__©r#   s   @r   r   r      s(   ø„ óð òó ð÷Eð Er   r   c                  óZ   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZd„ Zed„ «       Zy)ÚStorageTypez)
    Enum of possible storage types.
    ÚcookiesÚfile_systemsÚ	indexeddbÚlocal_storageÚshader_cacheÚwebsqlÚservice_workersÚcache_storageÚinterest_groupsÚshared_storageÚstorage_bucketsÚallÚotherc                ó   — | j                   S r   ©Úvaluer   s    r   r   zStorageType.to_json0   ó   € Ø�z‰zÐr   c                ó   —  | |«      S r   r   r   s     r   r   zStorageType.from_json3   r   r   N)r'   r(   r)   Ú__doc__ÚCOOKIESÚFILE_SYSTEMSÚ	INDEXEDDBÚLOCAL_STORAGEÚSHADER_CACHEÚWEBSQLÚSERVICE_WORKERSÚCACHE_STORAGEÚINTEREST_GROUPSÚSHARED_STORAGEÚSTORAGE_BUCKETSÚALL_ÚOTHERr   r*   r   r   r   r   r.   r.      sc   „ ñð €GØ!€LØ€IØ#€MØ!€LØ€FØ'€OØ#€MØ'€OØ%€NØ'€OØ€DØ€Eòð ñó ñr   r.   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚUsageForTypez#
    Usage for a storage type.
    r.   Ústorage_typeÚfloatÚusagec                ór   — t        «       }| j                  j                  «       |d<   | j                  |d<   |S )NÚstorageTyperS   )ÚdictrQ   r   rS   ©r   r   s     r   r   zUsageForType.to_jsonC   s4   € Ü‹vˆØ"×/Ñ/×7Ñ7Ó9ˆˆ]ÑØŸ
™
ˆˆW‰Øˆr   c                óZ   —  | t         j                  |d   «      t        |d   «      ¬«      S )NrU   rS   )rQ   rS   )r.   r   rR   r   s     r   r   zUsageForType.from_jsonI   s.   € áÜ$×.Ñ.¨t°MÑ/BÓCÜ˜˜W™Ó&ô
ð 	
r   N©r'   r(   r)   rA   Ú__annotations__r   r*   r   r   r   r   rP   rP   8   s/   … ñð Óð ƒLòð ñ
ó ñ
r   rP   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚTrustTokenszq
    Pair of issuer origin and number of available (signed, but not used) Trust
    Tokens from that issuer.
    r&   Úissuer_originrR   Úcountc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NÚissuerOriginr^   )rV   r]   r^   rW   s     r   r   zTrustTokens.to_json[   s+   € Ü‹vˆØ#×1Ñ1ˆˆ^ÑØŸ
™
ˆˆW‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr`   r^   )r]   r^   )r&   rR   r   s     r   r   zTrustTokens.from_jsona   s(   € áÜ˜d >Ñ2Ó3Ü˜˜W™Ó&ô
ð 	
r   NrY   r   r   r   r\   r\   Q   s-   … ñð ÓàƒLòð ñ
ó ñ
r   r\   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚInterestGroupAuctionIdz?
    Protected audience interest group auction identifier.
    c                ó   — | S r   r   r   s    r   r   zInterestGroupAuctionId.to_jsonm   r   r   c                ó   —  | |«      S r   r   r   s     r   r   z InterestGroupAuctionId.from_jsonp   r   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzInterestGroupAuctionId({})r   r"   s    €r   r!   zInterestGroupAuctionId.__repr__t   s   ø€ Ø+×2Ñ2´5±7Ñ3CÓ3EÓFÐFr   r$   )r   r&   r%   rc   )	r'   r(   r)   rA   r   r*   r   r!   r+   r,   s   @r   rc   rc   i   s-   ø„ ñóð òó ð÷Gð Gr   rc   c                  óR   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZd„ Zed„ «       Zy)ÚInterestGroupAccessTypez.
    Enum of interest group access types.
    ÚjoinÚleaveÚupdateÚloadedÚbidÚwinÚadditionalBidÚadditionalBidWinÚtopLevelBidÚtopLevelAdditionalBidÚclearc                ó   — | j                   S r   r=   r   s    r   r   zInterestGroupAccessType.to_jsonˆ   r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z!InterestGroupAccessType.from_json‹   r   r   N)r'   r(   r)   rA   ÚJOINÚLEAVEÚUPDATEÚLOADEDÚBIDÚWINÚADDITIONAL_BIDÚADDITIONAL_BID_WINÚTOP_LEVEL_BIDÚTOP_LEVEL_ADDITIONAL_BIDÚCLEARr   r*   r   r   r   r   rh   rh   x   s[   „ ñð €DØ€EØ€FØ€FØ
€CØ
€CØ$€NØ+ÐØ!€MØ6ÐØ€Eòð ñó ñr   rh   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚInterestGroupAuctionEventTypez!
    Enum of auction events.
    ÚstartedÚconfigResolvedc                ó   — | j                   S r   r=   r   s    r   r   z%InterestGroupAuctionEventType.to_json—   r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z'InterestGroupAuctionEventType.from_jsonš   r   r   N)	r'   r(   r)   rA   ÚSTARTEDÚCONFIG_RESOLVEDr   r*   r   r   r   r   r‚   r‚   �   s,   „ ñð €GØ&€Oòð ñó ñr   r‚   c                  ó:   — e Zd ZdZdZdZdZdZdZd„ Z	e
d„ «       Zy	)
ÚInterestGroupAuctionFetchTypez2
    Enum of network fetches auctions can do.
    ÚbidderJsÚ
bidderWasmÚsellerJsÚbidderTrustedSignalsÚsellerTrustedSignalsc                ó   — | j                   S r   r=   r   s    r   r   z%InterestGroupAuctionFetchType.to_json©   r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z'InterestGroupAuctionFetchType.from_json¬   r   r   N)r'   r(   r)   rA   Ú	BIDDER_JSÚBIDDER_WASMÚ	SELLER_JSÚBIDDER_TRUSTED_SIGNALSÚSELLER_TRUSTED_SIGNALSr   r*   r   r   r   r   rŠ   rŠ   Ÿ   s=   „ ñð €IØ€KØ€IØ3ÐØ3Ðòð ñó ñr   rŠ   c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚSharedStorageAccessScopez/
    Enum of shared storage access scopes.
    ÚwindowÚsharedStorageWorkletÚprotectedAudienceWorkletÚheaderc                ó   — | j                   S r   r=   r   s    r   r   z SharedStorageAccessScope.to_jsonº   r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z"SharedStorageAccessScope.from_json½   r   r   N)r'   r(   r)   rA   ÚWINDOWÚSHARED_STORAGE_WORKLETÚPROTECTED_AUDIENCE_WORKLETÚHEADERr   r*   r   r   r   r   r˜   r˜   ±   s8   „ ñð €FØ3ÐØ!;ÐØ€Fòð ñó ñr   r˜   c                  ób   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZd„ Zed„ «       Zy)ÚSharedStorageAccessMethodz0
    Enum of shared storage access methods.
    Ú	addModuleÚcreateWorkletÚ	selectURLÚrunÚbatchUpdateÚsetÚappendÚdeleters   ÚgetÚkeysÚvaluesÚentriesÚlengthÚremainingBudgetc                ó   — | j                   S r   r=   r   s    r   r   z!SharedStorageAccessMethod.to_jsonÖ   r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z#SharedStorageAccessMethod.from_jsonÙ   r   r   N)r'   r(   r)   rA   Ú
ADD_MODULEÚCREATE_WORKLETÚ
SELECT_URLÚRUNÚBATCH_UPDATEÚSET_ÚAPPENDÚDELETEr€   ÚGETÚKEYSÚVALUESÚENTRIESÚLENGTHÚREMAINING_BUDGETr   r*   r   r   r   r   r¤   r¤   Â   sn   „ ñð €JØ$€NØ€JØ
€CØ €LØ€DØ€FØ€FØ€EØ
€CØ€DØ€FØ€GØ€FØ(Ðòð ñó ñr   r¤   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚSharedStorageEntryzK
    Struct for a single key-value pair in an origin's shared storage.
    r&   Úkeyr>   c                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NrÅ   r>   )rV   rÅ   r>   rW   s     r   r   zSharedStorageEntry.to_jsonç   s(   € Ü‹vˆØ—h‘hˆˆU‰ØŸ
™
ˆˆW‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )NrÅ   r>   )rÅ   r>   ©r&   r   s     r   r   zSharedStorageEntry.from_jsoní   s'   € áÜ�D˜‘KÓ Ü�d˜7‘mÓ$ô
ð 	
r   NrY   r   r   r   rÄ   rÄ   Þ   s,   … ñð 
ƒHàƒJòð ñ
ó ñ
r   rÄ   c                  óP   — e Zd ZU dZded<   ded<   ded<   ded<   d	„ Zed
„ «       Zy)ÚSharedStorageMetadataz1
    Details for an origin's shared storage.
    únetwork.TimeSinceEpochÚcreation_timeÚintr±   rR   Úremaining_budgetÚ
bytes_usedc                ó®   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  |d<   | j
                  |d<   |S )NÚcreationTimer±   r²   Ú	bytesUsed)rV   rÌ   r   r±   rÎ   rÏ   rW   s     r   r   zSharedStorageMetadata.to_json  sS   € Ü‹vˆØ#×1Ñ1×9Ñ9Ó;ˆˆ^ÑØŸ™ˆˆX‰Ø"&×"7Ñ"7ˆÐÑØ ŸO™Oˆˆ[ÑØˆr   c           	     ó¢   —  | t         j                  j                  |d   «      t        |d   «      t	        |d   «      t        |d   «      ¬«      S )NrÑ   r±   r²   rÒ   )rÌ   r±   rÎ   rÏ   )r	   ÚTimeSinceEpochr   rÍ   rR   r   s     r   r   zSharedStorageMetadata.from_json  sO   € áÜ!×0Ñ0×:Ñ:¸4ÀÑ;OÓPÜ�t˜H‘~Ó&Ü" 4Ð(9Ñ#:Ó;Ü˜4 Ñ,Ó-ô	
ð 	
r   NrY   r   r   r   rÊ   rÊ   õ   s>   … ñð *Ó)ð ƒKð Óð ƒOòð ñ
ó ñ
r   rÊ   c                  ó\   — e Zd ZU dZded<   dZded<   dZded<   dZded	<   d
„ Ze	d„ «       Z
y)Ú%SharedStoragePrivateAggregationConfigzg
    Represents a dictionary object passed in as privateAggregationConfig to
    run or selectURL.
    rÍ   Úfiltering_id_max_bytesNútyping.Optional[str]Úaggregation_coordinator_originÚ
context_idútyping.Optional[int]Úmax_contributionsc                óÚ   — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )NÚfilteringIdMaxBytesÚaggregationCoordinatorOriginÚ	contextIdÚmaxContributions)rV   r×   rÙ   rÚ   rÜ   rW   s     r   r   z-SharedStoragePrivateAggregationConfig.to_json+  sq   € Ü‹vˆØ&*×&AÑ&AˆÐ"Ñ#Ø×.Ñ.Ð:Ø37×3VÑ3VˆDÐ/Ñ0Ø�?‰?Ð&Ø $§¡ˆD�ÑØ×!Ñ!Ð-Ø'+×'=Ñ'=ˆDÐ#Ñ$Øˆr   c           	     ó¨   —  | t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )NrÞ   rß   rà   rá   )r×   rÙ   rÚ   rÜ   )rÍ   r&   r   s     r   r   z/SharedStoragePrivateAggregationConfig.from_json6  sw   € áÜ#& tÐ,AÑ'BÓ#CØXvÐz~ÑX~¬3¨tÐ4RÑ/SÔ+Tð  EIØ1<ÀÑ1D”s˜4 Ñ,Ô-È$Ø?QÐUYÑ?Yœc $Ð'9Ñ":Ó;ô	
ð 	
ð `dô	
ð 	
r   )r'   r(   r)   rA   rZ   rÙ   rÚ   rÜ   r   r*   r   r   r   r   rÖ   rÖ     sR   … ñð
  Óð <@Ð"Ð$8Ó?ð (,€JÐ$Ó+ð /3ÐÐ+Ó2ò	ð ñ
ó ñ
r   rÖ   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚSharedStorageReportingMetadatazU
    Pair of reporting metadata details for a candidate URL for ``selectURL()``.
    r&   Ú
event_typeÚreporting_urlc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NÚ	eventTypeÚreportingUrl)rV   rå   ræ   rW   s     r   r   z&SharedStorageReportingMetadata.to_jsonI  s,   € Ü‹vˆØ ŸO™Oˆˆ[ÑØ#×1Ñ1ˆˆ^ÑØˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nrè   ré   )rå   ræ   rÈ   r   s     r   r   z(SharedStorageReportingMetadata.from_jsonO  s)   € áÜ˜4 Ñ,Ó-Ü˜d >Ñ2Ó3ô
ð 	
r   NrY   r   r   r   rä   rä   @  s-   … ñð ƒOàÓòð ñ
ó ñ
r   rä   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚSharedStorageUrlWithMetadataz>
    Bundles a candidate URL with its reporting metadata.
    r&   Úurlz+typing.List[SharedStorageReportingMetadata]Úreporting_metadatac                ó˜   — t        «       }| j                  |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )Nrí   ÚreportingMetadata)rV   rí   rî   r   ©r   r   Úis      r   r   z$SharedStorageUrlWithMetadata.to_jsonb  sC   € Ü‹vˆØ—h‘hˆˆU‰Ø:>×:QÑ:QÖ$R°Q Q§Y¡Y¥[Ò$RˆÐ Ñ!Øˆùò %Ss   ¨Ac           	     ó€   —  | t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nrí   rð   )rí   rî   )r&   rä   r   ©r   r   rò   s      r   r   z&SharedStorageUrlWithMetadata.from_jsonh  s?   € áÜ�D˜‘KÓ ØUYÐZmÑUnÖoÐPQÔ >× HÑ HÈÕ KÒoô
ð 	
ùâos   —;
NrY   r   r   r   rì   rì   W  s0   … ñð 
ƒHð DÓCòð ñ
ó ñ
r   rì   c                  ó  — e Zd ZU dZdZded<   dZded<   dZded<   dZded<   dZ	ded	<   dZ
d
ed<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   d„ Zed„ «       Zy)ÚSharedStorageAccessParamsz‹
    Bundles the parameters for shared storage access events whose
    presence/absence can vary according to SharedStorageAccessType.
    NrØ   Úscript_source_urlÚdata_originÚoperation_nameÚoperation_idútyping.Optional[bool]Ú
keep_alivez6typing.Optional[SharedStoragePrivateAggregationConfig]Úprivate_aggregation_configÚserialized_dataz:typing.Optional[typing.List[SharedStorageUrlWithMetadata]]Úurls_with_metadataÚurn_uuidrÅ   r>   Úignore_if_presentrÛ   Úworklet_ordinalz typing.Optional[target.TargetID]Úworklet_target_idÚ	with_lockÚbatch_update_idÚ
batch_sizec                ó*  — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  |d	<   | j                  �| j                  |d
<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j                   �| j                   |d<   | j"                  �| j"                  |d<   | j$                  �| j$                  |d<   |S c c}w )NÚscriptSourceUrlÚ
dataOriginÚoperationNameÚoperationIdÚ	keepAliveÚprivateAggregationConfigÚserializedDataÚurlsWithMetadataÚurnUuidrÅ   r>   ÚignoreIfPresentÚworkletOrdinalÚworkletTargetIdÚwithLockÚbatchUpdateIdÚ	batchSize)rV   r÷   rø   rù   rú   rü   rý   r   rþ   rÿ   r   rÅ   r>   r  r  r  r  r  r  rñ   s      r   r   z!SharedStorageAccessParams.to_jsonÇ  sÿ  € Ü‹vˆØ×!Ñ!Ð-Ø&*×&<Ñ&<ˆDÐ"Ñ#Ø×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Ø×ÑÐ(Ø"&×"3Ñ"3ˆD�ÑØ�?‰?Ð&Ø $§¡ˆD�ÑØ×*Ñ*Ð6Ø/3×/NÑ/N×/VÑ/VÓ/XˆDÐ+Ñ,Ø×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Ø×"Ñ"Ð.Ø=A×=TÑ=TÖ'U¸¨¯	©	­Ò'UˆDÐ#Ñ$Ø�=‰=Ð$Ø"Ÿm™mˆD�‰OØ�8‰8ÐØŸ(™(ˆD�‰KØ�:‰:Ð!Ø ŸJ™JˆD�‰MØ×!Ñ!Ð-Ø&*×&<Ñ&<ˆDÐ"Ñ#Ø×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Ø×!Ñ!Ð-Ø&*×&<Ñ&<×&DÑ&DÓ&FˆDÐ"Ñ#Ø�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØ×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Ø�?‰?Ð&Ø $§¡ˆD�ÑØˆùò' (Vs   Ã0Hc                óR  —  | d!i dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “d	d
|v rt        |d
   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        |d   «      nd “dd|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v r"t        j                  j                  |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd |v rt        |d    «      “ŽS d “ŽS c c}w )"Nr÷   r  rø   r	  rù   r
  rú   r  rü   r  rý   r  rþ   r  rÿ   r  r   r  rÅ   r>   r  r  r  r  r  r  r  r  r  r  r  r  r   )r&   ÚboolrÖ   r   rì   rÍ   r   ÚTargetIDrô   s      r   r   z#SharedStorageAccessParams.from_jsoní  sx  € áò 
Ø>OÐSWÑ>Wœc $Ð'8Ñ"9Ô:Ð]aøð
à3?À4Ñ3Gœ˜D Ñ.Ô/ÈTøð
ð :IÈDÑ9Pœ3˜t OÑ4Ô5ÐVZøð
ð 6CÀdÑ5Jœ˜T -Ñ0Ô1ÐPTøð	
ð
 3>ÀÑ2E”t˜D Ñ-Ô.È4øð
ð }Wð  [_ñ  }_Ô'L×'VÑ'VÐW[Ð\vÑWwÔ'xð  eiøð
ð <LÈtÑ;SœC Ð%5Ñ 6Ô7ÐY]øð
ð qCð  GKñ  qKÐSWÐXjÑSkÖlÈaÔ <× FÑ FÀqÕ IÓlð  QUøð
ð .7¸$Ñ->”S˜˜i™Ô)ÀDøð
ð %*¨T¡M”�D˜‘KÔ °tøð
ð )0°4©”#�d˜7‘mÔ$¸Tøð
ð @QÐTXÑ?Xœd 4Ð(9Ñ#:Ô;Ð^bøð
ð <LÈtÑ;SœC Ð%5Ñ 6Ô7ÐY]øð
ð UfÐimÑTmœfŸo™o×7Ñ7¸Ð=NÑ8OÔPÐswøð
ð 0:¸TÑ/A”c˜$˜zÑ*Ô+Àtøð
ð  ;JÈTÑ:QœC  _Ñ 5Ô6ÐW[øð!
ð" 2=ÀÑ1D”s˜4 Ñ,Ô-ð#
ð 	
ñ" KOð#
ð 	
ùò  ms   Â.F$)r'   r(   r)   rA   r÷   rZ   rø   rù   rú   rü   rý   rþ   rÿ   r   rÅ   r>   r  r  r  r  r  r  r   r*   r   r   r   r   rö   rö   p  s  … ñð /3ÐÐ+Ó2ð
 )-€KÐ%Ó,ð ,0€NÐ(Ó/ð *.€LÐ&Ó-ð
 )-€JÐ%Ó,ð Z^ÐÐ VÓ]ð
 -1€OÐ)Ó0ð VZÐÐRÓYð &*€HÐ"Ó)ð
 !%€CÐ	Ó$ð #'€EÐÓ&ð 04ÐÐ,Ó3ð -1€OÐ)Ó0ð ;?ÐÐ7Ó>ð
 '+€IÐ#Ó*ð -1€OÐ)Ó0ð (,€JÐ$Ó+ò$ðL ñ
ó ñ
r   rö   c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚStorageBucketsDurabilityÚrelaxedÚstrictc                ó   — | j                   S r   r=   r   s    r   r   z StorageBucketsDurability.to_json  r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z"StorageBucketsDurability.from_json  r   r   N)r'   r(   r)   ÚRELAXEDÚSTRICTr   r*   r   r   r   r   r  r    s%   „ Ø€GØ€Fòð ñó ñr   r  c                  ó<   — e Zd ZU ded<   dZded<   d„ Zed„ «       Zy)ÚStorageBucketr   Ústorage_keyNrØ   Únamec                óŠ   — t        «       }| j                  j                  «       |d<   | j                  �| j                  |d<   |S )NÚ
storageKeyr%  )rV   r$  r   r%  rW   s     r   r   zStorageBucket.to_json  s>   € Ü‹vˆØ!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØ�9‰9Ð ØŸ9™9ˆD�‰LØˆr   c                óp   —  | t         j                  |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nr'  r%  )r$  r%  )r   r   r&   r   s     r   r   zStorageBucket.from_json  sA   € áÜ,×6Ñ6°t¸LÑ7IÓJØ&,°¡n”�T˜&‘\Ó"ô
ð 	
à:>ô
ð 	
r   )r'   r(   r)   rZ   r%  r   r*   r   r   r   r   r#  r#    s.   … à%Ó%ð "&€DÐ
Ó%òð ñ
ó ñ
r   r#  c                  ó`   — e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   d„ Zed„ «       Zy)ÚStorageBucketInfor#  Úbucketr&   Úid_rË   Ú
expirationrR   Úquotar  Ú
persistentr  Ú
durabilityc                ó"  — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  j                  «       |d<   | j
                  |d<   | j                  |d<   | j                  j                  «       |d<   |S )Nr+  Úidr-  r.  r/  r0  )rV   r+  r   r,  r-  r.  r/  r0  rW   s     r   r   zStorageBucketInfo.to_json5  sz   € Ü‹vˆØŸ™×,Ñ,Ó.ˆˆX‰Ø—X‘XˆˆT‰
Ø!Ÿ_™_×4Ñ4Ó6ˆˆ\ÑØŸ
™
ˆˆW‰Ø!Ÿ_™_ˆˆ\ÑØ!Ÿ_™_×4Ñ4Ó6ˆˆ\ÑØˆr   c                óþ   —  | t         j                  |d   «      t        |d   «      t        j                  j                  |d   «      t        |d   «      t        |d   «      t        j                  |d   «      ¬«      S )Nr+  r2  r-  r.  r/  r0  )r+  r,  r-  r.  r/  r0  )r#  r   r&   r	   rÔ   rR   r  r  r   s     r   r   zStorageBucketInfo.from_json?  sq   € áÜ ×*Ñ*¨4°©>Ó:Ü�D˜‘J“Ü×-Ñ-×7Ñ7¸¸\Ñ8JÓKÜ˜˜W™Ó&Ü˜D Ñ.Ó/Ü/×9Ñ9¸$¸|Ñ:LÓMô
ð 	
r   N)r'   r(   r)   rZ   r   r*   r   r   r   r   r*  r*  &  s?   … àÓà	ƒHà&Ó&ð ƒLàÓà(Ó(òð ñ
ó ñ
r   r*  c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed„ «       Zy)	ÚRelatedWebsiteSetz.
    A single Related Website Set object.
    útyping.List[str]Úprimary_sitesÚassociated_sitesÚservice_sitesc                óæ   — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   | j                  D �cg c]  }|‘Œ c}|d<   | j                  D �cg c]  }|‘Œ c}|d<   |S c c}w c c}w c c}w )NÚprimarySitesÚassociatedSitesÚserviceSites)rV   r7  r8  r9  rñ   s      r   r   zRelatedWebsiteSet.to_jsonY  sk   € Ü‹vˆØ+/×+=Ñ+=Ö> a¢Ò>ˆˆ^ÑØ.2×.CÑ.CÖ"D¨¢1Ò"DˆÐÑØ+/×+=Ñ+=Ö> a¢Ò>ˆˆ^ÑØˆùò  ?ùÚ"DùÚ>s   ™	A$¶	A)Á	A.c           
     óÒ   —  | |d   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w c c}w c c}w )Nr;  r<  r=  )r7  r8  r9  rÈ   rô   s      r   r   zRelatedWebsiteSet.from_json`  s^   € áØ+/°Ñ+?Ö@ aœ3˜q�6Ò@Ø.2Ð3DÑ.EÖF¨œc !�fÒFØ+/°Ñ+?Ö@ aœ3˜q�6Ò@ô
ð 	
ùÚ@ùÚFùÚ@s   ŠA¥A
Á A$NrY   r   r   r   r5  r5  K  s8   … ñð $Ó#ð 'Ó&ð $Ó#òð ñ
ó ñ
r   r5  c              #  ó†   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        j                  |d   «      S ­w)z�
    Returns a storage key given a frame id.
    Deprecated. Please use Storage.getStorageKey instead.

    :param frame_id:
    :returns: 
    ÚframeIdzStorage.getStorageKeyForFrame©ÚmethodÚparamsr'  ©rV   r   r   r   ©Úframe_idrC  Úcmd_dictr   s       r   Úget_storage_key_for_framerH  i  sN   è ø€ ô ›&€FØ ×(Ñ(Ó*€Fˆ9Ñà1Øñ€Hð ‰>€DÜ×)Ñ)¨$¨|Ñ*<Ó=Ð=ùs   ‚?Ac              #  óŠ   K  — t        «       }| �| j                  «       |d<   d|dœ}|–—}t        j                  |d   «      S ­w)zÜ
    Returns storage key for the given frame. If no frame ID is provided,
    the storage key of the target executing this command is returned.

    **EXPERIMENTAL**

    :param frame_id: *(Optional)*
    :returns: 
    r@  zStorage.getStorageKeyrA  r'  rD  rE  s       r   Úget_storage_keyrJ  }  sT   è ø€ ô ›&€FØÐØ$×,Ñ,Ó.ˆˆyÑà)Øñ€Hð ‰>€DÜ×)Ñ)¨$¨|Ñ*<Ó=Ð=ùs   ‚AAc              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)z‘
    Clears storage for origin.

    :param origin: Security origin.
    :param storage_types: Comma separated list of StorageType to clear.
    ÚoriginÚstorageTypeszStorage.clearDataForOriginrA  N©rV   )rL  Ústorage_typesrC  rG  r   s        r   Úclear_data_for_originrP  ”  s9   è ø€ ô ›&€FØ€Fˆ8ÑØ*€Fˆ>Ñà.Øñ€Hð ‰>�Dùó   ‚!c              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)z—
    Clears storage for storage key.

    :param storage_key: Storage key.
    :param storage_types: Comma separated list of StorageType to clear.
    r'  rM  zStorage.clearDataForStorageKeyrA  NrN  )r$  rO  rC  rG  r   s        r   Úclear_data_for_storage_keyrS  ¨  s9   è ø€ ô ›&€FØ&€Fˆ<ÑØ*€Fˆ>Ñà2Øñ€Hð ‰>�DùrQ  c              #  óÄ   K  — t        «       }| �| j                  «       |d<   d|dœ}|–—}|d   D �cg c]!  }t        j                  j	                  |«      ‘Œ# c}S c c}w ­w)z¶
    Returns all browser cookies.

    :param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
    :returns: Array of cookie objects.
    ÚbrowserContextIdzStorage.getCookiesrA  r/   )rV   r   r	   ÚCookier   )Úbrowser_context_idrC  rG  r   rò   s        r   Úget_cookiesrX  ¼  sf   è ø€ ô ›&€FØÐ%Ø%7×%?Ñ%?Ó%AˆÐ!Ñ"à&Øñ€Hð ‰>€DØ15°i±ÖA¨AŒG�N‰N×$Ñ$ QÕ'ÒAÐAùÒAùs   ‚0A ²&AÁA c              #  ó¨   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   |�|j                  «       |d<   d|dœ}|–—}yc c}w ­w)z­
    Sets given cookies.

    :param cookies: Cookies to be set.
    :param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
    r/   NrU  zStorage.setCookiesrA  ©rV   r   )r/   rW  rC  rò   rG  r   s         r   Úset_cookiesr[  Ð  s_   è ø€ ô ›&€FØ.5Ö6¨˜Ÿ™�Ò6€Fˆ9ÑØÐ%Ø%7×%?Ñ%?Ó%AˆÐ!Ñ"à&Øñ€Hð ‰>�Dùò 7ùs   ‚A‘A¨*Ac              #  ó\   K  — t        «       }| �| j                  «       |d<   d|dœ}|–—}y­w)z‚
    Clears cookies.

    :param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
    NrU  zStorage.clearCookiesrA  rZ  )rW  rC  rG  r   s       r   Úclear_cookiesr]  å  s?   è ø€ ô ›&€FØÐ%Ø%7×%?Ñ%?Ó%AˆÐ!Ñ"à(Øñ€Hð ‰>�Dùs   ‚*,c           	   #  óà   K  — t        «       }| |d<   d|dœ}|–—}t        |d   «      t        |d   «      t        |d   «      |d   D �cg c]  }t        j	                  |«      ‘Œ c}fS c c}w ­w)a|  
    Returns usage and quota in bytes.

    :param origin: Security origin.
    :returns: A tuple with the following items:

        0. **usage** - Storage usage (bytes).
        1. **quota** - Storage quota (bytes).
        2. **overrideActive** - Whether or not the origin has an active storage quota override
        3. **usageBreakdown** - Storage usage per type (bytes).
    rL  zStorage.getUsageAndQuotarA  rS   r.  ÚoverrideActiveÚusageBreakdown)rV   rR   r  rP   r   )rL  rC  rG  r   rò   s        r   Úget_usage_and_quotara  ÷  s„   è ø€ ô ›&€FØ€Fˆ8Ñà,Øñ€Hð ‰>€Däˆd�7‰mÓÜˆd�7‰mÓÜˆTÐ"Ñ#Ó$Ø,0Ð1AÑ,BÖC qŒ×	Ñ	 Õ	"ÒCð	ð ùò 	Dùs   ‚AA.Á	A)
Á%	A.c              #  óJ   K  — t        «       }| |d<   |�||d<   d|dœ}|–—}y­w)aV  
    Override quota for the specified origin

    **EXPERIMENTAL**

    :param origin: Security origin.
    :param quota_size: *(Optional)* The quota size (in bytes) to override the original quota with. If this is called multiple times, the overridden quota will be equal to the quotaSize provided in the final call. If this is called without specifying a quotaSize, the quota will be reset to the default value for the specified origin. If this is called multiple times with different origins, the override will be maintained for each origin until it is disabled (called without a quotaSize).
    rL  NÚ	quotaSizezStorage.overrideQuotaForOriginrA  rN  )rL  Ú
quota_sizerC  rG  r   s        r   Úoverride_quota_for_originre    s?   è ø€ ô ›&€FØ€Fˆ8ÑØÐØ(ˆˆ{Ñà2Øñ€Hð ‰>�Dùs   ‚!#c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z
    Registers origin to be notified when an update occurs to its cache storage list.

    :param origin: Security origin.
    rL  z"Storage.trackCacheStorageForOriginrA  NrN  ©rL  rC  rG  r   s       r   Útrack_cache_storage_for_originrh  +  s/   è ø€ ô ›&€FØ€Fˆ8Ñà6Øñ€Hð ‰>�Dùó   ‚c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z…
    Registers storage key to be notified when an update occurs to its cache storage list.

    :param storage_key: Storage key.
    r'  z&Storage.trackCacheStorageForStorageKeyrA  NrN  ©r$  rC  rG  r   s       r   Ú#track_cache_storage_for_storage_keyrl  <  s/   è ø€ ô ›&€FØ&€Fˆ<Ñà:Øñ€Hð ‰>�Dùri  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zv
    Registers origin to be notified when an update occurs to its IndexedDB.

    :param origin: Security origin.
    rL  zStorage.trackIndexedDBForOriginrA  NrN  rg  s       r   Útrack_indexed_db_for_originrn  M  s/   è ø€ ô ›&€FØ€Fˆ8Ñà3Øñ€Hð ‰>�Dùri  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z|
    Registers storage key to be notified when an update occurs to its IndexedDB.

    :param storage_key: Storage key.
    r'  z#Storage.trackIndexedDBForStorageKeyrA  NrN  rk  s       r   Ú track_indexed_db_for_storage_keyrp  ^  s/   è ø€ ô ›&€FØ&€Fˆ<Ñà7Øñ€Hð ‰>�Dùri  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zq
    Unregisters origin from receiving notifications for cache storage.

    :param origin: Security origin.
    rL  z$Storage.untrackCacheStorageForOriginrA  NrN  rg  s       r   Ú untrack_cache_storage_for_originrr  o  s/   è ø€ ô ›&€FØ€Fˆ8Ñà8Øñ€Hð ‰>�Dùri  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zw
    Unregisters storage key from receiving notifications for cache storage.

    :param storage_key: Storage key.
    r'  z(Storage.untrackCacheStorageForStorageKeyrA  NrN  rk  s       r   Ú%untrack_cache_storage_for_storage_keyrt  €  s/   è ø€ ô ›&€FØ&€Fˆ<Ñà<Øñ€Hð ‰>�Dùri  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zm
    Unregisters origin from receiving notifications for IndexedDB.

    :param origin: Security origin.
    rL  z!Storage.untrackIndexedDBForOriginrA  NrN  rg  s       r   Úuntrack_indexed_db_for_originrv  ‘  s/   è ø€ ô ›&€FØ€Fˆ8Ñà5Øñ€Hð ‰>�Dùri  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zs
    Unregisters storage key from receiving notifications for IndexedDB.

    :param storage_key: Storage key.
    r'  z%Storage.untrackIndexedDBForStorageKeyrA  NrN  rk  s       r   Ú"untrack_indexed_db_for_storage_keyrx  ¢  s/   è ø€ ô ›&€FØ&€Fˆ<Ñà9Øñ€Hð ‰>�Dùri  c               #  óp   K  — ddi} | –—}|d   D �cg c]  }t         j                  |«      ‘Œ c}S c c}w ­w)zŠ
    Returns the number of stored Trust Tokens per issuer for the
    current browsing context.

    **EXPERIMENTAL**

    :returns: 
    rB  zStorage.getTrustTokensÚtokens)r\   r   ©rG  r   rò   s      r   Úget_trust_tokensr|  ³  sA   è ø€ ð 	Ð*ð€Hð ‰>€DØ.2°8©nÖ=¨ŒK×!Ñ! !Õ$Ò=Ð=ùÒ=ùó   ‚6’1®6c              #  óV   K  — t        «       }| |d<   d|dœ}|–—}t        |d   «      S ­w)a	  
    Removes all Trust Tokens issued by the provided issuerOrigin.
    Leaves other stored data, including the issuer's Redemption Records, intact.

    **EXPERIMENTAL**

    :param issuer_origin:
    :returns: True if any tokens were deleted, false otherwise.
    r`   zStorage.clearTrustTokensrA  ÚdidDeleteTokens)rV   r  )r]   rC  rG  r   s       r   Úclear_trust_tokensr€  Ã  s@   è ø€ ô ›&€FØ*€Fˆ>Ñà,Øñ€Hð ‰>€DÜ�Ð&Ñ'Ó(Ð(ùs   ‚')c              #  ó`   K  — t        «       }| |d<   ||d<   d|dœ}|–—}t        |d   «      S ­w)a>  
    Gets details for a named interest group.

    **EXPERIMENTAL**

    :param owner_origin:
    :param name:
    :returns: This largely corresponds to: https://wicg.github.io/turtledove/#dictdef-generatebidinterestgroup but has absolute expirationTime instead of relative lifetimeMs and also adds joiningOrigin.
    ÚownerOriginr%  zStorage.getInterestGroupDetailsrA  ÚdetailsrN  )Úowner_originr%  rC  rG  r   s        r   Úget_interest_group_detailsr…  Ù  sG   è ø€ ô ›&€FØ(€Fˆ=ÑØ€Fˆ6�Nà3Øñ€Hð ‰>€DÜ��Y‘Ó Ð ùs   ‚,.c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zm
    Enables/Disables issuing of interestGroupAccessed events.

    **EXPERIMENTAL**

    :param enable:
    Úenablez Storage.setInterestGroupTrackingrA  NrN  ©r‡  rC  rG  r   s       r   Úset_interest_group_trackingr‰  ñ  ó/   è ø€ ô ›&€FØ€Fˆ8Ñà4Øñ€Hð ‰>�Dùri  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z¤
    Enables/Disables issuing of interestGroupAuctionEventOccurred and
    interestGroupAuctionNetworkRequestCreated.

    **EXPERIMENTAL**

    :param enable:
    r‡  z'Storage.setInterestGroupAuctionTrackingrA  NrN  rˆ  s       r   Ú#set_interest_group_auction_trackingrŒ    s/   è ø€ ô ›&€FØ€Fˆ8Ñà;Øñ€Hð ‰>�Dùri  c              #  ój   K  — t        «       }| |d<   d|dœ}|–—}t        j                  |d   «      S ­w)zv
    Gets metadata for an origin's shared storage.

    **EXPERIMENTAL**

    :param owner_origin:
    :returns: 
    r‚  z Storage.getSharedStorageMetadatarA  Úmetadata)rV   rÊ   r   ©r„  rC  rG  r   s       r   Úget_shared_storage_metadatar�    sE   è ø€ ô ›&€FØ(€Fˆ=Ñà4Øñ€Hð ‰>€DÜ ×*Ñ*¨4°
Ñ+;Ó<Ð<ùs   ‚13c              #  ó�   K  — t        «       }| |d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)z~
    Gets the entries in an given origin's shared storage.

    **EXPERIMENTAL**

    :param owner_origin:
    :returns: 
    r‚  zStorage.getSharedStorageEntriesrA  r°   )rV   rÄ   r   )r„  rC  rG  r   rò   s        r   Úget_shared_storage_entriesr’  -  sS   è ø€ ô ›&€FØ(€Fˆ=Ñà3Øñ€Hð ‰>€DØ59¸)±_ÖE°Ô×(Ñ(¨Õ+ÒEÐEùÒEùs   ‚ A¢A¾Ac              #  ó^   K  — t        «       }| |d<   ||d<   ||d<   |�||d<   d|dœ}|–—}y­w)a?  
    Sets entry with ``key`` and ``value`` for a given origin's shared storage.

    **EXPERIMENTAL**

    :param owner_origin:
    :param key:
    :param value:
    :param ignore_if_present: *(Optional)* If ```ignoreIfPresent```` is included and true, then only sets the entry if ````key``` doesn't already exist.
    r‚  rÅ   r>   Nr  zStorage.setSharedStorageEntryrA  rN  )r„  rÅ   r>   r  rC  rG  r   s          r   Úset_shared_storage_entryr”  B  sR   è ø€ ô  ›&€FØ(€Fˆ=ÑØ€Fˆ5�MØ€Fˆ7�OØÐ$Ø$5ˆÐ Ñ!à1Øñ€Hð ‰>�Dùs   ‚+-c              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)z—
    Deletes entry for ``key`` (if it exists) for a given origin's shared storage.

    **EXPERIMENTAL**

    :param owner_origin:
    :param key:
    r‚  rÅ   z Storage.deleteSharedStorageEntryrA  NrN  )r„  rÅ   rC  rG  r   s        r   Údelete_shared_storage_entryr–  _  s8   è ø€ ô ›&€FØ(€Fˆ=ÑØ€Fˆ5�Mà4Øñ€Hð ‰>�DùrQ  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zq
    Clears all entries for a given origin's shared storage.

    **EXPERIMENTAL**

    :param owner_origin:
    r‚  z!Storage.clearSharedStorageEntriesrA  NrN  r�  s       r   Úclear_shared_storage_entriesr˜  u  s/   è ø€ ô ›&€FØ(€Fˆ=Ñà5Øñ€Hð ‰>�Dùri  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zƒ
    Resets the budget for ``ownerOrigin`` by clearing all budget withdrawals.

    **EXPERIMENTAL**

    :param owner_origin:
    r‚  z Storage.resetSharedStorageBudgetrA  NrN  r�  s       r   Úreset_shared_storage_budgetrš  ˆ  s/   è ø€ ô ›&€FØ(€Fˆ=Ñà4Øñ€Hð ‰>�Dùri  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zm
    Enables/disables issuing of sharedStorageAccessed events.

    **EXPERIMENTAL**

    :param enable:
    r‡  z Storage.setSharedStorageTrackingrA  NrN  rˆ  s       r   Úset_shared_storage_trackingrœ  ›  rŠ  ri  c              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)zu
    Set tracking for a storage key's buckets.

    **EXPERIMENTAL**

    :param storage_key:
    :param enable:
    r'  r‡  z Storage.setStorageBucketTrackingrA  NrN  )r$  r‡  rC  rG  r   s        r   Úset_storage_bucket_trackingrž  ®  s9   è ø€ ô ›&€FØ&€Fˆ<ÑØ€Fˆ8Ñà4Øñ€Hð ‰>�DùrQ  c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)zz
    Deletes the Storage Bucket with the given storage key and bucket name.

    **EXPERIMENTAL**

    :param bucket:
    r+  zStorage.deleteStorageBucketrA  NrZ  )r+  rC  rG  r   s       r   Údelete_storage_bucketr   Ä  s6   è ø€ ô ›&€FØ—~‘~Ó'€Fˆ8Ñà/Øñ€Hð ‰>�Dùs   ‚(*c               #  ó\   K  — ddi} | –—}|d   D �cg c]  }t        |«      ‘Œ c}S c c}w ­w)z}
    Deletes state for sites identified as potential bounce trackers, immediately.

    **EXPERIMENTAL**

    :returns: 
    rB  z$Storage.runBounceTrackingMitigationsÚdeletedSitesrÈ   r{  s      r   Úrun_bounce_tracking_mitigationsr£  ×  s;   è ø€ ð 	Ð8ð€Hð ‰>€DØ  Ñ0Ö1�qŒC��FÒ1Ð1ùÒ1ùs   ‚,’'¤,c               #  óp   K  — ddi} | –—}|d   D �cg c]  }t         j                  |«      ‘Œ c}S c c}w ­w)zÛ
    Returns the effective Related Website Sets in use by this profile for the browser
    session. The effective Related Website Sets will not change during a browser session.

    **EXPERIMENTAL**

    :returns: 
    rB  zStorage.getRelatedWebsiteSetsÚsets)r5  r   r{  s      r   Úget_related_website_setsr¦  æ  sB   è ø€ ð 	Ð1ð€Hð ‰>€DØ48¸±LÖA¨qÔ×'Ñ'¨Õ*ÒAÐAùÒAùr}  c              #  óv   K  — t        «       }| |d<   ||d<   |D �cg c]  }|‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)z;
    :param owner:
    :param name:
    :param hashes:
    Úownerr%  Úhashesz&Storage.setProtectedAudienceKAnonymityrA  NrN  )r¨  r%  r©  rC  rò   rG  r   s          r   Ú"set_protected_audience_k_anonymityrª  ö  sQ   è ø€ ô ›&€FØ€Fˆ7�OØ€Fˆ6�NØ#)Ö*˜ašÒ*€Fˆ8Ñà:Øñ€Hð ‰>�Dùò +ùs   ‚9›	4¤9z"Storage.cacheStorageContentUpdatedc                  óL   — e Zd ZU dZded<   ded<   ded<   ded<   ed	d„«       Zy)
ÚCacheStorageContentUpdatedz0
    A cache's contents have been modified.
    r&   rL  r$  Ú	bucket_idÚ
cache_namec           	     óz   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )NrL  r'  ÚbucketIdÚ	cacheName)rL  r$  r­  r®  rÈ   r   s     r   r   z$CacheStorageContentUpdated.from_json  sB   € áÜ�t˜H‘~Ó&Ü˜D Ñ.Ó/Ü˜$˜zÑ*Ó+Ü˜4 Ñ,Ó-ô	
ð 	
r   N)r   r   r%   r¬  ©r'   r(   r)   rA   rZ   r*   r   r   r   r   r¬  r¬    s0   … ñð ƒKàÓàƒNàƒOàò
ó ñ
r   r¬  zStorage.cacheStorageListUpdatedc                  óB   — e Zd ZU dZded<   ded<   ded<   edd„«       Zy)	ÚCacheStorageListUpdatedz)
    A cache has been added/deleted.
    r&   rL  r$  r­  c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S ©NrL  r'  r°  )rL  r$  r­  rÈ   r   s     r   r   z!CacheStorageListUpdated.from_json1  ó5   € áÜ�t˜H‘~Ó&Ü˜D Ñ.Ó/Ü˜$˜zÑ*Ó+ô
ð 	
r   N)r   r   r%   r´  r²  r   r   r   r´  r´  $  ó+   … ñð ƒKàÓàƒNàò
ó ñ
r   r´  zStorage.indexedDBContentUpdatedc                  óV   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ed
d„«       Zy	)ÚIndexedDBContentUpdatedz@
    The origin's IndexedDB object store has been modified.
    r&   rL  r$  r­  Údatabase_nameÚobject_store_namec           
     ó”   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )NrL  r'  r°  ÚdatabaseNameÚobjectStoreName)rL  r$  r­  r»  r¼  rÈ   r   s     r   r   z!IndexedDBContentUpdated.from_jsonK  sP   € áÜ�t˜H‘~Ó&Ü˜D Ñ.Ó/Ü˜$˜zÑ*Ó+Ü˜d >Ñ2Ó3Ü! $Ð'8Ñ"9Ó:ô
ð 	
r   N)r   r   r%   rº  r²  r   r   r   rº  rº  :  s7   … ñð ƒKàÓàƒNàÓàÓàò
ó ñ
r   rº  zStorage.indexedDBListUpdatedc                  óB   — e Zd ZU dZded<   ded<   ded<   edd„«       Zy)	ÚIndexedDBListUpdatedzA
    The origin's IndexedDB database list has been modified.
    r&   rL  r$  r­  c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S r¶  rÈ   r   s     r   r   zIndexedDBListUpdated.from_jsonc  r·  r   N)r   r   r%   rÁ  r²  r   r   r   rÁ  rÁ  V  r¸  r   rÁ  zStorage.interestGroupAccessedc                  ót   — e Zd ZU dZded<   ded<   ded<   ded<   d	ed
<   ded<   d	ed<   ded<   edd„«       Zy)ÚInterestGroupAccessedzˆ
    One of the interest groups was accessed. Note that these events are global
    to all targets sharing an interest group store.
    rË   Úaccess_timerh   Útype_r&   r„  r%  rØ   Úcomponent_seller_originútyping.Optional[float]rm   Úbid_currencyú'typing.Optional[InterestGroupAuctionId]Úunique_auction_idc                ól  —  | t         j                  j                  |d   «      t        j                  |d   «      t	        |d   «      t	        |d   «      d|v rt	        |d   «      nd d|v rt        |d   «      nd d|v rt	        |d   «      nd d|v rt        j                  |d   «      ¬	«      S d ¬	«      S )
NÚ
accessTimeÚtyper‚  r%  ÚcomponentSellerOriginrm   ÚbidCurrencyÚuniqueAuctionId)rÅ  rÆ  r„  r%  rÇ  rm   rÉ  rË  )r	   rÔ   r   rh   r&   rR   rc   r   s     r   r   zInterestGroupAccessed.from_json€  sÅ   € áÜ×.Ñ.×8Ñ8¸¸lÑ9KÓLÜ)×3Ñ3°D¸±LÓAÜ˜T -Ñ0Ó1Ü�T˜&‘\Ó"ØJaÐeiÑJi¤C¨Ð-DÑ(EÔ$FÐosØ&+¨t¡m”�d˜5‘kÔ"¸Ø5BÀdÑ5Jœ˜T -Ñ0Ô1ÐPTØ[lÐptÑ[tÔ4×>Ñ>¸tÐDUÑ?VÓWô	
ð 		
ð {ô	
ð 		
r   N)r   r   r%   rÄ  r²  r   r   r   rÄ  rÄ  l  sL   … ñð (Ó'Ø"Ó"ØÓØ
ƒIð 2Ó1à	ÓØ&Ó&à>Ó>àò

ó ñ

r   rÄ  z)Storage.interestGroupAuctionEventOccurredc                  óV   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   edd„«       Zy)Ú!InterestGroupAuctionEventOccurredze
    An auction involving interest groups is taking place. These events are
    target-specific.
    rË   Ú
event_timer‚   rÆ  rc   rË  rÊ  Úparent_auction_idztyping.Optional[dict]Úauction_configc           
     ó  —  | t         j                  j                  |d   «      t        j                  |d   «      t        j                  |d   «      d|v rt        j                  |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )NÚ	eventTimerÎ  rÑ  ÚparentAuctionIdÚauctionConfig)rÔ  rÆ  rË  rÕ  rÖ  )r	   rÔ   r   r‚   rc   rV   r   s     r   r   z+InterestGroupAuctionEventOccurred.from_json�  s“   € áÜ×-Ñ-×7Ñ7¸¸[Ñ8IÓJÜ/×9Ñ9¸$¸v¹,ÓGÜ4×>Ñ>¸tÐDUÑ?VÓWØ[lÐptÑ[tÔ4×>Ñ>¸tÐDUÑ?VÔWÐz~Ø:IÈTÑ:Qœ4  _Ñ 5Ó6ô
ð 	
ð
 X\ô
ð 	
r   N)r   r   r%   rÓ  r²  r   r   r   rÓ  rÓ  Ž  s9   … ñð 'Ó&Ø(Ó(Ø-Ó-à>Ó>à)Ó)àò
ó ñ
r   rÓ  z1Storage.interestGroupAuctionNetworkRequestCreatedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)Ú)InterestGroupAuctionNetworkRequestCreatedzì
    Specifies which auctions a particular network fetch may be related to, and
    in what role. Note that it is not ordered with respect to
    Network.requestWillBeSent (but will happen before loadingFinished
    loadingFailed).
    rŠ   rÆ  znetwork.RequestIdÚ
request_idz#typing.List[InterestGroupAuctionId]Úauctionsc           
     óÖ   —  | t         j                  |d   «      t        j                  j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )NrÎ  Ú	requestIdrÞ  )rÆ  rÝ  rÞ  )rŠ   r   r	   Ú	RequestIdrc   rô   s      r   r   z3InterestGroupAuctionNetworkRequestCreated.from_json¸  s_   € áÜ/×9Ñ9¸$¸v¹,ÓGÜ×(Ñ(×2Ñ2°4¸Ñ3DÓEØCGÈ
ÑCSÖT¸aÔ,×6Ñ6°qÕ9ÒTô
ð 	
ùò Us   ÁA&N)r   r   r%   rÜ  r²  r   r   r   rÜ  rÜ  ¨  s/   … ñð )Ó(Ø!Ó!ð 2Ó1àò
ó ñ
r   rÜ  zStorage.sharedStorageAccessedc                  ój   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   d
ed<   ded<   edd„«       Zy)ÚSharedStorageAccessedzv
    Shared storage was accessed by the associated page.
    The following parameters are included in all events.
    rË   rÅ  r˜   Úscoper¤   rB  úpage.FrameIdÚmain_frame_idr&   r„  Ú
owner_siterö   rC  c                óT  —  | t         j                  j                  |d   «      t        j                  |d   «      t        j                  |d   «      t
        j                  j                  |d   «      t        |d   «      t        |d   «      t        j                  |d   «      ¬«      S )	NrÍ  rä  rB  ÚmainFrameIdr‚  Ú	ownerSiterC  )rÅ  rä  rB  ræ  r„  rç  rC  )	r	   rÔ   r   r˜   r¤   r
   ÚFrameIdr&   rö   r   s     r   r   zSharedStorageAccessed.from_jsonØ  s�   € áÜ×.Ñ.×8Ñ8¸¸lÑ9KÓLÜ*×4Ñ4°T¸'±]ÓCÜ,×6Ñ6°t¸H±~ÓFÜŸ,™,×0Ñ0°°mÑ1DÓEÜ˜T -Ñ0Ó1Ü˜4 Ñ,Ó-Ü,×6Ñ6°t¸H±~ÓFô
ð 	
r   N)r   r   r%   rã  r²  r   r   r   rã  rã  Á  sF   … ñð
 (Ó'à#Ó#à%Ó%àÓàÓàƒOð &Ó%àò	
ó ñ	
r   rã  z6Storage.sharedStorageWorkletOperationExecutionFinishedc                  ój   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   edd„«       Zy)Ú.SharedStorageWorkletOperationExecutionFinishedz†
    A shared storage run or selectURL operation finished its execution.
    The following parameters are included in all events.
    rË   Úfinished_timerÍ   Úexecution_timer¤   rB  r&   rú   ztarget.TargetIDr  rå  ræ  r„  c                óT  —  | t         j                  j                  |d   «      t        |d   «      t        j                  |d   «      t        |d   «      t        j                  j                  |d   «      t        j                  j                  |d   «      t        |d   «      ¬«      S )	NÚfinishedTimeÚexecutionTimerB  r  r  ré  r‚  )rî  rï  rB  rú   r  ræ  r„  )
r	   rÔ   r   rÍ   r¤   r&   r   r  r
   rë  r   s     r   r   z8SharedStorageWorkletOperationExecutionFinished.from_jsoný  s�   € áÜ!×0Ñ0×:Ñ:¸4ÀÑ;OÓPÜ˜t OÑ4Ó5Ü,×6Ñ6°t¸H±~ÓFÜ˜T -Ñ0Ó1Ü$Ÿo™o×7Ñ7¸Ð=NÑ8OÓPÜŸ,™,×0Ñ0°°mÑ1DÓEÜ˜T -Ñ0Ó1ô
ð 	
r   N)r   r   r%   rí  r²  r   r   r   rí  rí  å  sI   … ñð
 *Ó)ð Óà%Ó%àÓð 'Ó&àÓàÓàò	
ó ñ	
r   rí  z%Storage.storageBucketCreatedOrUpdatedc                  ó*   — e Zd ZU ded<   edd„«       Zy)ÚStorageBucketCreatedOrUpdatedr*  Úbucket_infoc                ó@   —  | t         j                  |d   «      ¬«      S )NÚ
bucketInfo)rõ  )r*  r   r   s     r   r   z'StorageBucketCreatedOrUpdated.from_json  s"   € áÜ)×3Ñ3°D¸Ñ4FÓGô
ð 	
r   N)r   r   r%   rô  ©r'   r(   r)   rZ   r*   r   r   r   r   rô  rô  
  s   … ð #Ó"àò
ó ñ
r   rô  zStorage.storageBucketDeletedc                  ó*   — e Zd ZU ded<   edd„«       Zy)ÚStorageBucketDeletedr&   r­  c                ó,   —  | t        |d   «      ¬«      S )Nr°  )r­  rÈ   r   s     r   r   zStorageBucketDeleted.from_json  s   € áÜ˜$˜zÑ*Ó+ô
ð 	
r   N)r   r   r%   rú  rø  r   r   r   rú  rú    s   … ð ƒNàò
ó ñ
r   rú  )rF  rå  r%   ú@typing.Generator[T_JSON_DICT, T_JSON_DICT, SerializedStorageKey]r   )rF  ztyping.Optional[page.FrameId]r%   rü  )rL  r&   rO  r&   r%   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r$  r&   rO  r&   r%   rý  )rW  ú)typing.Optional[browser.BrowserContextID]r%   zGtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[network.Cookie]])r/   z typing.List[network.CookieParam]rW  rþ  r%   rý  )rW  rþ  r%   rý  )rL  r&   r%   zgtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float, bool, typing.List[UsageForType]]])rL  r&   rd  rÈ  r%   rý  )rL  r&   r%   rý  )r$  r&   r%   rý  )r%   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[TrustTokens]])r]   r&   r%   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, bool])r„  r&   r%  r&   r%   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, dict])r‡  r  r%   rý  )r„  r&   r%   zAtyping.Generator[T_JSON_DICT, T_JSON_DICT, SharedStorageMetadata])r„  r&   r%   zKtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[SharedStorageEntry]])
r„  r&   rÅ   r&   r>   r&   r  rû   r%   rý  )r„  r&   rÅ   r&   r%   rý  )r„  r&   r%   rý  )r$  r&   r‡  r  r%   rý  )r+  r#  r%   rý  )r%   z<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])r%   zJtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[RelatedWebsiteSet]])r¨  r&   r%  r&   r©  r6  r%   rý  )QÚ
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r
   r   r&   r   ÚEnumr.   rP   r\   rc   rh   r‚   rŠ   r˜   r¤   rÄ   rÊ   rÖ   rä   rì   rö   r  r#  r*  r5  rH  rJ  rP  rS  rX  r[  r]  ra  re  rh  rl  rn  rp  rr  rt  rv  rx  r|  r€  r…  r‰  rŒ  r�  r’  r”  r–  r˜  rš  rœ  rž  r   r£  r¦  rª  r¬  r´  rº  rÁ  rÄ  rÓ  rÜ  rã  rí  rô  rú  r   r   r   ú<module>r     s·  ðõ #ß *Ý !Û Û Ý Ý Ý Ý ô	E˜3ô 	Eô�$—)‘)ô ð4 ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ô.G˜Sô Gô˜dŸi™iô ô0 D§I¡Iô ô D§I¡Iô ô$˜tŸy™yô ô" §	¡	ô ð8 ÷
ð 
ó ð
ð, ÷ 
ð  
ó ð 
ðF ÷#
ð #
ó ð#
ðL ÷
ð 
ó ð
ð, ÷
ð 
ó ð
ð0 ÷P
ð P
ó ðP
ôf	˜tŸy™yô 	ð ÷
ð 
ó ð
ð* ÷!
ð !
ó ð!
ðH ÷
ð 
ó ð
ð:>Øð>à	Gó>ð* 37ð>Ø/ð>à	Gó>ð.Øðàðð 
8óð(Øðàðð 
8óð* IMðBØEðBà	NóBð, IMðØ1ðàEðð 
8óð, IMðØEðà	7óð$Øðà	nóð> .2ðØðà*ðð 
8óð.Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óó">ð )Øð)à	7ó)ð,!Øð!àð!ð 
8ó!ð0Øðà	7óð&Øðà	7óð(=Øð=à	Hó=ð*FØðFà	RóFð2 48ð	Øðàðð ðð 1ð	ð
 
8óð:Øðàðð 
8óð,Øðà	7óð&Øðà	7óð&Øðà	7óð&Øðàðð 
8óð,Øðà	7óó&2óBð Øðàðð !ðð 
8ó	ñ* Ð1Ó2Ø
÷
ð 
ó ó 3ð
ñ. Ð.Ó/Ø
÷
ð 
ó ó 0ð
ñ( Ð.Ó/Ø
÷
ð 
ó ó 0ð
ñ4 Ð+Ó,Ø
÷
ð 
ó ó -ð
ñ( Ð,Ó-Ø
÷
ð 
ó ó .ð
ñ@ Ð8Ó9Ø
÷
ð 
ó ó :ð
ñ0 Ð@ÓAØ
÷
ð 
ó ó Bð
ñ. Ð,Ó-Ø
÷
ð 
ó ó .ð
ñD ÐEÓFØ
÷ 
ð  
ó ó Gð 
ñF Ð4Ó5Ø
÷
ð 
ó ó 6ð
ñ Ð+Ó,Ø
÷
ð 
ó ó -ñ
r   