Ë
    bQbj$. ã                  óÜ	  — d dl mZ ddlmZmZ d dlmZ d dlZd dlZddl	m
Z
 ddl	mZ ddl	mZ dd	l	mZ e G d
„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Z G d„ dej"                  «      Z G d„ dej"                  «      Z G d„ dej"                  «      Z G d„ dej"                  «      Ze G d„ d«      «       Ze G d„ d«      «       Z G d„ dej"                  «      Ze G d„ d«      «       Z G d „ d!ej"                  «      Z G d"„ d#ej"                  «      Ze G d$„ d%«      «       Z G d&„ d'ej"                  «      Ze G d(„ d)«      «       Z G d*„ d+ej"                  «      Z G d,„ d-ej"                  «      Z e G d.„ d/«      «       Z! G d0„ d1ej"                  «      Z"e G d2„ d3«      «       Z#e G d4„ d5«      «       Z$ G d6„ d7ej"                  «      Z%e G d8„ d9«      «       Z&e G d:„ d;«      «       Z' G d<„ d=ej"                  «      Z( G d>„ d?ej"                  «      Z) G d@„ dAej"                  «      Z* G dB„ dCej"                  «      Z+ G dD„ dEej"                  «      Z,e G dF„ dG«      «       Z-e G dH„ dI«      «       Z.e G dJ„ dK«      «       Z/e G dL„ dM«      «       Z0e G dN„ dO«      «       Z1e G dP„ dQ«      «       Z2e G dR„ dS«      «       Z3 G dT„ dUej"                  «      Z4e G dV„ dW«      «       Z5e G dX„ dY«      «       Z6e G dZ„ d[«      «       Z7e G d\„ d]«      «       Z8 G d^„ d_ej"                  «      Z9e G d`„ da«      «       Z: G db„ dcej"                  «      Z;e G dd„ de«      «       Z< G df„ dgej"                  «      Z=e G dh„ di«      «       Z>e G dj„ dk«      «       Z? G dl„ dmej"                  «      Z@e G dn„ do«      «       ZA G dp„ dqej"                  «      ZBe G dr„ ds«      «       ZC G dt„ duej"                  «      ZDe G dv„ dw«      «       ZE G dx„ dyej"                  «      ZFe G dz„ d{«      «       ZG G d|„ d}ej"                  «      ZHe G d~„ d«      «       ZI G d€„ d�ej"                  «      ZJe G d‚„ dƒ«      «       ZKe G d„„ d…«      «       ZL G d†„ d‡ej"                  «      ZMe G dˆ„ d‰«      «       ZN G dŠ„ d‹eO«      ZPe G dŒ„ d�«      «       ZQ	 	 d•	 	 	 	 	 	 	 	 	 d–dŽ„ZRd—d�„ZSd—d�„ZTd˜d‘„ZU ed’«      e G d“„ d”«      «       «       ZVy)™é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údom)Únetwork)Úpage)Úruntimec                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed„ «       Zy)	ÚAffectedCookiezL
    Information about a cookie that is affected by an inspector issue.
    ÚstrÚnameÚpathÚdomainc                ót   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   |S )Nr   r   r   )Údictr   r   r   ©ÚselfÚjsons     úa/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v148/audits.pyÚto_jsonzAffectedCookie.to_json   s5   € Ü‹vˆØ—y‘yˆˆV‰Ø—y‘yˆˆV‰ØŸ™ˆˆX‰Øˆó    c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr   r   r   )r   r   r   ©r   ©Úclsr   s     r   Ú	from_jsonzAffectedCookie.from_json%   s3   € áÜ�T˜&‘\Ó"Ü�T˜&‘\Ó"Ü�t˜H‘~Ó&ô
ð 	
r   N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   Úclassmethodr   © r   r   r   r      s1   … ñð ƒIà
ƒIàƒKòð ñ
ó ñ
r   r   c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)	ÚAffectedRequestzM
    Information about a request that is affected by an inspector issue.
    r   ÚurlNú"typing.Optional[network.RequestId]Ú
request_idc                óŠ   — t        «       }| j                  |d<   | j                  �| j                  j                  «       |d<   |S )Nr)   Ú	requestId)r   r)   r+   r   r   s     r   r   zAffectedRequest.to_json8   s<   € Ü‹vˆØ—h‘hˆˆU‰Ø�?‰?Ð&Ø $§¡× 7Ñ 7Ó 9ˆD�ÑØˆr   c                ó„   —  | t        |d   «      d|v r't        j                  j                  |d   «      ¬«      S d ¬«      S )Nr)   r-   )r)   r+   ©r   r	   Ú	RequestIdr   r   s     r   r   zAffectedRequest.from_json?   sI   € áÜ�D˜‘KÓ ØITÐX\ÑI\”w×(Ñ(×2Ñ2°4¸Ñ3DÓEô
ð 	
àbfô
ð 	
r   )	r    r!   r"   r#   r$   r+   r   r%   r   r&   r   r   r(   r(   .   s4   … ñð 
ƒHð 6:€JÐ2Ó9òð ñ
ó ñ
r   r(   c                  ó2   — e Zd ZU dZded<   d„ Zed„ «       Zy)ÚAffectedFramezE
    Information about the frame affected by an inspector issue.
    úpage.FrameIdÚframe_idc                óT   — t        «       }| j                  j                  «       |d<   |S )NÚframeId)r   r4   r   r   s     r   r   zAffectedFrame.to_jsonN   s$   € Ü‹vˆØŸ-™-×/Ñ/Ó1ˆˆY‰Øˆr   c                óT   —  | t         j                  j                  |d   «      ¬«      S )Nr6   )r4   )r
   ÚFrameIdr   r   s     r   r   zAffectedFrame.from_jsonS   s%   € áÜ—\‘\×+Ñ+¨D°©OÓ<ô
ð 	
r   Nr   r&   r   r   r2   r2   G   s(   … ñð Óòð
 ñ
ó ñ
r   r2   c                  óF   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
„ Zed„ «       Zy)ÚCookieExclusionReasonÚ&ExcludeSameSiteUnspecifiedTreatedAsLaxÚExcludeSameSiteNoneInsecureÚExcludeSameSiteLaxÚExcludeSameSiteStrictÚExcludeDomainNonASCIIÚ-ExcludeThirdPartyCookieBlockedInFirstPartySetÚExcludeThirdPartyPhaseoutÚExcludePortMismatchÚExcludeSchemeMismatchc                ó   — | j                   S ©N©Úvalue©r   s    r   r   zCookieExclusionReason.to_jsone   ó   € Ø�z‰zÐr   c                ó   —  | |«      S rE   r&   r   s     r   r   zCookieExclusionReason.from_jsonh   ó   € á�4‹yÐr   N)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_ASCIIÚ5EXCLUDE_THIRD_PARTY_COOKIE_BLOCKED_IN_FIRST_PARTY_SETÚEXCLUDE_THIRD_PARTY_PHASEOUTÚEXCLUDE_PORT_MISMATCHÚEXCLUDE_SCHEME_MISMATCHr   r%   r   r&   r   r   r:   r:   Z   sQ   „ Ø3[Ð0Ø&CÐ#Ø0ÐØ6ÐØ6ÐØ<kÐ9Ø#>Ð Ø1ÐØ5Ðòð ñó ñr   r:   c                  óZ   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZd„ Zed„ «       Zy)ÚCookieWarningReasonÚ'WarnSameSiteUnspecifiedCrossSiteContextÚWarnSameSiteNoneInsecureÚ%WarnSameSiteUnspecifiedLaxAllowUnsafeÚ$WarnSameSiteStrictLaxDowngradeStrictÚ&WarnSameSiteStrictCrossDowngradeStrictÚ#WarnSameSiteStrictCrossDowngradeLaxÚ#WarnSameSiteLaxCrossDowngradeStrictÚ WarnSameSiteLaxCrossDowngradeLaxÚ WarnAttributeValueExceedsMaxSizeÚWarnDomainNonASCIIÚWarnThirdPartyPhaseoutÚ.WarnCrossSiteRedirectDowngradeChangesInclusionÚWarnDeprecationTrialMetadataÚWarnThirdPartyCookieHeuristicc                ó   — | j                   S rE   rF   rH   s    r   r   zCookieWarningReason.to_json}   rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   zCookieWarningReason.from_json€   rK   r   N)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_PHASEOUTÚ4WARN_CROSS_SITE_REDIRECT_DOWNGRADE_CHANGES_INCLUSIONÚWARN_DEPRECATION_TRIAL_METADATAÚ!WARN_THIRD_PARTY_COOKIE_HEURISTICr   r%   r   r&   r   r   rV   rV   m   so   „ Ø4]Ð1Ø#=Ð Ø2YÐ/Ø1WÐ.Ø3[Ð0Ø0UÐ-Ø0UÐ-Ø-OÐ*Ø,NÐ)Ø0ÐØ 8ÐØ;kÐ8Ø&DÐ#Ø(GÐ%òð ñó ñr   rV   c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚCookieOperationÚ	SetCookieÚ
ReadCookiec                ó   — | j                   S rE   rF   rH   s    r   r   zCookieOperation.to_json‰   rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   zCookieOperation.from_jsonŒ   rK   r   N)r    r!   r"   Ú
SET_COOKIEÚREAD_COOKIEr   r%   r   r&   r   r   rv   rv   …   s%   „ Ø€JØ€Kòð ñó ñr   rv   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚInsightTypezM
    Represents the category of insight that a cookie issue falls under.
    ÚGitHubResourceÚGracePeriodÚ
Heuristicsc                ó   — | j                   S rE   rF   rH   s    r   r   zInsightType.to_json™   rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   zInsightType.from_jsonœ   rK   r   N)
r    r!   r"   r#   ÚGIT_HUB_RESOURCEÚGRACE_PERIODÚ
HEURISTICSr   r%   r   r&   r   r   r~   r~   ‘   s2   „ ñð (ÐØ €LØ€Jòð ñó ñr   r~   c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)	ÚCookieIssueInsightzE
    Information about the suggested solution to a cookie issue.
    r~   Útype_Nútyping.Optional[str]Útable_entry_urlc                óŠ   — t        «       }| j                  j                  «       |d<   | j                  �| j                  |d<   |S )NÚtypeÚtableEntryUrl)r   r‰   r   r‹   r   s     r   r   zCookieIssueInsight.to_json«   s@   € Ü‹vˆØ—z‘z×)Ñ)Ó+ˆˆV‰Ø×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Øˆr   c                óp   —  | t         j                  |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nr�   rŽ   )r‰   r‹   )r~   r   r   r   s     r   r   zCookieIssueInsight.from_json²   sB   € áÜ×'Ñ'¨¨V©Ó5Ø:IÈTÑ:QœC  _Ñ 5Ó6ô
ð 	
àW[ô
ð 	
r   )	r    r!   r"   r#   r$   r‹   r   r%   r   r&   r   r   rˆ   rˆ   ¡   s5   … ñð Óð -1€OÐ)Ó0òð ñ
ó ñ
r   rˆ   c                  óš   — e Zd ZU dZded<   ded<   ded<   dZd	ed
<   dZded<   dZded<   dZded<   dZ	ded<   dZ
ded<   d„ Zed„ «       Zy)ÚCookieIssueDetailszÃ
    This information is currently necessary, as the front-end has a difficult
    time finding a specific cookie. With this, we can convey specific error
    information without the cookie.
    z typing.List[CookieWarningReason]Úcookie_warning_reasonsz"typing.List[CookieExclusionReason]Úcookie_exclusion_reasonsrv   Ú	operationNztyping.Optional[AffectedCookie]ÚcookierŠ   Úraw_cookie_lineÚsite_for_cookiesÚ
cookie_urlú typing.Optional[AffectedRequest]Úrequestz#typing.Optional[CookieIssueInsight]Úinsightc                ó¬  — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  j                  «       |d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d	<   |S c c}w c c}w )
NÚcookieWarningReasonsÚcookieExclusionReasonsr”   r•   ÚrawCookieLineÚsiteForCookiesÚ	cookieUrlrš   r›   )r   r’   r   r“   r”   r•   r–   r—   r˜   rš   r›   ©r   r   Úis      r   r   zCookieIssueDetails.to_jsonÚ   s#  € Ü‹vˆØ=A×=XÑ=XÖ'Y¸¨¯	©	­Ò'YˆÐ#Ñ$Ø?C×?\Ñ?\Ö)]¸!¨!¯)©)­+Ò)]ˆÐ%Ñ&Ø ŸN™N×2Ñ2Ó4ˆˆ[ÑØ�;‰;Ð"Ø!Ÿ[™[×0Ñ0Ó2ˆD�‰NØ×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Ø× Ñ Ð,Ø%)×%:Ñ%:ˆDÐ!Ñ"Ø�?‰?Ð&Ø $§¡ˆD�ÑØ�<‰<Ð#Ø"Ÿl™l×2Ñ2Ó4ˆD�‰OØ�<‰<Ð#Ø"Ÿl™l×2Ñ2Ó4ˆD�‰OØˆùò (ZùÚ)]s   ™EÁEc                ó  —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}t        j                  |d   «      d|v rt        j                  |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        j                  |d   «      nd d	|v rt        j                  |d	   «      ¬
«	      S d ¬
«	      S c c}w c c}w )Nr�   rž   r”   r•   rŸ   r    r¡   rš   r›   )	r’   r“   r”   r•   r–   r—   r˜   rš   r›   )rV   r   r:   rv   r   r   r(   rˆ   ©r   r   r£   s      r   r   zCookieIssueDetails.from_jsoní   s  € áØNRÐSiÑNjÖ#kÈÔ$7×$AÑ$AÀ!Õ$DÒ#kØRVÐWoÑRpÖ%qÈQÔ&;×&EÑ&EÀaÕ&HÒ%qÜ%×/Ñ/°°[Ñ0AÓBØ?GÈ4Ñ?O”>×+Ñ+¨D°©NÔ;ÐUYØ:IÈTÑ:QœC  _Ñ 5Ô6ÐW[Ø<LÐPTÑ<TœS Ð&6Ñ!7Ô8ÐZ^Ø1<ÀÑ1D”s˜4 Ñ,Ô-È$ØBKÈtÑBS”O×-Ñ-¨d°9©oÔ>ÐY]ØENÐRVÑEVÔ&×0Ñ0°°i±ÓAô

ð 
	
ð ]aô

