zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
U
[±dq|ã@s®ddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z ddl    m Z Gd    d
„d
e ƒZGd d „d ejƒZeGd d„dƒƒZeGdd„dƒƒZGdd„dejƒZeGdd„dƒƒZeGdd„dƒƒZGdd„dejƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd „d ƒƒZeGd!d"„d"ƒƒZd#d$d%œd&d'„Zd(d(d)d*œd+d,„Zd(d(d)d-œd.d/„ZdŠd0d1d2œd3d4„Zd‹d5d0d)d6œd7d8„Z dŒd0d)d2œd9d:„Z!d(d;d<œd=d>„Z"dd(d?d)d@œdAdB„Z#d(d)d<œdCdD„Z$d(d)dEœdFdG„Z%d(d)d<œdHdI„Z&d(d)dEœdJdK„Z'd(d)d<œdLdM„Z(d(d)dEœdNdO„Z)d(d)d<œdPdQ„Z*d(d)dEœdRdS„Z+dTdUœdVdW„Z,d(dXdYœdZd[„Z-d(d(d\d]œd^d_„Z.d`d)daœdbdc„Z/d(dddeœdfdg„Z0d(dhdeœdidj„Z1dŽd(d(d(dkd)dlœdmdn„Z2d(d(d)doœdpdq„Z3d(d)deœdrds„Z4d(d)deœdtdu„Z5d`d)daœdvdw„Z6edxƒeGdydz„dzƒƒƒZ7ed{ƒeGd|d}„d}ƒƒƒZ8ed~ƒeGdd€„d€ƒƒƒZ9edƒeGd‚dƒ„dƒƒƒƒZ:ed„ƒeGd…d†„d†ƒƒƒZ;ed‡ƒeGdˆd‰„d‰ƒƒƒZ<dS)é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Úbrowser)Únetwork)Úpagecs>eZdZddœdd„Zedddœdd„ƒZ‡fdd    „Z‡ZS)
ÚSerializedStorageKeyÚstr©ÚreturncCs|S©N©©Úselfrrúfd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v111/storage.pyÚto_jsonszSerializedStorageKey.to_json©Újsonr cCs||ƒSrr©ÚclsrrrrÚ    from_jsonszSerializedStorageKey.from_jsoncsd tƒ ¡¡S)NzSerializedStorageKey({}))ÚformatÚsuperÚ__repr__r©Ú    __class__rrrszSerializedStorageKey.__repr__)Ú__name__Ú
__module__Ú __qualname__rÚ classmethodrrÚ __classcell__rrrrr
sr
c@sXeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdd„Zedd„ƒZdS)Ú StorageTypez)
    Enum of possible storage types.
    ZappcacheÚcookiesZ file_systemsZ    indexeddbZ local_storageZ shader_cacheZwebsqlZservice_workersZ cache_storageZinterest_groupsZshared_storageÚallÚothercCs|jSr©Úvaluerrrrr/szStorageType.to_jsoncCs||ƒSrrrrrrr2szStorageType.from_jsonN)rrr Ú__doc__ZAPPCACHEZCOOKIESZ FILE_SYSTEMSZ    INDEXEDDBZ LOCAL_STORAGEZ SHADER_CACHEZWEBSQLZSERVICE_WORKERSZ CACHE_STORAGEZINTEREST_GROUPSZSHARED_STORAGEZALL_ÚOTHERrr!rrrrrr#s"r#c@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) Ú UsageForTypez#
    Usage for a storage type.
    r#Ú storage_typeÚfloatÚusagecCs"tƒ}|j ¡|d<|j|d<|S)NÚ storageTyper.)Údictr,rr.©rrrrrrBs
zUsageForType.to_jsoncCs|t |d¡t|dƒdS)Nr/r.)r,r.)r#rr-rrrrrHs 
þzUsageForType.from_jsonN©rrr r)Ú__annotations__rr!rrrrrr+7s
r+c@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) Ú TrustTokenszq
    Pair of issuer origin and number of available (signed, but not used) Trust
    Tokens from that issuer.
    r Ú issuer_originr-ÚcountcCstƒ}|j|d<|j|d<|S)NÚ issuerOriginr6)r0r5r6r1rrrrZs
 
