
    +gC                    t   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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\ " S, S-5      5       r  " S. S/\R"                  5      r!\ " S0 S15      5       r"\ " S2 S35      5       r#\ " S4 S55      5       r$ " S6 S7\R"                  5      r% " S8 S9\R"                  5      r&\ " S: S;5      5       r'\ " S< S=5      5       r(\ " S> S?5      5       r)\ " S@ SA5      5       r* " SB SC\R"                  5      r+\ " SD SE5      5       r,\ " SF SG5      5       r-\ " SH SI5      5       r.\ " SJ SK5      5       r/ " SL SM\R"                  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 SY5      5       r6 " SZ S[\R"                  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\=5      r>\ " Sh Si5      5       r?  Sr         SsSj jjr@StSk jrAStSl jrB Su   SvSm jjrCSwSn jrD\" So5      \ " Sp Sq5      5       5       rEg)x    )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/v132/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.
network.RequestId
request_idNtyping.Optional[str]urlc                    [        5       nU R                  R                  5       US'   U R                  b  U R                  US'   U$ )N	requestIdr2   )r   r0   r   r2   r   s     r   r   AffectedRequest.to_json8   s<    v OO335[88((DKr   c                |    U " [         R                  R                  US   5      SU;   a  [        US   5      S9$ S S9$ )Nr4   r2   )r0   r2   )r	   	RequestIdr    r   r   s     r   r    AffectedRequest.from_json?   sG    ((2243DE$)TMDK 
 	
7;
 	
r   r"   )r$   r%   r&   r'   r(   r)   r2   r   r*   r    r+   r"   r   r   r-   r-   .   s3     "! $C	$ 
 
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\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 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]cookier1   raw_cookie_linesite_for_cookies
cookie_url typing.Optional[AffectedRequest]requestc                l   [        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$ 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   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 (Z)]s   D,D1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      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   )rh   r    rE   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>	
 		
 Z^	
 		
#k%qs
   C,C1
r"   )r$   r%   r&   r'   r(   r)   r   r   r   r   r   r   r*   r    r+   r"   r   r   r   r      sp    
 =<@@  /3F+2,0O)0-1*1'+J$+04G-4" 

 

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")#MixedContentResourceType   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)MixedContentIssueDetailsi  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_json  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_json(  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     s\     43   @DM<C 15G-4 -1E)0 
 
r   r   c                  J    \ 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)BlockedByResponseReasoni4  z}
Enum indicating the reason a response has been blocked. These reasons are
refinements of the net error BLOCKED_BY_RESPONSE.
 CoepFrameResourceNeedsCoepHeader+CoopSandboxedIFrameCannotNavigateToCoopPageCorpNotSameOrigin1CorpNotSameOriginAfterDefaultedToSameOriginByCoep0CorpNotSameOriginAfterDefaultedToSameOriginByDip7CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDipCorpNotSameSitec                    U R                   $ rS   rT   rV   s    r   r   BlockedByResponseReason.to_jsonA  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    !BlockedByResponseReason.from_jsonD  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_SITEr   r*   r    r+   r"   r   r   r
  r
  4  sQ     -O):g7.Bu?As> KDG*  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)BlockedByResponseIssueDetailsiI  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_jsonX  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_jsonb  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   r  r  I  sD    
 ##37L0748M18 
 
