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
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,GdFdG„dGejƒZ-eGdHdI„dIƒƒZ.GdJdK„dKejƒZ/eGdLdM„dMƒƒZ0GdNdO„dOejƒZ1eGdPdQ„dQƒƒZ2GdRdS„dSejƒZ3eGdTdU„dUƒƒZ4GdVdW„dWe5ƒZ6eGdXdY„dYƒƒZ7dndZd[d\d]d^d_œd`da„Z8dbdcœddde„Z9dbdcœdfdg„Z:dod]dbdhœdidj„Z;edkƒeGdldm„dmƒƒƒZ<dS)pé)Ú 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/v111/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@sLeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d d „Zedd„ƒZdS)ÚAttributionReportingIssueTypeZPermissionPolicyDisabledZPermissionPolicyNotDelegatedZUntrustworthyReportingOriginZInsecureContextÚ InvalidHeaderZInvalidRegisterTriggerHeaderZInvalidEligibleHeaderZTooManyConcurrentRequestsZSourceAndTriggerHeadersZ SourceIgnoredZTriggerIgnoredcCs|jSr-r.r0rrrr²sz%AttributionReportingIssueType.to_jsoncCs||ƒSr-rrrrrrµsz'AttributionReportingIssueType.from_jsonN)rrrZPERMISSION_POLICY_DISABLEDZPERMISSION_POLICY_NOT_DELEGATEDZUNTRUSTWORTHY_REPORTING_ORIGINZINSECURE_CONTEXTZINVALID_HEADERZINVALID_REGISTER_TRIGGER_HEADERZINVALID_ELIGIBLE_HEADERZTOO_MANY_CONCURRENT_REQUESTSZSOURCE_AND_TRIGGER_HEADERSZSOURCE_IGNOREDZTRIGGER_IGNOREDrr rrrrrr¨¥sr¨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@s8eZdZdZdZdZdZdZdZdd„Z    e
d    d
„ƒZ d S) ÚGenericIssueErrorTypeZ!CrossOriginPortalPostMessageErrorZFormLabelForNameErrorZFormDuplicateIdForInputErrorZFormInputWithNoLabelErrorZ#FormAutocompleteAttributeEmptyErrorZ)FormEmptyIdAndNameAttributesForInputErrorcCs|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_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)rwrrrrr4s
 
zGenericIssueDetails.to_jsoncCsH|t |d¡d|kr&tj |d¡ndd|kr@tj |d¡nddS)Nr¸r*r~)r·r)rw)rµrr    r+rrrrrrr=s
 ýzGenericIssueDetails.from_json)
rrrrrr)rwrr rrrrrr¶(s
      r¶c@süeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!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.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8d9„Z:e;d:d;„ƒZ<d<S)=ÚDeprecationIssueTypeZAuthorizationCoveredByWildcardZ"CanRequestURLHTTPContainingNewlineZChromeLoadTimesConnectionInfoZ&ChromeLoadTimesFirstPaintAfterLoadTimeZ,ChromeLoadTimesWasAlternateProtocolAvailableZCookieWithTruncatingCharZ&CrossOriginAccessBasedOnDocumentDomainZCrossOriginWindowAlertZCrossOriginWindowConfirmZ1CSSSelectorInternalMediaControlsOverlayCastButtonZDeprecationExampleZ4DocumentDomainSettingWithoutOriginAgentClusterHeaderZ    EventPathZExpectCTHeaderZGeolocationInsecureOriginZ-GeolocationInsecureOriginDeprecatedNotRemovedZGetUserMediaInsecureOriginZHostCandidateAttributeGetterZIdentityInCanMakePaymentEventZ(InsecurePrivateNetworkSubresourceRequestZLocalCSSFileExtensionRejectedZMediaSourceAbortRemoveZ%MediaSourceDurationTruncatingBufferedZNoSysexWebMIDIWithoutPermissionZNotificationInsecureOriginZ%NotificationPermissionRequestedIframeZ-ObsoleteCreateImageBitmapImageOrientationNoneZObsoleteWebRtcCipherSuiteZOpenWebDatabaseInsecureContextZ OverflowVisibleOnReplacedElementZPaymentInstrumentsZPaymentRequestCSPViolationZPersistentQuotaTypeZPictureSourceSrcZPrefixedCancelAnimationFrameZPrefixedRequestAnimationFrameZPrefixedStorageInfoZ!PrefixedVideoDisplayingFullscreenZPrefixedVideoEnterFullscreenZPrefixedVideoExitFullscreenZPrefixedVideoSupportsFullscreenZPrivacySandboxExtensionsAPIZ RangeExpandZ+RequestedSubresourceWithEmbeddedCredentialsZ RTCConstraintEnableDtlsSrtpFalseZRTCConstraintEnableDtlsSrtpTrueZ8RTCPeerConnectionComplexPlanBSdpUsingDefaultSdpSemanticsZ"RTCPeerConnectionSdpSemanticsPlanBZRtcpMuxPolicyNegotiateZ,SharedArrayBufferConstructedWithoutIsolationZ!TextToSpeech_DisallowedByAutoplayZ9V8SharedArrayBufferConstructedInExtensionWithoutIsolationZXHRJSONEncodingDetectionZ7XMLHttpRequestSynchronousInNonWorkerOutsideBeforeUnloadZXRSupportsSessioncCs|jSr-r.r0rrrrszDeprecationIssueType.to_jsoncCs||ƒSr-rrrrrr‚szDeprecationIssueType.from_jsonN)=rrrZ!AUTHORIZATION_COVERED_BY_WILDCARDZ&CAN_REQUEST_URLHTTP_CONTAINING_NEWLINEZ!CHROME_LOAD_TIMES_CONNECTION_INFOZ-CHROME_LOAD_TIMES_FIRST_PAINT_AFTER_LOAD_TIMEZ2CHROME_LOAD_TIMES_WAS_ALTERNATE_PROTOCOL_AVAILABLEZCOOKIE_WITH_TRUNCATING_CHARZ,CROSS_ORIGIN_ACCESS_BASED_ON_DOCUMENT_DOMAINZCROSS_ORIGIN_WINDOW_ALERTZCROSS_ORIGIN_WINDOW_CONFIRMZ8CSS_SELECTOR_INTERNAL_MEDIA_CONTROLS_OVERLAY_CAST_BUTTONZDEPRECATION_EXAMPLEZ;DOCUMENT_DOMAIN_SETTING_WITHOUT_ORIGIN_AGENT_CLUSTER_HEADERZ
EVENT_PATHZEXPECT_CT_HEADERZGEOLOCATION_INSECURE_ORIGINZ2GEOLOCATION_INSECURE_ORIGIN_DEPRECATED_NOT_REMOVEDZGET_USER_MEDIA_INSECURE_ORIGINZHOST_CANDIDATE_ATTRIBUTE_GETTERZ"IDENTITY_IN_CAN_MAKE_PAYMENT_EVENTZ,INSECURE_PRIVATE_NETWORK_SUBRESOURCE_REQUESTZ!LOCAL_CSS_FILE_EXTENSION_REJECTEDZMEDIA_SOURCE_ABORT_REMOVEZ)MEDIA_SOURCE_DURATION_TRUNCATING_BUFFEREDZ$NO_SYSEX_WEB_MIDI_WITHOUT_PERMISSIONZNOTIFICATION_INSECURE_ORIGINZ(NOTIFICATION_PERMISSION_REQUESTED_IFRAMEZ3OBSOLETE_CREATE_IMAGE_BITMAP_IMAGE_ORIENTATION_NONEZOBSOLETE_WEB_RTC_CIPHER_SUITEZ"OPEN_WEB_DATABASE_INSECURE_CONTEXTZ$OVERFLOW_VISIBLE_ON_REPLACED_ELEMENTZPAYMENT_INSTRUMENTSZPAYMENT_REQUEST_CSP_VIOLATIONZPERSISTENT_QUOTA_TYPEZPICTURE_SOURCE_SRCZPREFIXED_CANCEL_ANIMATION_FRAMEZ PREFIXED_REQUEST_ANIMATION_FRAMEZPREFIXED_STORAGE_INFOZ$PREFIXED_VIDEO_DISPLAYING_FULLSCREENZPREFIXED_VIDEO_ENTER_FULLSCREENZPREFIXED_VIDEO_EXIT_FULLSCREENZ"PREFIXED_VIDEO_SUPPORTS_FULLSCREENZPRIVACY_SANDBOX_EXTENSIONS_APIZ RANGE_EXPANDZ/REQUESTED_SUBRESOURCE_WITH_EMBEDDED_CREDENTIALSZ%RTC_CONSTRAINT_ENABLE_DTLS_SRTP_FALSEZ$RTC_CONSTRAINT_ENABLE_DTLS_SRTP_TRUEZBRTC_PEER_CONNECTION_COMPLEX_PLAN_B_SDP_USING_DEFAULT_SDP_SEMANTICSZ(RTC_PEER_CONNECTION_SDP_SEMANTICS_PLAN_BZRTCP_MUX_POLICY_NEGOTIATEZ1SHARED_ARRAY_BUFFER_CONSTRUCTED_WITHOUT_ISOLATIONZ%TEXT_TO_SPEECH_DISALLOWED_BY_AUTOPLAYZAV8_SHARED_ARRAY_BUFFER_CONSTRUCTED_IN_EXTENSION_WITHOUT_ISOLATIONZXHRJSON_ENCODING_DETECTIONZ@XML_HTTP_REQUEST_SYNCHRONOUS_IN_NON_WORKER_OUTSIDE_BEFORE_UNLOADZXR_SUPPORTS_SESSIONrr rrrrrr¹Fstr¹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    r:|j ¡|d<|S)Nr}r…Ú affectedFrame)rrurrƒr»rrrrr“s 
zDeprecationIssueDetails.to_jsoncCs8|t |d¡t |d¡d|kr0t |d¡nddS)Nr}r…r¼)rurƒr»)rerr¹r'rrrrr›s
  ýz!DeprecationIssueDetails.from_json)    rrrrrr»rr rrrrrrº‡s
 rºc@s(eZdZdZdZdd„Zedd„ƒZdS)ÚClientHintIssueReasonZMetaTagAllowListInvalidOriginZMetaTagModifiedHTMLcCs|jSr-r.r0rrrr¨szClientHintIssueReason.to_jsoncCs||ƒSr-rrrrrr«szClientHintIssueReason.from_jsonN)rrrZ"META_TAG_ALLOW_LIST_INVALID_ORIGINZMETA_TAG_MODIFIED_HTMLrr rrrrrr½¤s
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¾°s
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.r0rrrrszInspectorIssueCode.to_jsoncCs||ƒSr-rrrrrrszInspectorIssueCode.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×rrrrrJsD
 
 
 
 
 
 
 
 
 
      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¾rrrrrns$ð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-rr0rrrr‰szIssueId.to_json©rrêcCs||ƒSr-rrrrrrŒszIssueId.from_jsoncsd tƒ ¡¡S)Nz IssueId({}))ÚformatÚsuperÚ__repr__r0©Ú    __class__rrrîszIssueId.__repr__)    rrrrrr rrîÚ __classcell__rrrïrrè„s
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õrrrrr¡s 
zInspectorIssue.to_jsoncCs8|t |d¡t |d¡d|kr0t |d¡nddS)Nrórôrö)rórôrõ)rÆrrÇrèrrrrr©s
  ý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.enableNrrrrrÚ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òrrrrrrs ÿzIssueAdded.from_jsonN)rrrrr rrrrrrs
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òrÿrrrrrrrrÚ<module>s        ; %0"  -  ''/"%A ,` ü'
 ÿ