zTrustTokens.to_jsoncCs|t|dƒt|dƒdS)Nr7r6)r5r6)r r-rrrrr`s
 
þzTrustTokens.from_jsonNr2rrrrr4Ps
r4c@s<eZdZdZdZdZdZdZdZdZ    dd    „Z
e d
d „ƒZ d S) ÚInterestGroupAccessTypez.
    Enum of interest group access types.
    ÚjoinZleaveÚupdateZloadedÚbidÚwincCs|jSrr'rrrrrsszInterestGroupAccessType.to_jsoncCs||ƒSrrrrrrrvsz!InterestGroupAccessType.from_jsonN) rrr r)ZJOINZLEAVEZUPDATEZLOADEDZBIDZWINrr!rrrrrr8hsr8c@s:eZdZUdZded<dZded<dd„Zed    d
„ƒZdS) ÚInterestGroupAdz:
    Ad advertising element inside an interest group.
    r Ú
render_urlNútyping.Optional[str]ÚmetadatacCs(tƒ}|j|d<|jdk    r$|j|d<|S)NÚ    renderUrlr@)r0r>r@r1rrrr„s
 
 
 
zInterestGroupAd.to_jsoncCs(|t|dƒd|kr t|dƒnddS)NrAr@)r>r@©r rrrrr‹s
þzInterestGroupAd.from_json)    rrr r)r3r@rr!rrrrrr={s
 r=c@sšeZdZUdZded<ded<ded<ded<ded    <d
ed <d
ed <d Zded<d Zded<d Zded<d Zded<d Z    ded<dd„Z
e dd„ƒZ d S)ÚInterestGroupDetailsz0
    The full details of an interest group.
    r Ú owner_originÚnameúnetwork.TimeSinceEpochÚexpiration_timeÚjoining_originztyping.List[str]Útrusted_bidding_signals_keysztyping.List[InterestGroupAd]ÚadsÚ ad_componentsNr?Ú bidding_urlÚbidding_wasm_helper_urlÚ
update_urlÚtrusted_bidding_signals_urlÚuser_bidding_signalscCsÖtƒ}|j|d<|j|d<|j ¡|d<|j|d<dd„|jDƒ|d<dd„|jDƒ|d    <d
d„|jDƒ|d <|j    dk    r‚|j    |d <|j
dk    r–|j
|d <|j dk    rª|j |d<|j dk    r¾|j |d<|j dk    rÒ|j |d<|S)NÚ ownerOriginrEÚexpirationTimeÚ joiningOrigincSsg|]}|‘qSrr©Ú.0ÚirrrÚ
<listcomp>¶sz0InterestGroupDetails.to_json.<locals>.<listcomp>ÚtrustedBiddingSignalsKeyscSsg|] }| ¡‘qSr©rrTrrrrW·srJcSsg|] }| ¡‘qSrrYrTrrrrW¸sÚ adComponentsÚ
biddingUrlÚbiddingWasmHelperUrlÚ    updateUrlÚtrustedBiddingSignalsUrlÚuserBiddingSignals)r0rDrErGrrHrIrJrKrLrMrNrOrPr1rrrr°s&
 
 
 
 
 
 
 
 
 
 
 
 
zInterestGroupDetails.to_jsoncCsÒ|t|dƒt|dƒtj |d¡t|dƒdd„|dDƒdd„|d    Dƒd
d„|d Dƒd |krrt|d ƒndd |krˆt|d ƒndd|kržt|dƒndd|kr´t|dƒndd|krÊt|dƒndd S)NrQrErRrScSsg|] }t|ƒ‘qSrrBrTrrrrWÌsz2InterestGroupDetails.from_json.<locals>.<listcomp>rXcSsg|]}t |¡‘qSr©r=rrTrrrrWÍsrJcSsg|]}t |¡‘qSrr`rTrrrrWÎsrZr[r\r]r^r_) rDrErGrHrIrJrKrLrMrNrOrP)r rÚTimeSinceEpochrrrrrrÅs
 
 
ôzInterestGroupDetails.from_json) rrr r)r3rLrMrNrOrPrr!rrrrrrC“s 
     rCc@sdeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdd„Zedd„ƒZdS)ÚSharedStorageAccessTypez.
    Enum of shared storage access types.
    ZdocumentAddModuleZdocumentSelectURLZ documentRunZ documentSetZdocumentAppendZdocumentDeleteZ documentClearZ
