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
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
U
[±d=±ã@sˆddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z ddl    m Z dd    l    m Z eGd
d „d ƒƒZeGd d „d ƒƒZeGdd„dƒƒZGdd„dejƒZGdd„dejƒZGdd„dejƒZeGdd„dƒƒZGdd„dejƒZGdd„dejƒZeGdd„dƒƒZGdd„dejƒZeGd d!„d!ƒƒZGd"d#„d#ejƒZGd$d%„d%ejƒZeGd&d'„d'ƒƒZGd(d)„d)ejƒZeGd*d+„d+ƒƒZeGd,d-„d-ƒƒZ Gd.d/„d/ejƒZ!eGd0d1„d1ƒƒZ"Gd2d3„d3ejƒZ#eGd4d5„d5ƒƒZ$eGd6d7„d7ƒƒZ%eGd8d9„d9ƒƒZ&Gd:d;„d;ejƒZ'eGd<d=„d=ƒƒZ(eGd>d?„d?ƒƒZ)eGd@dA„dAƒƒZ*GdBdC„dCejƒZ+eGdDdE„dEƒƒZ,eGdFdG„dGƒƒZ-GdHdI„dIejƒZ.eGdJdK„dKƒƒZ/GdLdM„dMejƒZ0eGdNdO„dOƒƒZ1GdPdQ„dQejƒZ2eGdRdS„dSƒƒZ3GdTdU„dUe4ƒZ5eGdVdW„dWƒƒZ6dldXdYdZd[d\d]œd^d_„Z7d`daœdbdc„Z8d`daœddde„Z9dmd[d`dfœdgdh„Z:ediƒeGdjdk„dkƒƒƒZ;dS)né)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Údom)Únetwork)Úpage)Úruntimec@s>eZdZUdZded<ded<ded<dd„Zedd    „ƒZd
S) ÚAffectedCookiezL
    Information about a cookie that is affected by an inspector issue.
    ÚstrÚnameÚpathÚdomaincCs(tƒ}|j|d<|j|d<|j|d<|S)Nr rr)Údictr rr©ÚselfÚjson©rúed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v113/audits.pyÚto_jsons
 
 
 
zAffectedCookie.to_jsoncCs&|t|dƒt|dƒt|dƒdS)Nr rr)r rr)r ©ÚclsrrrrÚ    from_json%s
 
 
 
ýzAffectedCookie.from_jsonN©Ú__name__Ú
__module__Ú __qualname__Ú__doc__Ú__annotations__rÚ classmethodrrrrrr s
r c@s:eZdZUdZded<dZded<dd„Zed    d
„ƒZdS) ÚAffectedRequestzM
    Information about a request that is affected by an inspector issue.
    únetwork.RequestIdÚ
request_idNútyping.Optional[str]ÚurlcCs,tƒ}|j ¡|d<|jdk    r(|j|d<|S)NÚ    requestIdr%)rr#rr%rrrrr8s
 
 
zAffectedRequest.to_jsoncCs,|tj |d¡d|kr$t|dƒnddS)Nr&r%)r#r%)rZ    RequestIdrr rrrrr?sþzAffectedRequest.from_json)    rrrrrr%rr rrrrrr!.s
 r!c@s.eZdZUdZded<dd„Zedd„ƒZdS)    Ú AffectedFramezE
    Information about the frame affected by an inspector issue.
    ú page.FrameIdÚframe_idcCstƒ}|j ¡|d<|S)NÚframeId)rr)rrrrrrNszAffectedFrame.to_jsoncCs|tj |d¡dS)Nr*)r))r    ÚFrameIdrrrrrrSsÿzAffectedFrame.from_jsonNrrrrrr'Gs
 
r'c@s@eZdZdZdZdZdZdZdZdZ    dZ
d    d
„Z e d d „ƒZ d S)ÚCookieExclusionReasonZ&ExcludeSameSiteUnspecifiedTreatedAsLaxZExcludeSameSiteNoneInsecureZExcludeSameSiteLaxZExcludeSameSiteStrictZExcludeInvalidSamePartyZ!ExcludeSamePartyCrossPartyContextZExcludeDomainNonASCIIZ-ExcludeThirdPartyCookieBlockedInFirstPartySetcCs|jS©N©Úvalue©rrrrrdszCookieExclusionReason.to_jsoncCs||ƒSr-rrrrrrgszCookieExclusionReason.from_jsonN)rrrZ,EXCLUDE_SAME_SITE_UNSPECIFIED_TREATED_AS_LAXZEXCLUDE_SAME_SITE_NONE_INSECUREZEXCLUDE_SAME_SITE_LAXZEXCLUDE_SAME_SITE_STRICTZEXCLUDE_INVALID_SAME_PARTYZ&EXCLUDE_SAME_PARTY_CROSS_PARTY_CONTEXTZEXCLUDE_DOMAIN_NON_ASCIIZ5EXCLUDE_THIRD_PARTY_COOKIE_BLOCKED_IN_FIRST_PARTY_SETrr rrrrrr,Zsr,c@sHeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d d „Z ed d„ƒZdS)ÚCookieWarningReasonZ'WarnSameSiteUnspecifiedCrossSiteContextZWarnSameSiteNoneInsecureZ%WarnSameSiteUnspecifiedLaxAllowUnsafeZ$WarnSameSiteStrictLaxDowngradeStrictZ&WarnSameSiteStrictCrossDowngradeStrictZ#WarnSameSiteStrictCrossDowngradeLaxZ#WarnSameSiteLaxCrossDowngradeStrictZ WarnSameSiteLaxCrossDowngradeLaxZ WarnAttributeValueExceedsMaxSizeZWarnDomainNonASCIIcCs|jSr-r.r0rrrrxszCookieWarningReason.to_jsoncCs||ƒSr-rrrrrr{szCookieWarningReason.from_jsonN)rrrZ-WARN_SAME_SITE_UNSPECIFIED_CROSS_SITE_CONTEXTZWARN_SAME_SITE_NONE_INSECUREZ+WARN_SAME_SITE_UNSPECIFIED_LAX_ALLOW_UNSAFEZ*WARN_SAME_SITE_STRICT_LAX_DOWNGRADE_STRICTZ,WARN_SAME_SITE_STRICT_CROSS_DOWNGRADE_STRICTZ)WARN_SAME_SITE_STRICT_CROSS_DOWNGRADE_LAXZ)WARN_SAME_SITE_LAX_CROSS_DOWNGRADE_STRICTZ&WARN_SAME_SITE_LAX_CROSS_DOWNGRADE_LAXZ%WARN_ATTRIBUTE_VALUE_EXCEEDS_MAX_SIZEZWARN_DOMAIN_NON_ASCIIrr rrrrrr1lsr1c@s(eZdZdZdZdd„Zedd„ƒZdS)ÚCookieOperationZ    SetCookieZ
ReadCookiecCs|jSr-r.r0rrrr„szCookieOperation.to_jsoncCs||ƒSr-rrrrrr‡szCookieOperation.from_jsonN)rrrZ
SET_COOKIEZ READ_COOKIErr rrrrrr2€s
r2c@szeZdZUdZded<ded<ded<dZd    ed
<dZd ed <dZd ed <dZd ed<dZ    ded<dd„Z
e dd„ƒZ dS)ÚCookieIssueDetailszÃ
    This information is currently necessary, as the front-end has a difficult
    time finding a specific cookie. With this, we can convey specific error
    information without the cookie.
    z typing.List[CookieWarningReason]Úcookie_warning_reasonsz"typing.List[CookieExclusionReason]Úcookie_exclusion_reasonsr2Ú    operationNztyping.Optional[AffectedCookie]Úcookier$Úraw_cookie_lineÚsite_for_cookiesÚ