r   r  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)HeavyAdResolutionStatusil  HeavyAdBlockedHeavyAdWarningc                    U R                   $ rS   rT   rV   s    r   r   HeavyAdResolutionStatus.to_jsonp  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    !HeavyAdResolutionStatus.from_jsons  r[   r   r"   N)
r$   r%   r&   r'   HEAVY_AD_BLOCKEDHEAVY_AD_WARNINGr   r*   r    r+   r"   r   r   r)  r)  l  s'    ''  r   r)  c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	HeavyAdReasonix  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   r3  r3  x  s+    -%O#N  r   r3  c                  J    \ rS rSr% S\S'   S\S'   S\S'   S r\S	 5       rS
rg)HeavyAdIssueDetailsi  r)  
resolutionr3  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   )r)  r    r3  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   r?  r?    s3     ('   
 
r   r?  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   rG  rG    s>    +'%O%A"'E$0  r   rG  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   r2   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$ )Nr2   
lineNumbercolumnNumberscriptId)r   r2   r[  r\  r]  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$ )Nr2   r_  r`  ra  )r2   r[  r\  r]  )r   rZ  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)   r]  r   r*   r    r+   r"   r   r   rY  rY    s7    	H37I07 
 
r   rY  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_onlyrG  &content_security_policy_violation_typeNr1   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   rh  rj  rk  r   rl  rm  ro  rq  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$ )	Nrs  rt  ru  rv  rw  rx  ry  )rh  rj  rk  rl  rm  ro  rq  )r   ri  rG  r    r:   rY  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)   rl  rm  ro  rq  r   r*   r    r+   r"   r   r   rg  rg    s_     ,NN )-K%,59N29@D=D<@9@ 	
 	
r   rg  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_json  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)SharedArrayBufferIssueDetailsi  z
Details for a issue arising from an SAB being instantiated in, or
transferred to a context that is not cross-origin isolated.
rY  ro  ri  
is_warningr  type_c                    [        5       nU R                  R                  5       US'   U R                  US'   U R                  R                  5       US'   U$ )Nrx  	isWarningtype)r   ro  r   r  r  r   s     r   r   %SharedArrayBufferIssueDetails.to_json  sL    v%)%>%>%F%F%H!" OO[zz))+Vr   c                    U " [         R                  US   5      [        US   5      [        R                  US   5      S9$ )Nrx  r  r  )ro  r  r  )rY  r    ri  r  r   s     r   r    'SharedArrayBufferIssueDetails.from_json  sB    !3!=!=dCW>X!YD-.,66tF|D
 	
r   r"   Nr#   r"   r   r   r  r    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)LowTextContrastIssueDetailsi#  dom.BackendNodeIdrq  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$ )Nry  violatingNodeSelectorcontrastRatiothresholdAAthresholdAAAfontSize
fontWeight)	r   rq  r   r  r  r  r  r  r  r   s     r   r   #LowTextContrastIssueDetails.to_json3  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$ )	Nry  r  r  r  r  r  r  )rq  r  r  r  r  r  r  )r   r|  r    r   r  r   s     r   r    %LowTextContrastIssueDetails.from_json>  sx    !//99$?P:QR$'-D(E$F o!67tM23^ 45$z*+D./
 	
r   r"   NrE  r"   r   r   r  r  #  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	)CorsIssueDetailsiK  z`
Details for a CORS related issue, e.g. a warning or error related to
CORS RFC1918 enforcement.
znetwork.CorsErrorStatuscors_error_statusri  r  r-   r   Nrn  locationr1   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    ri  r-   rY  r   IPAddressSpaceClientSecurityStater   s     r   r    CorsIssueDetails.from_jsonn  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  K  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   rp  rq  r1   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   ry  invalidParameter)r   r  r   r   rq  r  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   ry  r"  )r  r   rq  r  )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   rq  r  r   r*   r    r+   r"   r   r   r  r    sK     2104G-4<@9@.2+2	 
 
r   r  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.
ri  is_limited_quirks_moder  document_node_idr   r2   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documentNodeIdr2   r?   loaderId)r   r(  r)  r   r2   r=   r*  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$ )Nr,  r-  r2   r?   r.  )r(  r)  r2   r=   r*  )	ri  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)
NavigatorUserAgentIssueDetailsi  r   r2   Nrn  r  c                    [        5       nU R                  US'   U R                  b  U R                  R                  5       US'   U$ )Nr2   r  )r   r2   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$ )Nr2   r  )r2   r  )r   rY  r    r   s     r   r    (NavigatorUserAgentIssueDetails.from_json  sD    DK GQUYGY'11$z2BC
 	
_c
 	
r   r"   )
r$   r%   r&   r'   r)   r  r   r*   r    r+   r"   r   r   r4  r4    s+    	H48H18 
 
r   r4  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
SharedDictionaryIssueDetailsi  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_json  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_json%  s5    $9$C$CDI`Da$b#--d9o>
 	
r   r"   NrE  r"   r   r   r:  r:    s'    22 
 
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   rB  rB  -  sa     7(F%%@".S+8c5/R, LHH2X/3Z0F~C";  r   rB  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)GenericIssueDetailsiB  zD
Depending on the concrete errorType, different properties are set.
rB  
error_typeNztyping.Optional[page.FrameId]r=   rp  rq  r1   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?   ry  violatingNodeAttributer   )r   r_  r   r=   rq  r`  r   r   s     r   r   GenericIssueDetails.to_jsonR  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$ )Nrb  r?   ry  rc  r   )r_  r=   rq  r`  r   )rB  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=   rq  r`  r   r   r*   r    r+   r"   r   r   r^  r^  B  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)DeprecationIssueDetailsij  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
rY  ro  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$ )Nrx  r  affectedFrame)r   ro  r   r  ri  r   s     r   r   DeprecationIssueDetails.to_jsonw  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$ )Nrx  r  rk  )ro  r  ri  )rY  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)   ri  r   r*   r    r+   r"   r   r   rh  rh  j  s:     -, J59N29 
 
r   rh  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   rr  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 )Nrt  )rr  r   r   s      r   r    $BounceTrackingIssueDetails.from_json  s/    ,0,AB,AqCF,AB
 	
Bs   $r"   Nr#   r"   r   r   rp  rp    s(     %$
 
 
r   rp  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``.
rq  allowed_sitesr  opt_out_percentageri  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   rz  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   )rz  r{  r|  r   )r   r  ri  r   r    r   s      r   r    /CookieDeprecationMetadataIssueDetails.from_json  s^    +/+?@+?a3q6+?@$T*<%=>!%d+=&>!?%//[0AB	
 	
@s   Ar"   Nr#   r"   r   r   ry  ry    s:     $# 
 
r   ry  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"   NrE  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_json  rX   r   c                    U " U5      $ rS   r"   r   s     r   r    )FederatedAuthRequestIssueReason.from_json  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)(FederatedAuthUserInfoRequestIssueDetailsi  '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_json  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_json$  s/    :a:k:klp  r[  m\  ;]
 	