workletSetZ workletAppendZ workletDeleteZ workletClearZ
workletGetZ workletKeysZworkletEntriesZ workletLengthZworkletRemainingBudgetcCs|jSrr'rrrrrìszSharedStorageAccessType.to_jsoncCs||ƒSrrrrrrrïsz!SharedStorageAccessType.from_jsonN)rrr r)ZDOCUMENT_ADD_MODULEZDOCUMENT_SELECT_URLZ DOCUMENT_RUNZ DOCUMENT_SETZDOCUMENT_APPENDZDOCUMENT_DELETEZDOCUMENT_CLEARZ WORKLET_SETZWORKLET_APPENDZWORKLET_DELETEZ WORKLET_CLEARZ WORKLET_GETZ WORKLET_KEYSZWORKLET_ENTRIESZWORKLET_LENGTHZWORKLET_REMAINING_BUDGETrr!rrrrrrb×s(rbc@s6eZdZUdZded<ded<dd„Zedd„ƒZd    S)
ÚSharedStorageEntryzK
    Struct for a single key-value pair in an origin's shared storage.
    r Úkeyr(cCstƒ}|j|d<|j|d<|S)Nrdr()r0rdr(r1rrrrýs
 
zSharedStorageEntry.to_jsoncCs|t|dƒt|dƒdS)Nrdr()rdr(rBrrrrrs
 
þzSharedStorageEntry.from_jsonNr2rrrrrcôs
rcc@s>eZdZUdZded<ded<ded<dd    „Zed
d „ƒZd S) ÚSharedStorageMetadataz1
    Details for an origin's shared storage.
    rFÚ creation_timeÚintÚlengthr-Úremaining_budgetcCs,tƒ}|j ¡|d<|j|d<|j|d<|S)NÚ creationTimerhÚremainingBudget)r0rfrrhrir1rrrrs
 
 
zSharedStorageMetadata.to_jsoncCs*|tj |d¡t|dƒt|dƒdS)Nrjrhrk)rfrhri)rrarrgr-rrrrrs
 
 
ýzSharedStorageMetadata.from_jsonNr2rrrrre s
rec@s6eZdZUdZded<ded<dd„Zedd„ƒZd    S)
ÚSharedStorageReportingMetadatazU
    Pair of reporting metadata details for a candidate URL for ``selectURL()``.
    r Ú
event_typeÚ reporting_urlcCstƒ}|j|d<|j|d<|S)NÚ    eventTypeÚ reportingUrl)r0rmrnr1rrrr/s
 
z&SharedStorageReportingMetadata.to_jsoncCs|t|dƒt|dƒdS)Nrorp)rmrnrBrrrrr5s
 
þz(SharedStorageReportingMetadata.from_jsonNr2rrrrrl&s
rlc@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) ÚSharedStorageUrlWithMetadataz>
    Bundles a candidate URL with its reporting metadata.
    r Úurlz+typing.List[SharedStorageReportingMetadata]Úreporting_metadatacCs(tƒ}|j|d<dd„|jDƒ|d<|S)NrrcSsg|] }| ¡‘qSrrYrTrrrrWKsz8SharedStorageUrlWithMetadata.to_json.<locals>.<listcomp>ÚreportingMetadata)r0rrrsr1rrrrHs
