
    X jr6                   "
   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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! " S0 S1\R"                  5      r"\ " S2 S35      5       r#\ " S4 S55      5       r$ " S6 S7\R"                  5      r%\ " S8 S95      5       r&\ " S: S;5      5       r' " S< S=\R"                  5      r( " S> S?\R"                  5      r) " S@ SA\R"                  5      r* " SB SC\R"                  5      r+ " SD SE\R"                  5      r,\ " SF SG5      5       r-\ " SH SI5      5       r.\ " SJ SK5      5       r/\ " SL SM5      5       r0\ " SN SO5      5       r1\ " SP SQ5      5       r2\ " SR SS5      5       r3 " ST SU\R"                  5      r4\ " SV SW5      5       r5\ " SX SY5      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 Sk5      5       r? " Sl Sm\R"                  5      r@\ " Sn So5      5       rA " Sp Sq\R"                  5      rB\ " Sr Ss5      5       rC " St Su\R"                  5      rD\ " Sv Sw5      5       rE " Sx Sy\R"                  5      rF\ " Sz S{5      5       rG " S| S}\R"                  5      rH\ " S~ S5      5       rI " S S\R"                  5      rJ\ " S S5      5       rK\ " S S5      5       rL\ " S S5      5       rM\ " S S5      5       rN " S S\R"                  5      rO\ " S S5      5       rP " S S\Q5      rR\ " S S5      5       rS  S         SS jjrTSS jrUSS jrVSS jrW\" S5      \ " S S5      5       5       rXg)    )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     /root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v147/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                  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)CookieExclusionReasonZ   &ExcludeSameSiteUnspecifiedTreatedAsLaxExcludeSameSiteNoneInsecureExcludeSameSiteLaxExcludeSameSiteStrictExcludeDomainNonASCII-ExcludeThirdPartyCookieBlockedInFirstPartySetExcludeThirdPartyPhaseoutExcludePortMismatchExcludeSchemeMismatchc                    U R                   $ Nvaluer   s    r   r   CookieExclusionReason.to_jsone       zzr   c                    U " U5      $ rQ   r"   r   s     r   r    CookieExclusionReason.from_jsonh       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_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   sQ    3[0&C#06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)CookieWarningReasonm   'WarnSameSiteUnspecifiedCrossSiteContextWarnSameSiteNoneInsecure%WarnSameSiteUnspecifiedLaxAllowUnsafe$WarnSameSiteStrictLaxDowngradeStrict&WarnSameSiteStrictCrossDowngradeStrict#WarnSameSiteStrictCrossDowngradeLax#WarnSameSiteLaxCrossDowngradeStrict WarnSameSiteLaxCrossDowngradeLax WarnAttributeValueExceedsMaxSizeWarnDomainNonASCIIWarnThirdPartyPhaseout.WarnCrossSiteRedirectDowngradeChangesInclusionWarnDeprecationTrialMetadataWarnThirdPartyCookieHeuristicc                    U R                   $ rQ   rR   rT   s    r   r   CookieWarningReason.to_json}   rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    CookieWarningReason.from_json   rY   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   rd   rd   m   so    4]1#= 2Y/1W.3[00U-0U--O*,N)0 8;k8&D#(G%  r   rd   c                  2    \ rS rSrSrSrS r\S 5       rSr	g)CookieOperation   	SetCookie
ReadCookiec                    U R                   $ rQ   rR   rT   s    r   r   CookieOperation.to_json   rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    CookieOperation.from_json   rY   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                   $ rQ   rR   rT   s    r   r   InsightType.to_json   rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    InsightType.from_json   rY   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   )rd   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                  .    \ rS rSrSrS r\S 5       rSrg)PerformanceIssueType   DocumentCookiec                    U R                   $ rQ   rR   rT   s    r   r   PerformanceIssueType.to_json   rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    PerformanceIssueType.from_json  rY   r   r"   N)	r$   r%   r&   r'   DOCUMENT_COOKIEr   r*   r    r+   r"   r   r   r   r      s     &O  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)PerformanceIssueDetailsi  z"
Details for a performance issue.
r   performance_issue_typeN#typing.Optional[SourceCodeLocation]source_code_locationc                    [        5       nU R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )NperformanceIssueTypesourceCodeLocation)r   r   r   r   r   s     r   r   PerformanceIssueDetails.to_json  sN    v'+'B'B'J'J'L#$$$0)-)B)B)J)J)LD%&r   c                |    U " [         R                  US   5      SU;   a  [        R                  US   5      S9$ S S9$ )Nr   r   )r   r   )r   r    SourceCodeLocationr   s     r   r    !PerformanceIssueDetails.from_json  sQ    #7#A#A$G]B^#_]quy]y!3!=!=dCW>X!Y
 	
 @D
 	
r   r"   )r$   r%   r&   r'   r(   r)   r   r   r*   r    r+   r"   r   r   r   r     s4     10@D=D 
 
r   r   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	MixedContentResolutionStatusi  MixedContentBlocked!MixedContentAutomaticallyUpgradedMixedContentWarningc                    U R                   $ rQ   rR   rT   s    r   r   $MixedContentResolutionStatus.to_json$  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    &MixedContentResolutionStatus.from_json'  rY   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                   $ rQ   rR   rT   s    r   r    MixedContentResourceType.to_jsonK  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    "MixedContentResourceType.from_jsonN  rY   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)MixedContentIssueDetailsiS  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_jsonk  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_jsonx  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  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)BlockedByResponseReasoni  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                   $ rQ   rR   rT   s    r   r   BlockedByResponseReason.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    !BlockedByResponseReason.from_json  rY   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   r3  r3    sW     -O):g7.Bu?As> KDG*%B"  r   r3  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)BlockedByResponseIssueDetailsi  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   r3  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   rJ  parentFrameblockedFrame)r   r   r   rJ  rK  rL  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   rJ  rN  rO  )r   rJ  rK  rL  )r-   r    r3  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)   rK  rL  r   r*   r    r+   r"   r   r   rI  rI    sD    
 ##37L0748M18 
 
