
    'h\                      S SK Jr  SSKJrJr  S SKJr  S SKrS SKrSSK	J
r
  SSK	Jr  SSK	Jr  SS	K	Jr  \ " S
 S5      5       r\ " S S5      5       r\ " S S5      5       r " S S\R"                  5      r " S S\R"                  5      r " S S\R"                  5      r " S S\R"                  5      r\ " S S5      5       r\ " S S5      5       r " S S\R"                  5      r " S S\R"                  5      r\ " S  S!5      5       r " S" S#\R"                  5      r\ " S$ S%5      5       r " S& S'\R"                  5      r " S( S)\R"                  5      r\ " S* S+5      5       r " S, S-\R"                  5      r \ " S. S/5      5       r!\ " S0 S15      5       r" " S2 S3\R"                  5      r#\ " S4 S55      5       r$\ " S6 S75      5       r%\ " S8 S95      5       r& " S: S;\R"                  5      r' " S< S=\R"                  5      r( " S> S?\R"                  5      r)\ " S@ SA5      5       r*\ " SB SC5      5       r+\ " SD SE5      5       r,\ " SF SG5      5       r-\ " SH SI5      5       r. " SJ SK\R"                  5      r/\ " SL SM5      5       r0\ " SN SO5      5       r1\ " SP SQ5      5       r2\ " SR SS5      5       r3 " ST SU\R"                  5      r4\ " SV SW5      5       r5 " SX SY\R"                  5      r6\ " SZ S[5      5       r7 " S\ S]\R"                  5      r8\ " S^ S_5      5       r9\ " S` Sa5      5       r: " Sb Sc\R"                  5      r;\ " Sd Se5      5       r< " Sf Sg\R"                  5      r=\ " Sh Si5      5       r> " Sj Sk\R"                  5      r?\ " Sl Sm5      5       r@ " Sn So\R"                  5      rA\ " Sp Sq5      5       rB " Sr Ss\R"                  5      rC\ " St Su5      5       rD " Sv Sw\R"                  5      rE\ " Sx Sy5      5       rF " Sz S{\G5      rH\ " S| S}5      5       rI  S         SS~ jjrJSS jrKSS jrL S   SS jjrMSS jrN\" S5      \ " S S5      5       5       rOg)    )annotations   )event_classT_JSON_DICT)	dataclassN)dom)network)page)runtimec                  N    \ rS rSr% SrS\S'   S\S'   S\S'   S r\S 5       rS	r	g
)AffectedCookie   zD
Information about a cookie that is affected by an inspector issue.
strnamepathdomainc                t    [        5       nU R                  US'   U R                  US'   U R                  US'   U$ )Nr   r   r   )dictr   r   r   selfjsons     w/var/www/home/psychics-availability/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v139/audits.pyto_jsonAffectedCookie.to_json   s5    vyyVyyVX    c                Z    U " [        US   5      [        US   5      [        US   5      S9$ )Nr   r   r   )r   r   r   r   clsr   s     r   	from_jsonAffectedCookie.from_json%   s3    T&\"T&\"tH~&
 	
r    N
__name__
__module____qualname____firstlineno____doc____annotations__r   classmethodr    __static_attributes__r"   r   r   r   r      s1     I
IK 
 
r   r   c                  H    \ rS rSr% SrS\S'   SrS\S'   S r\S	 5       r	S
r
g)AffectedRequest.   zE
Information about a request that is affected by an inspector issue.
r   urlN"typing.Optional[network.RequestId]
request_idc                    [        5       nU R                  US'   U R                  b  U R                  R                  5       US'   U$ )Nr/   	requestId)r   r/   r1   r   r   s     r   r   AffectedRequest.to_json8   s<    vhhU??& $ 7 7 9Dr   c                |    U " [        US   5      SU;   a$  [        R                  R                  US   5      S9$ S S9$ )Nr/   r3   )r/   r1   r   r	   	RequestIdr    r   s     r   r    AffectedRequest.from_json?   sI    DK ITX\I\w((2243DE
 	
bf
 	
r   r"   )r$   r%   r&   r'   r(   r)   r1   r   r*   r    r+   r"   r   r   r-   r-   .   s4     
H 6:J29 
 
r   r-   c                  :    \ rS rSr% SrS\S'   S r\S 5       rSr	g)	AffectedFrameG   z=
Information about the frame affected by an inspector issue.
page.FrameIdframe_idc                T    [        5       nU R                  R                  5       US'   U$ )NframeId)r   r=   r   r   s     r   r   AffectedFrame.to_jsonN   s$    v--//1Yr   c                N    U " [         R                  R                  US   5      S9$ )Nr?   )r=   )r
   FrameIdr    r   s     r   r    AffectedFrame.from_jsonS   s%    \\++DO<
 	
r   r"   Nr#   r"   r   r   r:   r:   G   s(     
 
 
r   r:   c                  V    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrS r\S 5       rSrg)CookieExclusionReasonZ   &ExcludeSameSiteUnspecifiedTreatedAsLaxExcludeSameSiteNoneInsecureExcludeSameSiteLaxExcludeSameSiteStrictExcludeInvalidSameParty!ExcludeSamePartyCrossPartyContextExcludeDomainNonASCII-ExcludeThirdPartyCookieBlockedInFirstPartySetExcludeThirdPartyPhaseoutExcludePortMismatchExcludeSchemeMismatchc                    U R                   $ Nvaluer   s    r   r   CookieExclusionReason.to_jsong       zzr   c                    U " U5      $ rS   r"   r   s     r   r    CookieExclusionReason.from_jsonj       4yr   r"   N)r$   r%   r&   r'   ,EXCLUDE_SAME_SITE_UNSPECIFIED_TREATED_AS_LAXEXCLUDE_SAME_SITE_NONE_INSECUREEXCLUDE_SAME_SITE_LAXEXCLUDE_SAME_SITE_STRICTEXCLUDE_INVALID_SAME_PARTY&EXCLUDE_SAME_PARTY_CROSS_PARTY_CONTEXTEXCLUDE_DOMAIN_NON_ASCII5EXCLUDE_THIRD_PARTY_COOKIE_BLOCKED_IN_FIRST_PARTY_SETEXCLUDE_THIRD_PARTY_PHASEOUTEXCLUDE_PORT_MISMATCHEXCLUDE_SCHEME_MISMATCHr   r*   r    r+   r"   r   r   rE   rE   Z   s]    3[0&C#06!:-P*6<k9#> 15  r   rE   c                  b    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrS r\S 5       rSrg)CookieWarningReasono   'WarnSameSiteUnspecifiedCrossSiteContextWarnSameSiteNoneInsecure%WarnSameSiteUnspecifiedLaxAllowUnsafe$WarnSameSiteStrictLaxDowngradeStrict&WarnSameSiteStrictCrossDowngradeStrict#WarnSameSiteStrictCrossDowngradeLax#WarnSameSiteLaxCrossDowngradeStrict WarnSameSiteLaxCrossDowngradeLax WarnAttributeValueExceedsMaxSizeWarnDomainNonASCIIWarnThirdPartyPhaseout.WarnCrossSiteRedirectDowngradeChangesInclusionWarnDeprecationTrialMetadataWarnThirdPartyCookieHeuristicc                    U R                   $ rS   rT   rV   s    r   r   CookieWarningReason.to_json   rX   r   c                    U " U5      $ rS   r"   r   s     r   r    CookieWarningReason.from_json   r[   r   r"   N)r$   r%   r&   r'   -WARN_SAME_SITE_UNSPECIFIED_CROSS_SITE_CONTEXTWARN_SAME_SITE_NONE_INSECURE+WARN_SAME_SITE_UNSPECIFIED_LAX_ALLOW_UNSAFE*WARN_SAME_SITE_STRICT_LAX_DOWNGRADE_STRICT,WARN_SAME_SITE_STRICT_CROSS_DOWNGRADE_STRICT)WARN_SAME_SITE_STRICT_CROSS_DOWNGRADE_LAX)WARN_SAME_SITE_LAX_CROSS_DOWNGRADE_STRICT&WARN_SAME_SITE_LAX_CROSS_DOWNGRADE_LAX%WARN_ATTRIBUTE_VALUE_EXCEEDS_MAX_SIZEWARN_DOMAIN_NON_ASCIIWARN_THIRD_PARTY_PHASEOUT4WARN_CROSS_SITE_REDIRECT_DOWNGRADE_CHANGES_INCLUSIONWARN_DEPRECATION_TRIAL_METADATA!WARN_THIRD_PARTY_COOKIE_HEURISTICr   r*   r    r+   r"   r   r   rh   rh   o   so    4]1#= 2Y/1W.3[00U-0U--O*,N)0 8;k8&D#(G%  r   rh   c                  2    \ rS rSrSrSrS r\S 5       rSr	g)CookieOperation   	SetCookie
ReadCookiec                    U R                   $ rS   rT   rV   s    r   r   CookieOperation.to_json   rX   r   c                    U " U5      $ rS   r"   r   s     r   r    CookieOperation.from_json   r[   r   r"   N)
r$   r%   r&   r'   
SET_COOKIEREAD_COOKIEr   r*   r    r+   r"   r   r   r   r      s%    JK  r   r   c                  :    \ rS rSrSrSrSrSrS r\	S 5       r
Srg	)
InsightType   zE
Represents the category of insight that a cookie issue falls under.
GitHubResourceGracePeriod
Heuristicsc                    U R                   $ rS   rT   rV   s    r   r   InsightType.to_json   rX   r   c                    U " U5      $ rS   r"   r   s     r   r    InsightType.from_json   r[   r   r"   N)r$   r%   r&   r'   r(   GIT_HUB_RESOURCEGRACE_PERIOD
HEURISTICSr   r*   r    r+   r"   r   r   r   r      s2     ( LJ  r   r   c                  H    \ rS rSr% SrS\S'   SrS\S'   S r\S	 5       r	S
r
g)CookieIssueInsight   z=
Information about the suggested solution to a cookie issue.
r   type_Ntyping.Optional[str]table_entry_urlc                    [        5       nU R                  R                  5       US'   U R                  b  U R                  US'   U$ )NtypetableEntryUrl)r   r   r   r   r   s     r   r   CookieIssueInsight.to_json   s@    vzz))+V+$($8$8D!r   c                h    U " [         R                  US   5      SU;   a  [        US   5      S9$ S S9$ )Nr   r   )r   r   )r   r    r   r   s     r   r    CookieIssueInsight.from_json   sB    ''V5:IT:QC_ 56
 	
W[
 	
r   r"   )r$   r%   r&   r'   r(   r)   r   r   r*   r    r+   r"   r   r   r   r      s5      -1O)0 
 
r   r   c                      \ rS rSr% SrS\S'   S\S'   S\S'   S	rS
\S'   S	rS\S'   S	rS\S'   S	r	S\S'   S	r
S\S'   S	rS\S'   S r\S 5       rSrg	)CookieIssueDetails   z
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_reasonsr   	operationNztyping.Optional[AffectedCookie]cookier   raw_cookie_linesite_for_cookies
cookie_url typing.Optional[AffectedRequest]requestz#typing.Optional[CookieIssueInsight]insightc                   [        5       nU R                   Vs/ s H  o"R                  5       PM     snUS'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U R                  R                  5       US'   U R
                  b  U R
                  R                  5       US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US	'   U$ s  snf s  snf )