cookie_urlú typing.Optional[AffectedRequest]ÚrequestcCs¬tƒ}dd„|jDƒ|d<dd„|jDƒ|d<|j ¡|d<|jdk    rT|j ¡|d<|jdk    rh|j|d<|jdk    r||j|d    <|jdk    r|j|d
<|j    dk    r¨|j     ¡|d <|S) NcSsg|] }| ¡‘qSr©r©Ú.0ÚirrrÚ
<listcomp>«sz.CookieIssueDetails.to_json.<locals>.<listcomp>ÚcookieWarningReasonscSsg|] }| ¡‘qSrr=r>rrrrA¬sÚcookieExclusionReasonsr6r7Ú rawCookieLineÚsiteForCookiesÚ    cookieUrlr<)
rr4r5r6rr7r8r9r:r<rrrrr©s
 
 
 
 
 
 
 
zCookieIssueDetails.to_jsonc Cs¦|dd„|dDƒdd„|dDƒt |d¡d|krDt |d¡ndd|krZt|dƒndd    |krpt|d    ƒndd
|kr†t|d
ƒndd |kržt |d ¡ndd S) NcSsg|]}t |¡‘qSr)r1rr>rrrrA½sz0CookieIssueDetails.from_json.<locals>.<listcomp>rBcSsg|]}t |¡‘qSr)r,rr>rrrrA¾srCr6r7rDrErFr<)r4r5r6r7r8r9r:r<)r2rr r r!rrrrrºs øzCookieIssueDetails.from_json) rrrrrr7r8r9r:r<rr rrrrrr3Œs
     r3c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚMixedContentResolutionStatusZMixedContentBlockedZ!MixedContentAutomaticallyUpgradedZMixedContentWarningcCs|jSr-r.r0rrrrÍsz$MixedContentResolutionStatus.to_jsoncCs||ƒSr-rrrrrrÐsz&MixedContentResolutionStatus.from_jsonN)    rrrZMIXED_CONTENT_BLOCKEDZ$MIXED_CONTENT_AUTOMATICALLY_UPGRADEDZMIXED_CONTENT_WARNINGrr rrrrrrGÈs rGc@sŒeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdd„Zedd„ƒZ d S)!ÚMixedContentResourceTypeZAttributionSrcZAudioZBeaconZ    CSPReportÚDownloadZ EventSourceZFaviconZFontZFormZFrameZImageZImportZManifestZPingZ
PluginDataZPluginResourceZPrefetchÚResourceZScriptZ ServiceWorkerZ SharedWorkerZ
StylesheetZTrackZVideoZWorkerZXMLHttpRequestÚXSLTcCs|jSr-r.r0rrrròsz MixedContentResourceType.to_jsoncCs||ƒSr-rrrrrrõsz"MixedContentResourceType.from_jsonN)!rrrZATTRIBUTION_SRCZAUDIOZBEACONZ
CSP_REPORTZDOWNLOADZ EVENT_SOURCEZFAVICONZFONTZFORMÚFRAMEZIMAGEZIMPORTZMANIFESTZPINGZ PLUGIN_DATAZPLUGIN_RESOURCEZPREFETCHZRESOURCEZSCRIPTZSERVICE_WORKERZ SHARED_WORKERZ
STYLESHEETZTRACKZVIDEOZWORKERZXML_HTTP_REQUESTrKrr rrrrrrHÕs<rHc@s^eZdZUded<ded<ded<dZded<dZd    ed
<dZd ed <d d„Zedd„ƒZ    dS)ÚMixedContentIssueDetailsrGÚresolution_statusr Ú insecure_urlÚmain_resource_urlNz)typing.Optional[MixedContentResourceType]Ú resource_typer;r<útyping.Optional[AffectedFrame]ÚframecCsttƒ}|j ¡|d<|j|d<|j|d<|jdk    r@|j ¡|d<|jdk    rX|j ¡|d<|jdk    rp|j ¡|d<|S)NÚresolutionStatusÚ insecureURLÚmainResourceURLÚ resourceTyper<rS)rrNrrOrPrQr<rSrrrrrs
 
 
 
 
z MixedContentIssueDetails.to_jsonc
Csp|t |d¡t|dƒt|dƒd|kr8t |d¡ndd|krPt |d¡ndd|krht |d¡nddS)NrTrUrVrWr<rS)rNrOrPrQr<rS)rGrr rHr!r'rrrrrs 
 
