
    +g                       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?5      5       r)\ " S@ SA5      5       r*\ " SB SC5      5       r+\ " SD SE5      5       r, " SF SG\R"                  5      r-\ " SH SI5      5       r.\ " SJ SK5      5       r/\ " SL SM5      5       r0\ " SN SO5      5       r1 " SP SQ\R"                  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]5      5       r8 " S^ S_\R"                  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\A5      rB\ " Sp Sq5      5       rC  Sz         S{Sr jjrDS|Ss jrES|St jrF S}   S~Su jjrGSSv jrH\" Sw5      \ " Sx Sy5      5       5       rIg)    )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     v/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v133/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                  B    \ 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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_TRUSTED_TYPES_SINK_VIOLATION K_TRUSTED_TYPES_POLICY_VIOLATIONK_WASM_EVAL_VIOLATIONr   r*   r    r+   r"   r   r   rb  rb    s>    +'%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/   rv  rw  rx  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/   rz  r{  r|  )r/   rv  rw  rx  )r   ru  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)   rx  r   r*   r    r+   r"   r   r   rt  rt    s7    	H37I07 
 
r   rt  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:   rt  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_json/  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    $SharedArrayBufferIssueType.from_json2  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)SharedArrayBufferIssueDetailsi7  z
Details for a issue arising from an SAB being instantiated in, or
transferred to a context that is not cross-origin isolated.
rt  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_jsonC  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   )rt  r    r  r  r   s     r   r    'SharedArrayBufferIssueDetails.from_jsonJ  sB    !3!=!=dCW>X!YD-.,66tF|D
 	
r   r"   Nr#   r"   r   r   r  r  7  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)LowTextContrastIssueDetailsiS  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_jsonc  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_jsonn  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  S  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-   rt  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                  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   r7  r   r   r  r8  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$ )Nr:  r   r  r;  )r7  r   r  r8  )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  r8  r   r*   r    r+   r"   r   r   r6  r6    sK     2104G-4<@9@.2+2	 
 
r   r6  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   rA  rB  r   r/   r=   rC  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$ )NrE  rF  r/   r?   rG  )rA  rB  r/   r=   rC  )	r  r   r  r    r   r
   rB   r	   LoaderIdr   s     r   r     QuirksModeIssueDetails.from_json)  sr    #'-B(C#D ..88>N9OPDK \\++DO<&&00j1AB
 	
r   r"   Nr#   r"   r   r   r@  r@    s?     ! ''	H 
 
r   r@  c                  D    \ rS rSr% S\S'   SrS\S'   S r\S 5       rS	r	g)
NavigatorUserAgentIssueDetailsi4  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_json:  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   rt  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   rM  rM  4  s+    	H48H18 
 
r   rM  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   rT  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$ )NrV  r   )rT  r   )r  r    r-   r   s     r   r    &SharedDictionaryIssueDetails.from_jsonU  s5    $9$C$CDI`Da$b#--d9o>
 	
r   r"   Nr`  r"   r   r   rS  rS  I  s'    22 
 
r   rS  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_jsonj  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    GenericIssueErrorType.from_jsonm  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)GenericIssueDetailsir  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   rx  r   r=   r  ry  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   )rx  r=   r  ry  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  ry  r   r   r*   r    r+   r"   r   r   rw  rw  r  sV     &%.2H+2<@9@592904G-4 
 
r   rw  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
rt  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  )rt  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``.
typing.List[str]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_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    ClientHintIssueReason.from_json  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_json  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/r1S0 r2\3S1 5       r4S2r5g3)4r  i  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TypeNotMatchingc                    U R                   $ rS   rT   rV   s    r   r   'FederatedAuthRequestIssueReason.to_jsonC  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    )FederatedAuthRequestIssueReason.from_jsonF  r[   r   r"   N)6r$   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_MATCHINGr   r*   r    r+   r"   r   r   r  r    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")  r   r  c                  6    \ rS rSr% S\S'   S r\S 5       rSrg)(FederatedAuthUserInfoRequestIssueDetailsiK  'FederatedAuthUserInfoRequestIssueReason-federated_auth_user_info_request_issue_reasonc                T    [        5       nU R                  R                  5       US'   U$ )N'federatedAuthUserInfoRequestIssueReason)r   r  r   r   s     r   r   0FederatedAuthUserInfoRequestIssueDetails.to_jsonO  s(    v:>:l:l:t:t:v67r   c                :    U " [         R                  US   5      S9$ )Nr  )r  )r  r    r   s     r   r    2FederatedAuthUserInfoRequestIssueDetails.from_jsonT  s/    :a:k:klp  r[  m\  ;]
 	