NcookieWarningReasonscookieExclusionReasonsr   r   rawCookieLinesiteForCookies	cookieUrlr   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   is      r   r   CookieIssueDetails.to_json   s+   v=A=X=X'Y=X		=X'Y#$?C?\?\)]?\!))+?\)]%& NN224[;;"![[002DN+$($8$8D!  ,%)%:%:D!"??& $D<<#"ll224DO<<#"ll224DO (Z)]s   EEc                *   U " US    Vs/ s H  n[         R                  U5      PM     snUS    Vs/ s H  n[        R                  U5      PM     sn[        R                  US   5      SU;   a  [        R                  US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        R                  US   5      OS S	U;   a  [        R                  US	   5      S
9	$ S S
9	$ s  snf s  snf )Nr   r   r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   )rh   r    rE   r   r   r   r-   r   r   r   r   s      r   r    CookieIssueDetails.from_json   s   NRSiNj#kNj$7$A$A!$DNj#kRVWoRp%qRpQ&;&E&Ea&HRp%q%//[0AB?G4?O>++DN;UY:IT:QC_ 56W[<LPT<TS&6!78Z^1<1Ds4,-$BKtBSO--d9o>Y]ENRVEV&00iA

 
	
 ]a

 
	
#k%qs
   DD
r"   )r$   r%   r&   r'   r(   r)   r   r   r   r   r   r   r   r*   r    r+   r"   r   r   r   r      s}    
 =<@@  /3F+2,0O)0-1*1'+J$+04G-4 48G07& 
 
r   r   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	MixedContentResolutionStatus   MixedContentBlocked!MixedContentAutomaticallyUpgradedMixedContentWarningc                    U R                   $ rS   rT   rV   s    r   r   $MixedContentResolutionStatus.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    &MixedContentResolutionStatus.from_json  r[   r   r"   N)r$   r%   r&   r'   MIXED_CONTENT_BLOCKED$MIXED_CONTENT_AUTOMATICALLY_UPGRADEDMIXED_CONTENT_WARNINGr   r*   r    r+   r"   r   r   r   r      s-    1+N(1  r   r   c                      \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr S r!\"S  5       r#S!r$g")#MixedContentResourceTypei  AttributionSrcAudioBeacon	CSPReportDownloadEventSourceFaviconFontFormFrameImageImportJSONManifestPing
PluginDataPluginResourcePrefetchResourceScriptServiceWorkerSharedWorkerSpeculationRules
StylesheetTrackVideoWorkerXMLHttpRequestXSLTc                    U R                   $ rS   rT   rV   s    r   r    MixedContentResourceType.to_json*  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    "MixedContentResourceType.from_json-  r[   r   r"   N)%r$   r%   r&   r'   ATTRIBUTION_SRCAUDIOBEACON
CSP_REPORTDOWNLOADEVENT_SOURCEFAVICONFONTFORMFRAMEIMAGEIMPORTr   MANIFESTPINGPLUGIN_DATAPLUGIN_RESOURCEPREFETCHRESOURCESCRIPTSERVICE_WORKERSHARED_WORKERSPECULATION_RULES
STYLESHEETTRACKVIDEOWORKERXML_HTTP_REQUESTr   r   r*   r    r+   r"   r   r   r   r     s    &OEFJH LGDDEEFDHDK&OHHF$N"M*JEEF'D  r   r   c                  t    \ rS rSr% S\S'   S\S'   S\S'   SrS\S	'   SrS
\S'   SrS\S'   S r\	S 5       r
Srg)MixedContentIssueDetailsi2  r   resolution_statusr   insecure_urlmain_resource_urlNz)typing.Optional[MixedContentResourceType]resource_typer   r   typing.Optional[AffectedFrame]framec                   [        5       nU R                  R                  5       US'   U R                  US'   U R                  US'   U R
                  b  U R
                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )NresolutionStatusinsecureURLmainResourceURLresourceTyper   r  )r   r  r   r  r  r  r   r  r   s     r   r    MixedContentIssueDetails.to_jsonJ  s    v#'#9#9#A#A#C "//]"&"8"8)#'#5#5#=#=#?D <<#"ll224DO::! JJ..0DMr   c                ,   U " [         R                  US   5      [        US   5      [        US   5      SU;   a  [        R                  US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [
        R                  US   5      S9$ S S9$ )Nr  r  r  r  r   r  )r  r  r  r  r   r  )r   r    r   r   r-   r:   r   s     r   r    "MixedContentIssueDetails.from_jsonW  s    :DDTJ\E]^T-01!$'8"9:VdhlVl2<<T.=QRrvBKtBSO--d9o>Y]<CtO-))$w-8
 	
 RV
 	
r   r"   )r$   r%   r&   r'   r)   r  r   r  r   r*   r    r+   r"   r   r   r  r  2  s\     43   @DM<C 15G-4 -1E)0 
 
r   r  c                  N    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rS r\S 5       rSrg)BlockedByResponseReasonic  z}
Enum indicating the reason a response has been blocked. These reasons are
refinements of the net error BLOCKED_BY_RESPONSE.
 CoepFrameResourceNeedsCoepHeader+CoopSandboxedIFrameCannotNavigateToCoopPageCorpNotSameOrigin1CorpNotSameOriginAfterDefaultedToSameOriginByCoep0CorpNotSameOriginAfterDefaultedToSameOriginByDip7CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDipCorpNotSameSiteSRIMessageSignatureMismatchc                    U R                   $ rS   rT   rV   s    r   r   BlockedByResponseReason.to_jsonq  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    !BlockedByResponseReason.from_jsont  r[   r   r"   N)r$   r%   r&   r'   r(   %COEP_FRAME_RESOURCE_NEEDS_COEP_HEADER3COOP_SANDBOXED_I_FRAME_CANNOT_NAVIGATE_TO_COOP_PAGECORP_NOT_SAME_ORIGIN;CORP_NOT_SAME_ORIGIN_AFTER_DEFAULTED_TO_SAME_ORIGIN_BY_COEP:CORP_NOT_SAME_ORIGIN_AFTER_DEFAULTED_TO_SAME_ORIGIN_BY_DIPCCORP_NOT_SAME_ORIGIN_AFTER_DEFAULTED_TO_SAME_ORIGIN_BY_COEP_AND_DIPCORP_NOT_SAME_SITESRI_MESSAGE_SIGNATURE_MISMATCHr   r*   r    r+   r"   r   r   r#  r#  c  sW     -O):g7.Bu?As> KDG*%B"  r   r#  c                  `    \ rS rSr% SrS\S'   S\S'   SrS\S	'   SrS\S
'   S r\	S 5       r
Srg)BlockedByResponseIssueDetailsiy  z
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   r#  reasonNr  parent_frameblocked_framec                6   [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R
                  b  U R
                  R                  5       US'   U$ )Nr   r:  parentFrameblockedFrame)r   r   r   r:  r;  r<  r   s     r   r   %BlockedByResponseIssueDetails.to_json  s    v,,..0Y,,.X("&"3"3";";"=D)#'#5#5#=#=#?D r   c           	         U " [         R                  US   5      [        R                  US   5      SU;   a  [        R                  US   5      OS SU;   a  [        R                  US   5      S9$ S S9$ )Nr   r:  r>  r?  )r   r:  r;  r<  )r-   r    r#  r:   r   s     r   r    'BlockedByResponseIssueDetails.from_json  s}    #--d9o>*44T(^DIVZ^I^00m1DEdhKY]aKa-11$~2FG	
 	
 hl	
 	
r   r"   )r$   r%   r&   r'   r(   r)   r;  r<  r   r*   r    r+   r"   r   r   r9  r9  y  sD    
 ##37L0748M18 
 
r   r9  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)HeavyAdResolutionStatusi  HeavyAdBlockedHeavyAdWarningc                    U R                   $ rS   rT   rV   s    r   r   HeavyAdResolutionStatus.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    !HeavyAdResolutionStatus.from_json  r[   r   r"   N)
r$   r%   r&   r'   HEAVY_AD_BLOCKEDHEAVY_AD_WARNINGr   r*   r    r+   r"   r   r   rD  rD    s'    ''  r   rD  c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	HeavyAdReasoni  NetworkTotalLimitCpuTotalLimitCpuPeakLimitc                    U R                   $ rS   rT   rV   s    r   r   HeavyAdReason.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    HeavyAdReason.from_json  r[   r   r"   N)r$   r%   r&   r'   NETWORK_TOTAL_LIMITCPU_TOTAL_LIMITCPU_PEAK_LIMITr   r*   r    r+   r"   r   r   rN  rN    s+    -%O#N  r   rN  c                  J    \ rS rSr% S\S'   S\S'   S\S'   S r\S	 5       rS
rg)HeavyAdIssueDetailsi  rD  
resolutionrN  r:  r:   r  c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  R                  5       US'   U$ )Nr[  r:  r  )r   r[  r   r:  r  r   s     r   r   HeavyAdIssueDetails.to_json  sQ    v!__446\,,.X

**,Wr   c                    U " [         R                  US   5      [        R                  US   5      [        R                  US   5      S9$ )Nr[  r:  r  )r[  r:  r  )rD  r    rN  r:   r   s     r   r    HeavyAdIssueDetails.from_json  sF    .88l9KL **4>:))$w-8
 	
r   r"   N	r$   r%   r&   r'   r)   r   r*   r    r+   r"   r   r   rZ  rZ    s3     ('   
 
r   rZ  c                  F    \ rS rSrSrSrSrSrSrSr	Sr
S	 r\S
 5       rSrg)"ContentSecurityPolicyViolationTypei  kInlineViolationkEvalViolationkURLViolationkSRIViolationkTrustedTypesSinkViolationkTrustedTypesPolicyViolationkWasmEvalViolationc                    U R                   $ rS   rT   rV   s    r   r   *ContentSecurityPolicyViolationType.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    ,ContentSecurityPolicyViolationType.from_json  r[   r   r"   N)r$   r%   r&   r'   K_INLINE_VIOLATIONK_EVAL_VIOLATIONK_URL_VIOLATIONK_SRI_VIOLATIONK_TRUSTED_TYPES_SINK_VIOLATION K_TRUSTED_TYPES_POLICY_VIOLATIONK_WASM_EVAL_VIOLATIONr   r*   r    r+   r"   r   r   rb  rb    sC    +'%O%O%A"'E$0  r   rb  c                  X    \ rS rSr% S\S'   S\S'   S\S'   SrS\S	'   S
 r\S 5       rSr	g)SourceCodeLocationi  r   r/   intline_numbercolumn_numberNz!typing.Optional[runtime.ScriptId]	script_idc                    [        5       nU R                  US'   U R                  US'   U R                  US'   U R                  b  U R                  R                  5       US'   U$ )Nr/   