r   rI  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)HeavyAdResolutionStatusi  HeavyAdBlockedHeavyAdWarningc                    U R                   $ rQ   rR   rT   s    r   r   HeavyAdResolutionStatus.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    !HeavyAdResolutionStatus.from_json  rY   r   r"   N)
r$   r%   r&   r'   HEAVY_AD_BLOCKEDHEAVY_AD_WARNINGr   r*   r    r+   r"   r   r   rT  rT    s'    ''  r   rT  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                   $ rQ   rR   rT   s    r   r   HeavyAdReason.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    HeavyAdReason.from_json  rY   r   r"   N)r$   r%   r&   r'   NETWORK_TOTAL_LIMITCPU_TOTAL_LIMITCPU_PEAK_LIMITr   r*   r    r+   r"   r   r   r^  r^    s+    -%O#N  r   r^  c                  J    \ rS rSr% S\S'   S\S'   S\S'   S r\S	 5       rS
rg)HeavyAdIssueDetailsi  rT  
resolutionr^  rJ  r:   r)  c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  R                  5       US'   U$ )Nrk  rJ  r)  )r   rk  r   rJ  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$ )Nrk  rJ  r)  )rk  rJ  r)  )rT  r    r^  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   rj  rj    s3     ('   
 
r   rj  c                  F    \ rS rSrSrSrSrSrSrSr	Sr
S	 r\S
 5       rSrg)"ContentSecurityPolicyViolationTypei  kInlineViolationkEvalViolationkURLViolationkSRIViolationkTrustedTypesSinkViolationkTrustedTypesPolicyViolationkWasmEvalViolationc                    U R                   $ rQ   rR   rT   s    r   r   *ContentSecurityPolicyViolationType.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    ,ContentSecurityPolicyViolationType.from_json  rY   r   r"   N)r$   r%   r&   r'   K_INLINE_VIOLATIONK_EVAL_VIOLATIONK_URL_VIOLATIONK_SRI_VIOLATIONK_TRUSTED_TYPES_SINK_VIOLATION K_TRUSTED_TYPES_POLICY_VIOLATIONK_WASM_EVAL_VIOLATIONr   r*   r    r+   r"   r   r   rr  rr    sC    +'%O%O%A"'E$0  r   rr  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)r   i  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/   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$ )Nr/   r  r  r  )r/   r  r  r  )r   r  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   r   r     s7    	H37I07 
 
r   r   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_onlyrr  &content_security_policy_violation_typeNr   blocked_urlr(  frame_ancestorr   r   "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frameAncestorr   violatingNodeId)	r   r  r  r  r   r  r  r   r  r   s     r   r   )ContentSecurityPolicyIssueDetails.to_json1  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  rr  r    r:   r   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)SharedArrayBufferIssueTypeiM  TransferIssueCreationIssuec                    U R                   $ rQ   rR   rT   s    r   r   "SharedArrayBufferIssueType.to_jsonQ  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    $SharedArrayBufferIssueType.from_jsonT  rY   r   r"   N)
r$   r%   r&   r'   TRANSFER_ISSUECREATION_ISSUEr   r*   r    r+   r"   r   r   r  r  M  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)SharedArrayBufferIssueDetailsiY  z
Details for a issue arising from an SAB being instantiated in, or
transferred to a context that is not cross-origin isolated.
r   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_jsone  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   )r   r    r  r  r   s     r   r    'SharedArrayBufferIssueDetails.from_jsonl  sB    !3!=!=dCW>X!YD-.,66tF|D
 	
r   r"   Nr#   r"   r   r   r  r  Y  s4     -,%% 
 
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	)CorsIssueDetailsiu  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-   r   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  u  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                   $ rQ   rR   rT   s    r   r   %AttributionReportingIssueType.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    'AttributionReportingIssueType.from_json  rY   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rS r\S 5       rSr g)SharedDictionaryErrori   UseErrorCrossOriginNoCorsRequestUseErrorDictionaryLoadFailure!UseErrorMatchingDictionaryNotUsed)UseErrorUnexpectedContentDictionaryHeader!WriteErrorCossOriginNoCorsRequestWriteErrorDisallowedBySettingsWriteErrorExpiredResponseWriteErrorFeatureDisabledWriteErrorInsufficientResourcesWriteErrorInvalidMatchField!WriteErrorInvalidStructuredHeaderWriteErrorInvalidTTLFieldWriteErrorNavigationRequestWriteErrorNoMatchFieldWriteErrorNonIntegerTTLFieldWriteErrorNonListMatchDestFieldWriteErrorNonSecureContextWriteErrorNonStringIdField"WriteErrorNonStringInMatchDestListWriteErrorNonStringMatchFieldWriteErrorNonTokenTypeFieldWriteErrorRequestAbortedWriteErrorShuttingDownWriteErrorTooLongIdFieldWriteErrorUnsupportedTypec                    U R                   $ rQ   rR   rT   s    r   r   SharedDictionaryError.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    SharedDictionaryError.from_json  rY   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_INVALID_TTL_FIELDWRITE_ERROR_NAVIGATION_REQUESTWRITE_ERROR_NO_MATCH_FIELD!WRITE_ERROR_NON_INTEGER_TTL_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(F%,M)%A"&B#0T-)H&'D$"< 8$>!#>   r   r  c                  ~    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrS r\S 5       rSrg)SRIMessageSignatureErrori  MissingSignatureHeaderMissingSignatureInputHeaderInvalidSignatureHeaderInvalidSignatureInputHeader%SignatureHeaderValueIsNotByteSequence#SignatureHeaderValueIsParameterized%SignatureHeaderValueIsIncorrectLength SignatureInputHeaderMissingLabel%SignatureInputHeaderValueNotInnerList*SignatureInputHeaderValueMissingComponents(SignatureInputHeaderInvalidComponentType(SignatureInputHeaderInvalidComponentName3SignatureInputHeaderInvalidHeaderComponentParameter4SignatureInputHeaderInvalidDerivedComponentParameterSignatureInputHeaderKeyIdLength$SignatureInputHeaderInvalidParameter-SignatureInputHeaderMissingRequiredParameters ValidationFailedSignatureExpiredValidationFailedInvalidLength!ValidationFailedSignatureMismatch!ValidationFailedIntegrityMismatchc                    U R                   $ rQ   rR   rT   s    r   r    SRIMessageSignatureError.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    "SRIMessageSignatureError.from_json  rY   r   r"   N)r$   r%   r&   r'   MISSING_SIGNATURE_HEADERMISSING_SIGNATURE_INPUT_HEADERINVALID_SIGNATURE_HEADERINVALID_SIGNATURE_INPUT_HEADER+SIGNATURE_HEADER_VALUE_IS_NOT_BYTE_SEQUENCE'SIGNATURE_HEADER_VALUE_IS_PARAMETERIZED*SIGNATURE_HEADER_VALUE_IS_INCORRECT_LENGTH$SIGNATURE_INPUT_HEADER_MISSING_LABEL+SIGNATURE_INPUT_HEADER_VALUE_NOT_INNER_LIST/SIGNATURE_INPUT_HEADER_VALUE_MISSING_COMPONENTS-SIGNATURE_INPUT_HEADER_INVALID_COMPONENT_TYPE-SIGNATURE_INPUT_HEADER_INVALID_COMPONENT_NAME9SIGNATURE_INPUT_HEADER_INVALID_HEADER_COMPONENT_PARAMETER:SIGNATURE_INPUT_HEADER_INVALID_DERIVED_COMPONENT_PARAMETER$SIGNATURE_INPUT_HEADER_KEY_ID_LENGTH(SIGNATURE_INPUT_HEADER_INVALID_PARAMETER2SIGNATURE_INPUT_HEADER_MISSING_REQUIRED_PARAMETERS#VALIDATION_FAILED_SIGNATURE_EXPIRED VALIDATION_FAILED_INVALID_LENGTH$VALIDATION_FAILED_SIGNATURE_MISMATCH$VALIDATION_FAILED_INTEGRITY_MISMATCHr   r*   r    r+   r"   r   r   r4  r4    s    7%B"7%B"2Y/.S+1X.+M(2Y/6b34^14^1@u=Aw>+L(/U,9h6*L''F$+N(+N(  r   r4  c                  :    \ rS rSrSrSrSrSrS r\	S 5       r
Srg	)
UnencodedDigestErrori  MalformedDictionaryUnknownAlgorithmIncorrectDigestTypeIncorrectDigestLengthc                    U R                   $ rQ   rR   rT   s    r   r   UnencodedDigestError.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    UnencodedDigestError.from_json  rY   r   r"   N)r$   r%   r&   r'   MALFORMED_DICTIONARYUNKNOWN_ALGORITHMINCORRECT_DIGEST_TYPEINCORRECT_DIGEST_LENGTHr   r*   r    r+   r"   r   r   rd  rd    s3    0*15  r   rd  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)ConnectionAllowlistErrori  r  MoreThanOneListItemNotInnerListInvalidAllowlistItemTypeReportingEndpointNotTokenInvalidUrlPatternc                    U R                   $ rQ   rR   rT   s    r   r    ConnectionAllowlistError.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    "ConnectionAllowlistError.from_json  rY   r   r"   N)r$   r%   r&   r'   r  MORE_THAN_ONE_LISTITEM_NOT_INNER_LISTINVALID_ALLOWLIST_ITEM_TYPEREPORTING_ENDPOINT_NOT_TOKENINVALID_URL_PATTERNr   r*   r    r+   r"   r   r   rr  rr    s>    $N*,"<#> -  r   rr  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   r  r   r   r  r  r   s     r   r   (AttributionReportingIssueDetails.to_json2  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  )r  r   r  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   r  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)QuirksModeIssueDetailsiG  zg
Details for issues about documents in Quirks Mode
or Limited Quirks Mode that affects page layouting.
r  is_limited_quirks_modedom.BackendNodeId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   r  r  r   r/   r=   r  r   s     r   r   QuirksModeIssueDetails.to_jsonY  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  r/   r?   r  )r  r  r/   r=   r  )	r  r   r  r    r   r
   rB   r	   LoaderIdr   s     r   r     QuirksModeIssueDetails.from_jsonb  sr    #'-B(C#D ..88>N9OPDK \\++DO<&&00j1AB
 	