úz"MixedContentIssueDetails.from_json)
rrrrrQr<rSrr rrrrrrMús
    rMc@s8eZdZdZdZdZdZdZdZdd„Z    e
d    d
„ƒZ d S) ÚBlockedByResponseReasonz‰
    Enum indicating the reason a response has been blocked. These reasons are
    refinements of the net error BLOCKED_BY_RESPONSE.
    Z CoepFrameResourceNeedsCoepHeaderZ+CoopSandboxedIFrameCannotNavigateToCoopPageZCorpNotSameOriginZ1CorpNotSameOriginAfterDefaultedToSameOriginByCoepZCorpNotSameSitecCs|jSr-r.r0rrrr6szBlockedByResponseReason.to_jsoncCs||ƒSr-rrrrrr9sz!BlockedByResponseReason.from_jsonN) rrrrZ%COEP_FRAME_RESOURCE_NEEDS_COEP_HEADERZ3COOP_SANDBOXED_I_FRAME_CANNOT_NAVIGATE_TO_COOP_PAGEZCORP_NOT_SAME_ORIGINZ;CORP_NOT_SAME_ORIGIN_AFTER_DEFAULTED_TO_SAME_ORIGIN_BY_COEPZCORP_NOT_SAME_SITErr rrrrrrX+srXc@sNeZdZUdZded<ded<dZded<dZded    <d
d „Zed d „ƒZ    dS)ÚBlockedByResponseIssueDetailszÁ
    Details for a request that has been blocked with the BLOCKED_BY_RESPONSE
    code. Currently only used for COEP/COOP, but may be extended to include
    some CSP errors in the future.
    r!r<rXÚreasonNrRÚ parent_frameÚ blocked_framecCsVtƒ}|j ¡|d<|j ¡|d<|jdk    r:|j ¡|d<|jdk    rR|j ¡|d<|S)Nr<rZÚ parentFrameÚ blockedFrame)rr<rrZr[r\rrrrrMs
 
z%BlockedByResponseIssueDetails.to_jsoncCsP|t |d¡t |d¡d|kr0t |d¡ndd|krHt |d¡nddS)Nr<rZr]r^)r<rZr[r\)r!rrXr'rrrrrWs   üz'BlockedByResponseIssueDetails.from_json)
rrrrrr[r\rr rrrrrrY>s
 
rYc@s(eZdZdZdZdd„Zedd„ƒZdS)ÚHeavyAdResolutionStatusZHeavyAdBlockedZHeavyAdWarningcCs|jSr-r.r0rrrreszHeavyAdResolutionStatus.to_jsoncCs||ƒSr-rrrrrrhsz!HeavyAdResolutionStatus.from_jsonN)rrrZHEAVY_AD_BLOCKEDZHEAVY_AD_WARNINGrr rrrrrr_as
r_c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    Ú HeavyAdReasonZNetworkTotalLimitZ CpuTotalLimitZ CpuPeakLimitcCs|jSr-r.r0rrrrrszHeavyAdReason.to_jsoncCs||ƒSr-rrrrrruszHeavyAdReason.from_jsonN)    rrrZNETWORK_TOTAL_LIMITZCPU_TOTAL_LIMITZCPU_PEAK_LIMITrr rrrrrr`ms r`c@s:eZdZUded<ded<ded<dd„Zed    d
„ƒZd S) ÚHeavyAdIssueDetailsr_Ú
resolutionr`rZr'rScCs4tƒ}|j ¡|d<|j ¡|d<|j ¡|d<|S)NrbrZrS)rrbrrZrSrrrrr…s
zHeavyAdIssueDetails.to_jsoncCs,|t |d¡t |d¡t |d¡dS)NrbrZrS)rbrZrS)r_rr`r'rrrrrŒs
   ýzHeavyAdIssueDetails.from_jsonN©rrrrrr rrrrrrazs
rac@s8eZdZdZdZdZdZdZdZdd„Z    e
d    d
„ƒZ d S) Ú"ContentSecurityPolicyViolationTypeZkInlineViolationZkEvalViolationZ kURLViolationZkTrustedTypesSinkViolationZkTrustedTypesPolicyViolationZkWasmEvalViolationcCs|jSr-r.r0rrrrsz*ContentSecurityPolicyViolationType.to_jsoncCs||ƒSr-rrrrrr sz,ContentSecurityPolicyViolationType.from_jsonN) rrrZK_INLINE_VIOLATIONZK_EVAL_VIOLATIONZK_URL_VIOLATIONZK_TRUSTED_TYPES_SINK_VIOLATIONZ K_TRUSTED_TYPES_POLICY_VIOLATIONZK_WASM_EVAL_VIOLATIONrr rrrrrrd•srdc@sFeZdZUded<ded<ded<dZded<d    d
„Zed d „ƒZdS) ÚSourceCodeLocationr r%ÚintÚ line_numberÚ column_numberNz!typing.Optional[runtime.ScriptId]Ú    script_idcCs@tƒ}|j|d<|j|d<|j|d<|jdk    r<|j ¡|d<|S)Nr%Ú
lineNumberÚ columnNumberÚscriptId)rr%rgrhrirrrrrr¯s
 
 
 