lineNumbercolumnNumberscriptId)r   r/   rx  ry  rz  r   r   s     r   r   SourceCodeLocation.to_json  s\    vhhU!--\#11^>>%#~~557Dr   c           	         U " [        US   5      [        US   5      [        US   5      SU;   a$  [        R                  R	                  US   5      S9$ S S9$ )Nr/   r|  r}  r~  )r/   rx  ry  rz  )r   rw  r   ScriptIdr    r   s     r   r    SourceCodeLocation.from_json  sg    DK D./d>23FPTXFXg&&00j1AB	
 	
 _c	
 	
r   r"   )
r$   r%   r&   r'   r)   rz  r   r*   r    r+   r"   r   r   rv  rv    s7    	H37I07 
 
r   rv  c                      \ rS rSr% S\S'   S\S'   S\S'   SrS	\S
'   SrS\S'   SrS\S'   SrS\S'   S r	\
S 5       rSrg)!ContentSecurityPolicyIssueDetailsi  r   violated_directiveboolis_report_onlyrb  &content_security_policy_violation_typeNr   blocked_urlr  frame_ancestor#typing.Optional[SourceCodeLocation]source_code_location"typing.Optional[dom.BackendNodeId]violating_node_idc                   [        5       nU R                  US'   U R                  US'   U R                  R	                  5       US'   U R
                  b  U R
                  US'   U R                  b  U R                  R	                  5       US'   U R                  b  U R                  R	                  5       US'   U R                  b  U R                  R	                  5       US'   U$ )NviolatedDirectiveisReportOnly"contentSecurityPolicyViolationType
blockedURLframeAncestorsourceCodeLocationviolatingNodeId)	r   r  r  r  r   r  r  r  r  r   s     r   r   )ContentSecurityPolicyIssueDetails.to_json  s    v$($;$; !#22^595`5`5h5h5j12'!%!1!1D*$($7$7$?$?$AD!$$0)-)B)B)J)J)LD%&!!-&*&<&<&D&D&FD"#r   c                j   U " [        US   5      [        US   5      [        R                  US   5      SU;   a  [        US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [
        R                  US   5      OS SU;   a$  [        R                  R                  US   5      S9$ S S9$ )	Nr  r  r  r  r  r  r  )r  r  r  r  r  r  r  )r   r  rb  r    r:   rv  r   BackendNodeIdr   s     r   r    +ContentSecurityPolicyIssueDetails.from_json  s    "4(;#<=^ 453U3_3_`d  fJ  aK  4L3?43GD./TM\`dMd=2243HIjn]quy]y!3!=!=dCW>X!Y  @DVgkoVoc//99$?P:QR
 	
 vz
 	
r   r"   )r$   r%   r&   r'   r)   r  r  r  r  r   r*   r    r+   r"   r   r   r  r    s_     ,NN )-K%,59N29@D=D<@9@ 	
 	
r   r  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)SharedArrayBufferIssueTypei,  TransferIssueCreationIssuec                    U R                   $ rS   rT   rV   s    r   r   "SharedArrayBufferIssueType.to_json0  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    $SharedArrayBufferIssueType.from_json3  r[   r   r"   N)
r$   r%   r&   r'   TRANSFER_ISSUECREATION_ISSUEr   r*   r    r+   r"   r   r   r  r  ,  s%    $N$N  r   r  c                  N    \ rS rSr% SrS\S'   S\S'   S\S'   S	 r\S
 5       rSr	g)SharedArrayBufferIssueDetailsi8  z
Details for a issue arising from an SAB being instantiated in, or
transferred to a context that is not cross-origin isolated.
rv  r  r  
is_warningr  r   c                    [        5       nU R                  R                  5       US'   U R                  US'   U R                  R                  5       US'   U$ )Nr  	isWarningr   )r   r  r   r  r   r   s     r   r   %SharedArrayBufferIssueDetails.to_jsonD  sL    v%)%>%>%F%F%H!" OO[zz))+Vr   c                    U " [         R                  US   5      [        US   5      [        R                  US   5      S9$ )Nr  r  r   )r  r  r   )rv  r    r  r  r   s     r   r    'SharedArrayBufferIssueDetails.from_jsonK  sB    !3!=!=dCW>X!YD-.,66tF|D
 	
r   r"   Nr#   r"   r   r   r  r  8  s4     -,%% 
 
r   r  c                  r    \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S r\S 5       rSrg)LowTextContrastIssueDetailsiT  dom.BackendNodeIdr  r   violating_node_selectorfloatcontrast_ratiothreshold_aathreshold_aaa	font_sizefont_weightc                   [        5       nU R                  R                  5       US'   U R                  US'   U R                  US'   U R
                  US'   U R                  US'   U R                  US'   U R                  US'   U$ )Nr  violatingNodeSelectorcontrastRatiothresholdAAthresholdAAAfontSize
fontWeight)	r   r  r   r  r  r  r  r  r  r   s     r   r   #LowTextContrastIssueDetails.to_jsond  s    v"&"8"8"@"@"B(,(D(D$% $ 3 3_"//]#11^>>Z!--\r   c                    U " [         R                  R                  US   5      [        US   5      [	        US   5      [	        US   5      [	        US   5      [        US   5      [        US   5      S9$ )	Nr  r  r  r  r  r  r  )r  r  r  r  r  r  r  )r   r  r    r   r  r   s     r   r    %LowTextContrastIssueDetails.from_jsono  sx    !//99$?P:QR$'-D(E$F o!67tM23^ 45$z*+D./
 	