r   r"   Nr#   r"   r   r   r  r  G  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)
NavigatorUserAgentIssueDetailsim  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_jsons  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   r   r    r   s     r   r    (NavigatorUserAgentIssueDetails.from_jsonz  sD    DK GQUYGY'11$z2BC
 	
_c
 	
r   r"   )
r$   r%   r&   r'   r)   r  r   r*   r    r+   r"   r   r   r  r  m  s+    	H48H18 
 
r   r  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"   Nrp  r"   r   r   r  r    s'    22 
 
r   r  c                  T    \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S
 r\S 5       rSrg)SRIMessageSignatureIssueDetailsi  r4  errorr   signature_basetyping.List[str]integrity_assertionsr-   r   c                    [        5       nU R                  R                  5       US'   U R                  US'   U R                   Vs/ s H  o"PM     snUS'   U R
                  R                  5       US'   U$ s  snf )Nr  signatureBaseintegrityAssertionsr   )r   r  r   r  r  r   r   s      r   r   'SRIMessageSignatureIssueDetails.to_json  sr    v

**,W $ 3 3_262K2K&L2KQq2K&L"#,,..0Y 'Ms   A5c           
         U " [         R                  US   5      [        US   5      US    Vs/ s H  n[        U5      PM     sn[        R                  US   5      S9$ s  snf )Nr  r  r  r   )r  r  r  r   )r4  r    r   r-   r   s      r   r    )SRIMessageSignatureIssueDetails.from_json  sd    *44T']CtO45267L2M!N2MQ#a&2M!N#--d9o>	
 	
 "Os   Ar"   Nrp  r"   r   r   r  r    s3    ##** 
 
r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
UnencodedDigestIssueDetailsi  rd  r  r-   r   c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ Nr  r   r   r  r   r   r   s     r   r   #UnencodedDigestIssueDetails.to_json  :    v

**,W,,..0Yr   c                h    U " [         R                  US   5      [        R                  US   5      S9$ Nr  r   )r  r   )rd  r    r-   r   s     r   r    %UnencodedDigestIssueDetails.from_json  s3    &00g?#--d9o>
 	
r   r"   Nrp  r"   r   r   r  r    s'     
 
r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
ConnectionAllowlistIssueDetailsi  rr  r  r-   r   c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ r  r  r   s     r   r   'ConnectionAllowlistIssueDetails.to_json  r  r   c                h    U " [         R                  US   5      [        R                  US   5      S9$ r  )rr  r    r-   r   s     r   r    )ConnectionAllowlistIssueDetails.from_json  s3    *44T']C#--d9o>
 	