ð 
	
ùÚ#kùÚ%qs
   ŠC?¯D
)r    r!   r"   r#   r$   r•   r–   r—   r˜   rš   r›   r   r%   r   r&   r   r   r‘   r‘   º   s}   … ñð
 =Ó<à@Ó@ð Óð /3€FÐ+Ó2à,0€OÐ)Ó0à-1ÐÐ*Ó1à'+€JÐ$Ó+à04€GÐ-Ó4ð 48€GÐ0Ó7òð& ñ
ó ñ
r   r‘   c                  ó&   — e Zd ZdZd„ Zed„ «       Zy)ÚPerformanceIssueTypeÚDocumentCookiec                ó   — | j                   S rE   rF   rH   s    r   r   zPerformanceIssueType.to_jsonÿ   rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   zPerformanceIssueType.from_json  rK   r   N)r    r!   r"   ÚDOCUMENT_COOKIEr   r%   r   r&   r   r   r§   r§   ü   s    „ Ø&€Oòð ñó ñr   r§   c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)	ÚPerformanceIssueDetailsz*
    Details for a performance issue.
    r§   Úperformance_issue_typeNú#typing.Optional[SourceCodeLocation]Úsource_code_locationc                ó¦   — t        «       }| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚperformanceIssueTypeÚsourceCodeLocation)r   r®   r   r°   r   s     r   r   zPerformanceIssueDetails.to_json  sN   € Ü‹vˆØ'+×'BÑ'B×'JÑ'JÓ'LˆÐ#Ñ$Ø×$Ñ$Ð0Ø)-×)BÑ)B×)JÑ)JÓ)LˆDÐ%Ñ&Øˆr   c                ó„   —  | t         j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr²   r³   )r®   r°   )r§   r   ÚSourceCodeLocationr   s     r   r   z!PerformanceIssueDetails.from_json  sQ   € áÜ#7×#AÑ#AÀ$ÐG]ÑB^Ó#_Ø]qÐuyÑ]yÔ!3×!=Ñ!=¸dÐCWÑ>XÓ!Yô
ð 	
ð @Dô
ð 	
r   )	r    r!   r"   r#   r$   r°   r   r%   r   r&   r   r   r­   r­     s4   … ñð 1Ó0à@DÐÐ=ÓDòð ñ
ó ñ
r   r­   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚMixedContentResolutionStatusÚMixedContentBlockedÚ!MixedContentAutomaticallyUpgradedÚMixedContentWarningc                ó   — | j                   S rE   rF   rH   s    r   r   z$MixedContentResolutionStatus.to_json$  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z&MixedContentResolutionStatus.from_json'  rK   r   N)	r    r!   r"   ÚMIXED_CONTENT_BLOCKEDÚ$MIXED_CONTENT_AUTOMATICALLY_UPGRADEDÚMIXED_CONTENT_WARNINGr   r%   r   r&   r   r   r·   r·     s-   „ Ø1ÐØ+NÐ(Ø1Ðòð ñó ñr   r·   c                  ó–   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd„ Z e!d„ «       Z"y )!ÚMixedContentResourceTypeÚAttributionSrcÚAudioÚBeaconÚ	CSPReportÚDownloadÚEventSourceÚFaviconÚFontÚFormÚFrameÚImageÚImportÚJSONÚManifestÚPingÚ
PluginDataÚPluginResourceÚPrefetchÚResourceÚScriptÚServiceWorkerÚSharedWorkerÚSpeculationRulesÚ
StylesheetÚTrackÚVideoÚWorkerÚXMLHttpRequestÚXSLTc                ó   — | j                   S rE   rF   rH   s    r   r   z MixedContentResourceType.to_jsonK  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z"MixedContentResourceType.from_jsonN  rK   r   N)#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Á   ,  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                  ól   — e Zd ZU ded<   ded<   ded<   dZded<   dZd	ed
<   dZded<   d„ Zed„ «       Z	y)ÚMixedContentIssueDetailsr·   Úresolution_statusr   Úinsecure_urlÚmain_resource_urlNz)typing.Optional[MixedContentResourceType]Úresource_typer™   rš   útyping.Optional[AffectedFrame]Úframec                ó†  — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  |d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚresolutionStatusÚinsecureURLÚmainResourceURLÚresourceTyperš   r  )r   rþ   r   rÿ   r   r  rš   r  r   s     r   r   z MixedContentIssueDetails.to_jsonk  s®   € Ü‹vˆØ#'×#9Ñ#9×#AÑ#AÓ#CˆÐÑ Ø"×/Ñ/ˆˆ]ÑØ"&×"8Ñ"8ˆÐÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø�<‰<Ð#Ø"Ÿl™l×2Ñ2Ó4ˆD�‰OØ�:‰:Ð!Ø ŸJ™J×.Ñ.Ó0ˆD�‰MØˆr   c                ó,  —  | t         j                  |d   «      t        |d   «      t        |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt
        j                  |d   «      ¬«      S d ¬«      S )Nr  r  r  r  rš   r  )rþ   rÿ   r   r  rš   r  )r·   r   r   rÁ   r(   r2   r   s     r   r   z"MixedContentIssueDetails.from_jsonx  s¢   € áÜ:×DÑDÀTÐJ\ÑE]Ó^Ü˜T -Ñ0Ó1Ü! $Ð'8Ñ"9Ó:ØVdÐhlÑVlÔ2×<Ñ<¸TÀ.Ñ=QÔRÐrvØBKÈtÑBS”O×-Ñ-¨d°9©oÔ>ÐY]Ø<CÀt¹O”-×)Ñ)¨$¨w©-Ó8ô
ð 	
ð RVô
ð 	
r   )
r    r!   r"   r$   r  rš   r  r   r%   r   r&   r   r   rý   rý   S  s\   … ð 4Ó3ð Óð Óð @D€MÐ<ÓCð 15€GÐ-Ó4ð -1€EÐ)Ó0òð ñ
ó ñ
r   rý   c                  óF   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
„ Zed„ «       Zy)ÚBlockedByResponseReasonz‰
    Enum indicating the reason a response has been blocked. These reasons are
    refinements of the net error BLOCKED_BY_RESPONSE.
    Ú CoepFrameResourceNeedsCoepHeaderÚ+CoopSandboxedIFrameCannotNavigateToCoopPageÚCorpNotSameOriginÚ1CorpNotSameOriginAfterDefaultedToSameOriginByCoepÚ0CorpNotSameOriginAfterDefaultedToSameOriginByDipÚ7CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDipÚCorpNotSameSiteÚSRIMessageSignatureMismatchc                ó   — | j                   S rE   rF   rH   s    r   r   zBlockedByResponseReason.to_json’  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z!BlockedByResponseReason.from_json•  rK   r   N)r    r!   r"   r#   Ú%COEP_FRAME_RESOURCE_NEEDS_COEP_HEADERÚ3COOP_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_DIPÚCCORP_NOT_SAME_ORIGIN_AFTER_DEFAULTED_TO_SAME_ORIGIN_BY_COEP_AND_DIPÚCORP_NOT_SAME_SITEÚSRI_MESSAGE_SIGNATURE_MISMATCHr   r%   r   r&   r   r   r  r  „  sW   „ ñð -OÐ)Ø:gÐ7Ø.ÐØBuÐ?ØAsÐ>ð KDÐGØ*ÐØ%BÐ"òð ñó ñr   r  c                  óX   — e Zd ZU dZded<   ded<   dZded<   dZded	<   d
„ Zed„ «       Z	y)ÚBlockedByResponseIssueDetailszÁ
    Details for a request that has been blocked with the BLOCKED_BY_RESPONSE
    code. Currently only used for COEP/COOP, but may be extended to include
    some CSP errors in the future.
    r(   rš   r  ÚreasonNr  Úparent_frameÚblocked_framec                ó2  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j
                  �| j
                  j                  «       |d<   |S )Nrš   r   ÚparentFrameÚblockedFrame)r   rš   r   r   r!  r"  r   s     r   r   z%BlockedByResponseIssueDetails.to_json©  s„   € Ü‹vˆØŸ,™,×.Ñ.Ó0ˆˆY‰ØŸ™×,Ñ,Ó.ˆˆX‰Ø×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Øˆr   c           	     óì   —  | t         j                  |d   «      t        j                  |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrš   r   r$  r%  )rš   r   r!  r"  )r(   r   r  r2   r   s     r   r   z'BlockedByResponseIssueDetails.from_json³  s}   € áÜ#×-Ñ-¨d°9©oÓ>Ü*×4Ñ4°T¸(±^ÓDØIVÐZ^ÑI^œ×0Ñ0°°mÑ1DÔEÐdhØKYÐ]aÑKaœ-×1Ñ1°$°~Ñ2FÓGô	
ð 	
ð hlô	
ð 	
r   )
r    r!   r"   r#   r$   r!  r"  r   r%   r   r&   r   r   r  r  š  sD   … ñð
 Óà#Ó#à37€LÐ0Ó7à48€MÐ1Ó8òð ñ
ó ñ
r   r  c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚHeavyAdResolutionStatusÚHeavyAdBlockedÚHeavyAdWarningc                ó   — | j                   S rE   rF   rH   s    r   r   zHeavyAdResolutionStatus.to_jsonÁ  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z!HeavyAdResolutionStatus.from_jsonÄ  rK   r   N)r    r!   r"   ÚHEAVY_AD_BLOCKEDÚHEAVY_AD_WARNINGr   r%   r   r&   r   r   r(  r(  ½  s'   „ Ø'ÐØ'Ðòð ñó ñr   r(  c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚHeavyAdReasonÚNetworkTotalLimitÚCpuTotalLimitÚCpuPeakLimitc                ó   — | j                   S rE   rF   rH   s    r   r   zHeavyAdReason.to_jsonÎ  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   zHeavyAdReason.from_jsonÑ  rK   r   N)	r    r!   r"   ÚNETWORK_TOTAL_LIMITÚCPU_TOTAL_LIMITÚCPU_PEAK_LIMITr   r%   r   r&   r   r   r0  r0  É  s+   „ Ø-ÐØ%€OØ#€Nòð ñó ñr   r0  c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy	)
ÚHeavyAdIssueDetailsr(  Ú
resolutionr0  r   r2   r  c                óÈ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   |S )Nr;  r   r  )r   r;  r   r   r  r   s     r   r   zHeavyAdIssueDetails.to_jsoná  sQ   € Ü‹vˆØ!Ÿ_™_×4Ñ4Ó6ˆˆ\ÑØŸ™×,Ñ,Ó.ˆˆX‰ØŸ
™
×*Ñ*Ó,ˆˆW‰Øˆr   c                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S )Nr;  r   r  )r;  r   r  )r(  r   r0  r2   r   s     r   r   zHeavyAdIssueDetails.from_jsonè  sF   € áÜ.×8Ñ8¸¸lÑ9KÓLÜ ×*Ñ*¨4°©>Ó:Ü×)Ñ)¨$¨w©-Ó8ô
ð 	
r   N©r    r!   r"   r$   r   r%   r   r&   r   r   r:  r:  Ö  s3   … ð (Ó'ð Óð Óòð ñ
ó ñ
r   r:  c                  ó>   — e Zd ZdZdZdZdZdZdZdZ	d„ Z
ed	„ «       Zy
)Ú"ContentSecurityPolicyViolationTypeÚkInlineViolationÚkEvalViolationÚkURLViolationÚkSRIViolationÚkTrustedTypesSinkViolationÚkTrustedTypesPolicyViolationÚkWasmEvalViolationc                ó   — | j                   S rE   rF   rH   s    r   r   z*ContentSecurityPolicyViolationType.to_jsonú  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z,ContentSecurityPolicyViolationType.from_jsoný  rK   r   N)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@  r@  ñ  sC   „ Ø+ÐØ'ÐØ%€OØ%€OØ%AÐ"Ø'EÐ$Ø0Ðòð ñó ñr   r@  c                  óP   — e Zd ZU ded<   ded<   ded<   dZded<   d	„ Zed
„ «       Zy)rµ   r   r)   ÚintÚline_numberÚcolumn_numberNz!typing.Optional[runtime.ScriptId]Ú	script_idc                óÆ   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  �| j                  j                  «       |d<   |S )Nr)   Ú
lineNumberÚcolumnNumberÚscriptId)r   r)   rS  rT  rU  r   r   s     r   r   zSourceCodeLocation.to_json  s\   € Ü‹vˆØ—h‘hˆˆU‰Ø!×-Ñ-ˆˆ\ÑØ#×1Ñ1ˆˆ^ÑØ�>‰>Ð%Ø#Ÿ~™~×5Ñ5Ó7ˆD�ÑØˆr   c           	     ó¸   —  | t        |d   «      t        |d   «      t        |d   «      d|v r't        j                  j	                  |d   «      ¬«      S d ¬«      S )Nr)   rW  rX  rY  )r)   rS  rT  rU  )r   rR  r   ÚScriptIdr   r   s     r   r   zSourceCodeLocation.from_json  sg   € áÜ�D˜‘KÓ Ü˜D Ñ.Ó/Ü˜d >Ñ2Ó3ØFPÐTXÑFX”g×&Ñ&×0Ñ0°°jÑ1AÓBô	
ð 	
ð _cô	
ð 	
r   )r    r!   r"   r$   rU  r   r%   r   r&   r   r   rµ   rµ     s7   … à	ƒHàÓàÓà37€IÐ0Ó7òð ñ
ó ñ
r   rµ   c                  óz   — e Zd ZU ded<   ded<   ded<   dZded	<   dZd
ed<   dZded<   dZded<   d„ Ze	d„ «       Z
y)Ú!ContentSecurityPolicyIssueDetailsr   Úviolated_directiveÚboolÚis_report_onlyr@  Ú&content_security_policy_violation_typeNrŠ   Úblocked_urlr  Úframe_ancestorr¯   r°   ú"typing.Optional[dom.BackendNodeId]Úviolating_node_idc                ó¼  — t        «       }| j                  |d<   | j                  |d<   | j                  j	                  «       |d<   | j
                  �| j
                  |d<   | j                  �| j                  j	                  «       |d<   | j                  �| j                  j	                  «       |d<   | j                  �| j                  j	                  «       |d<   |S )NÚviolatedDirectiveÚisReportOnlyÚ"contentSecurityPolicyViolationTypeÚ