r   r"   Nr`  r"   r   r   r  r  T  sD    ((  N	 	
 	
r   r  c                      \ rS rSr% SrS\S'   S\S'   S\S'   S	rS
\S'   S	rS\S'   S	rS\S'   S	r	S\S'   S r
\S 5       rSrg	)CorsIssueDetailsi|  z`
Details for a CORS related issue, e.g. a warning or error related to
CORS RFC1918 enforcement.
znetwork.CorsErrorStatuscors_error_statusr  r  r-   r   Nr  locationr   initiator_originz'typing.Optional[network.IPAddressSpace]resource_ip_address_spacez,typing.Optional[network.ClientSecurityState]client_security_statec                   [        5       nU R                  R                  5       US'   U R                  US'   U R                  R                  5       US'   U R
                  b  U R
                  R                  5       US'   U R                  b  U R                  US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )NcorsErrorStatusr  r   r  initiatorOriginresourceIPAddressSpaceclientSecurityState)	r   r  r   r  r   r  r  r  r  r   s     r   r   CorsIssueDetails.to_json  s    v"&"8"8"@"@"B OO[,,..0Y==$#}}446D  ,&*&;&;D"#))5-1-K-K-S-S-UD)*%%1*.*D*D*L*L*ND&'r   c                   U " [         R                  R                  US   5      [        US   5      [        R                  US   5      SU;   a  [
        R                  US   5      OS SU;   a  [        US   5      OS SU;   a"  [         R                  R                  US   5      OS SU;   a$  [         R                  R                  US   5      S9$ S S9$ )	Nr  r  r   r  r  r  r  )r  r  r   r  r  r  r  )	r	   CorsErrorStatusr    r  r-   rv  r   IPAddressSpaceClientSecurityStater   s     r   r    CorsIssueDetails.from_json  s    %55??EV@WXD-.#--d9o>GQUYGY'11$z2BC_c=NRV=VS&7!89\` kC  GK  kKg&<&<&F&FtLdGe&f  QUh}  BF  iF'"="="G"GMbHc"d
 	
 LP
 	
r   r"   )r$   r%   r&   r'   r(   r)   r  r  r  r  r   r*   r    r+   r"   r   r   r  r  |  sc     /.48H18-1*1IMFMJNGN 	
 	
r   r  c                  ~    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrS r\S 5       rSrg)AttributionReportingIssueTypei  PermissionPolicyDisabledUntrustworthyReportingOriginInsecureContextInvalidHeaderInvalidRegisterTriggerHeaderSourceAndTriggerHeadersSourceIgnoredTriggerIgnoredOsSourceIgnoredOsTriggerIgnoredInvalidRegisterOsSourceHeaderInvalidRegisterOsTriggerHeaderWebAndOsHeadersNoWebOrOsSupport4NavigationRegistrationWithoutTransientUserActivationInvalidInfoHeaderNoRegisterSourceHeaderNoRegisterTriggerHeaderNoRegisterOsSourceHeaderNoRegisterOsTriggerHeader+NavigationRegistrationUniqueScopeAlreadySetc                    U R                   $ rS   rT   rV   s    r   r   %AttributionReportingIssueType.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    'AttributionReportingIssueType.from_json  r[   r   r"   N)r$   r%   r&   r'   PERMISSION_POLICY_DISABLEDUNTRUSTWORTHY_REPORTING_ORIGININSECURE_CONTEXTINVALID_HEADERINVALID_REGISTER_TRIGGER_HEADERSOURCE_AND_TRIGGER_HEADERSSOURCE_IGNOREDTRIGGER_IGNOREDOS_SOURCE_IGNOREDOS_TRIGGER_IGNORED!INVALID_REGISTER_OS_SOURCE_HEADER"INVALID_REGISTER_OS_TRIGGER_HEADERWEB_AND_OS_HEADERSNO_WEB_OR_OS_SUPPORT9NAVIGATION_REGISTRATION_WITHOUT_TRANSIENT_USER_ACTIVATIONINVALID_INFO_HEADERNO_REGISTER_SOURCE_HEADERNO_REGISTER_TRIGGER_HEADERNO_REGISTER_OS_SOURCE_HEADERNO_REGISTER_OS_TRIGGER_HEADER0NAVIGATION_REGISTRATION_UNIQUE_SCOPE_ALREADY_SETr   r*   r    r+   r"   r   r   r  r    s    !;%C"($N&D#!:$N&O)+(G%)I&*-@v=- 8!:#= $?!7d4  r   r  c                      \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrS r\S 5       rSrg)SharedDictionaryErrori   UseErrorCrossOriginNoCorsRequestUseErrorDictionaryLoadFailure!UseErrorMatchingDictionaryNotUsed)UseErrorUnexpectedContentDictionaryHeader!WriteErrorCossOriginNoCorsRequestWriteErrorDisallowedBySettingsWriteErrorExpiredResponseWriteErrorFeatureDisabledWriteErrorInsufficientResourcesWriteErrorInvalidMatchField!WriteErrorInvalidStructuredHeaderWriteErrorNavigationRequestWriteErrorNoMatchFieldWriteErrorNonListMatchDestFieldWriteErrorNonSecureContextWriteErrorNonStringIdField"WriteErrorNonStringInMatchDestListWriteErrorNonStringMatchFieldWriteErrorNonTokenTypeFieldWriteErrorRequestAbortedWriteErrorShuttingDownWriteErrorTooLongIdFieldWriteErrorUnsupportedTypec                    U R                   $ rS   rT   rV   s    r   r   SharedDictionaryError.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    SharedDictionaryError.from_json  r[   r   r"   N)r$   r%   r&   r'   &USE_ERROR_CROSS_ORIGIN_NO_CORS_REQUEST!USE_ERROR_DICTIONARY_LOAD_FAILURE&USE_ERROR_MATCHING_DICTIONARY_NOT_USED.USE_ERROR_UNEXPECTED_CONTENT_DICTIONARY_HEADER'WRITE_ERROR_COSS_ORIGIN_NO_CORS_REQUEST"WRITE_ERROR_DISALLOWED_BY_SETTINGSWRITE_ERROR_EXPIRED_RESPONSEWRITE_ERROR_FEATURE_DISABLED"WRITE_ERROR_INSUFFICIENT_RESOURCESWRITE_ERROR_INVALID_MATCH_FIELD%WRITE_ERROR_INVALID_STRUCTURED_HEADERWRITE_ERROR_NAVIGATION_REQUESTWRITE_ERROR_NO_MATCH_FIELD%WRITE_ERROR_NON_LIST_MATCH_DEST_FIELDWRITE_ERROR_NON_SECURE_CONTEXTWRITE_ERROR_NON_STRING_ID_FIELD)WRITE_ERROR_NON_STRING_IN_MATCH_DEST_LIST"WRITE_ERROR_NON_STRING_MATCH_FIELD WRITE_ERROR_NON_TOKEN_TYPE_FIELDWRITE_ERROR_REQUEST_ABORTEDWRITE_ERROR_SHUTTING_DOWNWRITE_ERROR_TOO_LONG_ID_FIELDWRITE_ERROR_UNSUPPORTED_TYPEr   r*   r    r+   r"   r   r   r  r    s    -O*(G%-P*5`2.Q+)I&#> #> )J&&C#,O)%B"!9,M)%A"&B#0T-)H&'D$"< 8$>!#>   r   r  c                  ~    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrS r\S 5       rSrg)SRIMessageSignatureErrori  MissingSignatureHeaderMissingSignatureInputHeaderInvalidSignatureHeaderInvalidSignatureInputHeader%SignatureHeaderValueIsNotByteSequence#SignatureHeaderValueIsParameterized%SignatureHeaderValueIsIncorrectLength SignatureInputHeaderMissingLabel%SignatureInputHeaderValueNotInnerList*SignatureInputHeaderValueMissingComponents(SignatureInputHeaderInvalidComponentType(SignatureInputHeaderInvalidComponentName3SignatureInputHeaderInvalidHeaderComponentParameter4SignatureInputHeaderInvalidDerivedComponentParameterSignatureInputHeaderKeyIdLength$SignatureInputHeaderInvalidParameter-SignatureInputHeaderMissingRequiredParameters ValidationFailedSignatureExpiredValidationFailedInvalidLength!ValidationFailedSignatureMismatch!ValidationFailedIntegrityMismatchc                    U R                   $ rS   rT   rV   s    r   r    SRIMessageSignatureError.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    "SRIMessageSignatureError.from_json  r[   r   r"   N)r$   r%   r&   r'   MISSING_SIGNATURE_HEADERMISSING_SIGNATURE_INPUT_HEADERINVALID_SIGNATURE_HEADERINVALID_SIGNATURE_INPUT_HEADER+SIGNATURE_HEADER_VALUE_IS_NOT_BYTE_SEQUENCE'SIGNATURE_HEADER_VALUE_IS_PARAMETERIZED*SIGNATURE_HEADER_VALUE_IS_INCORRECT_LENGTH$SIGNATURE_INPUT_HEADER_MISSING_LABEL+SIGNATURE_INPUT_HEADER_VALUE_NOT_INNER_LIST/SIGNATURE_INPUT_HEADER_VALUE_MISSING_COMPONENTS-SIGNATURE_INPUT_HEADER_INVALID_COMPONENT_TYPE-SIGNATURE_INPUT_HEADER_INVALID_COMPONENT_NAME9SIGNATURE_INPUT_HEADER_INVALID_HEADER_COMPONENT_PARAMETER:SIGNATURE_INPUT_HEADER_INVALID_DERIVED_COMPONENT_PARAMETER$SIGNATURE_INPUT_HEADER_KEY_ID_LENGTH(SIGNATURE_INPUT_HEADER_INVALID_PARAMETER2SIGNATURE_INPUT_HEADER_MISSING_REQUIRED_PARAMETERS#VALIDATION_FAILED_SIGNATURE_EXPIRED VALIDATION_FAILED_INVALID_LENGTH$VALIDATION_FAILED_SIGNATURE_MISMATCH$VALIDATION_FAILED_INTEGRITY_MISMATCHr   r*   r    r+   r"   r   r   r8  r8    s    7%B"7%B"2Y/.S+1X.+M(2Y/6b34^14^1@u=Aw>+L(/U,9h6*L''F$+N(+N(  r   r8  c                  d    \ rS rSr% SrS\S'   SrS\S'   SrS\S	'   SrS
\S'   S r	\
S 5       rSrg) AttributionReportingIssueDetailsi  z{
Details for issues around "Attribution Reporting API" usage.
Explainer: https://github.com/WICG/attribution-reporting-api
r  violation_typeNr   r   r  r  r   invalid_parameterc                4   [        5       nU R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R
                  b  U R
                  US'   U$ )NviolationTyper   r  invalidParameter)r   ri  r   r   r  rj  r   s     r   r   (AttributionReportingIssueDetails.to_json  s    v $ 3 3 ; ; =_<<#"ll224DO!!-&*&<&<&D&D&FD"#!!-'+'='=D#$r   c           	         U " [         R                  US   5      SU;   a  [        R                  US   5      OS SU;   a"  [        R                  R                  US   5      OS SU;   a  [        US   5      S9$ S S9$ )Nrl  r   r  rm  )ri  r   r  rj  )r  r    r-   r   r  r   r   s     r   r    *AttributionReportingIssueDetails.from_json$  s    8BB4CXYBKtBSO--d9o>Y]VgkoVoc//99$?P:QRuy?QUY?Yc$'9":;	
 	
 `d	
 	
r   r"   )r$   r%   r&   r'   r(   r)   r   r  rj  r   r*   r    r+   r"   r   r   rh  rh    sK     2104G-4<@9@.2+2	 
 
r   rh  c                  b    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S r\S 5       rSr	g)QuirksModeIssueDetailsi.  zg
Details for issues about documents in Quirks Mode
or Limited Quirks Mode that affects page layouting.
r  is_limited_quirks_moder  document_node_idr   r/   r<   r=   znetwork.LoaderId	loader_idc                   [        5       nU R                  US'   U R                  R                  5       US'   U R                  US'   U R
                  R                  5       US'   U R                  R                  5       US'   U$ )NisLimitedQuirksModedocumentNodeIdr/   r?   loaderId)r   rs  rt  r   r/   r=   ru  r   s     r   r   QuirksModeIssueDetails.to_json@  ss    v&*&A&A"#!%!6!6!>!>!@hhU--//1Y>>113Zr   c           
        U " [        US   5      [        R                  R                  US   5      [	        US   5      [
        R                  R                  US   5      [        R                  R                  US   5      S9$ )Nrw  rx  r/   r?   ry  )rs  rt  r/   r=   ru  )	r  r   r  r    r   r
   rB   r	   LoaderIdr   s     r   r     QuirksModeIssueDetails.from_jsonI  sr    #'-B(C#D ..88>N9OPDK \\++DO<&&00j1AB
 	
r   r"   Nr#   r"   r   r   rr  rr  .  s?     ! ''	H 
 
r   rr  c                  D    \ rS rSr% S\S'   SrS\S'   S r\S 5       rS	r	g)
NavigatorUserAgentIssueDetailsiT  r   r/   Nr  r  c                    [        5       nU R                  US'   U R                  b  U R                  R                  5       US'   U$ )Nr/   r  )r   r/   r  r   r   s     r   r   &NavigatorUserAgentIssueDetails.to_jsonZ  s<    vhhU==$#}}446Dr   c                h    U " [        US   5      SU;   a  [        R                  US   5      S9$ S S9$ )Nr/   r  )r/   r  )r   rv  r    r   s     r   r    (NavigatorUserAgentIssueDetails.from_jsona  sD    DK GQUYGY'11$z2BC
 	
_c
 	
r   r"   )
r$   r%   r&   r'   r)   r  r   r*   r    r+   r"   r   r   r  r  T  s+    	H48H18 
 
r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
SharedDictionaryIssueDetailsii  r  shared_dictionary_errorr-   r   c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ )NsharedDictionaryErrorr   )r   r  r   r   r   s     r   r   $SharedDictionaryIssueDetails.to_jsono  s>    v(,(D(D(L(L(N$%,,..0Yr   c                h    U " [         R                  US   5      [        R                  US   5      S9$ )Nr  r   )r  r   )r  r    r-   r   s     r   r    &SharedDictionaryIssueDetails.from_jsonu  s5    $9$C$CDI`Da$b#--d9o>
 	
r   r"   Nr`  r"   r   r   r  r  i  s'    22 
 
r   r  c                  T    \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S
 r\S 5       rSrg)SRIMessageSignatureIssueDetailsi}  r8  errorr   signature_basetyping.List[str]integrity_assertionsr-   r   c                    [        5       nU R                  R                  5       US'   U R                  US'   U R                   Vs/ s H  o"PM     snUS'   U R
                  R                  5       US'   U$ s  snf )Nr  signatureBaseintegrityAssertionsr   )r   r  r   r  r  r   r   s      r   r   'SRIMessageSignatureIssueDetails.to_json  sr    v

**,W $ 3 3_262K2K&L2KQq2K&L"#,,..0Y 'Ms   A5c           
         U " [         R                  US   5      [        US   5      US    Vs/ s H  n[        U5      PM     sn[        R                  US   5      S9$ s  snf )Nr  r  r  r   )r  r  r  r   )r8  r    r   r-   r   s      r   r    )SRIMessageSignatureIssueDetails.from_json  sd    *44T']CtO45267L2M!N2MQ#a&2M!N#--d9o>	
 	
 "Os   Ar"   Nr`  r"   r   r   r  r  }  s3    ##** 
 
r   r  c                  V    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrS r\S 5       rSrg)GenericIssueErrorTypei  FormLabelForNameErrorFormDuplicateIdForInputErrorFormInputWithNoLabelError#FormAutocompleteAttributeEmptyError)FormEmptyIdAndNameAttributesForInputError!FormAriaLabelledByToNonExistingId:FormInputAssignedAutocompleteValueToIdOrNameAttributeError$FormLabelHasNeitherForNorNestedInput%FormLabelForMatchesNonExistingIdError6FormInputHasWrongButWellIntendedAutocompleteValueErrorResponseWasBlockedByORBc                    U R                   $ rS   rT   rV   s    r   r   GenericIssueErrorType.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    GenericIssueErrorType.from_json  r[   r   r"   N)r$   r%   r&   r'   FORM_LABEL_FOR_NAME_ERROR!FORM_DUPLICATE_ID_FOR_INPUT_ERRORFORM_INPUT_WITH_NO_LABEL_ERROR'FORM_AUTOCOMPLETE_ATTRIBUTE_EMPTY_ERROR1FORM_EMPTY_ID_AND_NAME_ATTRIBUTES_FOR_INPUT_ERROR(FORM_ARIA_LABELLED_BY_TO_NON_EXISTING_IDDFORM_INPUT_ASSIGNED_AUTOCOMPLETE_VALUE_TO_ID_OR_NAME_ATTRIBUTE_ERROR+FORM_LABEL_HAS_NEITHER_FOR_NOR_NESTED_INPUT,FORM_LABEL_FOR_MATCHES_NON_EXISTING_ID_ERROR?FORM_INPUT_HAS_WRONG_BUT_WELL_INTENDED_AUTOCOMPLETE_VALUE_ERRORRESPONSE_WAS_BLOCKED_BY_ORBr   r*   r    r+   r"   r   r   r  r    sa     7(F%%@".S+8c5/R, LHH2X/3Z0F~C";  r   r  c                  r    \ rS rSr% SrS\S'   SrS\S'   SrS\S	'   SrS
\S'   Sr	S\S'   S r
\S 5       rSrg)GenericIssueDetailsi  zD
Depending on the concrete errorType, different properties are set.
r  
error_typeNztyping.Optional[page.FrameId]r=   r  r  r   violating_node_attributer   r   c                   [        5       nU R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R
                  b  U R
                  US'   U R                  b  U R                  R                  5       US'   U$ )N	errorTyper?   r  violatingNodeAttributer   )r   r  r   r=   r  r  r   r   s     r   r   GenericIssueDetails.to_json  s    v OO335[==$"mm335DO!!-&*&<&<&D&D&FD"#((4-1-J-JD)*<<#"ll224DOr   c           
     J   U " [         R                  US   5      SU;   a"  [        R                  R                  US   5      OS SU;   a"  [        R
                  R                  US   5      OS SU;   a  [        US   5      OS SU;   a  [        R                  US   5      S9$ S S9$ )Nr  r?   r  r  r   )r  r=   r  r  r   )r  r    r
   rB   r   r  r   r-   r   s     r   r    GenericIssueDetails.from_json  s    ,66tK7HI@IT@QT\\++DO<W[VgkoVoc//99$?P:QRuyLdhlLlS.F)G%HrvBKtBSO--d9o>
 	

 Z^
 	
r   r"   )r$   r%   r&   r'   r(   r)   r=   r  r  r   r   r*   r    r+   r"   r   r   r  r    sV     &%.2H+2<@9@592904G-4 
 
r   r  c                  R    \ rS rSr% SrS\S'   S\S'   SrS\S	'   S
 r\S 5       r	Sr
g)DeprecationIssueDetailsi  z
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
rv  r  r   r   Nr  affected_framec                    [        5       nU R                  R                  5       US'   U R                  US'   U R                  b  U R                  R                  5       US'   U$ )Nr  r   affectedFrame)r   r  r   r   r  r   s     r   r   DeprecationIssueDetails.to_json  sZ    v%)%>%>%F%F%H!"zzV*$($7$7$?$?$AD!r   c                    U " [         R                  US   5      [        US   5      SU;   a  [        R                  US   5      S9$ S S9$ )Nr  r   r  )r  r   r  )rv  r    r   r:   r   s     r   r    !DeprecationIssueDetails.from_json  s[    !3!=!=dCW>X!Yd6l#M\`dMd=2243HI
 	
 ko
 	
r   r"   )r$   r%   r&   r'   r(   r)   r  r   r*   r    r+   r"   r   r   r  r    s:     -, J59N29 
 
r   r  c                  :    \ rS rSr% SrS\S'   S r\S 5       rSr	g)	BounceTrackingIssueDetailsi  af  
This issue warns about sites in the redirect chain of a finished navigation
that may be flagged as trackers and have their state cleared if they don't
receive a user interaction. Note that in this context 'site' means eTLD+1.
For example, if the URL ``https://example.test:80/bounce`` was in the
redirect chain, the site reported would be ``example.test``.
r  tracking_sitesc                b    [        5       nU R                   Vs/ s H  o"PM     snUS'   U$ s  snf )NtrackingSites)r   r  r   s      r   r   "BounceTrackingIssueDetails.to_json  s5    v,0,?,? @,?q,? @_ !As   ,c                R    U " US    Vs/ s H  n[        U5      PM     snS9$ s  snf )Nr  )r  r   r   s      r   r    $BounceTrackingIssueDetails.from_json  s/    ,0,AB,AqCF,AB
 	
Bs   $r"   Nr#   r"   r   r   r  r    s(     %$
 
 
r   r  c                  X    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S r\S 5       rSr	g)%CookieDeprecationMetadataIssueDetailsi  aI  
This issue warns about third-party sites that are accessing cookies on the
current page, and have been permitted due to having a global metadata grant.
Note that in this context 'site' means eTLD+1. For example, if the URL
``https://example.test:80/web_page`` was accessing cookies, the site reported
would be ``example.test``.
r  allowed_sitesr  opt_out_percentager  is_opt_out_top_levelr   r   c                    [        5       nU R                   Vs/ s H  o"PM     snUS'   U R                  US'   U R                  US'   U R                  R                  5       US'   U$ s  snf )NallowedSitesoptOutPercentageisOptOutTopLevelr   )r   r  r  r  r   r   r   s      r   r   -CookieDeprecationMetadataIssueDetails.to_json  sm    v+/+=+=>+=a+=>^#'#:#: #'#<#<  NN224[	  ?s   A'c           	         U " US    Vs/ s H  n[        U5      PM     sn[        US   5      [        US   5      [        R	                  US   5      S9$ s  snf )Nr  r  r  r   )r  r  r  r   )r   r  r  r   r    r   s      r   r    /CookieDeprecationMetadataIssueDetails.from_json$  s^    +/+?@+?a3q6+?@$T*<%=>!%d+=&>!?%//[0AB	
 	
@s   Ar"   Nr#   r"   r   r   r  r    s:     $# 
 
r   r  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)ClientHintIssueReasoni.  MetaTagAllowListInvalidOriginMetaTagModifiedHTMLc                    U R                   $ rS   rT   rV   s    r   r   ClientHintIssueReason.to_json2  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    ClientHintIssueReason.from_json5  r[   r   r"   N)
r$   r%   r&   r'   "META_TAG_ALLOW_LIST_INVALID_ORIGINMETA_TAG_MODIFIED_HTMLr   r*   r    r+   r"   r   r   r  r  .  s'    )H&2  r   r  c                  6    \ rS rSr% S\S'   S r\S 5       rSrg) FederatedAuthRequestIssueDetailsi:  FederatedAuthRequestIssueReason#federated_auth_request_issue_reasonc                T    [        5       nU R                  R                  5       US'   U$ )NfederatedAuthRequestIssueReason)r   r  r   r   s     r   r   (FederatedAuthRequestIssueDetails.to_json>  s(    v262Z2Z2b2b2d./r   c                :    U " [         R                  US   5      S9$ )Nr  )r  )r  r    r   s     r   r    *FederatedAuthRequestIssueDetails.from_jsonC  s/    0O0Y0YZ^  `A  [B  1C
 	
r   r"   Nr`  r"   r   r   r  r  :  s!    )HH
 
 
r   r  c                      \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3 r5\6S4 5       r7S5r8g6)7r  iJ  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.
ShouldEmbargoTooManyRequestsWellKnownHttpNotFoundWellKnownNoResponseWellKnownInvalidResponseWellKnownListEmptyWellKnownInvalidContentTypeConfigNotInWellKnownWellKnownTooBigConfigHttpNotFoundConfigNoResponseConfigInvalidResponseConfigInvalidContentTypeClientMetadataHttpNotFoundClientMetadataNoResponseClientMetadataInvalidResponse ClientMetadataInvalidContentTypeIdpNotPotentiallyTrustworthyDisabledInSettingsDisabledInFlagsErrorFetchingSigninInvalidSigninResponseAccountsHttpNotFoundAccountsNoResponseAccountsInvalidResponseAccountsListEmptyAccountsInvalidContentTypeIdTokenHttpNotFoundIdTokenNoResponseIdTokenInvalidResponseIdTokenIdpErrorResponse IdTokenCrossSiteIdpErrorResponseIdTokenInvalidRequestIdTokenInvalidContentTypeErrorIdTokenCanceledRpPageNotVisibleSilentMediationFailureThirdPartyCookiesBlockedNotSignedInWithIdpMissingTransientUserActivationReplacedByActiveModeInvalidFieldsSpecifiedRelyingPartyOriginIsOpaqueTypeNotMatchingUiDismissedNoEmbargo	CorsError SuppressedBySegmentationPlatformc                    U R                   $ rS   rT   rV   s    r   r   'FederatedAuthRequestIssueReason.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    )FederatedAuthRequestIssueReason.from_json  r[   r   r"   N)9r$   r%   r&   r'   r(   SHOULD_EMBARGOTOO_MANY_REQUESTSWELL_KNOWN_HTTP_NOT_FOUNDWELL_KNOWN_NO_RESPONSEWELL_KNOWN_INVALID_RESPONSEWELL_KNOWN_LIST_EMPTYWELL_KNOWN_INVALID_CONTENT_TYPECONFIG_NOT_IN_WELL_KNOWNWELL_KNOWN_TOO_BIGCONFIG_HTTP_NOT_FOUNDCONFIG_NO_RESPONSECONFIG_INVALID_RESPONSECONFIG_INVALID_CONTENT_TYPECLIENT_METADATA_HTTP_NOT_FOUNDCLIENT_METADATA_NO_RESPONSE CLIENT_METADATA_INVALID_RESPONSE$CLIENT_METADATA_INVALID_CONTENT_TYPEIDP_NOT_POTENTIALLY_TRUSTWORTHYDISABLED_IN_SETTINGSDISABLED_IN_FLAGSERROR_FETCHING_SIGNININVALID_SIGNIN_RESPONSEACCOUNTS_HTTP_NOT_FOUNDACCOUNTS_NO_RESPONSEACCOUNTS_INVALID_RESPONSEACCOUNTS_LIST_EMPTYACCOUNTS_INVALID_CONTENT_TYPEID_TOKEN_HTTP_NOT_FOUNDID_TOKEN_NO_RESPONSEID_TOKEN_INVALID_RESPONSEID_TOKEN_IDP_ERROR_RESPONSE&ID_TOKEN_CROSS_SITE_IDP_ERROR_RESPONSEID_TOKEN_INVALID_REQUESTID_TOKEN_INVALID_CONTENT_TYPEERROR_ID_TOKENCANCELEDRP_PAGE_NOT_VISIBLESILENT_MEDIATION_FAILURETHIRD_PARTY_COOKIES_BLOCKEDNOT_SIGNED_IN_WITH_IDP!MISSING_TRANSIENT_USER_ACTIVATIONREPLACED_BY_ACTIVE_MODEINVALID_FIELDS_SPECIFIEDRELYING_PARTY_ORIGIN_IS_OPAQUETYPE_NOT_MATCHINGUI_DISMISSED_NO_EMBARGO
CORS_ERROR#SUPPRESSED_BY_SEGMENTATION_PLATFORMr   r*   r    r+   r"   r   r   r  r  J  s>    %N) 72"<0&C#5*0+5"<%A""<'F$+M(&D#/)154/ 9-$@!3. 8";-O*6$?!#NH,7"<1(H%47%A")4J*L'  r   r  c                  6    \ rS rSr% S\S'   S r\S 5       rSrg)(FederatedAuthUserInfoRequestIssueDetailsi  'FederatedAuthUserInfoRequestIssueReason-federated_auth_user_info_request_issue_reasonc                T    [        5       nU R                  R                  5       US'   U$ )N'federatedAuthUserInfoRequestIssueReason)r   rU  r   r   s     r   r   0FederatedAuthUserInfoRequestIssueDetails.to_json  s(    v:>:l:l:t:t:v67r   c                :    U " [         R                  US   5      S9$ )NrW  )rU  )rT  r    r   s     r   r    2FederatedAuthUserInfoRequestIssueDetails.from_json  s/    :a:k:klp  r[  m\  ;]
 	
r   r"   Nr`  r"   r   r   rS  rS    s!    3ZZ
 
 
r   rS  c                  R    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrS r\S 5       rSrg)rT  i  z
Represents the failure reason when a getUserInfo() call fails.
Should be updated alongside FederatedAuthUserInfoRequestResult in
third_party/blink/public/mojom/devtools/inspector_issue.mojom.
NotSameOrigin	NotIframeNotPotentiallyTrustworthyNoApiPermissionr  NoAccountSharingPermissionInvalidConfigOrWellKnownInvalidAccountsResponse"NoReturningUserFromFetchedAccountsc                    U R                   $ rS   rT   rV   s    r   r   /FederatedAuthUserInfoRequestIssueReason.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    1FederatedAuthUserInfoRequestIssueReason.from_json  r[   r   r"   N)r$   r%   r&   r'   r(   NOT_SAME_ORIGIN
NOT_IFRAMENOT_POTENTIALLY_TRUSTWORTHYNO_API_PERMISSIONrI  NO_ACCOUNT_SHARING_PERMISSIONINVALID_CONFIG_OR_WELL_KNOWNINVALID_ACCOUNTS_RESPONSE'NO_RETURNING_USER_FROM_FETCHED_ACCOUNTSr   r*   r    r+   r"   r   r   rT  rT    sV    
 &OJ"=)1$@!#=  9.R+  r   rT  c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)ClientHintIssueDetailsi  z