z$SharedStorageUrlWithMetadata.to_jsoncCs"|t|dƒdd„|dDƒdS)NrrcSsg|]}t |¡‘qSr)rlrrTrrrrWRsz:SharedStorageUrlWithMetadata.from_json.<locals>.<listcomp>rt)rrrsrBrrrrrNs
þz&SharedStorageUrlWithMetadata.from_jsonNr2rrrrrq=s
rqc@szeZdZUdZdZded<dZded<dZded<dZded<dZ    ded    <dZ
ded
<dZ d ed <d d„Z e dd„ƒZdS)ÚSharedStorageAccessParamsz‹
    Bundles the parameters for shared storage access events whose
    presence/absence can vary according to SharedStorageAccessType.
    Nr?Úscript_source_urlÚoperation_nameÚserialized_dataz:typing.Optional[typing.List[SharedStorageUrlWithMetadata]]Úurls_with_metadatardr(útyping.Optional[bool]Úignore_if_presentcCs tƒ}|jdk    r|j|d<|jdk    r.|j|d<|jdk    rB|j|d<|jdk    r`dd„|jDƒ|d<|jdk    rt|j|d<|jdk    rˆ|j|d<|jdk    rœ|j|d    <|S)
NÚscriptSourceUrlÚ operationNameÚserializedDatacSsg|] }| ¡‘qSrrYrTrrrrWsz5SharedStorageAccessParams.to_json.<locals>.<listcomp>ÚurlsWithMetadatardr(ÚignoreIfPresent)r0rvrwrxryrdr(r{r1rrrr„s 
 
 
 
 
 
 
 
 
 
 
 
 
z!SharedStorageAccessParams.to_jsonc
Cs¨|d|krt|dƒndd|kr,t|dƒndd|krBt|dƒndd|kr^dd„|dDƒndd|krtt|dƒndd|krŠt|dƒndd    |kr t|d    ƒndd
S) Nr|r}r~rcSsg|]}t |¡‘qSr)rqrrTrrrrWœsz7SharedStorageAccessParams.from_json.<locals>.<listcomp>rdr(r€)rvrwrxryrdr(r{)r Úboolrrrrr–sùz#SharedStorageAccessParams.from_json)rrr r)rvr3rwrxryrdr(r{rr!rrrrrruVs
 
  ruú page.FrameIdz@typing.Generator[T_JSON_DICT, T_JSON_DICT, SerializedStorageKey])Úframe_idr ccs0tƒ}| ¡|d<d|dœ}|V}t |d¡S)zV
    Returns a storage key given a frame id.
 
    :param frame_id:
    :returns: 
    ZframeIdzStorage.getStorageKeyForFrame©ÚmethodÚparamsÚ
storageKey)r0rr
r)rƒr†Úcmd_dictrrrrÚget_storage_key_for_frame£s     þr‰r z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])ÚoriginÚ storage_typesr ccs*tƒ}||d<||d<d|dœ}|V}dS)z‘
    Clears storage for origin.
 
    :param origin: Security origin.
    :param storage_types: Comma separated list of StorageType to clear.
    rŠÚ storageTypeszStorage.clearDataForOriginr„N©r0)rŠr‹r†rˆrrrrÚclear_data_for_origin¶s
þrŽ)Ú storage_keyr‹r ccs*tƒ}||d<||d<d|dœ}|V}dS)z—
    Clears storage for storage key.
 
    :param storage_key: Storage key.
    :param storage_types: Comma separated list of StorageType to clear.
    r‡rŒzStorage.clearDataForStorageKeyr„Nr)rr‹r†rˆrrrrÚclear_data_for_storage_keyÊs
þrz)typing.Optional[browser.BrowserContextID]zGtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[network.Cookie]])Úbrowser_context_idr ccs<tƒ}|dk    r| ¡|d<d|dœ}|V}dd„|dDƒS)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.
    NÚbrowserContextIdzStorage.getCookiesr„cSsg|]}tj |¡‘qSr)rÚCookierrTrrrrWïszget_cookies.<locals>.<listcomp>r$©r0r©r‘r†rˆrrrrÚ get_cookiesÞs     þr–z typing.List[network.CookieParam])r$r‘r ccs@tƒ}dd„|Dƒ|d<|dk    r,| ¡|d<d|dœ}|V}dS)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.
    cSsg|] }| ¡‘qSrrYrTrrrrWýszset_cookies.<locals>.<listcomp>r$Nr’zStorage.setCookiesr„r”)r$r‘r†rˆrrrrÚ set_cookiesòs
 þr—ccs.tƒ}|dk    r| ¡|d<d|dœ}|V}dS)z‚
    Clears cookies.
 
    :param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
    Nr’zStorage.clearCookiesr„r”r•rrrÚ clear_cookiess þr˜zgtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float, bool, typing.List[UsageForType]]])rŠr ccsPtƒ}||d<d|dœ}|V}t|dƒt|dƒt|dƒdd„|d    DƒfS)
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).
    rŠzStorage.getUsageAndQuotar„r.ZquotaZoverrideActivecSsg|]}t |¡‘qSr)r+rrTrrrrW2sz'get_usage_and_quota.<locals>.<listcomp>ZusageBreakdown)r0r-r©rŠr†rˆrrrrÚget_usage_and_quotasþ
 
 
üršztyping.Optional[float])rŠÚ
quota_sizer ccs2tƒ}||d<|dk    r||d<d|dœ}|V}dS)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).
    rŠNZ    quotaSizezStorage.overrideQuotaForOriginr„r)rŠr›r†rˆrrrrÚoverride_quota_for_origin6s þrœccs"tƒ}||d<d|dœ}|V}dS)z
    Registers origin to be notified when an update occurs to its cache storage list.
 
    :param origin: Security origin.
    rŠz"Storage.trackCacheStorageForOriginr„Nrr™rrrÚtrack_cache_storage_for_originMs þr)rr ccs"tƒ}||d<d|dœ}|V}dS)z…
    Registers storage key to be notified when an update occurs to its cache storage list.
 
    :param storage_key: Storage key.
    r‡z&Storage.trackCacheStorageForStorageKeyr„Nr©rr†rˆrrrrÚ#track_cache_storage_for_storage_key^s þrŸccs"tƒ}||d<d|dœ}|V}dS)zv
    Registers origin to be notified when an update occurs to its IndexedDB.
 
    :param origin: Security origin.
    rŠzStorage.trackIndexedDBForOriginr„Nrr™rrrÚtrack_indexed_db_for_originos þr ccs"tƒ}||d<d|dœ}|V}dS)z|
    Registers storage key to be notified when an update occurs to its IndexedDB.
 
    :param storage_key: Storage key.
    r‡z#Storage.trackIndexedDBForStorageKeyr„NrržrrrÚ track_indexed_db_for_storage_key€s þr¡ccs"tƒ}||d<d|dœ}|V}dS)zq
    Unregisters origin from receiving notifications for cache storage.
 
    :param origin: Security origin.
    rŠz$Storage.untrackCacheStorageForOriginr„Nrr™rrrÚ untrack_cache_storage_for_origin‘s þr¢ccs"tƒ}||d<d|dœ}|V}dS)zw
    Unregisters storage key from receiving notifications for cache storage.
 
    :param storage_key: Storage key.
    r‡z(Storage.untrackCacheStorageForStorageKeyr„NrržrrrÚ%untrack_cache_storage_for_storage_key¢s þr£ccs"tƒ}||d<d|dœ}|V}dS)zm
    Unregisters origin from receiving notifications for IndexedDB.
 
    :param origin: Security origin.
    rŠz!Storage.untrackIndexedDBForOriginr„Nrr™rrrÚuntrack_indexed_db_for_origin³s þr¤ccs"tƒ}||d<d|dœ}|V}dS)zs
    Unregisters storage key from receiving notifications for IndexedDB.
 
    :param storage_key: Storage key.
    r‡z%Storage.untrackIndexedDBForStorageKeyr„NrržrrrÚ"untrack_indexed_db_for_storage_keyÄs þr¥zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[TrustTokens]]r ccs ddi}|V}dd„|dDƒS)zŠ
    Returns the number of stored Trust Tokens per issuer for the
    current browsing context.
 
    **EXPERIMENTAL**
 
    :returns: 
    r…zStorage.getTrustTokenscSsg|]}t |¡‘qSr)r4rrTrrrrWâsz$get_trust_tokens.<locals>.<listcomp>Útokensr)rˆrrrrÚget_trust_tokensÕs
 
ÿr§z0typing.Generator[T_JSON_DICT, T_JSON_DICT, bool])r5r ccs*tƒ}||d<d|dœ}|V}t|dƒS)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.
    r7zStorage.clearTrustTokensr„ZdidDeleteTokens)r0r)r5r†rˆrrrrÚclear_trust_tokensås þr¨z@typing.Generator[T_JSON_DICT, T_JSON_DICT, InterestGroupDetails])rDrEr ccs4tƒ}||d<||d<d|dœ}|V}t |d¡S)z‚
    Gets details for a named interest group.
 
    **EXPERIMENTAL**
 
    :param owner_origin:
    :param name:
    :returns: 
    rQrEzStorage.getInterestGroupDetailsr„Údetails)r0rCr)rDrEr†rˆrrrrÚget_interest_group_detailsûs þrªr)Úenabler ccs"tƒ}||d<d|dœ}|V}dS)zm
    Enables/Disables issuing of interestGroupAccessed events.
 
    **EXPERIMENTAL**
 
    :param enable:
    r«z Storage.setInterestGroupTrackingr„Nr©r«r†rˆrrrrÚset_interest_group_trackings
þr­zAtyping.Generator[T_JSON_DICT, T_JSON_DICT, SharedStorageMetadata])rDr ccs,tƒ}||d<d|dœ}|V}t |d¡S)zv
    Gets metadata for an origin's shared storage.
 
    **EXPERIMENTAL**
 
    :param owner_origin:
    :returns: 
    rQz Storage.getSharedStorageMetadatar„r@)r0rer©rDr†rˆrrrrÚget_shared_storage_metadata&s þr¯zKtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[SharedStorageEntry]]ccs0tƒ}||d<d|dœ}|V}dd„|dDƒS)z~
    Gets the entries in an given origin's shared storage.
 
    **EXPERIMENTAL**
 
    :param owner_origin:
    :returns: 
    rQzStorage.getSharedStorageEntriesr„cSsg|]}t |¡‘qSr)rcrrTrrrrWMsz.get_shared_storage_entries.<locals>.<listcomp>Úentriesrr®rrrÚget_shared_storage_entries;s þr±rz)rDrdr(r{r ccsBtƒ}||d<||d<||d<|dk    r.||d<d|dœ}|V}dS)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.
    rQrdr(Nr€zStorage.setSharedStorageEntryr„r)rDrdr(r{r†rˆrrrrÚset_shared_storage_entryPsþr²)rDrdr ccs*tƒ}||d<||d<d|dœ}|V}dS)z—
    Deletes entry for ``key`` (if it exists) for a given origin's shared storage.
 
    **EXPERIMENTAL**
 
    :param owner_origin:
    :param key:
    rQrdz Storage.deleteSharedStorageEntryr„Nr)rDrdr†rˆrrrrÚdelete_shared_storage_entryms þr³ccs"tƒ}||d<d|dœ}|V}dS)zq
    Clears all entries for a given origin's shared storage.
 
    **EXPERIMENTAL**
 
    :param owner_origin:
    rQz!Storage.clearSharedStorageEntriesr„Nrr®rrrÚclear_shared_storage_entriesƒs
þr´ccs"tƒ}||d<d|dœ}|V}dS)zƒ
    Resets the budget for ``ownerOrigin`` by clearing all budget withdrawals.
 
    **EXPERIMENTAL**
 
    :param owner_origin:
    rQz Storage.resetSharedStorageBudgetr„Nrr®rrrÚreset_shared_storage_budget–s
þrµccs"tƒ}||d<d|dœ}|V}dS)zm
    Enables/disables issuing of sharedStorageAccessed events.
 
    **EXPERIMENTAL**
 
    :param enable:
    r«z Storage.setSharedStorageTrackingr„Nrr¬rrrÚset_shared_storage_tracking©s
þr¶z"Storage.cacheStorageContentUpdatedc@s>eZdZUdZded<ded<ded<edddœdd    „ƒZd
S) ÚCacheStorageContentUpdatedz0
    A cache's contents have been modified.
    r rŠrÚ
cache_namerrcCs&|t|dƒt|dƒt|dƒdS)NrŠr‡Z    cacheName)rŠrr¸rBrrrrrÉs
 
 
 
ýz$CacheStorageContentUpdated.from_jsonN©rrr r)r3r!rrrrrr·¼s
r·zStorage.cacheStorageListUpdatedc@s6eZdZUdZded<ded<edddœdd„ƒZd    S)
ÚCacheStorageListUpdatedz)
    A cache has been added/deleted.
    r rŠrrrcCs|t|dƒt|dƒdS©NrŠr‡)rŠrrBrrrrrÝs
 
þz!CacheStorageListUpdated.from_jsonNr¹rrrrrºÒs
 
rºzStorage.indexedDBContentUpdatedc@sFeZdZUdZded<ded<ded<ded<edddœd    d
„ƒZd S) ÚIndexedDBContentUpdatedz@
    The origin's IndexedDB object store has been modified.
    r rŠrÚ database_nameÚobject_store_namerrcCs0|t|dƒt|dƒt|dƒt|dƒdS)NrŠr‡Z databaseNameZobjectStoreName)rŠrr½r¾rBrrrrrôs 
 
 
 
üz!IndexedDBContentUpdated.from_jsonNr¹rrrrr¼ås
r¼zStorage.indexedDBListUpdatedc@s6eZdZUdZded<ded<edddœdd„ƒZd    S)
ÚIndexedDBListUpdatedzA
    The origin's IndexedDB database list has been modified.
    r rŠrrrcCs|t|dƒt|dƒdSr»rBrrrrr    s
 
þzIndexedDBListUpdated.from_jsonNr¹rrrrr¿þs
 
r¿zStorage.interestGroupAccessedc@sFeZdZUdZded<ded<ded<ded<ed    dd
œd d „ƒZd S)ÚInterestGroupAccessedzI
    One of the interest groups was accessed by the associated page.
    rFÚ access_timer8Útype_r rDrErrcCs6|tj |d¡t |d¡t|dƒt|dƒdS)NÚ
accessTimeÚtyperQrE)rÁrÂrDrE)rrarr8r rrrrrs  
 
üzInterestGroupAccessed.from_jsonNr¹rrrrrÀs
rÀzStorage.sharedStorageAccessedc@sNeZdZUdZded<ded<ded<ded    <d
ed <ed dd œdd„ƒZdS)ÚSharedStorageAccessedzv
    Shared storage was accessed by the associated page.
    The following parameters are included in all events.
    rFrÁrbrÂr‚Ú main_frame_idr rDrur†rrc    CsF|tj |d¡t |d¡tj |d¡t|dƒt |d¡dS)NrÃrÄZ mainFrameIdrQr†)rÁrÂrÆrDr†)rrarrbr    ZFrameIdr rurrrrr9s 
 ûzSharedStorageAccessed.from_jsonNr¹rrrrrÅ&s
rÅ)N)N)N)N)N)=Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrr    r r
ÚEnumr#r+r4r8r=rCrbrcrerlrqrur‰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ÅrrrrÚ<module>sž      CLÿþÿþü