zSourceCodeLocation.to_jsoncCs@|t|dƒt|dƒt|dƒd|kr8tj |d¡nddS)Nr%rjrkrl)r%rgrhri)r rfr
ZScriptIdrrrrrr¸s 
 
 
üzSourceCodeLocation.from_json)rrrrrirr rrrrrre¥s
     rec@sjeZdZUded<ded<ded<dZded    <dZd
ed <dZd ed <dZded<dd„Ze    dd„ƒZ
dS)Ú!ContentSecurityPolicyIssueDetailsr Úviolated_directiveÚboolÚis_report_onlyrdÚ&content_security_policy_violation_typeNr$Ú blocked_urlrRÚframe_ancestorú#typing.Optional[SourceCodeLocation]Úsource_code_locationú"typing.Optional[dom.BackendNodeId]Úviolating_node_idcCsˆtƒ}|j|d<|j|d<|j ¡|d<|jdk    r<|j|d<|jdk    rT|j ¡|d<|jdk    rl|j ¡|d<|jdk    r„|j ¡|d<|S)NÚviolatedDirectiveÚ isReportOnlyÚ"contentSecurityPolicyViolationTypeÚ
blockedURLÚ frameAncestorÚsourceCodeLocationÚviolatingNodeId)    rrnrprqrrrrsrurwrrrrrÔs
 
 
 
 
 
 
z)ContentSecurityPolicyIssueDetails.to_jsonc Csˆ|t|dƒt|dƒt |d¡d|kr6t|dƒndd|krNt |d¡ndd|krft |d¡ndd|kr€tj |d¡nddS)    Nrxryrzr{r|r}r~)rnrprqrrrsrurw)r rordrr'rerÚ BackendNodeIdrrrrrãs
 
 ùz+ContentSecurityPolicyIssueDetails.from_json) rrrrrrrsrurwrr rrrrrrmÂs
    rmc@s(eZdZdZdZdd„Zedd„ƒZdS)ÚSharedArrayBufferIssueTypeZ TransferIssueZ CreationIssuecCs|jSr-r.r0rrrrôsz"SharedArrayBufferIssueType.to_jsoncCs||ƒSr-rrrrrr÷sz$SharedArrayBufferIssueType.from_jsonN)rrrZTRANSFER_ISSUEZCREATION_ISSUErr rrrrrr€ðs
r€c@s>eZdZUdZded<ded<ded<dd    „Zed
d „ƒZd S) ÚSharedArrayBufferIssueDetailsz‹
    Details for a issue arising from an SAB being instantiated in, or
    transferred to a context that is not cross-origin isolated.
    reruroÚ
is_warningr€Útype_cCs0tƒ}|j ¡|d<|j|d<|j ¡|d<|S)Nr}Ú    isWarningÚtype)rrurr‚rƒrrrrrs
 
z%SharedArrayBufferIssueDetails.to_jsoncCs*|t |d¡t|dƒt |d¡dS)Nr}r„r…)rur‚rƒ)rerror€rrrrrs
 
 ýz'SharedArrayBufferIssueDetails.from_jsonNrrrrrrüs