This issue tracks client hints related issues. It's used to deprecate old
features, encourage the use of new ones, and provide general guidance.
rv  r  r  client_hint_issue_reasonc                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ )Nr  clientHintIssueReason)r   r  r   rr  r   s     r   r   ClientHintIssueDetails.to_json  sB    v%)%>%>%F%F%H!"(,(E(E(M(M(O$%r   c                h    U " [         R                  US   5      [        R                  US   5      S9$ )Nr  rt  )r  rr  )rv  r    r  r   s     r   r     ClientHintIssueDetails.from_json  s7    !3!=!=dCW>X!Y%:%D%DTJaEb%c
 	
r   r"   Nr#   r"   r   r   rq  rq    s.     -,33 
 
r   rq  c                  N    \ rS rSr% S\S'   S\S'   SrS\S'   S r\S	 5       rS
r	g)FailedRequestInfoi  r   r/   failure_messageNr0   r1   c                    [        5       nU R                  US'   U R                  US'   U R                  b  U R                  R	                  5       US'   U$ )Nr/   failureMessager3   )r   r/   rz  r1   r   r   s     r   r   FailedRequestInfo.to_json  sM    vhhU!%!5!5??& $ 7 7 9Dr   c                    U " [        US   5      [        US   5      SU;   a$  [        R                  R                  US   5      S9$ S S9$ )Nr/   r|  r3   )r/   rz  r1   r6   r   s     r   r    FailedRequestInfo.from_json  s[    DK %5 67ITX\I\w((2243DE
 	
 cg
 	
r   r"   )
r$   r%   r&   r'   r)   r1   r   r*   r    r+   r"   r   r   ry  ry    s5     
H 59J29 
 
r   ry  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)PartitioningBlobURLInfoi  BlockedCrossPartitionFetchingEnforceNoopenerForNavigationc                    U R                   $ rS   rT   rV   s    r   r   PartitioningBlobURLInfo.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    !PartitioningBlobURLInfo.from_json  r[   r   r"   N)
r$   r%   r&   r'    BLOCKED_CROSS_PARTITION_FETCHINGENFORCE_NOOPENER_FOR_NAVIGATIONr   r*   r    r+   r"   r   r   r  r    s'    'F$&D#  r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
PartitioningBlobURLIssueDetailsi  r   r/   r  partitioning_blob_url_infoc                r    [        5       nU R                  US'   U R                  R                  5       US'   U$ )Nr/   partitioningBlobURLInfo)r   r/   r  r   r   s     r   r   'PartitioningBlobURLIssueDetails.to_json  s5    vhhU*.*I*I*Q*Q*S&'r   c                T    U " [        US   5      [        R                  US   5      S9$ )Nr/   r  )r/   r  )r   r  r    r   s     r   r    )PartitioningBlobURLIssueDetails.from_json  s/    DK '>'H'HNgIh'i
 	