r   r"   Nrp  r"   r   r   r  r    s'    ## 
 
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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&FormAriaLabelledByToNonExistingIdError:FormInputAssignedAutocompleteValueToIdOrNameAttributeError)FormLabelHasNeitherForNorNestedInputError%FormLabelForMatchesNonExistingIdError6FormInputHasWrongButWellIntendedAutocompleteValueErrorResponseWasBlockedByORBNavigationEntryMarkedSkippable1AutofillAndManualTextPolicyControlledFeaturesInfo#AutofillPolicyControlledFeatureInfo%ManualTextPolicyControlledFeatureInfo3FormModelContextParameterMissingTitleAndDescriptionc                    U R                   $ rQ   rR   rT   s    r   r   GenericIssueErrorType.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    GenericIssueErrorType.from_json  rY   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_ID_ERRORDFORM_INPUT_ASSIGNED_AUTOCOMPLETE_VALUE_TO_ID_OR_NAME_ATTRIBUTE_ERROR1FORM_LABEL_HAS_NEITHER_FOR_NOR_NESTED_INPUT_ERROR,FORM_LABEL_FOR_MATCHES_NON_EXISTING_ID_ERROR?FORM_INPUT_HAS_WRONG_BUT_WELL_INTENDED_AUTOCOMPLETE_VALUE_ERRORRESPONSE_WAS_BLOCKED_BY_ORB!NAVIGATION_ENTRY_MARKED_SKIPPABLE8AUTOFILL_AND_MANUAL_TEXT_POLICY_CONTROLLED_FEATURES_INFO'AUTOFILL_POLICY_CONTROLLED_FEATURE_INFO*MANUAL_TEXT_POLICY_CONTROLLED_FEATURE_INFO:FORM_MODEL_CONTEXT_PARAMETER_MISSING_TITLE_AND_DESCRIPTIONr   r*   r    r+   r"   r   r   r  r    s     7(F%%@".S+8c55]2 LHH8c53Z0F~C";(H%?r<.S+1X.Av>  r   r  c                  r    \ rS rSr% SrS\S'   SrS\S'   SrS\S	'   SrS
\S'   Sr	S\S'   S r
\S 5       rSrg)GenericIssueDetailsi  zD
Depending on the concrete errorType, different properties are set.
r  
error_typeNztyping.Optional[page.FrameId]r=   r  r  r   violating_node_attributer   r   c                   [        5       nU R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R
                  b  U R
                  US'   U R                  b  U R                  R                  5       US'   U$ )N	errorTyper?   r  violatingNodeAttributer   )r   r  r   r=   r  r  r   r   s     r   r   GenericIssueDetails.to_json  s    v OO335[==$"mm335DO!!-&*&<&<&D&D&FD"#((4-1-J-JD)*<<#"ll224DOr   c           
     J   U " [         R                  US   5      SU;   a"  [        R                  R                  US   5      OS SU;   a"  [        R
                  R                  US   5      OS SU;   a  [        US   5      OS SU;   a  [        R                  US   5      S9$ S S9$ )Nr  r?   r  r  r   )r  r=   r  r  r   )r  r    r
   rB   r   r  r   r-   r   s     r   r    GenericIssueDetails.from_json  s    ,66tK7HI@IT@QT\\++DO<W[VgkoVoc//99$?P:QRuyLdhlLlS.F)G%HrvBKtBSO--d9o>
 	

 Z^
 	
r   r"   )r$   r%   r&   r'   r(   r)   r=   r  r  r   r   r*   r    r+   r"   r   r   r  r    sV     &%.2H+2<@9@592904G-4 
 
r   r  c                  R    \ rS rSr% SrS\S'   S\S'   SrS\S	'   S
 r\S 5       r	Sr
g)DeprecationIssueDetailsi  z
This issue tracks information needed to print a deprecation message.
https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/third_party/blink/renderer/core/frame/deprecation/README.md
r   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  )r   r    r   r:   r   s     r   r    !DeprecationIssueDetails.from_json1  s[    !3!=!=dCW>X!Yd6l#M\`dMd=2243HI
 	
 ko
 	
r   r"   )r$   r%   r&   r'   r(   r)   r  r   r*   r    r+   r"   r   r   r  r    s:     -, J59N29 
 
r   r  c                  :    \ rS rSr% SrS\S'   S r\S 5       rSr	g)	BounceTrackingIssueDetailsi:  af  
This issue warns about sites in the redirect chain of a finished navigation
that may be flagged as trackers and have their state cleared if they don't
receive a user interaction. Note that in this context 'site' means eTLD+1.
For example, if the URL ``https://example.test:80/bounce`` was in the
redirect chain, the site reported would be ``example.test``.
r  tracking_sitesc                b    [        5       nU R                   Vs/ s H  o"PM     snUS'   U$ s  snf )NtrackingSites)r   r  r   s      r   r   "BounceTrackingIssueDetails.to_jsonE  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_jsonJ  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)%CookieDeprecationMetadataIssueDetailsiQ  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_sitesfloat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_jsonb  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_jsonj  s^    +/+?@+?a3q6+?@$T*<%=>!%d+=&>!?%//[0AB	
 	
@s   Ar"   Nr#   r"   r   r   r  r  Q  s:     $# 
 
r   r  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)ClientHintIssueReasonit  MetaTagAllowListInvalidOriginMetaTagModifiedHTMLc                    U R                   $ rQ   rR   rT   s    r   r   ClientHintIssueReason.to_jsonx  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    ClientHintIssueReason.from_json{  rY   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  t  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"   Nrp  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/\0S. 5       r1S/r2g0)1r  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IdpNotPotentiallyTrustworthyDisabledInSettingsDisabledInFlagsErrorFetchingSigninInvalidSigninResponseAccountsHttpNotFoundAccountsNoResponseAccountsInvalidResponseAccountsListEmptyAccountsInvalidContentTypeIdTokenHttpNotFoundIdTokenNoResponseIdTokenInvalidResponseIdTokenIdpErrorResponse IdTokenCrossSiteIdpErrorResponseIdTokenInvalidRequestIdTokenInvalidContentTypeErrorIdTokenCanceledRpPageNotVisibleSilentMediationFailureNotSignedInWithIdpMissingTransientUserActivationReplacedByActiveModeRelyingPartyOriginIsOpaqueTypeNotMatchingUiDismissedNoEmbargo	CorsError SuppressedBySegmentationPlatformc                    U R                   $ rQ   rR   rT   s    r   r   'FederatedAuthRequestIssueReason.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    )FederatedAuthRequestIssueReason.from_json  rY   r   r"   N)3r$   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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NOT_SIGNED_IN_WITH_IDP!MISSING_TRANSIENT_USER_ACTIVATIONREPLACED_BY_ACTIVE_MODERELYING_PARTY_ORIGIN_IS_OPAQUETYPE_NOT_MATCHINGUI_DISMISSED_NO_EMBARGO
CORS_ERROR#SUPPRESSED_BY_SEGMENTATION_PLATFORMr   r*   r    r+   r"   r   r   r  r    s    %N) 72"<0&C#5*0+5"<&D#/)154/ 9-$@!3. 8";-O*6$?!#NH,71(H%4%A")4J*L'  r   r  c                  6    \ rS rSr% S\S'   S r\S 5       rSrg)(FederatedAuthUserInfoRequestIssueDetailsi  'FederatedAuthUserInfoRequestIssueReason-federated_auth_user_info_request_issue_reasonc                T    [        5       nU R                  R                  5       US'   U$ )N'federatedAuthUserInfoRequestIssueReason)r   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"   Nrp  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NoApiPermissionrF  NoAccountSharingPermissionInvalidConfigOrWellKnownInvalidAccountsResponse"NoReturningUserFromFetchedAccountsc                    U R                   $ rQ   rR   rT   s    r   r   /FederatedAuthUserInfoRequestIssueReason.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    1FederatedAuthUserInfoRequestIssueReason.from_json  rY   r   r"   N)r$   r%   r&   r'   r(   NOT_SAME_ORIGIN
NOT_IFRAMENOT_POTENTIALLY_TRUSTWORTHYNO_API_PERMISSIONrt  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
)ClientHintIssueDetailsi  z
This issue tracks client hints related issues. It's used to deprecate old
features, encourage the use of new ones, and provide general guidance.
r   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   r  )r   r  )r   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.     -,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/   r  r1   r   r   s     r   r   FailedRequestInfo.to_json  sM    vhhU!%!5!5??& $ 7 7 9Dr   c                    U " [        US   5      [        US   5      SU;   a$  [        R                  R                  US   5      S9$ S S9$ )Nr/   r  r3   )r/   r  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   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)PartitioningBlobURLInfoi%  BlockedCrossPartitionFetchingEnforceNoopenerForNavigationc                    U R                   $ rQ   rR   rT   s    r   r   PartitioningBlobURLInfo.to_json)  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    !PartitioningBlobURLInfo.from_json,  rY   r   r"   N)
r$   r%   r&   r'    BLOCKED_CROSS_PARTITION_FETCHINGENFORCE_NOOPENER_FOR_NAVIGATIONr   r*   r    r+   r"   r   r   r  r  %  s'    'F$&D#  r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
PartitioningBlobURLIssueDetailsi1  r   r/   r  partitioning_blob_url_infoc                r    [        5       nU R                  US'   U R                  R                  5       US'   U$ )Nr/   partitioningBlobURLInfo)r   r/   r  r   r   s     r   r   'PartitioningBlobURLIssueDetails.to_json9  s5    vhhU*.*I*I*Q*Q*S&'r   c                T    U " [        US   5      [        R                  US   5      S9$ )Nr/   r  )r/   r  )r   r  r    r   s     r   r    )PartitioningBlobURLIssueDetails.from_json?  s/    DK '>'H'HNgIh'i
 	