blockedURLÚframeAncestorr³   ÚviolatingNodeId)	r   r^  r`  ra  r   rb  rc  r°   re  r   s     r   r   z)ContentSecurityPolicyIssueDetails.to_json1  sÖ   € Ü‹vˆØ$(×$;Ñ$;ˆÐ Ñ!Ø#×2Ñ2ˆˆ^ÑØ59×5`Ñ5`×5hÑ5hÓ5jˆÐ1Ñ2Ø×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ*Ø$(×$7Ñ$7×$?Ñ$?Ó$AˆD�Ñ!Ø×$Ñ$Ð0Ø)-×)BÑ)B×)JÑ)JÓ)LˆDÐ%Ñ&Ø×!Ñ!Ð-Ø&*×&<Ñ&<×&DÑ&DÓ&FˆDÐ"Ñ#Øˆr   c                óf  —  | t        |d   «      t        |d   «      t        j                  |d   «      d|v rt        |d   «      nd d|v rt        j                  |d   «      nd d|v rt
        j                  |d   «      nd d|v r't        j                  j                  |d   «      ¬«      S d ¬«      S )	Nrg  rh  ri  rj  rk  r³   rl  )r^  r`  ra  rb  rc  r°   re  )r   r_  r@  r   r2   rµ   r   ÚBackendNodeIdr   s     r   r   z+ContentSecurityPolicyIssueDetails.from_json@  sÕ   € áÜ" 4Ð(;Ñ#<Ó=Ü  ^Ñ 4Ó5Ü3U×3_Ñ3_Ð`dð  fJñ  aKó  4LØ3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØM\Ð`dÑMdœ=×2Ñ2°4¸Ñ3HÔIÐjnØ]qÐuyÑ]yÔ!3×!=Ñ!=¸dÐCWÑ>XÔ!Yð  @DØVgÐkoÑVoœc×/Ñ/×9Ñ9¸$Ð?PÑ:QÓRô
ð 	
ð vzô
ð 	
r   )r    r!   r"   r$   rb  rc  r°   re  r   r%   r   r&   r   r   r]  r]    s_   … ð ÓàÓà,NÓNð )-€KÐ%Ó,à59€NÐ2Ó9à@DÐÐ=ÓDà<@ÐÐ9Ó@òð ñ	
ó ñ	
r   r]  c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚSharedArrayBufferIssueTypeÚTransferIssueÚCreationIssuec                ó   — | j                   S rE   rF   rH   s    r   r   z"SharedArrayBufferIssueType.to_jsonQ  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z$SharedArrayBufferIssueType.from_jsonT  rK   r   N)r    r!   r"   ÚTRANSFER_ISSUEÚCREATION_ISSUEr   r%   r   r&   r   r   rp  rp  M  s%   „ Ø$€NØ$€Nòð ñó ñr   rp  c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed	„ «       Zy
)ÚSharedArrayBufferIssueDetailsz‹
    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_warningrp  r‰   c                ó¬   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  j                  «       |d<   |S )Nr³   Ú	isWarningr�   )r   r°   r   ry  r‰   r   s     r   r   z%SharedArrayBufferIssueDetails.to_jsone  sL   € Ü‹vˆØ%)×%>Ñ%>×%FÑ%FÓ%HˆÐ!Ñ"Ø ŸO™Oˆˆ[ÑØ—z‘z×)Ñ)Ó+ˆˆV‰Øˆr   c                óˆ   —  | t         j                  |d   «      t        |d   «      t        j                  |d   «      ¬«      S )Nr³   r{  r�   )r°   ry  r‰   )rµ   r   r_  rp  r   s     r   r   z'SharedArrayBufferIssueDetails.from_jsonl  sB   € áÜ!3×!=Ñ!=¸dÐCWÑ>XÓ!YÜ˜D Ñ-Ó.Ü,×6Ñ6°t¸F±|ÓDô