r   r"   Nr`  r"   r   r   r  r    s*     
H !87 
 
r   r  c                  >    \ rS rSrSrSrSrSrSrS r	\
S 5       rS	rg
)%SelectElementAccessibilityIssueReasoni  DisallowedSelectChildDisallowedOptGroupChildNonPhrasingContentOptionChildInteractiveContentOptionChildInteractiveContentLegendChildc                    U R                   $ rS   rT   rV   s    r   r   -SelectElementAccessibilityIssueReason.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    /SelectElementAccessibilityIssueReason.from_json  r[   r   r"   N)r$   r%   r&   r'   DISALLOWED_SELECT_CHILDDISALLOWED_OPT_GROUP_CHILD!NON_PHRASING_CONTENT_OPTION_CHILD INTERACTIVE_CONTENT_OPTION_CHILD INTERACTIVE_CONTENT_LEGEND_CHILDr   r*   r    r+   r"   r   r   r  r    s9    5!:(G%'F$'F$  r   r  c                  N    \ rS rSr% SrS\S'   S\S'   S\S'   S	 r\S
 5       rSr	g)&SelectElementAccessibilityIssueDetailsi  zD
This issue warns about errors in the select element content model.
r  node_idr  )select_element_accessibility_issue_reasonr  has_disallowed_attributesc                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  US'   U$ )NnodeId%selectElementAccessibilityIssueReasonhasDisallowedAttributes)r   r  r   r  r  r   s     r   r   .SelectElementAccessibilityIssueDetails.to_json!  sO    v--/X8<8f8f8n8n8p45*.*H*H&'r   c                    U " [         R                  R                  US   5      [        R                  US   5      [	        US   5      S9$ )Nr  r  r  )r  r  r  )r   r  r    r  r  r   s     r   r    0SelectElementAccessibilityIssueDetails.from_json(  sU    %%//X?6[6e6efj  lS  gT  7U&*40I+J&K
 	