r   r"   NrE  r"   r   r   r  r    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_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_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
)ClientHintIssueDetailsiC  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.
rY  ro  r  client_hint_issue_reasonc                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ )Nrx  clientHintIssueReason)r   ro  r   r  r   s     r   r   ClientHintIssueDetails.to_jsonM  sB    v%)%>%>%F%F%H!"(,(E(E(M(M(O$%r   c                h    U " [         R                  US   5      [        R                  US   5      S9$ )Nrx  r  )ro  r  )rY  r    r  r   s     r   r     ClientHintIssueDetails.from_jsonS  s7    !3!=!=dCW>X!Y%:%D%DTJaEb%c
 	
r   r"   Nr#   r"   r   r   r  r  C  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   r2   failure_messageNz"typing.Optional[network.RequestId]r0   c                    [        5       nU R                  US'   U R                  US'   U R                  b  U R                  R	                  5       US'   U$ )Nr2   failureMessager4   )r   r2   r  r0   r   r   s     r   r   FailedRequestInfo.to_jsone  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$ )Nr2   r   r4   )r2   r  r0   )r   r	   r7   r    r   s     r   r    FailedRequestInfo.from_jsonm  s[    DK %5 67ITX\I\w((2243DE
 	
 cg
 	
r   r"   )
r$   r%   r&   r'   r)   r0   r   r*   r    r+   r"   r   r   r  r  [  s5     
H 59J29 
 
r   r  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)StyleSheetLoadingIssueReasoniv  LateImportRuleRequestFailedc                    U R                   $ rS   rT   rV   s    r   r   $StyleSheetLoadingIssueReason.to_jsonz  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   r%  r%  v  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.
rY  ro  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$ )Nrx  styleSheetLoadingIssueReasonfailedRequestInfo)r   ro  r   r0  r1  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$ )Nrx  r3  r4  )ro  r0  r1  )rY  r    r%  r  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)   r1  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_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   r9  r9    s1    $N1( L  r   r9  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.
rY  ro  r9  property_rule_issue_reasonNr1   property_valuec                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  b  U R                  US'   U$ )Nrx  propertyRuleIssueReasonpropertyValue)r   ro  r   rH  rI  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$ )Nrx  rK  rL  )ro  rH  rI  )rY  r    r9  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)   rI  r   r*   r    r+   r"   r   r   rG  rG    s=    
 -, !87 ,0N(/ 
 
r   rG  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 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SharedDictionaryIssuec                    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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_ISSUEr   r*   r    r+   r"   r   r   rQ  rQ    s    
 !L- 8#N$@! 84J"=)!:"M*)#> 1(H%7-P*-5  r   rQ  c                  V   \ 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/ 5       rS0rg)1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_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_detailsc                   [        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$ )NcookieIssueDetailsmixedContentIssueDetailsblockedByResponseIssueDetailsheavyAdIssueDetails!contentSecurityPolicyIssueDetailssharedArrayBufferIssueDetailslowTextContrastIssueDetailscorsIssueDetails attributionReportingIssueDetailsquirksModeIssueDetailsnavigatorUserAgentIssueDetailsgenericIssueDetailsdeprecationIssueDetailsclientHintIssueDetails federatedAuthRequestIssueDetailsbounceTrackingIssueDetails%cookieDeprecationMetadataIssueDetailsstylesheetLoadingIssueDetailspropertyRuleIssueDetails(federatedAuthUserInfoRequestIssueDetailssharedDictionaryIssueDetails)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$  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)*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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      _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?  rg  r  r  r  r  r'  r4  r^  rh  r  r  rp  ry  r/  rG  r  r:  r   s     r   r    InspectorIssueDetails.from_jsonR  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+
 	
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    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Y,\ 
 
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
$ )	IssueIdim  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_jsonr  s    r   c                    U " U5      $ rS   r"   r   s     r   r    IssueId.from_jsonu  r[   r   c                >   > SR                  [        TU ]	  5       5      $ )NzIssueId({}))formatsuper__repr__)r   	__class__s    r   r  IssueId.__repr__y  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  m  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.
rQ  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  )rQ  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.
r4   encodingNqualitysizeOnlyzAudits.getEncodedResponsemethodparamsbodyoriginalSizeencodedSize)r   r   r   rZ  )r0   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    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)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  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    s     
 
r   r  )NN)
r0   r/   r  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]])F
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r
   r   r   r-   r:   EnumrE   rh   r   r   r   r   r   r
  r  r)  r3  r?  rG  rY  rg  r  r  r  r  r  r  r  r'  r4  r:  rB  r^  rh  rp  ry  r  r  r  r  r  r  r  r%  r/  r9  rG  rQ  r  r   r  r  r  r  r  r  r  r  r"   r   r   <module>r     s   # * !       
 
 
6 
 
 
0 
 
 
$DII *$)) 0	dii 	 8
 8
 8
v
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	499 	 
 
 
<dii  
 
 
>! !H v
 v
 v
r8c 8  
 
 
@ +/+/	$%$$ ($ )	$
 
`$N -1)	7&J  !

 
  "
r   