ð 	
r   Nr   r&   r   r   rx  rx  Y  s4   … ñð -Ó,àÓà%Ó%òð ñ
ó ñ
r   rx  c                  ó~   — e Zd ZU dZded<   ded<   ded<   dZd	ed
<   dZded<   dZded<   dZded<   d„ Z	e
d„ «       Zy)ÚCorsIssueDetailszl
    Details for a CORS related issue, e.g. a warning or error related to
    CORS RFC1918 enforcement.
    znetwork.CorsErrorStatusÚcors_error_statusr_  ry  r(   rš   Nr¯   ÚlocationrŠ   Úinitiator_originz'typing.Optional[network.IPAddressSpace]Úresource_ip_address_spacez,typing.Optional[network.ClientSecurityState]Úclient_security_statec                óØ  — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  j                  «       |d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚcorsErrorStatusr{  rš   r€  ÚinitiatorOriginÚresourceIPAddressSpaceÚclientSecurityState)	r   r  r   ry  rš   r€  r�  r‚  rƒ  r   s     r   r   zCorsIssueDetails.to_json‰  sÖ   € Ü‹vˆØ"&×"8Ñ"8×"@Ñ"@Ó"BˆÐÑØ ŸO™Oˆˆ[ÑØŸ,™,×.Ñ.Ó0ˆˆY‰Ø�=‰=Ð$Ø#Ÿ}™}×4Ñ4Ó6ˆD�ÑØ× Ñ Ð,Ø&*×&;Ñ&;ˆDÐ"Ñ#Ø×)Ñ)Ð5Ø-1×-KÑ-K×-SÑ-SÓ-UˆDÐ)Ñ*Ø×%Ñ%Ð1Ø*.×*DÑ*D×*LÑ*LÓ*NˆDÐ&Ñ'Øˆr   c                ó¢  —  | t         j                  j                  |d   «      t        |d   «      t        j                  |d   «      d|v rt
        j                  |d   «      nd d|v rt        |d   «      nd d|v r"t         j                  j                  |d   «      nd d|v r't         j                  j                  |d   «      ¬«      S d ¬«      S )	Nr…  r{  rš   r€  r†  r‡  rˆ  )r  ry  rš   r€  r�  r‚  rƒ  )	r	   ÚCorsErrorStatusr   r_  r(   rµ   r   ÚIPAddressSpaceÚClientSecurityStater   s     r   r   zCorsIssueDetails.from_json˜  sð   € áÜ%×5Ñ5×?Ñ?ÀÐEVÑ@WÓXÜ˜D Ñ-Ó.Ü#×-Ñ-¨d°9©oÓ>ØGQÐUYÑGYÔ'×1Ñ1°$°zÑ2BÔCÐ_cØ=NÐRVÑ=VœS Ð&7Ñ!8Ô9Ð\`ð kCð  GKñ  kK¤g×&<Ñ&<×&FÑ&FÀtÐLdÑGeÔ&fð  QUØh}ð  BFñ  iF¤'×"=Ñ"=×"GÑ"GÈÐMbÑHcÓ"dô
ð 	
ð LPô
ð 	
r   )r    r!   r"   r#   r$   r€  r�  r‚  rƒ  r   r%   r   r&   r   r   r~  r~  u  sc   … ñð /Ó.àÓàÓà48€HÐ1Ó8à-1ÐÐ*Ó1àIMÐÐFÓMàJNÐÐGÓNòð ñ	
ó ñ	
r   r~  c                  óv   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZd„ Zed„ «       Zy)ÚAttributionReportingIssueTypeÚPermissionPolicyDisabledÚUntrustworthyReportingOriginÚInsecureContextÚInvalidHeaderÚInvalidRegisterTriggerHeaderÚSourceAndTriggerHeadersÚSourceIgnoredÚTriggerIgnoredÚOsSourceIgnoredÚOsTriggerIgnoredÚInvalidRegisterOsSourceHeaderÚInvalidRegisterOsTriggerHeaderÚWebAndOsHeadersÚNoWebOrOsSupportÚ4NavigationRegistrationWithoutTransientUserActivationÚInvalidInfoHeaderÚNoRegisterSourceHeaderÚNoRegisterTriggerHeaderÚNoRegisterOsSourceHeaderÚNoRegisterOsTriggerHeaderÚ+NavigationRegistrationUniqueScopeAlreadySetc                ó   — | j                   S rE   rF   rH   s    r   r   z%AttributionReportingIssueType.to_json¼  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z'AttributionReportingIssueType.from_json¿  rK   r   N)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_SUPPORTÚ9NAVIGATION_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_HEADERÚ0NAVIGATION_REGISTRATION_UNIQUE_SCOPE_ALREADY_SETr   r%   r   r&   r   r   rŽ  rŽ  ¥  s–   „ Ø!;ÐØ%CÐ"Ø(ÐØ$€NØ&DÐ#Ø!:ÐØ$€NØ&€OØ)ÐØ+ÐØ(GÐ%Ø)IÐ&Ø*ÐØ-ÐØ@vÐ=Ø-ÐØ 8ÐØ!:ÐØ#=Ð Ø$?Ð!Ø7dÐ4òð ñó ñr   rŽ  c                  ó†   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd„ Zed„ «       Zy)ÚSharedDictionaryErrorÚ 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                ó   — | j                   S rE   rF   rH   s    r   r   zSharedDictionaryError.to_jsonß  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   zSharedDictionaryError.from_jsonâ  rK   r   N)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¼  Ä  s±   „ Ø-OÐ*Ø(GÐ%Ø-PÐ*Ø5`Ð2Ø.QÐ+Ø)IÐ&Ø#>Ð Ø#>Ð Ø)JÐ&Ø&CÐ#Ø,OÐ)Ø$?Ð!Ø%BÐ"Ø!9ÐØ(FÐ%Ø,MÐ)Ø%AÐ"Ø&BÐ#Ø0TÐ-Ø)HÐ&Ø'DÐ$Ø"<ÐØ 8ÐØ$>Ð!Ø#>Ð òð ñó ñr   r¼  c                  óv   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZd„ Zed„ «       Zy)ÚSRIMessageSignatureErrorÚMissingSignatureHeaderÚMissingSignatureInputHeaderÚInvalidSignatureHeaderÚInvalidSignatureInputHeaderÚ%SignatureHeaderValueIsNotByteSequenceÚ#SignatureHeaderValueIsParameterizedÚ%SignatureHeaderValueIsIncorrectLengthÚ SignatureInputHeaderMissingLabelÚ%SignatureInputHeaderValueNotInnerListÚ*SignatureInputHeaderValueMissingComponentsÚ(SignatureInputHeaderInvalidComponentTypeÚ(SignatureInputHeaderInvalidComponentNameÚ3SignatureInputHeaderInvalidHeaderComponentParameterÚ4SignatureInputHeaderInvalidDerivedComponentParameterÚSignatureInputHeaderKeyIdLengthÚ$SignatureInputHeaderInvalidParameterÚ-SignatureInputHeaderMissingRequiredParametersÚ ValidationFailedSignatureExpiredÚValidationFailedInvalidLengthÚ!ValidationFailedSignatureMismatchÚ!ValidationFailedIntegrityMismatchc                ó   — | j                   S rE   rF   rH   s    r   r   z SRIMessageSignatureError.to_jsonþ  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z"SRIMessageSignatureError.from_json  rK   r   N)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_NAMEÚ9SIGNATURE_INPUT_HEADER_INVALID_HEADER_COMPONENT_PARAMETERÚ:SIGNATURE_INPUT_HEADER_INVALID_DERIVED_COMPONENT_PARAMETERÚ$SIGNATURE_INPUT_HEADER_KEY_ID_LENGTHÚ(SIGNATURE_INPUT_HEADER_INVALID_PARAMETERÚ2SIGNATURE_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ò  rò  ç  s™   „ Ø7ÐØ%BÐ"Ø7ÐØ%BÐ"Ø2YÐ/Ø.SÐ+Ø1XÐ.Ø+MÐ(Ø2YÐ/Ø6bÐ3Ø4^Ð1Ø4^Ð1Ø@uÐ=ØAwÐ>Ø+LÐ(Ø/UÐ,Ø9hÐ6Ø*LÐ'Ø'FÐ$Ø+NÐ(Ø+NÐ(òð ñó ñr   rò  c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚUnencodedDigestErrorÚMalformedDictionaryÚUnknownAlgorithmÚIncorrectDigestTypeÚIncorrectDigestLengthc                ó   — | j                   S rE   rF   rH   s    r   r   zUnencodedDigestError.to_json  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   zUnencodedDigestError.from_json  rK   r   N)
r    r!   r"   ÚMALFORMED_DICTIONARYÚUNKNOWN_ALGORITHMÚINCORRECT_DIGEST_TYPEÚINCORRECT_DIGEST_LENGTHr   r%   r   r&   r   r   r   r     s3   „ Ø0ÐØ*ÐØ1ÐØ5Ðòð ñó ñr   r   c                  ó:   — e Zd ZdZdZdZdZdZdZd„ Z	e
d„ «       Zy	)
ÚConnectionAllowlistErrorr’  ÚMoreThanOneListÚItemNotInnerListÚInvalidAllowlistItemTypeÚReportingEndpointNotTokenÚInvalidUrlPatternc                ó   — | j                   S rE   rF   rH   s    r   r   z ConnectionAllowlistError.to_json  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z"ConnectionAllowlistError.from_json  rK   r   N)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,  r,    s>   „ Ø$€NØ*ÐØ,ÐØ"<ÐØ#>Ð Ø-Ðòð ñó ñr   r,  c                  ó\   — e Zd ZU dZded<   dZded<   dZded<   dZd	ed
<   d„ Ze	d„ «       Z
y)Ú AttributionReportingIssueDetailsz‡
    Details for issues around "Attribution Reporting API" usage.
    Explainer: https://github.com/WICG/attribution-reporting-api
    rŽ  Úviolation_typeNr™   rš   rd  re  rŠ   Úinvalid_parameterc                ó.  — t        «       }| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j
                  �| j
                  |d<   |S )NÚviolationTyperš   rl  ÚinvalidParameter)r   r;  r   rš   re  r<  r   s     r   r   z(AttributionReportingIssueDetails.to_json2  sŠ   € Ü‹vˆØ $× 3Ñ 3× ;Ñ ;Ó =ˆˆ_ÑØ�<‰<Ð#Ø"Ÿl™l×2Ñ2Ó4ˆD�‰OØ×!Ñ!Ð-Ø&*×&<Ñ&<×&DÑ&DÓ&FˆDÐ"Ñ#Ø×!Ñ!Ð-Ø'+×'=Ñ'=ˆDÐ#Ñ$Øˆr   c           	     óø   —  | t         j                  |d   «      d|v rt        j                  |d   «      nd d|v r"t        j                  j                  |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nr>  rš   rl  r?  )r;  rš   re  r<  )rŽ  r   r(   r   rn  r   r   s     r   r   z*AttributionReportingIssueDetails.from_json=  sŠ   € áÜ8×BÑBÀ4ÈÑCXÓYØBKÈtÑBS”O×-Ñ-¨d°9©oÔ>ÐY]ØVgÐkoÑVoœc×/Ñ/×9Ñ9¸$Ð?PÑ:QÔRÐuyØ?QÐUYÑ?Yœc $Ð'9Ñ":Ó;ô	
ð 	
ð `dô	
ð 	
r   )r    r!   r"   r#   r$   rš   re  r<  r   r%   r   r&   r   r   r:  r:  $  sK   … ñð 2Ó1à04€GÐ-Ó4à<@ÐÐ9Ó@à.2ÐÐ+Ó2ò	ð ñ
ó ñ
r   r:  c                  óZ   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   d„ Zed„ «       Zy)ÚQuirksModeIssueDetailszs
    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)   r3   r4   znetwork.LoaderIdÚ	loader_idc                ó  — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  |d<   | j
                  j                  «       |d<   | j                  j                  «       |d<   |S )NÚisLimitedQuirksModeÚdocumentNodeIdr)   r6   ÚloaderId)r   rC  rE  r   r)   r4   rF  r   s     r   r   zQuirksModeIssueDetails.to_jsonY  ss   € Ü‹vˆØ&*×&AÑ&AˆÐ"Ñ#Ø!%×!6Ñ!6×!>Ñ!>Ó!@ˆÐÑØ—h‘hˆˆU‰ØŸ-™-×/Ñ/Ó1ˆˆY‰ØŸ>™>×1Ñ1Ó3ˆˆZÑØˆr   c           
     ó  —  | t        |d   «      t        j                  j                  |d   «      t	        |d   «      t
        j                  j                  |d   «      t        j                  j                  |d   «      ¬«      S )NrH  rI  r)   r6   rJ  )rC  rE  r)   r4   rF  )	r_  r   rn  r   r   r
   r8   r	   ÚLoaderIdr   s     r   r   z QuirksModeIssueDetails.from_jsonb  sr   € áÜ#'¨Ð-BÑ(CÓ#DÜ ×.Ñ.×8Ñ8¸Ð>NÑ9OÓPÜ�D˜‘KÓ Ü—\‘\×+Ñ+¨D°©OÓ<Ü×&Ñ&×0Ñ0°°jÑ1AÓBô
ð 	
r   Nr   r&   r   r   rB  rB  G  s?   … ñð !Ó à'Ó'à	ƒHàÓàÓòð ñ
ó ñ
r   rB  c                  ó<   — e Zd ZU ded<   dZded<   d„ Zed„ «       Zy)ÚNavigatorUserAgentIssueDetailsr   r)   Nr¯   r€  c                óŠ   — t        «       }| j                  |d<   | j                  �| j                  j                  «       |d<   |S )Nr)   r€  )r   r)   r€  r   r   s     r   r   z&NavigatorUserAgentIssueDetails.to_jsons  s<   € Ü‹vˆØ—h‘hˆˆU‰Ø�=‰=Ð$Ø#Ÿ}™}×4Ñ4Ó6ˆD�ÑØˆr   c                óp   —  | t        |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr)   r€  )r)   r€  )r   rµ   r   r   s     r   r   z(NavigatorUserAgentIssueDetails.from_jsonz  sD   € áÜ�D˜‘KÓ ØGQÐUYÑGYÔ'×1Ñ1°$°zÑ2BÓCô
ð 	
à_cô
ð 	
r   )r    r!   r"   r$   r€  r   r%   r   r&   r   r   rN  rN  m  s+   … à	ƒHà48€HÐ1Ó8òð ñ
ó ñ
r   rN  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚSharedDictionaryIssueDetailsr¼  Úshared_dictionary_errorr(   rš   c                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )NÚsharedDictionaryErrorrš   )r   rS  r   rš   r   s     r   r   z$SharedDictionaryIssueDetails.to_jsonˆ  s>   € Ü‹vˆØ(,×(DÑ(D×(LÑ(LÓ(NˆÐ$Ñ%ØŸ,™,×.Ñ.Ó0ˆˆY‰Øˆr   c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )NrU  rš   )rS  rš   )r¼  r   r(   r   s     r   r   z&SharedDictionaryIssueDetails.from_jsonŽ  s5   € áÜ$9×$CÑ$CÀDÐI`ÑDaÓ$bÜ#×-Ñ-¨d°9©oÓ>ô
ð 	
r   Nr>  r&   r   r   rR  rR  ‚  s'   … à2Ó2àÓòð ñ
ó ñ
r   rR  c                  óL   — e Zd ZU ded<   ded<   ded<   ded<   d	„ Zed
„ «       Zy)ÚSRIMessageSignatureIssueDetailsrò  Úerrorr   Úsignature_baseútyping.List[str]Úintegrity_assertionsr(   rš   c                óð   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  D �cg c]  }|‘Œ c}|d<   | j
                  j                  «       |d<   |S c c}w )NrY  ÚsignatureBaseÚintegrityAssertionsrš   )r   rY  r   rZ  r\  rš   r¢   s      r   r   z'SRIMessageSignatureIssueDetails.to_json   sl   € Ü‹vˆØŸ
™
×*Ñ*Ó,ˆˆW‰Ø $× 3Ñ 3ˆˆ_ÑØ26×2KÑ2KÖ&L¨Q¢qÒ&LˆÐ"Ñ#ØŸ,™,×.Ñ.Ó0ˆˆY‰Øˆùò 'Ms   Á	A3c           
     óÈ   —  | t         j                  |d   «      t        |d   «      |d   D �cg c]  }t        |«      ‘Œ c}t        j                  |d   «      ¬«      S c c}w )NrY  r^  r_  rš   )rY  rZ  r\  rš   )rò  r   r   r(   r¥   s      r   r   z)SRIMessageSignatureIssueDetails.from_json¨  s^   € áÜ*×4Ñ4°T¸'±]ÓCÜ˜t OÑ4Ó5Ø26Ð7LÑ2MÖ!N¨Q¤# a¥&Ò!NÜ#×-Ñ-¨d°9©oÓ>ô	
ð 	
ùò "Os   ®ANr>  r&   r   r   rX  rX  –  s3   … à#Ó#àÓà*Ó*àÓòð ñ
ó ñ
r   rX  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚUnencodedDigestIssueDetailsr   rY  r(   rš   c                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S ©NrY  rš   ©r   rY  r   rš   r   s     r   r   z#UnencodedDigestIssueDetails.to_json¸  ó:   € Ü‹vˆØŸ
™
×*Ñ*Ó,ˆˆW‰ØŸ,™,×.Ñ.Ó0ˆˆY‰Øˆr   c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S ©NrY  rš   )rY  rš   )r   r   r(   r   s     r   r   z%UnencodedDigestIssueDetails.from_json¾  s3   € áÜ&×0Ñ0°°g±Ó?Ü#×-Ñ-¨d°9©oÓ>ô
ð 	
r   Nr>  r&   r   r   rb  rb  ²  s'   … àÓàÓòð ñ
ó ñ
r   rb  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚConnectionAllowlistIssueDetailsr,  rY  r(   rš   c                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S rd  re  r   s     r   r   z'ConnectionAllowlistIssueDetails.to_jsonÌ  rf  r   c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S rh  )r,  r   r(   r   s     r   r   z)ConnectionAllowlistIssueDetails.from_jsonÒ  s3   € áÜ*×4Ñ4°T¸'±]ÓCÜ#×-Ñ-¨d°9©oÓ>ô
ð 	
r   Nr>  r&   r   r   rj  rj  Æ  s'   … à#Ó#àÓòð ñ
ó ñ
r   rj  c                  ób   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZd„ Zed„ «       Zy)ÚGenericIssueErrorTypeÚFormLabelForNameErrorÚFormDuplicateIdForInputErrorÚFormInputWithNoLabelErrorÚ#FormAutocompleteAttributeEmptyErrorÚ)FormEmptyIdAndNameAttributesForInputErrorÚ&FormAriaLabelledByToNonExistingIdErrorÚ:FormInputAssignedAutocompleteValueToIdOrNameAttributeErrorÚ)FormLabelHasNeitherForNorNestedInputErrorÚ%FormLabelForMatchesNonExistingIdErrorÚ6FormInputHasWrongButWellIntendedAutocompleteValueErrorÚResponseWasBlockedByORBÚNavigationEntryMarkedSkippableÚ1AutofillAndManualTextPolicyControlledFeaturesInfoÚ#AutofillPolicyControlledFeatureInfoÚ%ManualTextPolicyControlledFeatureInfoÚ3FormModelContextParameterMissingTitleAndDescriptionc                ó   — | j                   S rE   rF   rH   s    r   r   zGenericIssueErrorType.to_jsonì  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   zGenericIssueErrorType.from_jsonï  rK   r   N)r    r!   r"   ÚFORM_LABEL_FOR_NAME_ERRORÚ!FORM_DUPLICATE_ID_FOR_INPUT_ERRORÚFORM_INPUT_WITH_NO_LABEL_ERRORÚ'FORM_AUTOCOMPLETE_ATTRIBUTE_EMPTY_ERRORÚ1FORM_EMPTY_ID_AND_NAME_ATTRIBUTES_FOR_INPUT_ERRORÚ.FORM_ARIA_LABELLED_BY_TO_NON_EXISTING_ID_ERRORÚDFORM_INPUT_ASSIGNED_AUTOCOMPLETE_VALUE_TO_ID_OR_NAME_ATTRIBUTE_ERRORÚ1FORM_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_SKIPPABLEÚ8AUTOFILL_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   rn  rn  Ú  s   „ Ø 7ÐØ(FÐ%Ø%@Ð"Ø.SÐ+Ø8cÐ5Ø5]Ð2ð LHÐHØ8cÐ5Ø3ZÐ0ØF~ÐCØ";ÐØ(HÐ%Ø?rÐ<Ø.SÐ+Ø1XÐ.ØAvÐ>òð ñó ñr   rn  c                  ój   — e Zd ZU dZded<   dZded<   dZded<   dZd	ed
<   dZded<   d„ Z	e
d„ «       Zy)ÚGenericIssueDetailszL
    Depending on the concrete errorType, different properties are set.
    rn  Ú