r   r"   Nr`  r"   r   r   r  r  K  s!    3ZZ
 
 
r   r  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)r  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_jsonk  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    1FederatedAuthUserInfoRequestIssueReason.from_jsonn  r[   r   r"   N)r$   r%   r&   r'   r(   NOT_SAME_ORIGIN
NOT_IFRAMENOT_POTENTIALLY_TRUSTWORTHYNO_API_PERMISSIONr	  NO_ACCOUNT_SHARING_PERMISSIONINVALID_CONFIG_OR_WELL_KNOWNINVALID_ACCOUNTS_RESPONSE'NO_RETURNING_USER_FROM_FETCHED_ACCOUNTSr   r*   r    r+   r"   r   r   r  r  [  sV    
 &OJ"=)1$@!#=  9.R+  r   r  c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)ClientHintIssueDetailsis  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.
rt  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   r/  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  r1  )r  r/  )rt  r    r  r   s     r   r     ClientHintIssueDetails.from_json  s7    !3!=!=dCW>X!Y%:%D%DTJaEb%c
 	
r   r"   Nr#   r"   r   r   r.  r.  s  s.     -,33 
 
r   r.  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/   r7  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/   r9  r3   )r/   r7  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   r6  r6    s5     
H 59J29 
 
r   r6  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  zC
This isue 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   rO  r   rP  rQ  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$ )NrS  rT  rU  )rO  rP  rQ  )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   rN  rN    s4     /TT## 
 
r   rN  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)StyleSheetLoadingIssueReasoni  LateImportRuleRequestFailedc                    U R                   $ rS   rT   rV   s    r   r   $StyleSheetLoadingIssueReason.to_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    &StyleSheetLoadingIssueReason.from_json  r[   r   r"   N)
r$   r%   r&   r'   LATE_IMPORT_RULEREQUEST_FAILEDr   r*   r    r+   r"   r   r   rZ  rZ    s&    '$N  r   rZ  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.
rt  r  rZ   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   re  rf  r   s     r   r   %StylesheetLoadingIssueDetails.to_json  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  rh  ri  )r  re  rf  )rt  r    rZ  r6  r   s     r   r    'StylesheetLoadingIssueDetails.from_json  sf    !3!=!=dCW>X!Y-I-S-STXYwTx-yZmquZu 1 ; ;DAT<U V
 	
 |@
 	
r   r"   )r$   r%   r&   r'   r(   r)   rf  r   r*   r    r+   r"   r   r   rd  rd    s@     -, 'CB ?C;B 
 