rc@s,eZdZdZdZdZdd„Zedd„ƒZdS)    Ú"TwaQualityEnforcementViolationTypeZ
kHttpErrorZkUnavailableOfflineZkDigitalAssetLinkscCs|jSr-r.r0rrrrsz*TwaQualityEnforcementViolationType.to_jsoncCs||ƒSr-rrrrrr sz,TwaQualityEnforcementViolationType.from_jsonN)    rrrZ K_HTTP_ERRORZK_UNAVAILABLE_OFFLINEZK_DIGITAL_ASSET_LINKSrr rrrrrr†s r†c@sVeZdZUded<ded<dZded<dZded    <dZded
<d d „Zed d„ƒZ    dS)ÚTrustedWebActivityIssueDetailsr r%r†Úviolation_typeNztyping.Optional[int]Úhttp_status_coder$Ú package_nameÚ    signaturecCs^tƒ}|j|d<|j ¡|d<|jdk    r2|j|d<|jdk    rF|j|d<|jdk    rZ|j|d<|S)Nr%Ú violationTypeÚhttpStatusCodeÚ packageNamer‹)rr%rˆrr‰rŠr‹rrrrr6s
 
 
 
 
 
 
z&TrustedWebActivityIssueDetails.to_jsoncCs`|t|dƒt |d¡d|kr,t|dƒndd|krBt|dƒndd|krXt|dƒnddS)Nr%rŒrrŽr‹)r%rˆr‰rŠr‹)r r†rrfrrrrrBs
 ûz(TrustedWebActivityIssueDetails.from_json)
rrrrr‰rŠr‹rr rrrrrr‡%s
    r‡c@sZeZdZUded<ded<ded<ded<ded<ded    <ded
<d d „Zed d„ƒZdS)ÚLowTextContrastIssueDetailsúdom.BackendNodeIdrwr Úviolating_node_selectorÚfloatÚcontrast_ratioÚ threshold_aaÚ threshold_aaaÚ    font_sizeÚ font_weightcCsTtƒ}|j ¡|d<|j|d<|j|d<|j|d<|j|d<|j|d<|j|d<|S)Nr~ÚviolatingNodeSelectorÚ contrastRatioÚ thresholdAAÚ thresholdAAAÚfontSizeÚ
fontWeight)    rrwrr‘r“r”r•r–r—rrrrr]s
 
 
 
 
 
z#LowTextContrastIssueDetails.to_jsonc
CsR|tj |d¡t|dƒt|dƒt|dƒt|dƒt|dƒt|dƒdS)    Nr~r˜r™ršr›rœr)rwr‘r“r”r•r–r—)rrrr r’rrrrrhs
 
 
 
 
 
ùz%LowTextContrastIssueDetails.from_jsonNrcrrrrrMs
 rc@sneZdZUdZded<ded<ded<dZd    ed
<dZd ed <dZd ed<dZded<dd„Z    e
dd„ƒZ dS)ÚCorsIssueDetailszl
    Details for a CORS related issue, e.g. a warning or error related to
    CORS RFC1918 enforcement.
    znetwork.CorsErrorStatusÚcors_error_statusror‚r!r<NrtÚlocationr$Úinitiator_originz'typing.Optional[network.IPAddressSpace]Úresource_ip_address_spacez,typing.Optional[network.ClientSecurityState]Úclient_security_statecCsŒtƒ}|j ¡|d<|j|d<|j ¡|d<|jdk    rD|j ¡|d<|jdk    rX|j|d<|jdk    rp|j ¡|d<|jdk    rˆ|j ¡|d<|S)NÚcorsErrorStatusr„r<r ÚinitiatorOriginÚresourceIPAddressSpaceÚclientSecurityState)    rrŸrr‚r<r r¡r¢r£rrrrr‰s
 
 
 
 
 
zCorsIssueDetails.to_jsonc CsŽ|tj |d¡t|dƒt |d¡d|kr<t |d¡ndd|krRt|dƒndd|krltj |d¡ndd|kr†tj |d¡nddS)    Nr¤r„r<r r¥r¦r§)rŸr‚r<r r¡r¢r£)    rZCorsErrorStatusrror!rer ZIPAddressSpaceZClientSecurityStaterrrrr˜s
 ùzCorsIssueDetails.from_json) rrrrrr r¡r¢r£rr rrrrrržus
    ržc@s\eZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdd„Zedd„ƒZdS)ÚAttributionReportingIssueTypeZPermissionPolicyDisabledZUntrustworthyReportingOriginZInsecureContextÚ InvalidHeaderZInvalidRegisterTriggerHeaderZInvalidEligibleHeaderZTooManyConcurrentRequestsZSourceAndTriggerHeadersZ SourceIgnoredZTriggerIgnoredZOsSourceIgnoredZOsTriggerIgnoredZInvalidRegisterOsSourceHeaderZInvalidRegisterOsTriggerHeaderZWebAndOsHeaderscCs|jSr-r.r0rrrr¶sz%AttributionReportingIssueType.to_jsoncCs||ƒSr-rrrrrr¹sz'AttributionReportingIssueType.from_jsonN)rrrZPERMISSION_POLICY_DISABLEDZUNTRUSTWORTHY_REPORTING_ORIGINZINSECURE_CONTEXTZINVALID_HEADERZINVALID_REGISTER_TRIGGER_HEADERZINVALID_ELIGIBLE_HEADERZTOO_MANY_CONCURRENT_REQUESTSZSOURCE_AND_TRIGGER_HEADERSZSOURCE_IGNOREDZTRIGGER_IGNOREDZOS_SOURCE_IGNOREDZOS_TRIGGER_IGNOREDZ!INVALID_REGISTER_OS_SOURCE_HEADERZ"INVALID_REGISTER_OS_TRIGGER_HEADERZWEB_AND_OS_HEADERSrr rrrrrr¨¥s$r¨c@sReZdZUdZded<dZded<dZded<dZd    ed
<d d „Ze    d d„ƒZ
dS)Ú AttributionReportingIssueDetailsz‡
    Details for issues around "Attribution Reporting API" usage.
    Explainer: https://github.com/WICG/attribution-reporting-api
    r¨rˆNr;r<rvrwr$Úinvalid_parametercCs\tƒ}|j ¡|d<|jdk    r,|j ¡|d<|jdk    rD|j ¡|d<|jdk    rX|j|d<|S)NrŒr<r~ÚinvalidParameter)rrˆrr<rwr«rrrrrÌs
 
 
 
z(AttributionReportingIssueDetails.to_jsoncCs\|t |d¡d|kr$t |d¡ndd|kr>tj |d¡ndd|krTt|dƒnddS)NrŒr<r~r¬)rˆr<rwr«)r¨rr!rrr rrrrr×s  üz*AttributionReportingIssueDetails.from_json) rrrrrr<rwr«rr rrrrrrª¾s
    rªc@sNeZdZUdZded<ded<ded<ded    <d
ed <d d „Zedd„ƒZdS)ÚQuirksModeIssueDetailszs
    Details for issues about documents in Quirks Mode
    or Limited Quirks Mode that affects page layouting.
    roÚis_limited_quirks_moderÚdocument_node_idr r%r(r)znetwork.LoaderIdÚ    loader_idcCsHtƒ}|j|d<|j ¡|d<|j|d<|j ¡|d<|j ¡|d<|S)NÚisLimitedQuirksModeÚdocumentNodeIdr%r*ÚloaderId)rr®r¯rr%r)r°rrrrrós
 
zQuirksModeIssueDetails.to_jsonc    CsF|t|dƒtj |d¡t|dƒtj |d¡tj |d¡dS)Nr±r²r%r*r³)r®r¯r%r)r°)    rorrrr r    r+rZLoaderIdrrrrrüs
 
ûz QuirksModeIssueDetails.from_jsonNrrrrrr­ás
    r­c@s6eZdZUded<dZded<dd„Zedd    „ƒZdS)
ÚNavigatorUserAgentIssueDetailsr r%Nrtr cCs,tƒ}|j|d<|jdk    r(|j ¡|d<|S)Nr%r )rr%r rrrrrr s
 
 
z&NavigatorUserAgentIssueDetails.to_jsoncCs*|t|dƒd|kr"t |d¡nddS)Nr%r )r%r )r rerrrrrrs
þz(NavigatorUserAgentIssueDetails.from_json)rrrrr rr rrrrrr´s
 
 r´c@sLeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d d „Zedd„ƒZdS)ÚGenericIssueErrorTypeZ!CrossOriginPortalPostMessageErrorZFormLabelForNameErrorZFormDuplicateIdForInputErrorZFormInputWithNoLabelErrorZ#FormAutocompleteAttributeEmptyErrorZ)FormEmptyIdAndNameAttributesForInputErrorZ!FormAriaLabelledByToNonExistingIdZ:FormInputAssignedAutocompleteValueToIdOrNameAttributeErrorZ$FormLabelHasNeitherForNorNestedInputZ%FormLabelForMatchesNonExistingIdErrorZ6FormInputHasWrongButWellIntendedAutocompleteValueErrorcCs|jSr-r.r0rrrr)szGenericIssueErrorType.to_jsoncCs||ƒSr-rrrrrr,szGenericIssueErrorType.from_jsonN)rrrZ&CROSS_ORIGIN_PORTAL_POST_MESSAGE_ERRORZFORM_LABEL_FOR_NAME_ERRORZ!FORM_DUPLICATE_ID_FOR_INPUT_ERRORZFORM_INPUT_WITH_NO_LABEL_ERRORZ'FORM_AUTOCOMPLETE_ATTRIBUTE_EMPTY_ERRORZ1FORM_EMPTY_ID_AND_NAME_ATTRIBUTES_FOR_INPUT_ERRORZ(FORM_ARIA_LABELLED_BY_TO_NON_EXISTING_IDZDFORM_INPUT_ASSIGNED_AUTOCOMPLETE_VALUE_TO_ID_OR_NAME_ATTRIBUTE_ERRORZ+FORM_LABEL_HAS_NEITHER_FOR_NOR_NESTED_INPUTZ,FORM_LABEL_FOR_MATCHES_NON_EXISTING_ID_ERRORZ?FORM_INPUT_HAS_WRONG_BUT_WELL_INTENDED_AUTOCOMPLETE_VALUE_ERRORrr rrrrrrµsrµc@sFeZdZUdZded<dZded<dZded<d    d
„Zed d „ƒZ    dS) ÚGenericIssueDetailszL
    Depending on the concrete errorType, different properties are set.
    rµÚ
error_typeNztyping.Optional[page.FrameId]r)rvrwcCsHtƒ}|j ¡|d<|jdk    r,|j ¡|d<|jdk    rD|j ¡|d<|S)NÚ    errorTyper*r~)rr·rr)rwrrrrr=s
 
zGenericIssueDetails.to_jsoncCsH|t |d¡d|kr&tj |d¡ndd|kr@tj |d¡nddS)Nr¸r*r~)r·r)rw)rµrr    r+rrrrrrrFs
 ýzGenericIssueDetails.from_json)
rrrrrr)rwrr rrrrrr¶1s
      r¶c@sBeZdZUdZded<ded<dZded<d    d
„Zed d „ƒZdS) ÚDeprecationIssueDetailszí
    This issue tracks information needed to print a deprecation message.
    https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/third_party/blink/renderer/core/frame/deprecation/README.md
    rerur rƒNrRÚaffected_framecCs:tƒ}|j ¡|d<|j|d<|jdk    r6|j ¡|d<|S)Nr}r…Ú affectedFrame)rrurrƒrºrrrrr\s 
 
zDeprecationIssueDetails.to_jsoncCs6|t |d¡t|dƒd|kr.t |d¡nddS)Nr}r…r»)rurƒrº)rerr r'rrrrrds
 
ýz!DeprecationIssueDetails.from_json)    rrrrrrºrr rrrrrr¹Os
 r¹c@s(eZdZdZdZdd„Zedd„ƒZdS)ÚClientHintIssueReasonZMetaTagAllowListInvalidOriginZMetaTagModifiedHTMLcCs|jSr-r.r0rrrrqszClientHintIssueReason.to_jsoncCs||ƒSr-rrrrrrtszClientHintIssueReason.from_jsonN)rrrZ"META_TAG_ALLOW_LIST_INVALID_ORIGINZMETA_TAG_MODIFIED_HTMLrr rrrrrr¼ms
r¼c@s*eZdZUded<dd„Zedd„ƒZdS)Ú FederatedAuthRequestIssueDetailsÚFederatedAuthRequestIssueReasonÚ#federated_auth_request_issue_reasoncCstƒ}|j ¡|d<|S)NÚfederatedAuthRequestIssueReason)rr¿rrrrrr}sz(FederatedAuthRequestIssueDetails.to_jsoncCs|t |d¡dS)NrÀ)r¿)r¾rrrrrr‚s ÿz*FederatedAuthRequestIssueDetails.from_jsonNrcrrrrr½ys
r½c@s”eZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdd„Z e!d d!„ƒZ"d"S)#r¾zü
    Represents the failure reason when a federated authentication reason fails.
    Should be updated alongside RequestIdTokenStatus in
    third_party/blink/public/mojom/devtools/inspector_issue.mojom to include
    all cases except for success.
    Z ShouldEmbargoZTooManyRequestsZWellKnownHttpNotFoundZWellKnownNoResponseZWellKnownInvalidResponseZWellKnownListEmptyZConfigNotInWellKnownZWellKnownTooBigZConfigHttpNotFoundZConfigNoResponseZConfigInvalidResponseZClientMetadataHttpNotFoundZClientMetadataNoResponseZClientMetadataInvalidResponseZDisabledInSettingsZErrorFetchingSigninZInvalidSigninResponseZAccountsHttpNotFoundZAccountsNoResponseZAccountsInvalidResponseZAccountsListEmptyZIdTokenHttpNotFoundZIdTokenNoResponseZIdTokenInvalidResponseZIdTokenInvalidRequestZ ErrorIdTokenZCanceledZRpPageNotVisiblecCs|jSr-r.r0rrrr­sz'FederatedAuthRequestIssueReason.to_jsoncCs||ƒSr-rrrrrr°sz)FederatedAuthRequestIssueReason.from_jsonN)#rrrrZSHOULD_EMBARGOÚTOO_MANY_REQUESTSZWELL_KNOWN_HTTP_NOT_FOUNDZWELL_KNOWN_NO_RESPONSEZWELL_KNOWN_INVALID_RESPONSEZWELL_KNOWN_LIST_EMPTYZCONFIG_NOT_IN_WELL_KNOWNZWELL_KNOWN_TOO_BIGZCONFIG_HTTP_NOT_FOUNDZCONFIG_NO_RESPONSEZCONFIG_INVALID_RESPONSEZCLIENT_METADATA_HTTP_NOT_FOUNDZCLIENT_METADATA_NO_RESPONSEZ CLIENT_METADATA_INVALID_RESPONSEZDISABLED_IN_SETTINGSZERROR_FETCHING_SIGNINZINVALID_SIGNIN_RESPONSEZACCOUNTS_HTTP_NOT_FOUNDZACCOUNTS_NO_RESPONSEZACCOUNTS_INVALID_RESPONSEZACCOUNTS_LIST_EMPTYZID_TOKEN_HTTP_NOT_FOUNDZID_TOKEN_NO_RESPONSEZID_TOKEN_INVALID_RESPONSEZID_TOKEN_INVALID_REQUESTZERROR_ID_TOKENZCANCELEDZRP_PAGE_NOT_VISIBLErr rrrrrr¾‰s@r¾c@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) ÚClientHintIssueDetailszž
    This issue tracks client hints related issues. It's used to deprecate old
    features, encourage the use of new ones, and provide general guidance.
    rerur¼Úclient_hint_issue_reasoncCs&tƒ}|j ¡|d<|j ¡|d<|S)Nr}ÚclientHintIssueReason)rrurrÃrrrrr¿szClientHintIssueDetails.to_jsoncCs |t |d¡t |d¡dS)Nr}rÄ)rurÃ)rerr¼rrrrrÅs  þz ClientHintIssueDetails.from_jsonNrrrrrrµs
rÂc@sdeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdd„Zedd„ƒZdS)ÚInspectorIssueCodez¿
    A unique identifier for the type of issue. Each type may use one of the
    optional fields in InspectorIssueDetails to convey more specific
    information about the kind of issue.
    Z CookieIssueZMixedContentIssueZBlockedByResponseIssueZ HeavyAdIssueZContentSecurityPolicyIssueZSharedArrayBufferIssueZTrustedWebActivityIssueZLowTextContrastIssueZ    CorsIssueZAttributionReportingIssueZQuirksModeIssueZNavigatorUserAgentIssueZ GenericIssueZDeprecationIssueZClientHintIssueZFederatedAuthRequestIssuecCs|jSr-r.r0rrrräszInspectorIssueCode.to_jsoncCs||ƒSr-rrrrrrçszInspectorIssueCode.from_jsonN)rrrrZ COOKIE_ISSUEZMIXED_CONTENT_ISSUEZBLOCKED_BY_RESPONSE_ISSUEZHEAVY_AD_ISSUEZCONTENT_SECURITY_POLICY_ISSUEZSHARED_ARRAY_BUFFER_ISSUEZTRUSTED_WEB_ACTIVITY_ISSUEZLOW_TEXT_CONTRAST_ISSUEZ
CORS_ISSUEZATTRIBUTION_REPORTING_ISSUEZQUIRKS_MODE_ISSUEZNAVIGATOR_USER_AGENT_ISSUEZ GENERIC_ISSUEZDEPRECATION_ISSUEZCLIENT_HINT_ISSUEZFEDERATED_AUTH_REQUEST_ISSUErr rrrrrrÅÍs(rÅc@sæeZdZUdZdZded<dZded<dZded<dZd    ed
<dZ    d ed <dZ
d ed<dZ ded<dZ ded<dZ ded<dZded<dZded<dZded<dZded<dZded<dZded <dZd!ed"<d#d$„Zed%d&„ƒZdS)'ÚInspectorIssueDetailszÉ
    This struct holds a list of optional fields with additional information
    specific to the kind of issue. When adding a new issue code, please also
    add a new optional field to this type.
    Nz#typing.Optional[CookieIssueDetails]Úcookie_issue_detailsz)typing.Optional[MixedContentIssueDetails]Úmixed_content_issue_detailsz.typing.Optional[BlockedByResponseIssueDetails]Ú!blocked_by_response_issue_detailsz$typing.Optional[HeavyAdIssueDetails]Úheavy_ad_issue_detailsz2typing.Optional[ContentSecurityPolicyIssueDetails]Ú%content_security_policy_issue_detailsz.typing.Optional[SharedArrayBufferIssueDetails]Ú!shared_array_buffer_issue_detailsz/typing.Optional[TrustedWebActivityIssueDetails]Útwa_quality_enforcement_detailsz,typing.Optional[LowTextContrastIssueDetails]Úlow_text_contrast_issue_detailsz!typing.Optional[CorsIssueDetails]Úcors_issue_detailsz1typing.Optional[AttributionReportingIssueDetails]Ú#attribution_reporting_issue_detailsz'typing.Optional[QuirksModeIssueDetails]Úquirks_mode_issue_detailsz/typing.Optional[NavigatorUserAgentIssueDetails]Ú"navigator_user_agent_issue_detailsz$typing.Optional[GenericIssueDetails]Úgeneric_issue_detailsz(typing.Optional[DeprecationIssueDetails]Údeprecation_issue_detailsz'typing.Optional[ClientHintIssueDetails]Úclient_hint_issue_detailsz1typing.Optional[FederatedAuthRequestIssueDetails]Ú$federated_auth_request_issue_detailscCs–tƒ}|jdk    r|j ¡|d<|jdk    r6|j ¡|d<|jdk    rN|j ¡|d<|jdk    rf|j ¡|d<|jdk    r~|j ¡|d<|jdk    r–|j ¡|d<|jdk    r®|j ¡|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 <|jdk    rD|j ¡|d <|jdk    r^|j ¡|d<|jdk    rx|j ¡|d<|jdk    r’|j ¡|d<|S)NÚcookieIssueDetailsÚmixedContentIssueDetailsÚblockedByResponseIssueDetailsÚheavyAdIssueDetailsÚ!contentSecurityPolicyIssueDetailsÚsharedArrayBufferIssueDetailsÚtwaQualityEnforcementDetailsÚlowTextContrastIssueDetailsÚcorsIssueDetailsÚ attributionReportingIssueDetailsÚquirksModeIssueDetailsÚnavigatorUserAgentIssueDetailsÚgenericIssueDetailsÚdeprecationIssueDetailsÚclientHintIssueDetailsÚ federatedAuthRequestIssueDetails)rrÇrrÈrÉrÊrËrÌrÍrÎrÏrÐrÑrÒrÓrÔrÕrÖrrrrrsD
 
 
 
 
 
 
 
 
 
      zInspectorIssueDetails.to_jsoncCs”|d|krt |d¡ndd|kr0t |d¡ndd|krHt |d¡ndd|kr`t |d¡ndd|krxt |d¡ndd|krt |d¡ndd|kr¨t |d¡ndd|krÀt |d¡ndd    |krØt     |d    ¡ndd