error_typeNztyping.Optional[page.FrameId]r4   rd  re  rŠ   Úviolating_node_attributer™   rš   c                ó€  — t        «       }| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j
                  �| j
                  |d<   | j                  �| j                  j                  «       |d<   |S )NÚ	errorTyper6   rl  ÚviolatingNodeAttributerš   )r   r“  r   r4   re  r”  rš   r   s     r   r   zGenericIssueDetails.to_json  s¨   € Ü‹vˆØ ŸO™O×3Ñ3Ó5ˆˆ[ÑØ�=‰=Ð$Ø"Ÿm™m×3Ñ3Ó5ˆD�‰OØ×!Ñ!Ð-Ø&*×&<Ñ&<×&DÑ&DÓ&FˆDÐ"Ñ#Ø×(Ñ(Ð4Ø-1×-JÑ-JˆDÐ)Ñ*Ø�<‰<Ð#Ø"Ÿl™l×2Ñ2Ó4ˆD�‰OØˆr   c           
     óF  —  | t         j                  |d   «      d|v r"t        j                  j                  |d   «      nd d|v r"t        j
                  j                  |d   «      nd d|v rt        |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr–  r6   rl  r—  rš   )r“  r4   re  r”  rš   )rn  r   r
   r8   r   rn  r   r(   r   s     r   r   zGenericIssueDetails.from_json  sª   € áÜ,×6Ñ6°t¸KÑ7HÓIØ@IÈTÑ@Q”T—\‘\×+Ñ+¨D°©OÔ<ÐW[ØVgÐkoÑVoœc×/Ñ/×9Ñ9¸$Ð?PÑ:QÔRÐuyØLdÐhlÑLl¤S¨Ð.FÑ)GÔ%HÐrvØBKÈtÑBS”O×-Ñ-¨d°9©oÓ>ô
ð 	
ð
 Z^ô
ð 	
r   )r    r!   r"   r#   r$   r4   re  r”  rš   r   r%   r   r&   r   r   r’  r’  ô  sV   … ñð &Ó%à.2€HÐ+Ó2à<@ÐÐ9Ó@à59ÐÐ2Ó9à04€GÐ-Ó4òð ñ
ó ñ
r   r’  c                  óJ   — e Zd ZU dZded<   ded<   dZded<   d	„ Zed
„ «       Zy)ÚDeprecationIssueDetailszí
    This issue tracks information needed to print a deprecation message.
    https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/third_party/blink/renderer/core/frame/deprecation/README.md
    rµ   r°   r   r‰   Nr  Úaffected_framec                óÄ   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  �| j                  j                  «       |d<   |S )Nr³   r�   ÚaffectedFrame)r   r°   r   r‰   r›  r   s     r   r   zDeprecationIssueDetails.to_json)  sZ   € Ü‹vˆØ%)×%>Ñ%>×%FÑ%FÓ%HˆÐ!Ñ"Ø—z‘zˆˆV‰Ø×ÑÐ*Ø$(×$7Ñ$7×$?Ñ$?Ó$AˆD�Ñ!Øˆr   c                óž   —  | t         j                  |d   «      t        |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr³   r�   r�  )r°   r‰   r›  )rµ   r   r   r2   r   s     r   r   z!DeprecationIssueDetails.from_json1  s[   € áÜ!3×!=Ñ!=¸dÐCWÑ>XÓ!YÜ�d˜6‘lÓ#ØM\Ð`dÑMdœ=×2Ñ2°4¸Ñ3HÓIô
ð 	
ð koô
ð 	
r   )	r    r!   r"   r#   r$   r›  r   r%   r   r&   r   r   rš  rš    s:   … ñð -Ó,ð ƒJà59€NÐ2Ó9òð ñ
ó ñ
r   rš  c                  ó2   — e Zd ZU dZded<   d„ Zed„ «       Zy)ÚBounceTrackingIssueDetailsa~  
    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                ó^   — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   |S c c}w )NÚtrackingSites)r   r¡  r¢   s      r   r   z"BounceTrackingIssueDetails.to_jsonE  s/   € Ü‹vˆØ,0×,?Ñ,?Ö @ q¢Ò @ˆˆ_ÑØˆùò !As   ™	*c                óR   —  | |d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w )Nr£  )r¡  r   r¥   s      r   r   z$BounceTrackingIssueDetails.from_jsonJ  s)   € áØ,0°Ñ,AÖB qœC �FÒBô
ð 	
ùÚBs   Š$Nr   r&   r   r   r   r   :  s(   … ñð %Ó$òð
 ñ
ó ñ
r   r   c                  óP   — e Zd ZU dZded<   ded<   ded<   ded	<   d
„ Zed„ «       Zy)Ú%CookieDeprecationMetadataIssueDetailsaa  
    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_levelrv   r”   c                óÔ   — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   | j                  |d<   | j                  |d<   | j                  j                  «       |d<   |S c c}w )NÚallowedSitesÚoptOutPercentageÚisOptOutTopLevelr”   )r   r§  r©  rª  r”   r   r¢   s      r   r   z-CookieDeprecationMetadataIssueDetails.to_jsonb  sg   € Ü‹vˆØ+/×+=Ñ+=Ö> a¢Ò>ˆˆ^ÑØ#'×#:Ñ#:ˆÐÑ Ø#'×#<Ñ#<ˆÐÑ Ø ŸN™N×2Ñ2Ó4ˆˆ[ÑØˆùò	  ?s   ™	A%c           	     ó´   —  | |d   D �cg c]  }t        |«      ‘Œ c}t        |d   «      t        |d   «      t        j	                  |d   «      ¬«      S c c}w )Nr¬  r­  r®  r”   )r§  r©  rª  r”   )r   r¨  r_  rv   r   r¥   s      r   r   z/CookieDeprecationMetadataIssueDetails.from_jsonj  sX   € áØ+/°Ñ+?Ö@ aœ3˜q�6Ò@Ü$ TÐ*<Ñ%=Ó>Ü!% dÐ+=Ñ&>Ó!?Ü%×/Ñ/°°[Ñ0AÓBô	
ð 	
ùÚ@s   ŠANr   r&   r   r   r¦  r¦  Q  s:   … ñð $Ó#àÓàÓàÓòð ñ
ó ñ
r   r¦  c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚClientHintIssueReasonÚMetaTagAllowListInvalidOriginÚMetaTagModifiedHTMLc                ó   — | j                   S rE   rF   rH   s    r   r   zClientHintIssueReason.to_jsonx  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   zClientHintIssueReason.from_json{  rK   r   N)r    r!   r"   Ú"META_TAG_ALLOW_LIST_INVALID_ORIGINÚMETA_TAG_MODIFIED_HTMLr   r%   r   r&   r   r   r±  r±  t  s'   „ Ø)HÐ&Ø2Ðòð ñó ñr   r±  c                  ó.   — e Zd ZU ded<   d„ Zed„ «       Zy)Ú FederatedAuthRequestIssueDetailsÚFederatedAuthRequestIssueReasonÚ#federated_auth_request_issue_reasonc                óT   — t        «       }| j                  j                  «       |d<   |S )NÚfederatedAuthRequestIssueReason)r   r»  r   r   s     r   r   z(FederatedAuthRequestIssueDetails.to_json„  s(   € Ü‹vˆØ26×2ZÑ2Z×2bÑ2bÓ2dˆÐ.Ñ/Øˆr   c                ó@   —  | t         j                  |d   «      ¬«      S )Nr½  )r»  )rº  r   r   s     r   r   z*FederatedAuthRequestIssueDetails.from_json‰  s/   € áÜ0O×0YÑ0YÐZ^ð  `Añ  [Bó  1Cô
ð 	
r   Nr>  r&   r   r   r¹  r¹  €  s!   … à)HÓHòð
 ñ
ó ñ
r   r¹  c                  óÎ   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,„ Z.e/d-„ «       Z0y.)/rº  zü
    Represents the failure reason when a federated authentication reason fails.
    Should be updated alongside RequestIdTokenStatus in
    third_party/blink/public/mojom/devtools/inspector_issue.mojom to include
    all cases except for success.
    Ú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                ó   — | j                   S rE   rF   rH   s    r   r   z'FederatedAuthRequestIssueReason.to_jsonÂ  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z)FederatedAuthRequestIssueReason.from_jsonÅ  rK   r   N)1r    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º  �  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                  ó.   — e Zd ZU ded<   d„ Zed„ «       Zy)Ú(FederatedAuthUserInfoRequestIssueDetailsÚ'FederatedAuthUserInfoRequestIssueReasonÚ-federated_auth_user_info_request_issue_reasonc                óT   — t        «       }| j                  j                  «       |d<   |S )NÚ'federatedAuthUserInfoRequestIssueReason)r   r  r   r   s     r   r   z0FederatedAuthUserInfoRequestIssueDetails.to_jsonÎ  s(   € Ü‹vˆØ:>×:lÑ:l×:tÑ:tÓ:vˆÐ6Ñ7Øˆr   c                ó@   —  | t         j                  |d   «      ¬«      S )Nr  )r  )r  r   r   s     r   r   z2FederatedAuthUserInfoRequestIssueDetails.from_jsonÓ  s/   € áÜ:a×:kÑ:kÐlpð  r[ñ  m\ó  ;]ô
ð 	
r   Nr>  r&   r   r   r  r  Ê  s!   … à3ZÓZòð
 ñ
ó ñ
r   r  c                  óJ   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zd„ Zed„ «       Zy)r  zÑ
    Represents the failure reason when a getUserInfo() call fails.
    Should be updated alongside FederatedAuthUserInfoRequestResult in
    third_party/blink/public/mojom/devtools/inspector_issue.mojom.
    ÚNotSameOriginÚ	NotIframeÚNotPotentiallyTrustworthyÚNoApiPermissionrâ  ÚNoAccountSharingPermissionÚInvalidConfigOrWellKnownÚInvalidAccountsResponseÚ"NoReturningUserFromFetchedAccountsc                ó   — | j                   S rE   rF   rH   s    r   r   z/FederatedAuthUserInfoRequestIssueReason.to_jsonê  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z1FederatedAuthUserInfoRequestIssueReason.from_jsoní  rK   r   N)r    r!   r"   r#   ÚNOT_SAME_ORIGINÚ
NOT_IFRAMEÚNOT_POTENTIALLY_TRUSTWORTHYÚNO_API_PERMISSIONr  ÚNO_ACCOUNT_SHARING_PERMISSIONÚINVALID_CONFIG_OR_WELL_KNOWNÚINVALID_ACCOUNTS_RESPONSEÚ'NO_RETURNING_USER_FROM_FETCHED_ACCOUNTSr   r%   r   r&   r   r   r  r  Ú  sV   „ ñð
 &€OØ€JØ"=ÐØ)ÐØ1ÐØ$@Ð!Ø#=Ð Ø 9ÐØ.RÐ+òð ñó ñr   r  c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚClientHintIssueDetailszž
    This issue tracks client hints related issues. It's used to deprecate old
    features, encourage the use of new ones, and provide general guidance.
    rµ   r°   r±  Úclient_hint_issue_reasonc                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )Nr³   ÚclientHintIssueReason)r   r°   r   r2  r   s     r   r   zClientHintIssueDetails.to_jsonü  sB   € Ü‹vˆØ%)×%>Ñ%>×%FÑ%FÓ%HˆÐ!Ñ"Ø(,×(EÑ(E×(MÑ(MÓ(OˆÐ$Ñ%Øˆr   c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )Nr³   r4  )r°   r2  )rµ   r   r±  r   s     r   r   z ClientHintIssueDetails.from_json  s7   € áÜ!3×!=Ñ!=¸dÐCWÑ>XÓ!YÜ%:×%DÑ%DÀTÐJaÑEbÓ%cô