r   r"   Nr#   r"   r   r   r  r    s4     /TT## 
 
r   r  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)StyleSheetLoadingIssueReasoni1  LateImportRuleRequestFailedc                    U R                   $ rS   rT   rV   s    r   r   $StyleSheetLoadingIssueReason.to_json5  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    &StyleSheetLoadingIssueReason.from_json8  r[   r   r"   N)
r$   r%   r&   r'   LATE_IMPORT_RULEREQUEST_FAILEDr   r*   r    r+   r"   r   r   r  r  1  s&    '$N  r   r  c                  R    \ rS rSr% SrS\S'   S\S'   SrS\S	'   S
 r\S 5       r	Sr
g)StylesheetLoadingIssueDetailsi=  zC
This issue warns when a referenced stylesheet couldn't be loaded.
rv  r  r   style_sheet_loading_issue_reasonNz"typing.Optional[FailedRequestInfo]failed_request_infoc                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )Nr  styleSheetLoadingIssueReasonfailedRequestInfo)r   r  r   r  r  r   s     r   r   %StylesheetLoadingIssueDetails.to_jsonK  sh    v%)%>%>%F%F%H!"/3/T/T/\/\/^+,##/(,(@(@(H(H(JD$%r   c                    U " [         R                  US   5      [        R                  US   5      SU;   a  [        R                  US   5      S9$ S S9$ )Nr  r  r  )r  r  r  )rv  r    r  ry  r   s     r   r    'StylesheetLoadingIssueDetails.from_jsonS  sf    !3!=!=dCW>X!Y-I-S-STXYwTx-yZmquZu 1 ; ;DAT<U V
 	
 |@
 	
r   r"   )r$   r%   r&   r'   r(   r)   r  r   r*   r    r+   r"   r   r   r  r  =  s@     -, 'CB ?C;B 
 
r   r  c                  :    \ rS rSrSrSrSrSrS r\	S 5       r
Srg	)
PropertyRuleIssueReasoni\  InvalidSyntaxInvalidInitialValueInvalidInheritsInvalidNamec                    U R                   $ rS   rT   rV   s    r   r   PropertyRuleIssueReason.to_jsonb  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    !PropertyRuleIssueReason.from_jsone  r[   r   r"   N)r$   r%   r&   r'   INVALID_SYNTAXINVALID_INITIAL_VALUEINVALID_INHERITSINVALID_NAMEr   r*   r    r+   r"   r   r   r  r  \  s1    $N1( L  r   r  c                  R    \ rS rSr% SrS\S'   S\S'   SrS\S	'   S
 r\S 5       r	Sr
g)PropertyRuleIssueDetailsij  zd
This issue warns about errors in property rules that lead to property
registrations being ignored.
rv  r  r  property_rule_issue_reasonNr   property_valuec                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  b  U R                  US'   U$ )Nr  propertyRuleIssueReasonpropertyValue)r   r  r   r  r  r   s     r   r    PropertyRuleIssueDetails.to_jsony  s^    v%)%>%>%F%F%H!"*.*I*I*Q*Q*S&'*$($7$7D!r   c                    U " [         R                  US   5      [        R                  US   5      SU;   a  [        US   5      S9$ S S9$ )Nr  r  r  )r  r  r  )rv  r    r  r   r   s     r   r    "PropertyRuleIssueDetails.from_json  s\    !3!=!=dCW>X!Y'>'H'HNgIh'i9HD9P3tO45
 	
 W[
 	
r   r"   )r$   r%   r&   r'   r(   r)   r  r   r*   r    r+   r"   r   r   r  r  j  s=    
 -, !87 ,0N(/ 
 
r   r  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)UserReidentificationIssueTypei  BlockedFrameNavigationBlockedSubresourcec                    U R                   $ rS   rT   rV   s    r   r   %UserReidentificationIssueType.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    'UserReidentificationIssueType.from_json  r[   r   r"   N)
r$   r%   r&   r'   BLOCKED_FRAME_NAVIGATIONBLOCKED_SUBRESOURCEr   r*   r    r+   r"   r   r   r  r    s'    7.  r   r  c                  H    \ rS rSr% SrS\S'   SrS\S'   S r\S	 5       r	S
r
g) UserReidentificationIssueDetailsi  zY
This issue warns about uses of APIs that may be considered misuse to
re-identify users.
r  r   Nr   r   c                    [        5       nU R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )Nr   r   )r   r   r   r   r   s     r   r   (UserReidentificationIssueDetails.to_json  sD    vzz))+V<<#"ll224DOr   c                |    U " [         R                  US   5      SU;   a  [        R                  US   5      S9$ S S9$ )Nr   r   )r   r   )r  r    r-   r   s     r   r    *UserReidentificationIssueDetails.from_json  sG    /99$v,GBKtBSO--d9o>
 	
Y]
 	