|krðt
 |d
¡ndd |kr
t  |d ¡ndd |kr$t  |d ¡ndd |kr>t  |d ¡ndd|krXt |d¡ndd|krrt |d¡ndd|krŒt |d¡nddS)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Ö)r3rrMrYrarmrr‡rržrªr­r´r¶r¹rÂr½rrrrr7s$ðzInspectorIssueDetails.from_json)rrrrrÇrrÈrÉrÊrËrÌrÍrÎrÏrÐrÑrÒrÓrÔrÕrÖrr rrrrrrÆìs(
                $rÆcsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚIssueIdz
    A unique id for a DevTools inspector issue. Allows other entities (e.g.
    exceptions, CDP message, console messages, etc.) to reference an issue.
    r ©ÚreturncCs|Sr-rr0rrrrRszIssueId.to_json©rrécCs||ƒSr-rrrrrrUszIssueId.from_jsoncsd tƒ ¡¡S)Nz IssueId({}))ÚformatÚsuperÚ__repr__r0©Ú    __class__rrríYszIssueId.__repr__)    rrrrrr rríÚ __classcell__rrrîrrçMs
rçc@sBeZdZUdZded<ded<dZded<d    d
„Zed d „ƒZdS) ÚInspectorIssuez8
    An inspector issue reported from the back-end.
    rÅÚcoderÆÚdetailsNztyping.Optional[IssueId]Úissue_idcCs>tƒ}|j ¡|d<|j ¡|d<|jdk    r:|j ¡|d<|S)NròróÚissueId)rròrrórôrrrrrjs 