r   r"   Nrp  r"   r   r   r  r  1  s*     
H !87 
 
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)ElementAccessibilityIssueReasoniG  DisallowedSelectChildDisallowedOptGroupChildNonPhrasingContentOptionChildInteractiveContentOptionChildInteractiveContentLegendChild#InteractiveContentSummaryDescendantc                    U R                   $ rQ   rR   rT   s    r   r   'ElementAccessibilityIssueReason.to_jsonO  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    )ElementAccessibilityIssueReason.from_jsonR  rY   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_CHILD&INTERACTIVE_CONTENT_SUMMARY_DESCENDANTr   r*   r    r+   r"   r   r   r  r  G  s?    5!:(G%'F$'F$-R*  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) ElementAccessibilityIssueDetailsiW  zO
This issue warns about errors in the select or summary element content model.
r  node_idr  "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elementAccessibilityIssueReasonhasDisallowedAttributes)r   r  r   r  r  r   s     r   r   (ElementAccessibilityIssueDetails.to_jsonb  sO    v--/X262Y2Y2a2a2c./*.*H*H&'r   c                    U " [         R                  R                  US   5      [        R                  US   5      [	        US   5      S9$ )Nr  r  r  )r  r  r  )r   r  r    r  r  r   s     r   r    *ElementAccessibilityIssueDetails.from_jsoni  sQ    %%//X?/N/X/XY]^  ZA  0B&*40I+J&K
 	
r   r"   Nr#   r"   r   r   r  r  W  s4     (GG## 
 
r   r  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)StyleSheetLoadingIssueReasonir  LateImportRuleRequestFailedc                    U R                   $ rQ   rR   rT   s    r   r   $StyleSheetLoadingIssueReason.to_jsonv  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    &StyleSheetLoadingIssueReason.from_jsony  rY   r   r"   N)
r$   r%   r&   r'   LATE_IMPORT_RULEREQUEST_FAILEDr   r*   r    r+   r"   r   r   r  r  r  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.
r   r   r   style_sheet_loading_issue_reasonNz"typing.Optional[FailedRequestInfo]failed_request_infoc                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )Nr   styleSheetLoadingIssueReasonfailedRequestInfo)r   r   r   r  r  r   s     r   r   %StylesheetLoadingIssueDetails.to_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   r  r  )r   r  r  )r   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)   r  r   r*   r    r+   r"   r   r   r  r  ~  s@     -, 'CB ?C;B 
 
r   r  c                  :    \ rS rSrSrSrSrSrS r\	S 5       r
Srg	)
PropertyRuleIssueReasoni  InvalidSyntaxInvalidInitialValueInvalidInheritsInvalidNamec                    U R                   $ rQ   rR   rT   s    r   r   PropertyRuleIssueReason.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    !PropertyRuleIssueReason.from_json  rY   r   r"   N)r$   r%   r&   r'   INVALID_SYNTAXINVALID_INITIAL_VALUEINVALID_INHERITSINVALID_NAMEr   r*   r    r+   r"   r   r   r  r    s1    $N1( L  r   r  c                  R    \ rS rSr% SrS\S'   S\S'   SrS\S	'   S
 r\S 5       r	Sr
g)PropertyRuleIssueDetailsi  zd
This issue warns about errors in property rules that lead to property
registrations being ignored.
r   r   r  property_rule_issue_reasonNr   property_valuec                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  b  U R                  US'   U$ )Nr   propertyRuleIssueReasonpropertyValue)r   r   r   r  r  r   s     r   r    PropertyRuleIssueDetails.to_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  )r   r    r  r   r   s     r   r    "PropertyRuleIssueDetails.from_json  s\    !3!=!=dCW>X!Y'>'H'HNgIh'i9HD9P3tO45
 	
 W[
 	
r   r"   )r$   r%   r&   r'   r(   r)   r  r   r*   r    r+   r"   r   r   r  r    s=    
 -, !87 ,0N(/ 
 
r   r  c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	UserReidentificationIssueTypei  BlockedFrameNavigationBlockedSubresourceNoisedCanvasReadbackc                    U R                   $ rQ   rR   rT   s    r   r   %UserReidentificationIssueType.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    'UserReidentificationIssueType.from_json  rY   r   r"   N)r$   r%   r&   r'   BLOCKED_FRAME_NAVIGATIONBLOCKED_SUBRESOURCENOISED_CANVAS_READBACKr   r*   r    r+   r"   r   r   r  r    s-    7.3  r   r  c                  V    \ rS rSr% SrS\S'   SrS\S'   SrS\S	'   S
 r\	S 5       r
Srg) UserReidentificationIssueDetailsi  zY
This issue warns about uses of APIs that may be considered misuse to
re-identify users.
r  r   Nr   r   r   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$ )Nr   r   r   )r   r   r   r   r   r   s     r   r   (UserReidentificationIssueDetails.to_json  sj    vzz))+V<<#"ll224DO$$0)-)B)B)J)J)LD%&r   c                    U " [         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   s     r   r    *UserReidentificationIssueDetails.from_json  sk    /99$v,GBKtBSO--d9o>Y]]quy]y!3!=!=dCW>X!Y
 	
 @D
 	