r   r"   )r$   r%   r&   r'   r(   r)   r   r   r*   r    r+   r"   r   r   r  r    s5     )( 15G-4 
 
r   r  c                      \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrS r\S 5       r Sr!g) InspectorIssueCodei  z
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.
CookieIssueMixedContentIssueBlockedByResponseIssueHeavyAdIssueContentSecurityPolicyIssueSharedArrayBufferIssueLowTextContrastIssue	CorsIssueAttributionReportingIssueQuirksModeIssuePartitioningBlobURLIssueNavigatorUserAgentIssueGenericIssueDeprecationIssueClientHintIssueFederatedAuthRequestIssueBounceTrackingIssueCookieDeprecationMetadataIssueStylesheetLoadingIssue!FederatedAuthUserInfoRequestIssuePropertyRuleIssueSharedDictionaryIssueSelectElementAccessibilityIssueSRIMessageSignatureIssueUserReidentificationIssuec                    U R                   $ rS   rT   rV   s    r   r   InspectorIssueCode.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    InspectorIssueCode.from_json  r[   r   r"   N)"r$   r%   r&   r'   r(   COOKIE_ISSUEMIXED_CONTENT_ISSUEBLOCKED_BY_RESPONSE_ISSUEHEAVY_AD_ISSUECONTENT_SECURITY_POLICY_ISSUESHARED_ARRAY_BUFFER_ISSUELOW_TEXT_CONTRAST_ISSUE
CORS_ISSUEATTRIBUTION_REPORTING_ISSUEQUIRKS_MODE_ISSUEPARTITIONING_BLOB_URL_ISSUENAVIGATOR_USER_AGENT_ISSUEGENERIC_ISSUEDEPRECATION_ISSUECLIENT_HINT_ISSUEFEDERATED_AUTH_REQUEST_ISSUEBOUNCE_TRACKING_ISSUE!COOKIE_DEPRECATION_METADATA_ISSUESTYLESHEET_LOADING_ISSUE&FEDERATED_AUTH_USER_INFO_REQUEST_ISSUEPROPERTY_RULE_ISSUESHARED_DICTIONARY_ISSUE"SELECT_ELEMENT_ACCESSIBILITY_ISSUESRI_MESSAGE_SIGNATURE_ISSUEUSER_REIDENTIFICATION_ISSUEr   r*   r    r+   r"   r   r   r  r    s    
 !L- 8#N$@! 84J"=)"<!:"M*)#> 1(H%7-P*-5)J&"<"=  r   r  c                     \ rS rSr% SrSrS\S'   SrS\S'   SrS\S	'   Sr	S
\S'   Sr
S\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS \S!'   SrS"\S#'   SrS$\S%'   SrS&\S''   SrS(\S)'   SrS*\S+'   SrS,\S-'   SrS.\S/'   SrS0\S1'   SrS2\S3'   SrS4\S5'   S6 r\ S7 5       r!S8r"g)9InspectorIssueDetailsi  z
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[LowTextContrastIssueDetails]low_text_contrast_issue_detailsz!typing.Optional[CorsIssueDetails]cors_issue_detailsz1typing.Optional[AttributionReportingIssueDetails]#attribution_reporting_issue_detailsz'typing.Optional[QuirksModeIssueDetails]quirks_mode_issue_detailsz0typing.Optional[PartitioningBlobURLIssueDetails]#partitioning_blob_url_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_detailsz+typing.Optional[BounceTrackingIssueDetails]bounce_tracking_issue_detailsz6typing.Optional[CookieDeprecationMetadataIssueDetails])cookie_deprecation_metadata_issue_detailsz.typing.Optional[StylesheetLoadingIssueDetails] stylesheet_loading_issue_detailsz)typing.Optional[PropertyRuleIssueDetails]property_rule_issue_detailsz9typing.Optional[FederatedAuthUserInfoRequestIssueDetails].federated_auth_user_info_request_issue_detailsz-typing.Optional[SharedDictionaryIssueDetails]shared_dictionary_issue_detailsz7typing.Optional[SelectElementAccessibilityIssueDetails]*select_element_accessibility_issue_detailsz0typing.Optional[SRIMessageSignatureIssueDetails]#sri_message_signature_issue_detailsz1typing.Optional[UserReidentificationIssueDetails]#user_reidentification_issue_detailsc                N   [        5       nU R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R
                  b  U R
                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US	'   U R                  b  U R                  R                  5       US
'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                   b  U R                   R                  5       US'   U R"                  b  U R"                  R                  5       US'   U R$                  b  U R$                  R                  5       US'   U R&                  b  U R&                  R                  5       US'   U R(                  b  U R(                  R                  5       US'   U R*                  b  U R*                  R                  5       US'   U R,                  b  U R,                  R                  5       US'   U R.                  b  U R.                  R                  5       US'   U R0                  b  U R0                  R                  5       US'   U R2                  b  U R2                  R                  5       US'   U R4                  b  U R4                  R                  5       US'   U$ )NcookieIssueDetailsmixedContentIssueDetailsblockedByResponseIssueDetailsheavyAdIssueDetails!contentSecurityPolicyIssueDetailssharedArrayBufferIssueDetailslowTextContrastIssueDetailscorsIssueDetails attributionReportingIssueDetailsquirksModeIssueDetailspartitioningBlobURLIssueDetailsnavigatorUserAgentIssueDetailsgenericIssueDetailsdeprecationIssueDetailsclientHintIssueDetails federatedAuthRequestIssueDetailsbounceTrackingIssueDetails%cookieDeprecationMetadataIssueDetailsstylesheetLoadingIssueDetailspropertyRuleIssueDetails(federatedAuthUserInfoRequestIssueDetailssharedDictionaryIssueDetails&selectElementAccessibilityIssueDetailssriMessageSignatureIssueDetails userReidentificationIssueDetails)r   r$  r   r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r   s     r   r   InspectorIssueDetails.to_json  s   v$$0)-)B)B)J)J)LD%&++7/3/O/O/W/W/YD+,11=484Z4Z4b4b4dD01&&2*.*E*E*M*M*OD&'55A8<8b8b8j8j8lD4511=484Z4Z4b4b4dD01//;262V2V2^2^2`D./"".'+'>'>'F'F'HD#$33?7;7_7_7g7g7iD34))5-1-K-K-S-S-UD)*33?6:6^6^6f6f6hD2322>595\5\5d5d5fD12%%1*.*D*D*L*L*ND&'))5.2.L.L.T.T.VD*+))5-1-K-K-S-S-UD)*44@7;7`7`7h7h7jD34--9151S1S1[1[1]D-.99E<@<j<j<r<r<tD8900<484Y4Y4a4a4cD01++7/3/O/O/W/W/YD+,>>J?C?r?r?z?z?|D;<//;373W3W3_3_3aD/0::F=A=l=l=t=t=vD9:33?6:6^6^6f6f6hD2333?7;7_7_7g7g7iD34r   c           	        U " S30 SSU;   a  [         R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        R                  US   5      OS _S	S
U;   a  [
        R                  US
   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SS U;   a  [         R                  US    5      OS _S!S"U;   a  ["        R                  US"   5      OS _S#S$U;   a  [$        R                  US$   5      OS _S%S&U;   a  [&        R                  US&   5      OS _S'S(U;   a  [(        R                  US(   5      OS _S)S*U;   a  [*        R                  US*   5      OS _S+S,U;   a  [,        R                  US,   5      OS _S-S.U;   a  [.        R                  US.   5      OS _S/S0U;   a  [0        R                  US0   5      OS _S1S2U;   a  [2        R                  US2   5      _6$ S _6$ )4Nr$  r>  r%  r?  r&  r@  r'  rA  r(  rB  r)  rC  r*  rD  r+  rE  r,  rF  r-  rG  r.  rH  r/  rI  r0  rJ  r1  rK  r2  rL  r3  rM  r4  rN  r5  rO  r6  rP  r7  rQ  r8  rR  r9  rS  r:  rT  r;  rU  r<  rV  r"   )r   r    r  r9  rZ  r  r  r  r  rh  rr  r  r  r  r  rq  r  r  r  r  r  rS  r  r  r  r  r   s     r   r    InspectorIssueDetails.from_jsonG  s    
]quy]y!3!=!=dCW>X!Y  @D
 qK  OS  qS(@(J(J4PjKk(l  Y]
 A`  dh  Ah.K.U.UVZ[zV{.|  nr
 bwz~a~#6#@#@F[A\#]  EI	

 Mp  tx  Mx2S2]2]^b  dG  _H  3I  ~B
 A`  dh  Ah.K.U.UVZ[zV{.|  nr
 {X  \`  {`,G,Q,QRVWtRu,v  fj
 XjmqWq/99$?Q:RSw{
 Ik  os  Is0P0Z0Z[_  aC  \D  1E  y}
 kC  GK  kK&<&F&FtLdGe&f  QU
 Gh  lp  Gp0O0Y0YZ^  `A  [B  1C  vz
 Dd  hl  Dl/M/W/WX\]}X~/  rv
 avy}`}"5"?"?EZ@["\  DH
 mF  JN  mN&=&G&GMfHg&h  TX
 kC  GK  kK&<&F&FtLdGe&f  QU
  Jl  pt  Jt1Q1[1[\`  bD  ]E  2F  z~!
" wS  W[  w[*D*N*NtTpOq*r  ae#
$ Y@  DH  YH6[6e6efj  lS  gT  7U  NR%
& @_  cg  @g-J-T-TUYZyUz-{  mq'
( qK  OS  qS(@(J(J4PjKk(l  Y])
* dN  RV  dV;c;m;mnr  t^  o_  <`  \`+
, }[  _c  }c,H,R,RSWXvSw,x  im-
. \D  HL  \L7]7g7ghl  nV  iW  8X  RV/
0 Gh  lp  Gp0O0Y0YZ^  `A  [B  1C  vz1
2 Ik  os  Is0P0Z0Z[_  aC  \D  1E3
 	
2 y}3
 	
r   r"   )#r$   r%   r&   r'   r(   r$  r)   r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r   r*   r    r+   r"   r   r   r#  r#    sQ   
 AE=DMQ!JQX\%'U\CG@G`d)+]dX\%'U\TX#%QX<@9@]a')ZaIMFM\`')Y`Z^&(W^BF?FJNGNIMFM^b(*[bQU!#NUhl-/elW[$&T[MQ!JQpt24mtUY#%RYjn.0gn\`')Y`]a')Za4l 
 
r   r#  c                  J   ^  \ rS rSrSrSS jr\SS j5       rU 4S jrSr	U =r
$ )	IssueIdif  z
A unique id for a DevTools inspector issue. Allows other entities (e.g.
exceptions, CDP message, console messages, etc.) to reference an issue.
c                    U $ rS   r"   rV   s    r   r   IssueId.to_jsonk  s    r   c                    U " U5      $ rS   r"   r   s     r   r    IssueId.from_jsonn  r[   r   c                >   > SR                  [        TU ]	  5       5      $ )NzIssueId({}))formatsuper__repr__)r   	__class__s    r   rc  IssueId.__repr__r  s    ##EG$4$677r   r"   )returnr   )r   r   rf  r[  )r$   r%   r&   r'   r(   r   r*   r    rc  r+   __classcell__)rd  s   @r   r[  r[  f  s+      8 8r   r[  c                  R    \ rS rSr% SrS\S'   S\S'   SrS\S	'   S
 r\S 5       r	Sr
g)InspectorIssueiv  z0
An inspector issue reported from the back-end.
r  coder#  detailsNztyping.Optional[IssueId]issue_idc                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )Nrj  rk  issueId)r   rj  r   rk  rl  r   s     r   r   InspectorIssue.to_json  sZ    vyy((*V,,..0Y==$"mm335DOr   c                    U " [         R                  US   5      [        R                  US   5      SU;   a  [        R                  US   5      S9$ S S9$ )Nrj  rk  rn  )rj  rk  rl  )r  r    r#  r[  r   s     r   r    InspectorIssue.from_json  s]    #--d6l;)33DOD;D;LW&&tI7
 	
 SW
 	
r   r"   )r$   r%   r&   r'   r(   r)   rl  r   r*   r    r+   r"   r   r   ri  ri  v  s;     "" *.H&- 
 
r   ri  c              #     #    [        5       nU R                  5       US'   XS'   Ub  X$S'   Ub  X4S'   SUS.nUv nSU;   a  [        US   5      OS[        US	   5      [        US
   5      4$ 7f)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.
r3   encodingNqualitysizeOnlyzAudits.getEncodedResponsemethodparamsbodyoriginalSizeencodedSize)r   r   r   rw  )r1   rs  rt  	size_onlyrx  cmd_dictr   s          r   get_encoded_responser~    s     ( &F$,,.F;!:#y&z-H >D#t^DLD !D  s   A*A,c               #     #    SS0n U v ng7f)zT
Disables issues domain, prevents further issues from being reported to the client.
rw  zAudits.disableNr"   r}  r   s     r   disabler    s     
 	"H >D   
c               #     #    SS0n U v ng7f)zn
Enables issues domain, sends the issues collected so far to the client by means of the
``issueAdded`` event.
rw  zAudits.enableNr"   r  s     r   enabler    s      	/H >Dr  c              #  @   #    [        5       nU b  XS'   SUS.nUv ng7f)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.
N	reportAAAzAudits.checkContrastrv  )r   )
report_aaarx  r}  r   s       r   check_contrastr    s2      &F({(H >Ds   c               #  v   #    SS0n U v nUS    Vs/ s H  n[         R                  U5      PM     sn$ s  snf 7f)zv
Runs the form issues check for the target page. Found issues are reported
using Audits.issueAdded event.

:returns: 
rw  zAudits.checkFormsIssues
formIssues)r  r    )r}  r   r   s      r   check_forms_issuesr    sH      	+H >D6:<6HI6H))!,6HIIIs   949zAudits.issueAddedc                  4    \ rS rSr% S\S'   \SS j5       rSrg)
IssueAddedi  ri  issuec                :    U " [         R                  US   5      S9$ )Nr  )r  )ri  r    r   s     r   r    IssueAdded.from_json  s!     **4=9
 	
r   r"   N)r   r   rf  r  )r$   r%   r&   r'   r)   r*   r    r+   r"   r   r   r  r    s     
 
r   r  )NN)
r1   znetwork.RequestIdrs  r   rt  ztyping.Optional[float]r|  typing.Optional[bool]rf  zXtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[str], int, int]])rf  0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]rS   )r  r  rf  r  )rf  zLtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[GenericIssueDetails]])P
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r
   r   r   r-   r:   EnumrE   rh   r   r   r   r   r   r   r  r#  r9  rD  rN  rZ  rb  rv  r  r  r  r  r  r  r  r8  rh  rr  r  r  r  r  r  r  r  r  r  r  r  rS  rT  rq  ry  r  r  r  r  r  r  r  r  r  r  r  r#  r   r[  ri  r~  r  r  r  r  r  r"   r   r   <module>r     s   # * !       
 
 
6 
 
 
0 
 
 
$DII *$)) 0	dii 	$))   
 
 
0 >
 >
 >
B
499 
$tyy $N -
 -
 -
`dii , 
 
 
D	dii 	
DII 
 
 
 
4 " 
 
 
8 *
 *
 *
Z	 	 
 
 
6 $
 $
 $
N ,
 ,
 ,
^DII >DII Btyy > 
 
 
D "
 "
 "
J 
 
 
( 
 
 
& 
 
 
6DII * $
 $
 $
N 
 
 
: 
 
 
, 
 
 
D	DII 	 
 
 
=dii =@ 
 
 
dii 0 
 
 
. 
 
 
4	dii 	 
 
 
*DII  
 
 
4	499 	 
 
 
<dii  
 
 
>	DII 	 
 
 
2% %P J
 J
 J
Z8c 8  
 
 
@ +/+/	$%$$ ($ )	$
 
`$N -1)	7&J  !

 
  "
r   