zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
[±dU ã@szddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z Gdd    „d    ej ƒZ eGd
d „d ƒƒZd d d dœdd„Zd4dddœdd„Zd5ddd dœdd„Zd6dd dœdd„Zd ddœdd„Zd d dœd d!„Zd d dœd"d#„Zd d dœd$d%„Zd d dœd&d'„Zed(ƒeGd)d*„d*ƒƒƒZed+ƒeGd,d-„d-ƒƒƒZed.ƒeGd/d0„d0ƒƒƒZed1ƒeGd2d3„d3ƒƒƒZdS)7é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Úbrowser)Únetworkc@sPeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd d„Zedd„ƒZdS)Ú StorageTypez)
    Enum of possible storage types.
    ZappcacheÚcookiesZ file_systemsZ    indexeddbZ local_storageZ shader_cacheZwebsqlZservice_workersZ cache_storageÚallÚothercCs|jS©N)Úvalue)Úself©rúed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/storage.pyÚto_json szStorageType.to_jsoncCs||ƒSr r©ÚclsÚjsonrrrÚ    from_json#szStorageType.from_jsonN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__ZAPPCACHEZCOOKIESZ FILE_SYSTEMSZ    INDEXEDDBZ LOCAL_STORAGEZ SHADER_CACHEZWEBSQLZSERVICE_WORKERSZ CACHE_STORAGEZALL_ÚOTHERrÚ classmethodrrrrrr    sr    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 )Údictrrr )rrrrrr3s
zUsageForType.to_jsoncCs|t |d¡t|dƒdS)Nr!r )rr )r    rrrrrrr9s 
þzUsageForType.from_jsonN)rrrrÚ__annotations__rrrrrrrr(s
rÚstrz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])ÚoriginÚ storage_typesÚreturnccs*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%Z storageTypeszStorage.clearDataForOrigin©ÚmethodÚparamsN©r")r%r&r*Úcmd_dictrrrrÚclear_data_for_originAs
þ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ÚCookier©Ú.0ÚirrrÚ
<listcomp>fszget_cookies.<locals>.<listcomp>r
©r"r©r.r*r,rrrrÚ get_cookiesUs     þr7z 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|] }| ¡‘qSr)rr1rrrr4tszset_cookies.<locals>.<listcomp>r
Nr/zStorage.setCookiesr(r5)r
r.r*r,rrrrÚ set_cookiesis
 þr8ccs.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(r5r6rrrÚ clear_cookies~s þr9zatyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float, typing.List[UsageForType]]])r%r'ccsFtƒ}||d<d|dœ}|V}t|dƒt|dƒdd„|dDƒ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. **usageBreakdown** - Storage usage per type (bytes).
    r%zStorage.getUsageAndQuotar(r ZquotacSsg|]}t |¡‘qSr)rrr1rrrr4§sz'get_usage_and_quota.<locals>.<listcomp>ZusageBreakdown)r"r©r%r*r,rrrrÚget_usage_and_quotas þ
 
ý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_origin«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_origin¼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)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?z"Storage.cacheStorageContentUpdatedc@s6eZdZUdZded<ded<edddœdd„ƒZd    S)
ÚCacheStorageContentUpdatedz0
    A cache's contents have been modified.
    r$r%Ú
cache_namer©rr'cCs|t|dƒt|dƒdS)Nr%Z    cacheName)r%rA©r$rrrrrús
 
þz$CacheStorageContentUpdated.from_jsonN©rrrrr#rrrrrrr@ïs
 
r@zStorage.cacheStorageListUpdatedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚCacheStorageListUpdatedz)
    A cache has been added/deleted.
    r$r%rrBcCs|t|dƒdS©Nr%)r%rCrrrrr s
ÿz!CacheStorageListUpdated.from_jsonNrDrrrrrEs
rEzStorage.indexedDBContentUpdatedc@s>eZdZUdZded<ded<ded<edddœdd    „ƒZd
S) ÚIndexedDBContentUpdatedz@
    The origin's IndexedDB object store has been modified.
    r$r%Ú database_nameÚobject_store_namerrBcCs&|t|dƒt|dƒt|dƒdS)Nr%Z databaseNameZobjectStoreName)r%rHrIrCrrrrrs
 
 
 
ýz!IndexedDBContentUpdated.from_jsonNrDrrrrrGs
rGzStorage.indexedDBListUpdatedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚIndexedDBListUpdatedzA
    The origin's IndexedDB database list has been modified.
    r$r%rrBcCs|t|dƒdSrFrCrrrrr1s
ÿzIndexedDBListUpdated.from_jsonNrDrrrrrJ(s
rJ)N)N)N)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrÚEnumr    rr-r7r8r9r;r<r=r>r?r@rErGrJrrrrÚ<module>sB    ÿþÿ