r   r"   )r$   r%   r&   r'   r(   r)   r   r   r   r*   r    r+   r"   r   r   r  r    sE     )( 15G-4 AE=D 
 
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)PermissionElementIssueTypei  InvalidTypeFencedFrameDisallowedCspFrameAncestorsMissingPermissionsPolicyBlockedPaddingRightUnsupportedPaddingBottomUnsupportedInsetBoxShadowUnsupportedRequestInProgressUntrustedEventRegistrationFailedTypeNotSupportedInvalidTypeActivationSecurityChecksFailedActivationDisabledGeolocationDeprecatedInvalidDisplayStyleNonOpaqueColorLowContrastFontSizeTooSmallFontSizeTooLargeInvalidSizeValuec                    U R                   $ rQ   rR   rT   s    r   r   "PermissionElementIssueType.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    $PermissionElementIssueType.from_json  rY   r   r"   N)r$   r%   r&   r'   INVALID_TYPEFENCED_FRAME_DISALLOWEDCSP_FRAME_ANCESTORS_MISSINGPERMISSIONS_POLICY_BLOCKEDPADDING_RIGHT_UNSUPPORTEDPADDING_BOTTOM_UNSUPPORTEDINSET_BOX_SHADOW_UNSUPPORTEDREQUEST_IN_PROGRESSUNTRUSTED_EVENTREGISTRATION_FAILEDTYPE_NOT_SUPPORTEDINVALID_TYPE_ACTIVATIONSECURITY_CHECKS_FAILEDACTIVATION_DISABLEDGEOLOCATION_DEPRECATEDINVALID_DISPLAY_STYLENON_OPAQUE_COLORLOW_CONTRASTFONT_SIZE_TOO_SMALLFONT_SIZE_TOO_LARGEINVALID_SIZE_VALUEr   r*   r    r+   r"   r   r   r  r    s     L5"<!; 9!;#> -&O.+53.41' L,,+  r   r  c                      \ 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 5       rSrg)PermissionElementIssueDetailsi  zD
This issue warns about improper usage of the <permission> element.
r  
issue_typeNr   r   r  r  typing.Optional[bool]r  permission_nameoccluder_node_infooccluder_parent_node_infodisable_reasonc                   [        5       n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
                  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                  US'   U$ )	N	issueTyper   r  r  permissionNameoccluderNodeInfooccluderParentNodeInfodisableReason)
r   rJ  r   r   r  r  rL  rM  rN  rO  r   s     r   r   %PermissionElementIssueDetails.to_json4  s    v OO335[::!::DL<<#!\\113DN??& $D+%)%9%9D!""".'+'>'>D#$))5-1-K-KD)**$($7$7D!r   c                   U " [         R                  US   5      SU;   a  [        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  [        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      S	9$ S S	9$ )
NrQ  r   r  r  rR  rS  rT  rU  )rJ  r   r  r  rL  rM  rN  rO  )r  r    r   r   r  r  r   s     r   r    'PermissionElementIssueDetails.from_jsonG  s    1;;D<MN'-~#d6l#4CKtCSC%%//X?Y]2=2EtD-.4;Kt;SC%5 67Y]@RVZ@Zs4(:#;<`dMeimMmc$/G*H&Isw9HD9P3tO45	
 		
 W[	
 		
r   r"   )r$   r%   r&   r'   r(   r)   r   r  r  rL  rM  rN  rO  r   r*   r    r+   r"   r   r   rI  rI    s     +* #'E& 37G/6 )-J%, -1O)0 04,3 7;3: ,0N(/& 

 

r   rI  c                  N    \ rS rSr% SrS\S'   S\S'   S\S'   S	 r\S
 5       rSr	g)AdScriptIdentifieriU  z
Metadata about the ad script that was on the stack that caused the current
script in the ``AdAncestry`` to be considered ad related.
zruntime.ScriptIdr  zruntime.UniqueDebuggerIddebugger_idr   r   c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  US'   U$ )Nr  
debuggerIdr   )r   r  r   r[  r   r   s     r   r   AdScriptIdentifier.to_jsond  sK    v>>113Z!--557\yyVr   c                    U " [         R                  R                  US   5      [         R                  R                  US   5      [	        US   5      S9$ )Nr  r]  r   )r  r[  r   )r   r  r    UniqueDebuggerIdr   r   s     r   r    AdScriptIdentifier.from_jsonk  sM    &&00j1AB00::4;MNT&\"
 	
r   r"   Nr#   r"   r   r   rZ  rZ  U  s7    
   *) I 
 