zInspectorIssue.to_jsoncCs8|t |d¡t |d¡d|kr0t |d¡nddS)Nròrórõ)ròrórô)rÅrrÆrçrrrrrrs
  ýzInspectorIssue.from_json)    rrrrrrôrr rrrrrrñ]s
 rñr"r ztyping.Optional[float]ztyping.Optional[bool]zXtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[str], int, int]])r#ÚencodingÚqualityÚ    size_onlyréccsxtƒ}| ¡|d<||d<|dk    r*||d<|dk    r:||d<d|dœ}|V}d|kr^t|dƒndt|d    ƒt|d
ƒfS) a­
    Returns the response body and size if it were re-encoded with the specified settings. Only
    applies to images.
 
    :param request_id: Identifier of the network request to get content for.
    :param encoding: The encoding to use.
    :param quality: *(Optional)* The quality of the encoding (0-1). (defaults to 1)
    :param size_only: *(Optional)* Whether to only return the size information (defaults to false).
    :returns: A tuple with the following items:
 
        0. **body** - *(Optional)* The encoded body as a base64 string. Omitted if sizeOnly is true.
        1. **originalSize** - Size before re-encoding.
        2. **encodedSize** - Size after re-encoding.
    r&röNr÷ZsizeOnlyzAudits.getEncodedResponse©ÚmethodÚparamsÚbodyZ originalSizeZ encodedSize)rrr rf)r#rör÷rørûÚcmd_dictrrrrÚget_encoded_response{s þ
 
