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
95
96
U
[±d‚ã@sddlmZddlmZmZddlmZddlZddlZGdd„de    ƒZ
Gdd    „d    ej ƒZ eGd
d „d ƒƒZ eGd d „d ƒƒZeGdd„dƒƒZeGdd„dƒƒZdddœdd„Zddddœdd„Zdddœdd„Zddddd œd!d"„Zd)dd#d#d$d%d&œd'd(„ZdS)*é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassNcsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚCacheIdz0
    Unique identifier of the Cache object.
    Ústr)ÚreturncCs|S©N©©Úselfr r úkd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/cache_storage.pyÚto_jsonszCacheId.to_json)Újsonr    cCs||ƒSr
r ©Úclsrr r rÚ    from_jsonszCacheId.from_jsoncsd tƒ ¡¡S)Nz CacheId({}))ÚformatÚsuperÚ__repr__r ©Ú    __class__r rrszCacheId.__repr__)    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__r r rrr s
rc@s<eZdZdZdZdZdZdZdZdZ    dd    „Z
e d
d „ƒZ d S) ÚCachedResponseTypez&
    type of HTTP response cached
    ÚbasicZcorsÚdefaultÚerrorZopaqueResponseZopaqueRedirectcCs|jSr
)Úvaluer r r rr'szCachedResponseType.to_jsoncCs||ƒSr
r rr r rr*szCachedResponseType.from_jsonN) rrrrZBASICZCORSÚDEFAULTÚERRORZOPAQUE_RESPONSEZOPAQUE_REDIRECTrrrr r r rrsrc@sfeZdZUdZded<ded<ded<ded<d    ed
<ded <d ed <ded<dd„Zedd„ƒZdS)Ú    DataEntryz
    Data entry.
    rÚ request_urlÚrequest_methodútyping.List[Header]Úrequest_headersÚfloatÚ response_timeÚintÚresponse_statusÚresponse_status_textrÚ response_typeÚresponse_headerscCsrtƒ}|j|d<|j|d<dd„|jDƒ|d<|j|d<|j|d<|j|d<|j ¡|d    <d
d„|j    Dƒ|d <|S) NÚ
requestURLÚ requestMethodcSsg|] }| ¡‘qSr ©r©Ú.0Úir r rÚ
<listcomp>Psz%DataEntry.to_json.<locals>.<listcomp>ÚrequestHeadersÚ responseTimeÚresponseStatusÚresponseStatusTextÚ responseTypecSsg|] }| ¡‘qSr r4r5r r rr8UsÚresponseHeaders)
Údictr'r(r*r,r.r/r0rr1©r rr r rrLs
 
 
 
 
zDataEntry.to_jsonc Csf|t|dƒt|dƒdd„|dDƒt|dƒt|dƒt|dƒt |d    ¡d
d„|d Dƒd S) Nr2r3cSsg|]}t |¡‘qSr ©ÚHeaderrr5r r rr8]sz'DataEntry.from_json.<locals>.<listcomp>r9r:r;r<r=cSsg|]}t |¡‘qSr rAr5r r rr8bsr>)r'r(r*r,r.r/r0r1)rr+r-rrrr r rrXs
 
 
 
 
 øzDataEntry.from_jsonN©rrrrÚ__annotations__rrrr r r rr&/s
 r&c@s>eZdZUdZded<ded<ded<dd„Zed    d
„ƒZd S) ÚCachez
    Cache identifier.
    rÚcache_idrÚsecurity_originÚ
cache_namecCs,tƒ}|j ¡|d<|j|d<|j|d<|S)NÚcacheIdÚsecurityOriginÚ    cacheName)r?rFrrGrHr@r r rrts
 
 
z Cache.to_jsoncCs(|t |d¡t|dƒt|dƒdS)NrIrJrK)rFrGrH)rrrrr r rr{s
 
 
ýzCache.from_jsonNrCr r r rrEfs
rEc@s2eZdZUded<ded<dd„Zedd„ƒZdS)    rBrÚnamer#cCstƒ}|j|d<|j|d<|S)NrLr#)r?rLr#r@r r rrŠs
 