r   rZ  c                  H    \ rS rSr% SrS\S'   SrS\S'   S r\S	 5       r	S
r
g)
AdAncestryit  z
Providence about how an ad script was determined to be such. It is an ad
because its url matched a filterlist rule, or because some other ad script
was on the stack when this script was loaded.
ztyping.List[AdScriptIdentifier]ad_ancestry_chainNr   root_script_filterlist_rulec                    [        5       nU R                   Vs/ s H  o"R                  5       PM     snUS'   U R                  b  U R                  US'   U$ s  snf )NadAncestryChainrootScriptFilterlistRule)r   rd  r   re  r   s      r   r   AdAncestry.to_json  sW    v8<8N8N"O8N199;8N"O++7/3/O/OD+, #Ps   Ac                    U " US    Vs/ s H  n[         R                  U5      PM     snSU;   a  [        US   5      S9$ S S9$ s  snf )Nrg  rh  )rd  re  )rZ  r    r   r   s      r   r    AdAncestry.from_json  s[    HLM^H_`H_11;;A>H_`QkosQsD1K,L(M
 	
y}
 	
`s   Ar"   )r$   r%   r&   r'   r(   r)   re  r   r*   r    r+   r"   r   r   rc  rc  t  s6     76 9=!5< 
 
r   rc  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),SelectivePermissionsInterventionIssueDetailsi  zk
The issue warns about blocked calls to privacy sensitive APIs via the
Selective Permissions Intervention.
r   api_namerc  ad_ancestryNz#typing.Optional[runtime.StackTrace]stack_tracec                    [        5       nU R                  US'   U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )NapiName
adAncestry
stackTrace)r   rn  ro  r   rp  r   s     r   r   4SelectivePermissionsInterventionIssueDetails.to_json  sY    v--Y!--557\'!%!1!1!9!9!;Dr   c                    U " [        US   5      [        R                  US   5      SU;   a$  [        R                  R                  US   5      S9$ S S9$ )Nrr  rs  rt  )rn  ro  rp  )r   rc  r    r   
StackTracer   s     r   r    6SelectivePermissionsInterventionIssueDetails.from_json  s`    i)",,T,-?@LX\`L`**44T,5GH
 	
 gk
 	
r   r"   )r$   r%   r&   r'   r(   r)   rp  r   r*   r    r+   r"   r   r   rm  rm    s<    
 M  8<K4; 
 