ýrþz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]rèccsddi}|V}dS)z\
    Disables issues domain, prevents further issues from being reported to the client.
    rúzAudits.disableNr©rýrrrrÚdisable¢sÿrccsddi}|V}dS)zz
    Enables issues domain, sends the issues collected so far to the client by means of the
    ``issueAdded`` event.
    rúz Audits.enableNrrÿrrrÚenable¬sÿr)Ú
report_aaaréccs*tƒ}|dk    r||d<d|dœ}|V}dS)zÓ
    Runs the contrast check for the target page. Found issues are reported
    using Audits.issueAdded event.
 
    :param report_aaa: *(Optional)* Whether to report WCAG AAA level issues. Default is false.
    NZ    reportAAAzAudits.checkContrastrù)r)rrûrýrrrrÚcheck_contrast·s    þrzAudits.issueAddedc@s*eZdZUded<edddœdd„ƒZdS)Ú
IssueAddedrñÚissuerrêcCs|t |d¡dS)Nr)r)rñrrrrrrÏs ÿzIssueAdded.from_jsonN)rrrrr rrrrrrÊs
r)NN)N)<Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrr    r
r r!r'ÚEnumr,r1r2r3rGrHrMrXrYr_r`rardrermr€rr†r‡rržr¨rªr­r´rµr¶r¹r¼r½r¾rÂrÅrÆr rçrñrþrrrrrrrrÚ<module>sž       ; %0"  -  ''/"% ,` ü'
 ÿ