ð 	
r   Nr   r&   r   r   r1  r1  ò  s.   … ñð -Ó,à3Ó3òð ñ
ó ñ
r   r1  c                  óF   — e Zd ZU ded<   ded<   dZded<   d„ Zed„ «       Zy)	ÚFailedRequestInfor   r)   Úfailure_messageNr*   r+   c                ó¨   — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  j	                  «       |d<   |S )Nr)   ÚfailureMessager-   )r   r)   r8  r+   r   r   s     r   r   zFailedRequestInfo.to_json  sM   € Ü‹vˆØ—h‘hˆˆU‰Ø!%×!5Ñ!5ˆÐÑØ�?‰?Ð&Ø $§¡× 7Ñ 7Ó 9ˆD�ÑØˆr   c                óž   —  | t        |d   «      t        |d   «      d|v r't        j                  j                  |d   «      ¬«      S d ¬«      S )Nr)   r:  r-   )r)   r8  r+   r/   r   s     r   r   zFailedRequestInfo.from_json  s[   € áÜ�D˜‘KÓ Ü Ð%5Ñ 6Ó7ØITÐX\ÑI\”w×(Ñ(×2Ñ2°4¸Ñ3DÓEô
ð 	
ð cgô
ð 	
r   )r    r!   r"   r$   r+   r   r%   r   r&   r   r   r7  r7  
  s5   … ð 
ƒHð Óà59€JÐ2Ó9òð ñ
ó ñ
r   r7  c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚPartitioningBlobURLInfoÚBlockedCrossPartitionFetchingÚEnforceNoopenerForNavigationc                ó   — | j                   S rE   rF   rH   s    r   r   zPartitioningBlobURLInfo.to_json)  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z!PartitioningBlobURLInfo.from_json,  rK   r   N)r    r!   r"   Ú BLOCKED_CROSS_PARTITION_FETCHINGÚENFORCE_NOOPENER_FOR_NAVIGATIONr   r%   r   r&   r   r   r=  r=  %  s'   „ Ø'FÐ$Ø&DÐ#òð ñó ñr   r=  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚPartitioningBlobURLIssueDetailsr   r)   r=  Úpartitioning_blob_url_infoc                ór   — t        «       }| j                  |d<   | j                  j                  «       |d<   |S )Nr)   ÚpartitioningBlobURLInfo)r   r)   rF  r   r   s     r   r   z'PartitioningBlobURLIssueDetails.to_json9  s5   € Ü‹vˆØ—h‘hˆˆU‰Ø*.×*IÑ*I×*QÑ*QÓ*SˆÐ&Ñ'Øˆr   c                óZ   —  | t        |d   «      t        j                  |d   «      ¬«      S )Nr)   rH  )r)   rF  )r   r=  r   r   s     r   r   z)PartitioningBlobURLIssueDetails.from_json?  s/   € áÜ�D˜‘KÓ Ü'>×'HÑ'HÈÐNgÑIhÓ'iô
ð 	
r   Nr>  r&   r   r   rE  rE  1  s*   … ð 
ƒHð !8Ó7òð ñ
ó ñ
r   rE  c                  ó:   — e Zd ZdZdZdZdZdZdZd„ Z	e
d„ «       Zy	)
ÚElementAccessibilityIssueReasonÚDisallowedSelectChildÚDisallowedOptGroupChildÚNonPhrasingContentOptionChildÚInteractiveContentOptionChildÚInteractiveContentLegendChildÚ#InteractiveContentSummaryDescendantc                ó   — | j                   S rE   rF   rH   s    r   r   z'ElementAccessibilityIssueReason.to_jsonO  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z)ElementAccessibilityIssueReason.from_jsonR  rK   r   N)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   rK  rK  G  s?   „ Ø5ÐØ!:ÐØ(GÐ%Ø'FÐ$Ø'FÐ$Ø-RÐ*òð ñó ñr   rK  c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed	„ «       Zy
)Ú ElementAccessibilityIssueDetailszW
    This issue warns about errors in the select or summary element content model.
    rD  Únode_idrK  Ú"element_accessibility_issue_reasonr_  Úhas_disallowed_attributesc                ó¬   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  |d<   |S )NÚnodeIdÚelementAccessibilityIssueReasonÚhasDisallowedAttributes)r   r\  r   r]  r^  r   s     r   r   z(ElementAccessibilityIssueDetails.to_jsonb  sO   € Ü‹vˆØŸ™×-Ñ-Ó/ˆˆX‰Ø26×2YÑ2Y×2aÑ2aÓ2cˆÐ.Ñ/Ø*.×*HÑ*HˆÐ&Ñ'Øˆr   c                óœ   —  | t         j                  j                  |d   «      t        j                  |d   «      t	        |d   «      ¬«      S )Nr`  ra  rb  )r\  r]  r^  )r   rn  r   rK  r_  r   s     r   r   z*ElementAccessibilityIssueDetails.from_jsoni  sQ   € áÜ×%Ñ%×/Ñ/°°X±Ó?Ü/N×/XÑ/XÐY]Ð^ñ  ZAó  0BÜ&*¨4Ð0IÑ+JÓ&Kô
ð 	
r   Nr   r&   r   r   r[  r[  W  s4   … ñð Óà(GÓGà#Ó#òð ñ
ó ñ
r   r[  c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚStyleSheetLoadingIssueReasonÚLateImportRuleÚRequestFailedc                ó   — | j                   S rE   rF   rH   s    r   r   z$StyleSheetLoadingIssueReason.to_jsonv  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z&StyleSheetLoadingIssueReason.from_jsony  rK   r   N)r    r!   r"   ÚLATE_IMPORT_RULEÚREQUEST_FAILEDr   r%   r   r&   r   r   re  re  r  s&   „ Ø'ÐØ$€Nòð ñó ñr   re  c                  óJ   — e Zd ZU dZded<   ded<   dZded<   d	„ Zed
„ «       Zy)ÚStylesheetLoadingIssueDetailszK
    This issue warns when a referenced stylesheet couldn't be loaded.
    rµ   r°   re  Ú style_sheet_loading_issue_reasonNz"typing.Optional[FailedRequestInfo]Úfailed_request_infoc                óà   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )Nr³   ÚstyleSheetLoadingIssueReasonÚfailedRequestInfo)r   r°   r   rn  ro  r   s     r   r   z%StylesheetLoadingIssueDetails.to_jsonŒ  sh   € Ü‹vˆØ%)×%>Ñ%>×%FÑ%FÓ%HˆÐ!Ñ"Ø/3×/TÑ/T×/\Ñ/\Ó/^ˆÐ+Ñ,Ø×#Ñ#Ð/Ø(,×(@Ñ(@×(HÑ(HÓ(JˆDÐ$Ñ%Øˆr   c                ó²   —  | t         j                  |d   «      t        j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr³   rq  rr  )r°   rn  ro  )rµ   r   re  r7  r   s     r   r   z'StylesheetLoadingIssueDetails.from_json”  sf   € áÜ!3×!=Ñ!=¸dÐCWÑ>XÓ!YÜ-I×-SÑ-SÐTXÐYwÑTxÓ-yØZmÐquÑZuÔ 1× ;Ñ ;¸DÐATÑ<UÓ Vô
ð 	
ð |@ô
ð 	
r   )	r    r!   r"   r#   r$   ro  r   r%   r   r&   r   r   rm  rm  ~  s@   … ñð -Ó,ð 'CÓBð ?CÐÐ;ÓBòð ñ
ó ñ
r   rm  c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚPropertyRuleIssueReasonÚInvalidSyntaxÚInvalidInitialValueÚInvalidInheritsÚInvalidNamec                ó   — | j                   S rE   rF   rH   s    r   r   zPropertyRuleIssueReason.to_json£  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z!PropertyRuleIssueReason.from_json¦  rK   r   N)
r    r!   r"   ÚINVALID_SYNTAXÚINVALID_INITIAL_VALUEÚINVALID_INHERITSÚINVALID_NAMEr   r%   r   r&   r   r   ru  ru  �  s1   „ Ø$€NØ1ÐØ(ÐØ €Lòð ñó ñr   ru  c                  óJ   — e Zd ZU dZded<   ded<   dZded<   d	„ Zed
„ «       Zy)ÚPropertyRuleIssueDetailszp
    This issue warns about errors in property rules that lead to property
    registrations being ignored.
    rµ   r°   ru  Úproperty_rule_issue_reasonNrŠ   Úproperty_valuec                óÄ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  �| j                  |d<   |S )Nr³   ÚpropertyRuleIssueReasonÚpropertyValue)r   r°   r   r‚  rƒ  r   s     r   r   z PropertyRuleIssueDetails.to_jsonº  s^   € Ü‹vˆØ%)×%>Ñ%>×%FÑ%FÓ%HˆÐ!Ñ"Ø*.×*IÑ*I×*QÑ*QÓ*SˆÐ&Ñ'Ø×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Øˆr   c                óž   —  | t         j                  |d   «      t        j                  |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nr³   r…  r†  )r°   r‚  rƒ  )rµ   r   ru  r   r   s     r   r   z"PropertyRuleIssueDetails.from_jsonÂ  s\   € áÜ!3×!=Ñ!=¸dÐCWÑ>XÓ!YÜ'>×'HÑ'HÈÐNgÑIhÓ'iØ9HÈDÑ9Pœ3˜t OÑ4Ó5ô
ð 	
ð W[ô
ð 	
r   )	r    r!   r"   r#   r$   rƒ  r   r%   r   r&   r   r   r�  r�  «  s=   … ñð
 -Ó,ð !8Ó7ð ,0€NÐ(Ó/òð ñ
ó ñ
r   r�  c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚUserReidentificationIssueTypeÚBlockedFrameNavigationÚBlockedSubresourceÚNoisedCanvasReadbackc                ó   — | j                   S rE   rF   rH   s    r   r   z%UserReidentificationIssueType.to_jsonÐ  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z'UserReidentificationIssueType.from_jsonÓ  rK   r   N)	r    r!   r"   ÚBLOCKED_FRAME_NAVIGATIONÚBLOCKED_SUBRESOURCEÚNOISED_CANVAS_READBACKr   r%   r   r&   r   r   r‰  r‰  Ë  s-   „ Ø7ÐØ.ÐØ3Ðòð ñó ñr   r‰  c                  óN   — e Zd ZU dZded<   dZded<   dZded<   d	„ Zed
„ «       Z	y)Ú UserReidentificationIssueDetailsze
    This issue warns about uses of APIs that may be considered misuse to
    re-identify users.
    r‰  r‰   Nr™   rš   r¯   r°   c                óø   — t        «       }| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )Nr�   rš   r³   )r   r‰   r   rš   r°   r   s     r   r   z(UserReidentificationIssueDetails.to_jsonæ  sj   € Ü‹vˆØ—z‘z×)Ñ)Ó+ˆˆV‰Ø�<‰<Ð#Ø"Ÿl™l×2Ñ2Ó4ˆD�‰OØ×$Ñ$Ð0Ø)-×)BÑ)B×)JÑ)JÓ)LˆDÐ%Ñ&Øˆr   c                ó¾   —  | t         j                  |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr�   rš   r³   )r‰   rš   r°   )r‰  r   r(   rµ   r   s     r   r   z*UserReidentificationIssueDetails.from_jsonï  sk   € áÜ/×9Ñ9¸$¸v¹,ÓGØBKÈtÑBS”O×-Ñ-¨d°9©oÔ>ÐY]Ø]qÐuyÑ]yÔ!3×!=Ñ!=¸dÐCWÑ>XÓ!Yô
ð 	
ð @Dô
ð 	
r   )
r    r!   r"   r#   r$   rš   r°   r   r%   r   r&   r   r   r“  r“  Ø  sE   … ñð )Ó(ð 15€GÐ-Ó4ð AEÐÐ=ÓDòð ñ
ó ñ
r   r“  c                  óv   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZd„ Zed„ «       Zy)ÚPermissionElementIssueTypeÚInvalidTypeÚFencedFrameDisallowedÚCspFrameAncestorsMissingÚPermissionsPolicyBlockedÚPaddingRightUnsupportedÚPaddingBottomUnsupportedÚInsetBoxShadowUnsupportedÚRequestInProgressÚUntrustedEventÚRegistrationFailedÚTypeNotSupportedÚInvalidTypeActivationÚSecurityChecksFailedÚActivationDisabledÚGeolocationDeprecatedÚInvalidDisplayStyleÚNonOpaqueColorÚLowContrastÚFontSizeTooSmallÚFontSizeTooLargeÚInvalidSizeValuec                ó   — | j                   S rE   rF   rH   s    r   r   z"PermissionElementIssueType.to_json  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   z$PermissionElementIssueType.from_json  rK   r   N)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—  ø  s–   „ Ø €LØ5ÐØ"<ÐØ!;ÐØ 9ÐØ!;ÐØ#>Ð Ø-ÐØ&€OØ.ÐØ+ÐØ5ÐØ3ÐØ.ÐØ4ÐØ1ÐØ'ÐØ €LØ,ÐØ,ÐØ+Ðòð ñó ñr   r—  c                  ó”   — e Zd ZU dZded<   dZded<   dZded<   dZd	ed
<   dZded<   dZ	ded<   dZ
ded<   dZded<   d„ Zed„ «       Zy)ÚPermissionElementIssueDetailszL
    This issue warns about improper usage of the <permission> element.
    r—  Ú