zHeader.to_jsoncCs|t|dƒt|dƒdS)NrLr#)rLr#©rrr r rrs
 
þzHeader.from_jsonN)rrrrDrrrr r r rrB„s
 
rBc@s.eZdZUdZded<dd„Zedd„ƒZdS)    ÚCachedResponsez
    Cached response
    rÚbodycCstƒ}|j|d<|S)NrO)r?rOr@r r rr s
zCachedResponse.to_jsoncCs|t|dƒdS)NrO)rOrMrr r rr¥s
ÿzCachedResponse.from_jsonNrCr r r rrN˜s
 
rNz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rFr    ccs&tƒ}| ¡|d<d|dœ}|V}dS)zJ
    Deletes a cache.
 
    :param cache_id: Id of cache for deletion.
    rIzCacheStorage.deleteCache©ÚmethodÚparamsN©r?r)rFrRÚcmd_dictrr r rÚ delete_cache¬s  þrUr)rFÚrequestr    ccs.tƒ}| ¡|d<||d<d|dœ}|V}dS)z
    Deletes a cache entry.
 
    :param cache_id: Id of cache where the entry will be deleted.
    :param request: URL spec of the request.
    rIrVzCacheStorage.deleteEntryrPNrS)rFrVrRrTrr r rÚ delete_entry½s
 þrWz>typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[Cache]])rGr    ccs0tƒ}||d<d|dœ}|V}dd„|dDƒS)z{
    Requests cache names.
 
    :param security_origin: Security origin.
    :returns: Caches for the security origin.
    rJzCacheStorage.requestCacheNamesrPcSsg|]}t |¡‘qSr )rErr5r r rr8ász'request_cache_names.<locals>.<listcomp>Úcaches)r?)rGrRrTrr r rÚrequest_cache_namesÑs    þrYr)z:typing.Generator[T_JSON_DICT, T_JSON_DICT, CachedResponse])rFr'r*r    ccsJtƒ}| ¡|d<||d<dd„|Dƒ|d<d|dœ}|V}t |d¡S)    zê
    Fetches cache entry.
 
    :param cache_id: Id of cache that contains the entry.
    :param request_url: URL spec of the request.
    :param request_headers: headers of the request.
    :returns: Response read from the cache.
    rIr2cSsg|] }| ¡‘qSr r4r5r r rr8ôsz+request_cached_response.<locals>.<listcomp>r9z"CacheStorage.requestCachedResponserPÚresponse)r?rrNr)rFr'r*rRrTrr r rÚrequest_cached_responseäs  þr[ztyping.Optional[int]ztyping.Optional[str]zWtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.List[DataEntry], float]])rFÚ
skip_countÚ    page_sizeÚ path_filterr    ccsptƒ}| ¡|d<|dk    r"||d<|dk    r2||d<|dk    rB||d<d|dœ}|V}dd    „|d
Dƒt|d ƒfS) aR
    Requests data from cache.
 
    :param cache_id: ID of cache to get entries from.
    :param skip_count: *(Optional)* Number of records to skip.
    :param page_size: *(Optional)* Number of records to fetch.
    :param path_filter: *(Optional)* If present, only return the entries containing this substring in the path
    :returns: A tuple with the following items:
 
        0. **cacheDataEntries** - Array of object store data entries.
        1. **returnCount** - Count of returned entries from this storage. If pathFilter is empty, it is the count of all entries from this storage.
    rINZ    skipCountZpageSizeZ
pathFilterzCacheStorage.requestEntriesrPcSsg|]}t |¡‘qSr )r&rr5r r rr8sz#request_entries.<locals>.<listcomp>ZcacheDataEntriesZ returnCount)r?rr+)rFr\r]r^rRrTrr r rÚrequest_entriesýs þ
þr_)NNN)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingrrÚEnumrr&rErBrNrUrWrYr[r_r r r rÚ<module>s,  6ü