r   rm  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! 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	CorsIssueAttributionReportingIssueQuirksModeIssuePartitioningBlobURLIssueNavigatorUserAgentIssueGenericIssueDeprecationIssueClientHintIssueFederatedAuthRequestIssueBounceTrackingIssueCookieDeprecationMetadataIssueStylesheetLoadingIssue!FederatedAuthUserInfoRequestIssuePropertyRuleIssueSharedDictionaryIssueElementAccessibilityIssueSRIMessageSignatureIssueUnencodedDigestIssueConnectionAllowlistIssueUserReidentificationIssuePermissionElementIssuePerformanceIssue%SelectivePermissionsInterventionIssuec                    U R                   $ rQ   rR   rT   s    r   r   InspectorIssueCode.to_json  rV   r   c                    U " U5      $ rQ   r"   r   s     r   r    InspectorIssueCode.from_json  rY   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
CORS_ISSUEATTRIBUTION_REPORTING_ISSUEQUIRKS_MODE_ISSUEPARTITIONING_BLOB_URL_ISSUENAVIGATOR_USER_AGENT_ISSUEGENERIC_ISSUEDEPRECATION_ISSUECLIENT_HINT_ISSUEFEDERATED_AUTH_REQUEST_ISSUEBOUNCE_TRACKING_ISSUE!COOKIE_DEPRECATION_METADATA_ISSUESTYLESHEET_LOADING_ISSUE&FEDERATED_AUTH_USER_INFO_REQUEST_ISSUEPROPERTY_RULE_ISSUESHARED_DICTIONARY_ISSUEELEMENT_ACCESSIBILITY_ISSUESRI_MESSAGE_SIGNATURE_ISSUEUNENCODED_DIGEST_ISSUECONNECTION_ALLOWLIST_ISSUEUSER_REIDENTIFICATION_ISSUEPERMISSION_ELEMENT_ISSUEPERFORMANCE_ISSUE(SELECTIVE_PERMISSIONS_INTERVENTION_ISSUEr   r*   r    r+   r"   r   r   rz  rz    s    
 !L- 8#N$@! 8J"=)"<!:"M*)#> 1(H%7-P*-5"="<3!;"=7*/V,  r   rz  c                     \ rS rSr% SrSrS\S'   SrS\S'   SrS\S	'   Sr	S
\S'   Sr
S\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS \S!'   SrS"\S#'   SrS$\S%'   SrS&\S''   SrS(\S)'   SrS*\S+'   SrS,\S-'   SrS.\S/'   SrS0\S1'   SrS2\S3'   SrS4\S5'   SrS6\S7'   Sr S8\S9'   Sr!S:\S;'   Sr"S<\S='   S> r#\$S? 5       r%S@r&g)A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[CorsIssueDetails]cors_issue_detailsz1typing.Optional[AttributionReportingIssueDetails]#attribution_reporting_issue_detailsz'typing.Optional[QuirksModeIssueDetails]quirks_mode_issue_detailsz0typing.Optional[PartitioningBlobURLIssueDetails]#partitioning_blob_url_issue_detailsz/typing.Optional[NavigatorUserAgentIssueDetails]"navigator_user_agent_issue_detailsz$typing.Optional[GenericIssueDetails]generic_issue_detailsz(typing.Optional[DeprecationIssueDetails]deprecation_issue_detailsz'typing.Optional[ClientHintIssueDetails]client_hint_issue_detailsz1typing.Optional[FederatedAuthRequestIssueDetails]$federated_auth_request_issue_detailsz+typing.Optional[BounceTrackingIssueDetails]bounce_tracking_issue_detailsz6typing.Optional[CookieDeprecationMetadataIssueDetails])cookie_deprecation_metadata_issue_detailsz.typing.Optional[StylesheetLoadingIssueDetails] stylesheet_loading_issue_detailsz)typing.Optional[PropertyRuleIssueDetails]property_rule_issue_detailsz9typing.Optional[FederatedAuthUserInfoRequestIssueDetails].federated_auth_user_info_request_issue_detailsz-typing.Optional[SharedDictionaryIssueDetails]shared_dictionary_issue_detailsz1typing.Optional[ElementAccessibilityIssueDetails]#element_accessibility_issue_detailsz0typing.Optional[SRIMessageSignatureIssueDetails]#sri_message_signature_issue_detailsz,typing.Optional[UnencodedDigestIssueDetails]unencoded_digest_issue_detailsz0typing.Optional[ConnectionAllowlistIssueDetails]"connection_allowlist_issue_detailsz1typing.Optional[UserReidentificationIssueDetails]#user_reidentification_issue_detailsz.typing.Optional[PermissionElementIssueDetails] permission_element_issue_detailsz(typing.Optional[PerformanceIssueDetails]performance_issue_detailsz=typing.Optional[SelectivePermissionsInterventionIssueDetails]0selective_permissions_intervention_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 R.                  b  U R.                  R                  5       US'   U R0                  b  U R0                  R                  5       US'   U R2                  b  U R2                  R                  5       US'   U R4                  b  U R4                  R                  5       US'   U R6                  b  U R6                  R                  5       US'   U R8                  b  U R8                  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corsIssueDetails attributionReportingIssueDetailsquirksModeIssueDetailspartitioningBlobURLIssueDetailsnavigatorUserAgentIssueDetailsgenericIssueDetailsdeprecationIssueDetailsclientHintIssueDetails federatedAuthRequestIssueDetailsbounceTrackingIssueDetails%cookieDeprecationMetadataIssueDetailsstylesheetLoadingIssueDetailspropertyRuleIssueDetails(federatedAuthUserInfoRequestIssueDetailssharedDictionaryIssueDetails elementAccessibilityIssueDetailssriMessageSignatureIssueDetailsunencodedDigestIssueDetailsconnectionAllowlistIssueDetails userReidentificationIssueDetailspermissionElementIssueDetailsperformanceIssueDetails,selectivePermissionsInterventionIssueDetails)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     r   r   InspectorIssueDetails.to_json   sh   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"".'+'>'>'F'F'HD#$33?7;7_7_7g7g7iD34))5-1-K-K-S-S-UD)*33?6:6^6^6f6f6hD2322>595\5\5d5d5fD12%%1*.*D*D*L*L*ND&'))5.2.L.L.T.T.VD*+))5-1-K-K-S-S-UD)*44@7;7`7`7h7h7jD34--9151S1S1[1[1]D-.99E<@<j<j<r<r<tD8900<484Y4Y4a4a4cD01++7/3/O/O/W/W/YD+,>>J?C?r?r?z?z?|D;<//;373W3W3_3_3aD/033?7;7_7_7g7g7iD3433?6:6^6^6f6f6hD23..:262U2U2]2]2_D./22>6:6]6]6e6e6gD2333?7;7_7_7g7g7iD3400<484Y4Y4a4a4cD01))5.2.L.L.T.T.VD*+@@LCGCxCx  DA  DA  DCD?@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      OS _S-S.U;   a  [.        R                  US.   5      OS _S/S0U;   a  [0        R                  US0   5      OS _S1S2U;   a  [2        R                  US2   5      OS _S3S4U;   a  [4        R                  US4   5      OS _S5S6U;   a  [6        R                  US6   5      OS _S7S8U;   a  [8        R                  US8   5      OS _S9S: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  r  r  r  r  r  r  r  r  r  r  r"   )r   r    r#  rI  rj  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r}  r  r  r  r  r  r  rI  r   rm  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jmqWq/99$?Q:RSw{
 Ik  os  Is0P0Z0Z[_  aC  \D  1E  y}
 kC  GK  kK&<&F&FtLdGe&f  QU
 Gh  lp  Gp0O0Y0YZ^  `A  [B  1C  vz
 Dd  hl  Dl/M/W/WX\]}X~/  rv
 avy}`}"5"?"?EZ@["\  DH
 mF  JN  mN&=&G&GMfHg&h  TX
 kC  GK  kK&<&F&FtLdGe&f  QU
 Jl  pt  Jt1Q1[1[\`  bD  ]E  2F  z~
  wS  W[  w[*D*N*NtTpOq*r  ae!
" Y@  DH  YH6[6e6efj  lS  gT  7U  NR#
$ @_  cg  @g-J-T-TUYZyUz-{  mq%
& qK  OS  qS(@(J(J4PjKk(l  Y]'
( dN  RV  dV;c;m;mnr  t^  o_  <`  \`)
* }[  _c  }c,H,R,RSWXvSw,x  im+
, Ik  os  Is0P0Z0Z[_  aC  \D  1E  y}-
. Gh  lp  Gp0O0Y0YZ^  `A  [B  1C  vz/
0 zW  [_  z_+F+P+PQUVsQt+u  ei1
2 Fg  ko  Fo/N/X/XY]^  ZA  0B  uy3
4 Ik  os  Is0P0Z0Z[_  aC  \D  1E  y}5
6 @_  cg  @g-J-T-TUYZyUz-{  mq7
8 mF  JN  mN&=&G&GMfHg&h  TX9
: n\  `d  nd=i=s=stx  zh  ui  >j;
 	
: jn;
 	
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    s   
 AE=DMQ!JQX\%'U\CG@G`d)+]dX\%'U\<@9@]a')ZaIMFM\`')Y`Z^&(W^BF?FJNGNIMFM^b(*[bQU!#NUhl-/elW[$&T[MQ!JQpt24mtUY#%RY]a')Za\`')Y`SW"$PW[_&(X_]a')ZaW[$&T[JNGNvz46sz<| 
 
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 $ rQ   r"   rT   s    r   r   IssueId.to_json  s    r   c                    U " U5      $ rQ   r"   r   s     r   r    IssueId.from_json  rY   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.
rz  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  )rz  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   r  )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               #  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)
r1   znetwork.RequestIdr  r   r  ztyping.Optional[float]r  rK  r  zXtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[str], int, int]])r  z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r  zLtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[GenericIssueDetails]])Y
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r
   r   r   r-   r:   EnumrE   rd   r   r   r   r   r   r   r   r   r#  r3  rI  rT  r^  rj  rr  r   r  r  r  r  r  r  r4  rd  rr  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  rI  rZ  rc  rm  rz  r  r   r  r  r  r  r"  r%  r'  r"   r   r   <module>r2     sD   # * !       
 
 
6 
 
 
0 
 
 
$DII &$)) 0	dii 	$))   
 
 
0 >
 >
 >
B499  
 
 
.
499 
$tyy $N -
 -
 -
`dii , 
 
 
D	dii 	
DII 
 
 
 
4 " 
 
 
8 *
 *
 *
Z	 	 
 
 
6 ,
 ,
 ,
^DII > DII  Ftyy >499 tyy   
 
 
D "
 "
 "
J 
 
 
( 
 
 
& 
 
 
6 
 
 
& 
 
 
&DII 4 $
 $
 $
N 
 
 
: 
 
 
, 
 
 
D	DII 	 
 
 
7dii 7t 
 
 
dii 0 
 
 
. 
 
 
4	dii 	 
 
 
*dii   
 
 
4	499 	 
 
 
<dii  
 
 
>
DII 
 
 
 
> > :
 :
 :
z 
 
 
< 
 
 
< 
 
 
>) )X ^
 ^
 ^
B8c 8  
 
 
@ +/+/	$%$$ ($ )	$
 
`$NJ  !

 
  "
r   