issue_typeNrŠ   r‰   rd  r\  útyping.Optional[bool]ry  Úpermission_nameÚoccluder_node_infoÚoccluder_parent_node_infoÚdisable_reasonc                óê  — t        «       }| j                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j
                  �| j
                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )	NÚ	issueTyper�   r`  r{  ÚpermissionNameÚoccluderNodeInfoÚoccluderParentNodeInfoÚdisableReason)
r   rÆ  r   r‰   r\  ry  rÈ  rÉ  rÊ  rË  r   s     r   r   z%PermissionElementIssueDetails.to_json4  sç   € Ü‹vˆØ ŸO™O×3Ñ3Ó5ˆˆ[ÑØ�:‰:Ð!ØŸ:™:ˆD�‰LØ�<‰<Ð#Ø!Ÿ\™\×1Ñ1Ó3ˆD�‰NØ�?‰?Ð&Ø $§¡ˆD�ÑØ×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Ø×"Ñ"Ð.Ø'+×'>Ñ'>ˆDÐ#Ñ$Ø×)Ñ)Ð5Ø-1×-KÑ-KˆDÐ)Ñ*Ø×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Øˆr   c                ó|  —  | t         j                  |d   «      d|v rt        |d   «      nd d|v r"t        j                  j                  |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      ¬	«      S d ¬	«      S )
NrÍ  r�   r`  r{  rÎ  rÏ  rÐ  rÑ  )rÆ  r‰   r\  ry  rÈ  rÉ  rÊ  rË  )r—  r   r   r   rn  r_  r   s     r   r   z'PermissionElementIssueDetails.from_jsonG  sÝ   € áÜ1×;Ñ;¸DÀÑ<MÓNØ'-°¡~”#�d˜6‘lÔ#¸4ØCKÈtÑCS”C×%Ñ%×/Ñ/°°X±Ô?ÐY]Ø2=ÀÑ2E”t˜D Ñ-Ô.È4Ø;KÈtÑ;SœC Ð%5Ñ 6Ô7ÐY]Ø@RÐVZÑ@Zœs 4Ð(:Ñ#;Ô<Ð`dØMeÐimÑMm¤c¨$Ð/GÑ*HÔ&IÐswØ9HÈDÑ9Pœ3˜t OÑ4Ó5ô	
ð 		
ð W[ô	
ð 		
r   )r    r!   r"   r#   r$   r‰   r\  ry  rÈ  rÉ  rÊ  rË  r   r%   r   r&   r   r   rÅ  rÅ    s…   … ñð +Ó*ð #'€EÐÓ&ð 37€GÐ/Ó6ð )-€JÐ%Ó,ð -1€OÐ)Ó0ð 04ÐÐ,Ó3ð 7;ÐÐ3Ó:ð ,0€NÐ(Ó/òð& ñ

ó ñ

r   rÅ  c                  óJ   — e Zd ZU dZded<   ded<   dZded<   d	„ Zed
„ «       Zy)Ú,SelectivePermissionsInterventionIssueDetailszw
    The issue warns about blocked calls to privacy sensitive APIs via the
    Selective Permissions Intervention.
    r   Úapi_nameznetwork.AdAncestryÚad_ancestryNz#typing.Optional[runtime.StackTrace]Ústack_tracec                óÄ   — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚapiNameÚ
adAncestryÚ
stackTrace)r   rÕ  rÖ  r   r×  r   s     r   r   z4SelectivePermissionsInterventionIssueDetails.to_jsond  sY   € Ü‹vˆØŸ-™-ˆˆY‰Ø!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØ×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØˆr   c                óÆ   —  | t        |d   «      t        j                  j                  |d   «      d|v r't        j
                  j                  |d   «      ¬«      S d ¬«      S )NrÙ  rÚ  rÛ  )rÕ  rÖ  r×  )r   r	   Ú
AdAncestryr   r   Ú
StackTracer   s     r   r   z6SelectivePermissionsInterventionIssueDetails.from_jsonl  sf   € áÜ˜˜i™Ó)Ü×*Ñ*×4Ñ4°T¸,Ñ5GÓHØLXÐ\`ÑL`œ×*Ñ*×4Ñ4°T¸,Ñ5GÓHô
ð 	
ð gkô
ð 	
r   )	r    r!   r"   r#   r$   r×  r   r%   r   r&   r   r   rÔ  rÔ  U  s<   … ñð
 ƒMð $Ó#ð 8<€KÐ4Ó;òð ñ
ó ñ
r   rÔ  c                  óš   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d„ Z!e"d „ «       Z#y!)"ÚInspectorIssueCodez¿
    A unique identifier for the type of issue. Each type may use one of the
    optional fields in InspectorIssueDetails to convey more specific
    information about the kind of issue.
    Ú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                ó   — | j                   S rE   rF   rH   s    r   r   zInspectorIssueCode.to_json™  rI   r   c                ó   —  | |«      S rE   r&   r   s     r   r   zInspectorIssueCode.from_jsonœ  rK   r   N)$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à  rà  u  sÌ   „ ñð
 !€LØ-ÐØ 8ÐØ#€NØ$@Ð!Ø 8ÐØ€JØ"=ÐØ)ÐØ"<ÐØ!:ÐØ"€MØ*ÐØ)ÐØ#>Ð Ø1ÐØ(HÐ%Ø7ÐØ-PÐ*Ø-ÐØ5ÐØ"=ÐØ"<ÐØ3ÐØ!;ÐØ"=ÐØ7ÐØ*ÐØ/VÐ,òð ñó ñr   rà  c                  ó¾  — e Zd ZU dZdZded<   dZded<   dZded<   dZd	ed
<   dZ	ded<   dZ
ded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded <   dZd!ed"<   dZd#ed$<   dZd%ed&<   dZd'ed(<   dZd)ed*<   dZd+ed,<   dZd-ed.<   dZd/ed0<   dZd1ed2<   dZd3ed4<   dZd5ed6<   dZd7ed8<   dZ d9ed:<   dZ!d;ed<<   d=„ Z"e#d>„ «       Z$y)?ÚInspectorIssueDetailszÉ
    This struct holds a list of optional fields with additional information
    specific to the kind of issue. When adding a new issue code, please also
    add a new optional field to this type.
    Nz#typing.Optional[CookieIssueDetails]Úcookie_issue_detailsz)typing.Optional[MixedContentIssueDetails]Úmixed_content_issue_detailsz.typing.Optional[BlockedByResponseIssueDetails]Ú!blocked_by_response_issue_detailsz$typing.Optional[HeavyAdIssueDetails]Úheavy_ad_issue_detailsz2typing.Optional[ContentSecurityPolicyIssueDetails]Ú%content_security_policy_issue_detailsz.typing.Optional[SharedArrayBufferIssueDetails]Ú!shared_array_buffer_issue_detailsz!typing.Optional[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                ód	  — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d	<   | j                  �| j                  j                  «       |d
<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                   �| j                   j                  «       |d<   | j"                  �| j"                  j                  «       |d<   | j$                  �| j$                  j                  «       |d<   | j&                  �| j&                  j                  «       |d<   | j(                  �| j(                  j                  «       |d<   | j*                  �| j*                  j                  «       |d<   | j,                  �| j,                  j                  «       |d<   | j.                  �| j.                  j                  «       |d<   | j0                  �| j0                  j                  «       |d<   | j2                  �| j2                  j                  «       |d<   | j4                  �| j4                  j                  «       |d<   | j6                  �| j6                  j                  «       |d<   | j8                  �| j8                  j                  «       |d<   | j:                  �| j:                  j                  «       |d<   | j<                  �| j<                  j                  «       |d<   |S )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/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r   s     r   r   zInspectorIssueDetails.to_jsonâ  sh  € Ü‹vˆØ×$Ñ$Ð0Ø)-×)BÑ)B×)JÑ)JÓ)LˆDÐ%Ñ&Ø×+Ñ+Ð7Ø/3×/OÑ/O×/WÑ/WÓ/YˆDÐ+Ñ,Ø×1Ñ1Ð=Ø48×4ZÑ4Z×4bÑ4bÓ4dˆDÐ0Ñ1Ø×&Ñ&Ð2Ø*.×*EÑ*E×*MÑ*MÓ*OˆDÐ&Ñ'Ø×5Ñ5ÐAØ8<×8bÑ8b×8jÑ8jÓ8lˆDÐ4Ñ5Ø×1Ñ1Ð=Ø48×4ZÑ4Z×4bÑ4bÓ4dˆDÐ0Ñ1Ø×"Ñ"Ð.Ø'+×'>Ñ'>×'FÑ'FÓ'HˆDÐ#Ñ$Ø×3Ñ3Ð?Ø7;×7_Ñ7_×7gÑ7gÓ7iˆDÐ3Ñ4Ø×)Ñ)Ð5Ø-1×-KÑ-K×-SÑ-SÓ-UˆDÐ)Ñ*Ø×3Ñ3Ð?Ø6:×6^Ñ6^×6fÑ6fÓ6hˆDÐ2Ñ3Ø×2Ñ2Ð>Ø59×5\Ñ5\×5dÑ5dÓ5fˆDÐ1Ñ2Ø×%Ñ%Ð1Ø*.×*DÑ*D×*LÑ*LÓ*NˆDÐ&Ñ'Ø×)Ñ)Ð5Ø.2×.LÑ.L×.TÑ.TÓ.VˆDÐ*Ñ+Ø×)Ñ)Ð5Ø-1×-KÑ-K×-SÑ-SÓ-UˆDÐ)Ñ*Ø×4Ñ4Ð@Ø7;×7`Ñ7`×7hÑ7hÓ7jˆDÐ3Ñ4Ø×-Ñ-Ð9Ø15×1SÑ1S×1[Ñ1[Ó1]ˆDÐ-Ñ.Ø×9Ñ9ÐEØ<@×<jÑ<j×<rÑ<rÓ<tˆDÐ8Ñ9Ø×0Ñ0Ð<Ø48×4YÑ4Y×4aÑ4aÓ4cˆDÐ0Ñ1Ø×+Ñ+Ð7Ø/3×/OÑ/O×/WÑ/WÓ/YˆDÐ+Ñ,Ø×>Ñ>ÐJØ?C×?rÑ?r×?zÑ?zÓ?|ˆDÐ;Ñ<Ø×/Ñ/Ð;Ø37×3WÑ3W×3_Ñ3_Ó3aˆDÐ/Ñ0Ø×3Ñ3Ð?Ø7;×7_Ñ7_×7gÑ7gÓ7iˆDÐ3Ñ4Ø×3Ñ3Ð?Ø6:×6^Ñ6^×6fÑ6fÓ6hˆDÐ2Ñ3Ø×.Ñ.Ð:Ø26×2UÑ2U×2]Ñ2]Ó2_ˆDÐ.Ñ/Ø×2Ñ2Ð>Ø6:×6]Ñ6]×6eÑ6eÓ6gˆDÐ2Ñ3Ø×3Ñ3Ð?Ø7;×7_Ñ7_×7gÑ7gÓ7iˆDÐ3Ñ4Ø×0Ñ0Ð<Ø48×4YÑ4Y×4aÑ4aÓ4cˆDÐ0Ñ1Ø×)Ñ)Ð5Ø.2×.LÑ.L×.TÑ.TÓ.VˆDÐ*Ñ+Ø×@Ñ@ÐLØCG×CxÑCx÷  DAñ  DAó  DCˆDÐ?Ñ@Øˆr   c           	     ó  —  | d;i dd|v rt         j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “d	d
|v rt
        j                  |d
   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        j                  |d   «      nd “dd |v rt         j                  |d    «      nd “d!d"|v rt"        j                  |d"   «      nd “d#d$|v rt$        j                  |d$   «      nd “d%d&|v rt&        j                  |d&   «      nd “d'd(|v rt(        j                  |d(   «      nd “d)d*|v rt*        j                  |d*   «      nd “d+d,|v rt,        j                  |d,   «      nd “d-d.|v rt.        j                  |d.   «      nd “d/d0|v rt0        j                  |d0   «      nd “d1d2|v rt2        j                  |d2   «      nd “d3d4|v rt4        j                  |d4   «      nd “d5d6|v rt6        j                  |d6   «      nd “d7d8|v rt8        j                  |d8   «      nd “d9d:|v rt:        j                  |d:   «      “ŽS d “ŽS )<Nr  r=  r   r>  r!  r?  r"  r@  r#  rA  r$  rB  r%  rC  r&  rD  r'  rE  r(  rF  r)  rG  r*  rH  r+  rI  r,  rJ  r-  rK  r.  rL  r/  rM  r0  rN  r1  rO  r2  rP  r3  rQ  r4  rR  r5  rS  r6  rT  r7  rU  r8  rV  r9  rW  r:  rX  r;  rY  r&   )r‘   r   rý   r  r:  r]  rx  r~  r:  rB  rE  rN  r’  rš  r1  r¹  r   r¦  rm  r�  r  rR  r[  rX  rb  rj  r“  rÅ  r­   rÔ  r   s     r   r   zInspectorIssueDetails.from_json   s•  € áò 