r   rd  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_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    !PropertyRuleIssueReason.from_json  r[   r   r"   N)r$   r%   r&   r'   INVALID_SYNTAXINVALID_INITIAL_VALUEINVALID_INHERITSINVALID_NAMEr   r*   r    r+   r"   r   r   rn  rn    s1    $N1( L  r   rn  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)PropertyRuleIssueDetailsi	  zd
This issue warns about errors in property rules that lead to property
registrations being ignored.
rt  r  rn  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_json  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~  )rt  r    rn  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|  	  s=    
 -, !87 ,0N(/ 
 
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)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NavigatorUserAgentIssueGenericIssueDeprecationIssueClientHintIssueFederatedAuthRequestIssueBounceTrackingIssueCookieDeprecationMetadataIssueStylesheetLoadingIssue!FederatedAuthUserInfoRequestIssuePropertyRuleIssueSharedDictionaryIssueSelectElementAccessibilityIssuec                    U R                   $ rS   rT   rV   s    r   r   InspectorIssueCode.to_jsonF  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    InspectorIssueCode.from_jsonI  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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_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                  d   \ 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/'   S0 r\S1 5       rS2rg)3InspectorIssueDetailsiN  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_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_detailsc                R   [        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$ )NcookieIssueDetailsmixedContentIssueDetailsblockedByResponseIssueDetailsheavyAdIssueDetails!contentSecurityPolicyIssueDetailssharedArrayBufferIssueDetailslowTextContrastIssueDetailscorsIssueDetails attributionReportingIssueDetailsquirksModeIssueDetailsnavigatorUserAgentIssueDetailsgenericIssueDetailsdeprecationIssueDetailsclientHintIssueDetails federatedAuthRequestIssueDetailsbounceTrackingIssueDetails%cookieDeprecationMetadataIssueDetailsstylesheetLoadingIssueDetailspropertyRuleIssueDetails(federatedAuthUserInfoRequestIssueDetailssharedDictionaryIssueDetails&selectElementAccessibilityIssueDetails)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   s     r   r   InspectorIssueDetails.to_json  sR   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)*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:r   c           	        U " S-0 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      _6$ S _6$ ).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  r  r  r  r  r  r  r  r  r  r  r  r  r"   )r   r    r  r9  rZ  r  r  r  r  r6  r@  rM  rw  r  r.  r  r  r  rd  r|  r  rS  rN  r   s     r   r    InspectorIssueDetails.from_json  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
 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-
 	
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   r*   r    r+   r"   r   r   r  r  N  s-   
 AE=DMQ!JQX\%'U\CG@G`d)+]dX\%'U\TX#%QX<@9@]a')ZaIMFMZ^&(W^BF?FJNGNIMFM^b(*[bQU!#NUhl-/elW[$&T[MQ!JQpt24mtUY#%RYjn.0gn.` 
 
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
$ )	IssueIdi  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_json  s    r   c                    U " U5      $ rS   r"   r   s     r   r    IssueId.from_json  r[   r   c                >   > SR                  [        TU ]	  5       5      $ )NzIssueId({}))formatsuper__repr__)r   	__class__s    r   r  IssueId.__repr__  s    ##EG$4$677r   r"   )returnr   )r   r   r  r  )r$   r%   r&   r'   r(   r   r*   r    r  r+   __classcell__)r  s   @r   r  r    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)InspectorIssuei  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$ )Nr  r  issueId)r   r  r   r  r  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$ )Nr  r  r  )r  r  r  )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)   r  r   r*   r    r+   r"   r   r   r  r    s;     "" *.H&- 
 
r   r  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   ru  )r1   r  r  	size_onlyr  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.
r  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.
r  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.checkContrastr  )r   )
report_aaar  r  r   s       r   check_contrastr  7  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: 
r  zAudits.checkFormsIssues
formIssues)rw  r    )r  r   r   s      r   check_forms_issuesr  J  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)
IssueAddediX  r  issuec                :    U " [         R                  US   5      S9$ )Nr  )r  )r  r    r   s     r   r    IssueAdded.from_json]  s!     **4=9
 	
r   r"   N)r   r   r  r  )r$   r%   r&   r'   r)   r*   r    r+   r"   r   r   r  r  X  s     
 
r   r  )NN)
r1   znetwork.RequestIdr  r   r  ztyping.Optional[float]r  typing.Optional[bool]r  zXtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[str], int, int]])r  0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]rS   )r  r   r  r!  )r  zLtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[GenericIssueDetails]])J
__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  rt  r  r  r  r  r  r  r  r6  r@  rM  rS  r[  rw  r  r  r  r  r  r  r  r  r.  r6  r>  rN  rZ  rd  rn  r|  r  r  r   r  r  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 
 
 
D "
 "
 "
J 
 
 
( 
 
 
&DII * $
 $
 $
N 
 
 
: 
 
 
, 
 
 
D	DII 	 
 
 
:dii :z 
 
 
dii 0 
 
 
. 
 
 
4DII  
 
 
4	499 	 
 
 
<dii  
 
 
>" "J {
 {
 {
|8c 8  
 
 
@ +/+/	$%$$ ($ )	$
 
`$N -1)	7&J  !

 
  "
r   