Ø]qÐuyÑ]yÔ!3×!=Ñ!=¸dÐCWÑ>XÔ!Yð  @Døð
ð qKð  OSñ  qSÔ(@×(JÑ(JÈ4ÐPjÑKkÔ(lð  Y]øð
ð A`ð  dhñ  AhÔ.K×.UÑ.UÐVZÐ[zÑV{Ô.|ð  nrøð
ð bwÐz~Ña~Ô#6×#@Ñ#@ÀÐF[ÑA\Ô#]ð  EIøð	
ð
 Mpð  txñ  MxÔ2S×2]Ñ2]Ð^bð  dGñ  _Hô  3Ið  ~Bøð
ð A`ð  dhñ  AhÔ.K×.UÑ.UÐVZÐ[zÑV{Ô.|ð  nrøð
ð XjÐmqÑWqÔ/×9Ñ9¸$Ð?QÑ:RÔSÐw{øð
ð Ikð  osñ  IsÔ0P×0ZÑ0ZÐ[_ð  aCñ  \Dô  1Eð  y}øð
ð kCð  GKñ  kKÔ&<×&FÑ&FÀtÐLdÑGeÔ&fð  QUøð
ð Ghð  lpñ  GpÔ0O×0YÑ0YÐZ^ð  `Añ  [Bô  1Cð  vzøð
ð Ddð  hlñ  DlÔ/M×/WÑ/WÐX\Ð]}ÑX~Ô/ð  rvøð
ð avÐy}Ñ`}Ô"5×"?Ñ"?ÀÐEZÑ@[Ô"\ð  DHøð
ð mFð  JNñ  mNÔ&=×&GÑ&GÈÐMfÑHgÔ&hð  TXøð
ð kCð  GKñ  kKÔ&<×&FÑ&FÀtÐLdÑGeÔ&fð  QUøð
ð Jlð  ptñ  JtÔ1Q×1[Ñ1[Ð\`ð  bDñ  ]Eô  2Fð  z~øð
ð  wSð  W[ñ  w[Ô*D×*NÑ*NÈtÐTpÑOqÔ*rð  aeøð!
ð" Y@ð  DHñ  YHÔ6[×6eÑ6eÐfjð  lSñ  gTô  7Uð  NRøð#
ð$ @_ð  cgñ  @gÔ-J×-TÑ-TÐUYÐZyÑUzÔ-{ð  mqøð%
ð& qKð  OSñ  qSÔ(@×(JÑ(JÈ4ÐPjÑKkÔ(lð  Y]øð'
ð( dNð  RVñ  dVÔ;c×;mÑ;mÐnrð  t^ñ  o_ô  <`ð  \`øð)
ð* }[ð  _cñ  }cÔ,H×,RÑ,RÐSWÐXvÑSwÔ,xð  imøð+
ð, Ikð  osñ  IsÔ0P×0ZÑ0ZÐ[_ð  aCñ  \Dô  1Eð  y}øð-
ð. Ghð  lpñ  GpÔ0O×0YÑ0YÐZ^ð  `Añ  [Bô  1Cð  vzøð/
ð0 zWð  [_ñ  z_Ô+F×+PÑ+PÐQUÐVsÑQtÔ+uð  eiøð1
ð2 Fgð  koñ  FoÔ/N×/XÑ/XÐY]Ð^ñ  ZAô  0Bð  uyøð3
ð4 Ikð  osñ  IsÔ0P×0ZÑ0ZÐ[_ð  aCñ  \Dô  1Eð  y}øð5
ð6 @_ð  cgñ  @gÔ-J×-TÑ-TÐUYÐZyÑUzÔ-{ð  mqøð7
ð8 mFð  JNñ  mNÔ&=×&GÑ&GÈÐMfÑHgÔ&hð  TXøð9
ð: n\ð  `dñ  ndÔ=i×=sÑ=sÐtxð  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/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r   r%   r   r&   r   r   r  r  ¡  s�  … ñð
 AEÐÐ=ÓDàMQÐÐ!JÓQàX\Ð%Ð'UÓ\àCGÐÐ@ÓGà`dÐ)Ð+]ÓdàX\Ð%Ð'UÓ\à<@ÐÐ9Ó@à]aÐ'Ð)ZÓaàIMÐÐFÓMà\`Ð'Ð)YÓ`àZ^Ð&Ð(WÓ^àBFÐÐ?ÓFàJNÐÐGÓNàIMÐÐFÓMà^bÐ(Ð*[ÓbàQUÐ!Ð#NÓUàhlÐ-Ð/eÓlàW[Ð$Ð&TÓ[àMQÐÐ!JÓQàptÐ2Ð4mÓtàUYÐ#Ð%RÓYà]aÐ'Ð)ZÓaà\`Ð'Ð)YÓ`àSWÐ"Ð$PÓWà[_Ð&Ð(XÓ_à]aÐ'Ð)ZÓaàW[Ð$Ð&TÓ[àJNÐÐGÓNàvzÐ4Ð6sÓzò<ð| ñ
ó ñ
r   r  c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚIssueIdz�
    A unique id for a DevTools inspector issue. Allows other entities (e.g.
    exceptions, CDP message, console messages, etc.) to reference an issue.
    c                ó   — | S rE   r&   rH   s    r   r   zIssueId.to_jsonH  s   € Øˆr   c                ó   —  | |«      S rE   r&   r   s     r   r   zIssueId.from_jsonK  rK   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzIssueId({}))ÚformatÚsuperÚ__repr__)r   Ú	__class__s    €r   rb  zIssueId.__repr__O  s   ø€ Ø×#Ñ#¤E¡GÑ$4Ó$6Ó7Ð7r   )Úreturnr   )r   r   rd  r\  )	r    r!   r"   r#   r   r%   r   rb  Ú__classcell__)rc  s   @r   r\  r\  C  s+   ø„ ñóð òó ð÷8ð 8r   r\  c                  óJ   — e Zd ZU dZded<   ded<   dZded<   d	„ Zed
„ «       Zy)ÚInspectorIssuez8
    An inspector issue reported from the back-end.
    rà  Úcoder  ÚdetailsNztyping.Optional[IssueId]Úissue_idc                óà   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )Nrh  ri  ÚissueId)r   rh  r   ri  rj  r   s     r   r   zInspectorIssue.to_json`  sZ   € Ü‹vˆØ—y‘y×(Ñ(Ó*ˆˆV‰ØŸ,™,×.Ñ.Ó0ˆˆY‰Ø�=‰=Ð$Ø"Ÿm™m×3Ñ3Ó5ˆD�‰OØˆr   c                ó²   —  | t         j                  |d   «      t        j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrh  ri  rl  )rh  ri  rj  )rà  r   r  r\  r   s     r   r   zInspectorIssue.from_jsonh  s]   € áÜ#×-Ñ-¨d°6©lÓ;Ü)×3Ñ3°D¸±OÓDØ;DÈÑ;L”W×&Ñ& t¨I¡Ó7ô
ð 	
ð SWô
ð 	
r   )	r    r!   r"   r#   r$   rj  r   r%   r   r&   r   r   rg  rg  S  s;   … ñð Óà"Ó"ð *.€HÐ&Ó-òð ñ
ó ñ
r   rg  c              #  óÚ   K  — t        «       }| j                  «       |d<   ||d<   |�||d<   |�||d<   d|dœ}|–—}d|v rt        |d   «      ndt        |d	   «      t        |d
   «      fS ­w)a­  
    Returns the response body and size if it were re-encoded with the specified settings. Only
    applies to images.

    :param request_id: Identifier of the network request to get content for.
    :param encoding: The encoding to use.
    :param quality: *(Optional)* The quality of the encoding (0-1). (defaults to 1)
    :param size_only: *(Optional)* Whether to only return the size information (defaults to false).
    :returns: A tuple with the following items:

        0. **body** - *(Optional)* The encoded body as a base64 string. Omitted if sizeOnly is true.
        1. **originalSize** - Size before re-encoding.
        2. **encodedSize** - Size after re-encoding.
    r-   ÚencodingNÚqualityÚsizeOnlyzAudits.getEncodedResponse)ÚmethodÚparamsÚbodyÚoriginalSizeÚencodedSize)r   r   r   rR  )r+   ro  rp  Ú	size_onlyrs  Úcmd_dictr   s          r   Úget_encoded_responsery  q  sš   è ø€ ô( ›&€FØ$×,Ñ,Ó.€Fˆ;ÑØ!€Fˆ:ÑØÐØ#ˆˆyÑØÐØ&ˆˆzÑà-Øñ€Hð ‰>€Dà# t™^ŒˆD�‰LÔ°ÜˆD�Ñ Ó!ÜˆD�ÑÓ ðð ùs   ‚A)A+c               #  ó   K  — ddi} | –—}y­w)z\
    Disables issues domain, prevents further issues from being reported to the client.
    rr  zAudits.disableNr&   ©rx  r   s     r   Údisabler|  ˜  s   è ø€ ð
 	Ð"ð€Hð ‰>�Dùó   ‚
c               #  ó   K  — ddi} | –—}y­w)zz
    Enables issues domain, sends the issues collected so far to the client by means of the
    ``issueAdded`` event.
    rr  zAudits.enableNr&   r{  s     r   Úenabler  ¢  s   è ø€ ð 	�/ð€Hð ‰>�Dùr}  c               #  óp   K  — ddi} | –—}|d   D �cg c]  }t         j                  |«      ‘Œ c}S c c}w ­w)z†
    Runs the form issues check for the target page. Found issues are reported
    using Audits.issueAdded event.

    :returns: 
    rr  zAudits.checkFormsIssuesÚ
formIssues)r’  r   )rx  r   r£   s      r   Úcheck_forms_issuesr‚  ­  sC   è ø€ ð 	Ð+ð€Hð ‰>€DØ6:¸<Ñ6HÖI°Ô×)Ñ)¨!Õ,ÒIÐIùÒIùs   ‚6’1®6zAudits.issueAddedc                  ó*   — e Zd ZU ded<   edd„«       Zy)Ú
IssueAddedrg  Úissuec                ó@   —  | t         j                  |d   «      ¬«      S )Nr…  )r…  )rg  r   r   s     r   r   zIssueAdded.from_jsonÀ  s!   € áÜ ×*Ñ*¨4°©=Ó9ô
ð 	
r   N)r   r   rd  r„  )r    r!   r"   r$   r%   r   r&   r   r   r„  r„  »  s   … ð Óàò
ó ñ
r   r„  )NN)
r+   znetwork.RequestIdro  r   rp  ztyping.Optional[float]rw  rÇ  rd  zXtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[str], int, int]])rd  z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rd  zLtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[GenericIssueDetails]])WÚ
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r
   r   r   r(   r2   ÚEnumr:   rV   rv   r~   rˆ   r‘   r§   r­   r·   rÁ   rý   r  r  r(  r0  r:  r@  rµ   r]  rp  rx  r~  rŽ  r¼  rò  r   r,  r:  rB  rN  rR  rX  rb  rj  rn  r’  rš  r   r¦  r±  r¹  rº  r  r  r1  r7  r=  rE  rK  r[  re  rm  ru  r�  r‰  r“  r—  rÅ  rÔ  rà  r  r   r\  rg  ry  r|  r  r‚  r„  r&   r   r   ú<module>rŽ     s  ðõ #ß *Ý !Û Û Ý Ý Ý Ý ð ÷
ð 
ó ð
ð6 ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ô$˜DŸI™Iô ô&˜$Ÿ)™)ô ô0	�d—i‘iô 	ô�$—)‘)ô ð  ÷
ð 
ó ð
ð0 ÷>
ð >
ó ð>
ôB˜4Ÿ9™9ô ð ÷
ð 
ó ð
ô.
 4§9¡9ô 
ô$˜tŸy™yô $ðN ÷-
ð -
ó ð-
ô`˜dŸi™iô ð, ÷
ð 
ó ð
ôD	˜dŸi™iô 	ô
�D—I‘Iô 
ð ÷
ð 
ó ð
ô4¨¯©ô ð" ÷
ð 
ó ð
ð8 ÷*
ð *
ó ð*
ôZ	 §¡ô 	ð ÷
ð 
ó ð
ð6 ÷,
ð ,
ó ð,
ô^ D§I¡Iô ô> ˜DŸI™Iô  ôF˜tŸy™yô ô>˜4Ÿ9™9ô ô˜tŸy™yô ð  ÷
ð 
ó ð
ðD ÷"
ð "
ó ð"
ðJ ÷
ð 
ó ð
ð( ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ð6 ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ô&˜DŸI™Iô ð4 ÷$
ð $
ó ð$
ðN ÷
ð 
ó ð
ð: ÷
ð 
ó ð
ð, ÷
ð 
ó ð
ôD	˜DŸI™Iô 	ð ÷
ð 
ó ð
ô7 d§i¡iô 7ðt ÷
ð 
ó ð
ô¨d¯i©iô ð0 ÷
ð 
ó ð
ð. ÷
ð 
ó ð
ô4	˜dŸi™iô 	ð ÷
ð 
ó ð
ô* d§i¡iô ð  ÷
ð 
ó ð
ô4	 4§9¡9ô 	ð ÷
ð 
ó ð
ô<˜dŸi™iô ð ÷
ð 
ó ð
ô>
 D§I¡Iô 
ð ÷
ð 
ó ð
ô> §¡ô ð> ÷:
ð :
ó ð:
ðz ÷
ð 
ó ð
ô>)˜Ÿ™ô )ðX ÷^
ð ^
ó ð^
ôB8ˆcô 8ð  ÷
ð 
ó ð
ð@ +/Ø+/ð	$Ø%ð$àð$ð (ð$ð )ð	$ð
 
`ó$óNóóJñ Ð Ó!Ø
÷
ð 
ó ó "ñ
r   