Ë
    bQbjÙÖ ã                  óD  — 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 dd
l	mZ ddl	mZ  G d„ dej                   «      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ dej                   «      Z G d„ de«      Z G d„ de«      Z G d„ de«      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  G d&„ d'ej                   «      Z! G d(„ d)ej                   «      Z"e G d*„ d+«      «       Z#e G d,„ d-«      «       Z$e G d.„ d/«      «       Z%e G d0„ d1«      «       Z& G d2„ d3ej                   «      Z' G d4„ d5ej                   «      Z( G d6„ d7ej                   «      Z)e G d8„ d9«      «       Z* G d:„ d;ej                   «      Z+e G d<„ d=«      «       Z, G d>„ d?ej                   «      Z- G d@„ dAej                   «      Z. G dB„ dCej                   «      Z/e G dD„ dE«      «       Z0e G dF„ dG«      «       Z1e G dH„ dI«      «       Z2e G dJ„ dK«      «       Z3e G dL„ dM«      «       Z4e G dN„ dO«      «       Z5e G dP„ dQ«      «       Z6e G dR„ dS«      «       Z7e G dT„ dU«      «       Z8 G dV„ dWej                   «      Z9 G dX„ dYej                   «      Z: G dZ„ d[ej                   «      Z;e G d\„ d]«      «       Z<e G d^„ d_«      «       Z=e G d`„ da«      «       Z>e G db„ dc«      «       Z?e G dd„ de«      «       Z@e G df„ dg«      «       ZA G dh„ diej                   «      ZBe G dj„ dk«      «       ZCe G dl„ dm«      «       ZDe G dn„ do«      «       ZE G dp„ dqej                   «      ZFe G dr„ ds«      «       ZGe G dt„ du«      «       ZH G dv„ dwej                   «      ZIe G dx„ dy«      «       ZJe G dz„ d{«      «       ZK G d|„ d}ej                   «      ZLe G d~„ d«      «       ZMe G d€„ d�«      «       ZNe G d‚„ dƒ«      «       ZO G d„„ d…ej                   «      ZP G d†„ d‡ej                   «      ZQe G dˆ„ d‰«      «       ZRe G dŠ„ d‹«      «       ZSe G dŒ„ d�«      «       ZTe G dŽ„ d�«      «       ZUe G d�„ d‘«      «       ZV G d’„ d“ej                   «      ZWe G d”„ d•«      «       ZX G d–„ d—ej                   «      ZYe G d˜„ d™«      «       ZZ G dš„ d›ej                   «      Z[e G dœ„ d�«      «       Z\e G dž„ dŸ«      «       Z] G d „ d¡ej                   «      Z^ G d¢„ d£e«      Z_e G d¤„ d¥«      «       Z`e G d¦„ d§«      «       Zae G d¨„ d©«      «       Zbe G dª„ d««      «       Zce G d¬„ d­«      «       Zde G d®„ d¯«      «       Zee G d°„ d±«      «       Zfe G d²„ d³«      «       Zg G d´„ dµe«      Zh G d¶„ d·ej                   «      Zie G d¸„ d¹«      «       Zje G dº„ d»«      «       Zke G d¼„ d½«      «       Zle G d¾„ d¿«      «       Zme G dÀ„ dÁ«      «       Zne G dÂ„ dÃ«      «       Zoe G dÄ„ dÅ«      «       Zp	 	 	 	 �dsdÆ„Zq�dtdÇ„Zr�dudÈ„Zs�dudÉ„Zt�dudÊ„Zu�dtdË„Zv�dtdÌ„Zw	 	 	 	 	 	 	 �dv	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 �dwdÍ„Zx	 	 	 	 �dx	 	 	 	 	 	 	 	 	 	 	 �dydÎ„Zy�dtdÏ„Zz	 	 	 	 �dx	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 �dzdÐ„Z{	 	 	 �d{	 	 	 	 	 	 	 �d|dÑ„Z|	 �d}	 	 	 	 	 	 	 	 	 	 	 �d~dÒ„Z}	 	 	 	 	 �d	 	 	 	 	 	 	 	 	 	 	 �d€dÓ„Z~	 	 �d�	 	 	 	 	 �d‚dÔ„Z�dƒdÕ„Z€	 	 	 	 �d„dÖ„Z�	 �d}	 	 	 �d…d×„Z‚	 	 	 	 �d†dØ„Zƒ	 	 	 	 �d†dÙ„Z„	 	 	 	 �d‡dÚ„Z…	 	 	 	 �dˆdÛ„Z†	 	 	 	 �d‰dÜ„Z‡	 	 �d�	 	 	 	 	 	 	 	 	 �dŠdÝ„Zˆ	 	 �d�	 	 	 	 	 �d‹dÞ„Z‰	 	 	 	 �dŒdß„ZŠ	 	 	 	 �d�dà„Z‹	 	 	 	 	 	 	 	 	 	 	 �dŽ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 �d�dá„ZŒ	 	 	 	 �d�dâ„Z�	 	 	 	 �d‘dã„ZŽ	 	 	 	 �d’dä„Z�	 	 	 	 �d“då„Z�	 	 	 �d{	 	 	 	 	 	 	 	 	 �d”dæ„Z‘	 	 	 	 �d•dç„Z’	 �d}	 	 	 �d–dè„Z“	 	 	 	 �d—dé„Z”	 	 	 	 �d—dê„Z•	 	 	 	 �d˜dë„Z–	 	 	 	 �d™dì„Z—	 	 	 �d{	 	 	 	 	 	 	 �dšdí„Z˜	 	 	 	 �d›dî„Z™ edï«      e G dð„ dñ«      «       «       Zš edò«      e G dó„ dô«      «       «       Z› edõ«      e G dö„ d÷«      «       «       Zœ edø«      e G dù„ dú«      «       «       Z� edû«      e G dü„ dý«      «       «       Zž edþ«      e G dÿ„ �d «      «       «       ZŸ e�d«      e G �d„ �d«      «       «       Z  e�d«      e G �d„ �d«      «       «       Z¡ e�d«      e G �d„ �d	«      «       «       Z¢ e�d
«      e G �d„ �d«      «       «       Z£ e�d«      e G �d„ �d«      «       «       Z¤ e�d«      e G �d„ �d«      «       «       Z¥ e�d«      e G �d„ �d«      «       «       Z¦ e�d«      e G �d„ �d«      «       «       Z§ e�d«      e G �d„ �d«      «       «       Z¨ e�d«      e G �d„ �d«      «       «       Z© e�d«      e G �d „ �d!«      «       «       Zª e�d"«      e G �d#„ �d$«      «       «       Z« e�d%«      e G �d&„ �d'«      «       «       Z¬ e�d(«      e G �d)„ �d*«      «       «       Z­ e�d+«      e G �d,„ �d-«      «       «       Z® e�d.«      e G �d/„ �d0«      «       «       Z¯ e�d1«      e G �d2„ �d3«      «       «       Z° e�d4«      e G �d5„ �d6«      «       «       Z± e�d7«      e G �d8„ �d9«      «       «       Z² e�d:«      e G �d;„ �d<«      «       «       Z³ e�d=«      e G �d>„ �d?«      «       «       Z´ e�d@«      e G �dA„ �dB«      «       «       Zµ e�dC«      e G �dD„ �dE«      «       «       Z¶ e�dF«      e G �dG„ �dH«      «       «       Z· e�dI«      e G �dJ„ �dK«      «       «       Z¸ e�dL«      e G �dM„ �dN«      «       «       Z¹ e�dO«      e G �dP„ �dQ«      «       «       Zº e�dR«      e G �dS„ �dT«      «       «       Z» e�dU«      e G �dV„ �dW«      «       «       Z¼ e�dX«      e G �dY„ �dZ«      «       «       Z½ e�d[«      e G �d\„ �d]«      «       «       Z¾ e�d^«      e G �d_„ �d`«      «       «       Z¿ e�da«      e G �db„ �dc«      «       «       ZÀ e�dd«      e G �de„ �df«      «       «       ZÁ e�dg«      e G �dh„ �di«      «       «       ZÂ e�dj«      e G �dk„ �dl«      «       «       ZÃ e�dm«      e G �dn„ �do«      «       «       ZÄ e�dp«      e G �dq„ �dr«      «       «       ZÅy(œ  é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údebugger)Ú	emulation)Úio)Úpage)Úruntime)Úsecurityc                  ór   — 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ed„ «       Zy)ÚResourceTypezD
    Resource type as it was perceived by the rendering engine.
    ÚDocumentÚ
StylesheetÚImageÚMediaÚFontÚScriptÚ	TextTrackÚXHRÚFetchÚPrefetchÚEventSourceÚ	WebSocketÚManifestÚSignedExchangeÚPingÚCSPViolationReportÚ	PreflightÚFedCMÚOtherc                ó   — | j                   S ©N©Úvalue©Úselfs    úb/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v149/network.pyÚto_jsonzResourceType.to_json,   ó   € Ø�z‰zÐó    c                ó   —  | |«      S r$   © ©ÚclsÚjsons     r)   Ú	from_jsonzResourceType.from_json/   ó   € á�4‹yÐr,   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚDOCUMENTÚ
STYLESHEETÚIMAGEÚMEDIAÚFONTÚSCRIPTÚ
TEXT_TRACKr   ÚFETCHÚPREFETCHÚEVENT_SOURCEÚ
WEB_SOCKETÚMANIFESTÚSIGNED_EXCHANGEÚPINGÚCSP_VIOLATION_REPORTÚ	PREFLIGHTÚFED_CMÚOTHERr*   Úclassmethodr2   r.   r,   r)   r   r      s‚   „ ñð €HØ€JØ€EØ€EØ€DØ€FØ€JØ
€CØ€EØ€HØ €LØ€JØ€HØ&€OØ€DØ/ÐØ€IØ€FØ€Eòð ñó ñr,   r   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚLoaderIdz#
    Unique loader identifier.
    c                ó   — | S r$   r.   r'   s    r)   r*   zLoaderId.to_json8   ó   € Øˆr,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zLoaderId.from_json;   r3   r,   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzLoaderId({})©ÚformatÚsuperÚ__repr__©r(   Ú	__class__s    €r)   rT   zLoaderId.__repr__?   ó   ø€ Ø×$Ñ$¤U¡WÑ%5Ó%7Ó8Ð8r,   ©ÚreturnÚstr)r1   rZ   rY   rL   ©	r4   r5   r6   r7   r*   rJ   r2   rT   Ú__classcell__©rV   s   @r)   rL   rL   4   s+   ø„ ñóð òó ð÷9ð 9r,   rL   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )Ú	RequestIdz’
    Unique network request identifier.
    Note that this does not identify individual HTTP requests that are part of
    a network request.
    c                ó   — | S r$   r.   r'   s    r)   r*   zRequestId.to_jsonI   rN   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zRequestId.from_jsonL   r3   r,   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzRequestId({})rQ   rU   s    €r)   rT   zRequestId.__repr__P   s   ø€ Ø×%Ñ%¤e¡gÑ&6Ó&8Ó9Ð9r,   rX   )r1   rZ   rY   r_   r[   r]   s   @r)   r_   r_   C   s+   ø„ ñó
ð òó ð÷:ð :r,   r_   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚInterceptionIdz0
    Unique intercepted request identifier.
    c                ó   — | S r$   r.   r'   s    r)   r*   zInterceptionId.to_jsonX   rN   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zInterceptionId.from_json[   r3   r,   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzInterceptionId({})rQ   rU   s    €r)   rT   zInterceptionId.__repr___   ó   ø€ Ø#×*Ñ*¬5©7Ñ+;Ó+=Ó>Ð>r,   rX   )r1   rZ   rY   rd   r[   r]   s   @r)   rd   rd   T   ó+   ø„ ñóð òó ð÷?ð ?r,   rd   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ed„ «       Zy)ÚErrorReasonz-
    Network level fetch failure reason.
    ÚFailedÚAbortedÚTimedOutÚAccessDeniedÚConnectionClosedÚConnectionResetÚConnectionRefusedÚConnectionAbortedÚConnectionFailedÚNameNotResolvedÚInternetDisconnectedÚAddressUnreachableÚBlockedByClientÚBlockedByResponsec                ó   — | j                   S r$   r%   r'   s    r)   r*   zErrorReason.to_jsonv   r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zErrorReason.from_jsony   r3   r,   N)r4   r5   r6   r7   ÚFAILEDÚABORTEDÚ	TIMED_OUTÚACCESS_DENIEDÚCONNECTION_CLOSEDÚCONNECTION_RESETÚCONNECTION_REFUSEDÚCONNECTION_ABORTEDÚCONNECTION_FAILEDÚNAME_NOT_RESOLVEDÚINTERNET_DISCONNECTEDÚADDRESS_UNREACHABLEÚBLOCKED_BY_CLIENTÚBLOCKED_BY_RESPONSEr*   rJ   r2   r.   r,   r)   rk   rk   c   sr   „ ñð €FØ€GØ€IØ"€MØ*ÐØ(ÐØ,ÐØ,ÐØ*ÐØ)ÐØ2ÐØ.ÐØ)ÐØ-Ðòð ñó ñr,   rk   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚTimeSinceEpochz<
    UTC time in seconds, counted from January 1, 1970.
    c                ó   — | S r$   r.   r'   s    r)   r*   zTimeSinceEpoch.to_json‚   rN   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zTimeSinceEpoch.from_json…   r3   r,   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzTimeSinceEpoch({})rQ   rU   s    €r)   rT   zTimeSinceEpoch.__repr__‰   rh   r,   ©rY   Úfloat)r1   r�   rY   r‹   r[   r]   s   @r)   r‹   r‹   ~   ri   r,   r‹   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚMonotonicTimezX
    Monotonically increasing time in seconds since an arbitrary point in the past.
    c                ó   — | S r$   r.   r'   s    r)   r*   zMonotonicTime.to_json‘   rN   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zMonotonicTime.from_json”   r3   r,   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzMonotonicTime({})rQ   rU   s    €r)   rT   zMonotonicTime.__repr__˜   s   ø€ Ø"×)Ñ)¬%©'Ñ*:Ó*<Ó=Ð=r,   r�   )r1   r�   rY   r’   r[   r]   s   @r)   r’   r’   �   s+   ø„ ñóð òó ð÷>ð >r,   r’   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚHeaderszE
    Request / response headers as keys / values of JSON object.
    c                ó   — | S r$   r.   r'   s    r)   r*   zHeaders.to_json    rN   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zHeaders.from_json£   r3   r,   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzHeaders({})rQ   rU   s    €r)   rT   zHeaders.__repr__§   s   ø€ Ø×#Ñ#¤E¡GÑ$4Ó$6Ó7Ð7r,   )rY   Údict)r1   r›   rY   r—   r[   r]   s   @r)   r—   r—   œ   s+   ø„ ñóð òó ð÷8ð 8r,   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)ÚConnectionTypezT
    The underlying connection technology that the browser is supposedly using.
    ÚnoneÚ
cellular2gÚ
cellular3gÚ
cellular4gÚ	bluetoothÚethernetÚwifiÚwimaxÚotherc                ó   — | j                   S r$   r%   r'   s    r)   r*   zConnectionType.to_json¹   r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zConnectionType.from_json¼   r3   r,   N)r4   r5   r6   r7   ÚNONEÚ
CELLULAR2GÚ
CELLULAR3GÚ
CELLULAR4GÚ	BLUETOOTHÚETHERNETÚWIFIÚWIMAXrI   r*   rJ   r2   r.   r,   r)   r�   r�   «   sO   „ ñð €DØ€JØ€JØ€JØ€IØ€HØ€DØ€EØ€Eòð ñó ñr,   r�   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚCookieSameSitezs
    Represents the cookie's 'SameSite' status:
    https://tools.ietf.org/html/draft-west-first-party-cookies
    ÚStrictÚLaxÚNonec                ó   — | j                   S r$   r%   r'   s    r)   r*   zCookieSameSite.to_jsonÊ   r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zCookieSameSite.from_jsonÍ   r3   r,   N)
r4   r5   r6   r7   ÚSTRICTÚLAXr©   r*   rJ   r2   r.   r,   r)   r²   r²   Á   s1   „ ñð €FØ
€CØ€Dòð ñó ñr,   r²   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚCookiePriorityzr
    Represents the cookie's 'Priority' status:
    https://tools.ietf.org/html/draft-west-cookie-priority-00
    ÚLowÚMediumÚHighc                ó   — | j                   S r$   r%   r'   s    r)   r*   zCookiePriority.to_jsonÛ   r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zCookiePriority.from_jsonÞ   r3   r,   N)
r4   r5   r6   r7   ÚLOWÚMEDIUMÚHIGHr*   rJ   r2   r.   r,   r)   r»   r»   Ò   s1   „ ñð €CØ€FØ€Dòð ñó ñr,   r»   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚCookieSourceSchemezø
    Represents the source scheme of the origin that originally set the cookie.
    A value of "Unset" allows protocol clients to emulate legacy cookie scope for the scheme.
    This is a temporary ability and it will be removed in the future.
    ÚUnsetÚ	NonSecureÚSecurec                ó   — | j                   S r$   r%   r'   s    r)   r*   zCookieSourceScheme.to_jsoní   r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zCookieSourceScheme.from_jsonð   r3   r,   N)
r4   r5   r6   r7   ÚUNSETÚ
NON_SECUREÚSECUREr*   rJ   r2   r.   r,   r)   rÅ   rÅ   ã   s1   „ ñð
 €EØ€JØ€Fòð ñó ñr,   rÅ   c                  ó  — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   dZded<   dZded<   d„ Zed„ «       Z	y)ÚResourceTimingz-
    Timing information for the request.
    r�   Úrequest_timeÚproxy_startÚ	proxy_endÚ	dns_startÚdns_endÚconnect_startÚconnect_endÚ	ssl_startÚssl_endÚworker_startÚworker_readyÚworker_fetch_startÚworker_respond_with_settledÚ
send_startÚsend_endÚ
push_startÚpush_endÚreceive_headers_startÚreceive_headers_endNútyping.Optional[float]Úworker_router_evaluation_startÚworker_cache_lookup_startc                óÀ  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j                  |d	<   | j                  |d
<   | j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j                   |d<   | j"                  |d<   | j$                  |d<   | j&                  |d<   | j(                  �| j(                  |d<   | j*                  �| j*                  |d<   |S )NÚrequestTimeÚ
proxyStartÚproxyEndÚdnsStartÚdnsEndÚconnectStartÚ
connectEndÚsslStartÚsslEndÚworkerStartÚworkerReadyÚworkerFetchStartÚworkerRespondWithSettledÚ	sendStartÚsendEndÚ	pushStartÚpushEndÚreceiveHeadersStartÚreceiveHeadersEndÚworkerRouterEvaluationStartÚworkerCacheLookupStart)r›   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rä   rå   ©r(   r1   s     r)   r*   zResourceTiming.to_json:  sf  € Ü‹vˆØ"×/Ñ/ˆˆ]ÑØ!×-Ñ-ˆˆ\ÑØŸ>™>ˆˆZÑØŸ>™>ˆˆZÑØŸ™ˆˆX‰Ø#×1Ñ1ˆˆ^ÑØ!×-Ñ-ˆˆ\ÑØŸ>™>ˆˆZÑØŸ™ˆˆX‰Ø"×/Ñ/ˆˆ]ÑØ"×/Ñ/ˆˆ]ÑØ#'×#:Ñ#:ˆÐÑ Ø+/×+KÑ+KˆÐ'Ñ(Ø ŸO™Oˆˆ[ÑØŸ-™-ˆˆY‰Ø ŸO™Oˆˆ[ÑØŸ-™-ˆˆY‰Ø&*×&@Ñ&@ˆÐ"Ñ#Ø$(×$<Ñ$<ˆÐ Ñ!Ø×.Ñ.Ð:Ø26×2UÑ2UˆDÐ.Ñ/Ø×)Ñ)Ð5Ø-1×-KÑ-KˆDÐ)Ñ*Øˆr,   c           	     ó   —  | d+i dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “d	t        |d
   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        |d    «      “d!t        |d"   «      “d#t        |d$   «      “d%t        |d&   «      “d'd(|v rt        |d(   «      nd “d)d*|v rt        |d*   «      “ŽS d “ŽS ),NrÐ   rç   rÑ   rè   rÒ   ré   rÓ   rê   rÔ   rë   rÕ   rì   rÖ   rí   r×   rî   rØ   rï   rÙ   rð   rÚ   rñ   rÛ   rò   rÜ   ró   rÝ   rô   rÞ   rõ   rß   rö   rà   r÷   rá   rø   râ   rù   rä   rú   rå   rû   r.   ©r�   r/   s     r)   r2   zResourceTiming.from_jsonU  sÞ  € áò 
Ü˜t MÑ2Ô3ð
ä˜d <Ñ0Ô1ð
ô ˜D Ñ,Ô-ð
ô ˜D Ñ,Ô-ð	
ô
 ˜$˜x™.Ô)ð
ô    ^Ñ 4Ô5ð
ô ˜d <Ñ0Ô1ð
ô ˜D Ñ,Ô-ð
ô ˜$˜x™.Ô)ð
ô ˜t MÑ2Ô3ð
ô ˜t MÑ2Ô3ð
ô  % TÐ*<Ñ%=Ô>ð
ô ).¨dÐ3MÑ.NÔ(Oð
ô ˜T +Ñ.Ô/ð
ô ˜4 	™?Ô+ð
ô  ˜T +Ñ.Ô/ð!
ô" ˜4 	™?Ô+ð#
ô$ #(¨Ð-BÑ(CÔ"Dð%
ô& !& dÐ+>Ñ&?Ô @ð'
ð( ZwÐz~ÑY~¬5°Ð6SÑ1TÔ+Uð  EIøð)
ð* PhÐkoÑOo¤e¨DÐ1IÑ,JÔ&Kð+
ð 	
ñ* vzð+
ð 	
r,   )
r4   r5   r6   r7   Ú__annotations__rä   rå   r*   rJ   r2   r.   r,   r)   rÏ   rÏ   õ   sÑ   … ñð
 Óð Óð Óð Óð ƒNð Óð Óð Óð ƒNð Óð Óð Óð "'Ó&ð Óð ƒOð Óð ƒOð !Ó ð Óð >BÐ"Ð$:ÓAð 9=ÐÐ5Ó<òð6 ñ
ó ñ
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	)
ÚResourcePriorityz1
    Loading priority of a resource request.
    ÚVeryLowr¼   r½   r¾   ÚVeryHighc                ó   — | j                   S r$   r%   r'   s    r)   r*   zResourcePriority.to_jsonz  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zResourcePriority.from_json}  r3   r,   N)r4   r5   r6   r7   ÚVERY_LOWrÁ   rÂ   rÃ   Ú	VERY_HIGHr*   rJ   r2   r.   r,   r)   r  r  p  s;   „ ñð €HØ
€CØ€FØ€DØ€Iòð ñó ñ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	)
ÚRenderBlockingBehaviorz=
    The render-blocking behavior of a resource request.
    ÚBlockingÚInBodyParserBlockingÚNonBlockingÚNonBlockingDynamicÚPotentiallyBlockingc                ó   — | j                   S r$   r%   r'   s    r)   r*   zRenderBlockingBehavior.to_jsonŒ  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z RenderBlockingBehavior.from_json�  r3   r,   N)r4   r5   r6   r7   ÚBLOCKINGÚIN_BODY_PARSER_BLOCKINGÚNON_BLOCKINGÚNON_BLOCKING_DYNAMICÚPOTENTIALLY_BLOCKINGr*   rJ   r2   r.   r,   r)   r	  r	  ‚  s>   „ ñð €HØ4ÐØ €LØ/ÐØ0Ðòð ñó ñr,   r	  c                  ó6   — e Zd ZU dZdZded<   d„ Zed„ «       Zy)ÚPostDataEntryz*
    Post data entry for HTTP request
    Nútyping.Optional[str]Úbytes_c                óP   — t        «       }| j                  �| j                  |d<   |S )NÚbytes)r›   r  rü   s     r)   r*   zPostDataEntry.to_json›  s%   € Ü‹vˆØ�;‰;Ð"Ø ŸK™KˆD�‰MØˆr,   c                óB   —  | d|v rt        |d   «      ¬«      S d ¬«      S )Nr  )r  ©rZ   r/   s     r)   r2   zPostDataEntry.from_json¡  s.   € áØ)0°D©”3�t˜G‘}Ó%ô
ð 	
Ø>Bô
ð 	
r,   )	r4   r5   r6   r7   r  rÿ   r*   rJ   r2   r.   r,   r)   r  r  ”  s-   … ñð $(€FÐ Ó'òð ñ
ó ñ
r,   r  c                  óØ   — e Zd ZU dZded<   ded<   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ded<   d
Zded<   d
Zded<   d„ Zed„ «       Zy
)ÚRequestz
    HTTP request data.
    rZ   ÚurlÚmethodr—   Úheadersr  Úinitial_priorityÚreferrer_policyNr  Úurl_fragmentÚ	post_dataútyping.Optional[bool]Úhas_post_dataz+typing.Optional[typing.List[PostDataEntry]]Úpost_data_entriesz*typing.Optional[security.MixedContentType]Úmixed_content_typeÚis_link_preloadz!typing.Optional[TrustTokenParams]Útrust_token_paramsÚis_same_siteÚis_ad_relatedc                óH  — t        «       }| j                  |d<   | j                  |d<   | j                  j	                  «       |d<   | j
                  j	                  «       |d<   | j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �+| j                  D �cg c]  }|j	                  «       ‘Œ c}|d	<   | j                  �| j                  j	                  «       |d
<   | j                  �| j                  |d<   | j                  �| j                  j	                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S c c}w )Nr   r!  r"  ÚinitialPriorityÚreferrerPolicyÚurlFragmentÚpostDataÚhasPostDataÚpostDataEntriesÚmixedContentTypeÚisLinkPreloadÚtrustTokenParamsÚ
isSameSiteÚisAdRelated)r›   r   r!  r"  r*   r#  r$  r%  r&  r(  r)  r*  r+  r,  r-  r.  ©r(   r1   Úis      r)   r*   zRequest.to_jsonÚ  s�  € Ü‹vˆØ—h‘hˆˆU‰ØŸ™ˆˆX‰ØŸ,™,×.Ñ.Ó0ˆˆY‰Ø"&×"7Ñ"7×"?Ñ"?Ó"AˆÐÑØ!%×!5Ñ!5ˆÐÑØ×ÑÐ(Ø"&×"3Ñ"3ˆD�ÑØ�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØ×ÑÐ)Ø"&×"4Ñ"4ˆD�ÑØ×!Ñ!Ð-Ø<@×<RÑ<RÖ&S°q q§y¡y¥{Ò&SˆDÐ"Ñ#Ø×"Ñ"Ð.Ø'+×'>Ñ'>×'FÑ'FÓ'HˆDÐ#Ñ$Ø×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Ø×"Ñ"Ð.Ø'+×'>Ñ'>×'FÑ'FÓ'HˆDÐ#Ñ$Ø×ÑÐ(Ø!%×!2Ñ!2ˆD�ÑØ×ÑÐ)Ø"&×"4Ñ"4ˆD�ÑØˆùò 'Ts   ÃFc                ó’  —  | t        |d   «      t        |d   «      t        j                  |d   «      t        j                  |d   «      t        |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&|d	   D �cg c]  }t
        j                  |«      ‘Œ c}nd d
|v r"t        j                  j                  |d
   «      nd d|v rt	        |d   «      nd d|v rt        j                  |d   «      nd d|v rt	        |d   «      nd d|v rt	        |d   «      ¬«      S d ¬«      S c c}w )Nr   r!  r"  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  )r   r!  r"  r#  r$  r%  r&  r(  r)  r*  r+  r,  r-  r.  )	rZ   r—   r2   r  Úboolr  r   ÚMixedContentTypeÚTrustTokenParams©r0   r1   r<  s      r)   r2   zRequest.from_jsonõ  sn  € áÜ�D˜‘KÓ Ü�t˜H‘~Ó&Ü×%Ñ% d¨9¡oÓ6Ü-×7Ñ7¸Ð=NÑ8OÓPÜ Ð%5Ñ 6Ó7Ø5BÀdÑ5Jœ˜T -Ñ0Ô1ÐPTØ/9¸TÑ/A”c˜$˜zÑ*Ô+ÀtØ7DÈÑ7Lœ$˜t MÑ2Ô3ÐRVØ_pÐtxÑ_xÀ4ÐHYÑCZÖ[¸aœ}×6Ñ6°qÕ9Ó[ð  CØ`rÐvzÑ`zœx×8Ñ8×BÑBÀ4ÐHZÑC[Ô\ð  AEØ;JÈdÑ;RœD  oÑ!6Ô7ÐX\ØWiÐmqÑWqÔ/×9Ñ9¸$Ð?QÑ:RÔSÐw{Ø5AÀTÑ5Iœ˜d <Ñ0Ô1ÈtØ7DÈÑ7Lœ$˜t MÑ2Ó3ô
ð 	
ð SWô
ð 	
ùò \s   ÂE)r4   r5   r6   r7   rÿ   r%  r&  r(  r)  r*  r+  r,  r-  r.  r*   rJ   r2   r.   r,   r)   r  r  ¨  sÃ   … ñð 
ƒHð ƒKð Óð 'Ó&ð Óð *.€LÐ&Ó-ð '+€IÐ#Ó*ð ,0€MÐ(Ó/ð FJÐÐBÓIð FJÐÐBÓIð .2€OÐ*Ó1ð =AÐÐ9Ó@ð +/€LÐ'Ó.ð ,0€MÐ(Ó/òð6 ñ
ó ñ
r,   r  c                  óx   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   d„ Zed„ «       Zy)ÚSignedCertificateTimestampz:
    Details of a signed certificate timestamp (SCT).
    rZ   ÚstatusÚoriginÚlog_descriptionÚlog_idr�   Ú	timestampÚhash_algorithmÚsignature_algorithmÚsignature_datac                ó
  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   |S )	NrD  rE  ÚlogDescriptionÚlogIdrH  ÚhashAlgorithmÚsignatureAlgorithmÚsignatureData)	r›   rD  rE  rF  rG  rH  rI  rJ  rK  rü   s     r)   r*   z"SignedCertificateTimestamp.to_json'  s…   € Ü‹vˆØŸ™ˆˆX‰ØŸ™ˆˆX‰Ø!%×!5Ñ!5ˆÐÑØŸ™ˆˆW‰Ø ŸN™Nˆˆ[ÑØ $× 3Ñ 3ˆˆ_ÑØ%)×%=Ñ%=ˆÐ!Ñ"Ø $× 3Ñ 3ˆˆ_ÑØˆr,   c                óâ   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬	«      S )
NrD  rE  rM  rN  rH  rO  rP  rQ  )rD  rE  rF  rG  rH  rI  rJ  rK  )rZ   r�   r/   s     r)   r2   z$SignedCertificateTimestamp.from_json3  sv   € áÜ�t˜H‘~Ó&Ü�t˜H‘~Ó&Ü Ð%5Ñ 6Ó7Ü�t˜G‘}Ó%Ü˜D Ñ-Ó.Ü˜t OÑ4Ó5Ü # DÐ)=Ñ$>Ó ?Ü˜t OÑ4Ó5ô	
ð 		
r,   N©r4   r5   r6   r7   rÿ   r*   rJ   r2   r.   r,   r)   rC  rC  	  s]   … ñð ƒKð ƒKð Óð ƒKð Óð Óð Óð Óò
ð ñ

ó ñ

r,   rC  c                  óÊ   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   d	ed
<   ded<   ded<   ded<   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)ÚSecurityDetailsz+
    Security details about a request.
    rZ   ÚprotocolÚkey_exchangeÚcipherzsecurity.CertificateIdÚcertificate_idÚsubject_nameútyping.List[str]Úsan_listÚissuerr‹   Ú
valid_fromÚvalid_toz'typing.List[SignedCertificateTimestamp]Ú!signed_certificate_timestamp_listÚ!CertificateTransparencyComplianceÚ#certificate_transparency_compliancer>  Úencrypted_client_helloNr  Úkey_exchange_groupÚmacútyping.Optional[int]Úserver_signature_algorithmc                óü  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  j                  «       |d<   | j                  |d<   | j                  D �cg c]  }|‘Œ c}|d<   | j                  |d<   | j                  j                  «       |d<   | j                  j                  «       |d	<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d
<   | j                  j                  «       |d<   | j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                   �| j                   |d<   |S c c}w c c}w )NrV  ÚkeyExchangerX  ÚcertificateIdÚsubjectNameÚsanListr]  Ú	validFromÚvalidToÚsignedCertificateTimestampListÚ!certificateTransparencyComplianceÚencryptedClientHelloÚkeyExchangeGroupre  ÚserverSignatureAlgorithm)r›   rV  rW  rX  rY  r*   rZ  r\  r]  r^  r_  r`  rb  rc  rd  re  rg  r;  s      r)   r*   zSecurityDetails.to_jsonu  s]  € Ü‹vˆØŸ=™=ˆˆZÑØ"×/Ñ/ˆˆ]ÑØŸ™ˆˆX‰Ø $× 3Ñ 3× ;Ñ ;Ó =ˆˆ_ÑØ"×/Ñ/ˆˆ]ÑØ&*§m¡mÖ4 š1Ò4ˆˆY‰ØŸ™ˆˆX‰Ø ŸO™O×3Ñ3Ó5ˆˆ[ÑØŸ-™-×/Ñ/Ó1ˆˆY‰ØGK×GmÑGmÖ1nÀ!°!·)±)µ+Ò1nˆÐ-Ñ.Ø48×4\Ñ4\×4dÑ4dÓ4fˆÐ0Ñ1Ø'+×'BÑ'BˆÐ#Ñ$Ø×"Ñ"Ð.Ø'+×'>Ñ'>ˆDÐ#Ñ$Ø�8‰8ÐØŸ(™(ˆD�‰KØ×*Ñ*Ð6Ø/3×/NÑ/NˆDÐ+Ñ,Øˆùò 5ùò 2os   Á2	E4ÃE9c                óŠ  —  | t        |d   «      t        |d   «      t        |d   «      t        j                  j                  |d   «      t        |d   «      |d   D �cg c]  }t        |«      ‘Œ c}t        |d   «      t        j                  |d   «      t        j                  |d	   «      |d
   D �cg c]  }t
        j                  |«      ‘Œ c}t        j                  |d   «      t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S c c}w c c}w )NrV  ri  rX  rj  rk  rl  r]  rm  rn  ro  rp  rq  rr  re  rs  )rV  rW  rX  rY  rZ  r\  r]  r^  r_  r`  rb  rc  rd  re  rg  )	rZ   r   ÚCertificateIdr2   r‹   rC  ra  r>  ÚintrA  s      r)   r2   zSecurityDetails.from_json‹  s_  € áÜ˜˜jÑ)Ó*Ü˜T -Ñ0Ó1Ü�t˜H‘~Ó&Ü#×1Ñ1×;Ñ;¸DÀÑ<QÓRÜ˜T -Ñ0Ó1Ø&*¨9¡oÖ6 ”c˜!•fÒ6Ü�t˜H‘~Ó&Ü%×/Ñ/°°[Ñ0AÓBÜ#×-Ñ-¨d°9©oÓ>Ø`dð  fFñ  aGö  /HÐ[\Ô/I×/SÑ/SÐTUÕ/Vò  /HÜ0Q×0[Ñ0[Ð\`ð  bEñ  ]Fó  1GÜ#'¨Ð-CÑ(DÓ#EØ@RÐVZÑ@Zœs 4Ð(:Ñ#;Ô<Ð`dØ$)¨T¡M”�D˜‘KÔ °tØPjÐnrÑPr¤s¨4Ð0JÑ+KÓ'Lô
ð 	
ð y}ô
ð 	
ùò 7ùò /Hs   ÁD;Â5E )r4   r5   r6   r7   rÿ   rd  re  rg  r*   rJ   r2   r.   r,   r)   rU  rU  A  s¨   … ñð ƒMð Óð ƒKð +Ó*ð Óð Óð ƒKð Óð Óð (OÓNð *KÓJð !Ó ð 04ÐÐ,Ó3ð !%€CÐ	Ó$ð
 8<ÐÐ 4Ó;òð, ñ
ó ñ
r,   rU  c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ra  zL
    Whether the request complied with Certificate Transparency policy.
    Úunknownznot-compliantÚ	compliantc                ó   — | j                   S r$   r%   r'   s    r)   r*   z)CertificateTransparencyCompliance.to_json¨  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z+CertificateTransparencyCompliance.from_json«  r3   r,   N)
r4   r5   r6   r7   ÚUNKNOWNÚNOT_COMPLIANTÚ	COMPLIANTr*   rJ   r2   r.   r,   r)   ra  ra     s1   „ ñð €GØ#€MØ€Iòð ñó ñr,   ra  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dZdZdZdZdZdZdZd„ Zed„ «       Zy)ÚBlockedReasonú-
    The reason why request was blocked.
    r¦   Úcspzmixed-contentrE  Ú	inspectorÚ	integrityzsubresource-filterzcontent-typez%coep-frame-resource-needs-coep-headerz2coop-sandboxed-iframe-cannot-navigate-to-coop-pagezcorp-not-same-originz;corp-not-same-origin-after-defaulted-to-same-origin-by-coepz:corp-not-same-origin-after-defaulted-to-same-origin-by-dipzCcorp-not-same-origin-after-defaulted-to-same-origin-by-coep-and-dipzcorp-not-same-sitezsri-message-signature-mismatchc                ó   — | j                   S r$   r%   r'   s    r)   r*   zBlockedReason.to_jsonÅ  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zBlockedReason.from_jsonÈ  r3   r,   N)r4   r5   r6   r7   rI   ÚCSPÚMIXED_CONTENTÚORIGINÚ	INSPECTORÚ	INTEGRITYÚSUBRESOURCE_FILTERÚCONTENT_TYPEÚ%COEP_FRAME_RESOURCE_NEEDS_COEP_HEADERÚ2COOP_SANDBOXED_IFRAME_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*   rJ   r2   r.   r,   r)   r€  r€  °  s   „ ñð €EØ
€CØ#€MØ€FØ€IØ€IØ-ÐØ!€LØ,SÐ)Ø9mÐ6Ø1ÐØBÐ?ØA}Ð>ð KPÐGØ-ÐØ%EÐ"òð ñó ñ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 )!Ú	CorsErrorr�  ÚDisallowedByModeÚInvalidResponseÚWildcardOriginNotAllowedÚMissingAllowOriginHeaderÚMultipleAllowOriginValuesÚInvalidAllowOriginValueÚAllowOriginMismatchÚInvalidAllowCredentialsÚCorsDisabledSchemeÚPreflightInvalidStatusÚPreflightDisallowedRedirectÚ!PreflightWildcardOriginNotAllowedÚ!PreflightMissingAllowOriginHeaderÚ"PreflightMultipleAllowOriginValuesÚ PreflightInvalidAllowOriginValueÚPreflightAllowOriginMismatchÚ PreflightInvalidAllowCredentialsÚPreflightMissingAllowExternalÚPreflightInvalidAllowExternalÚ$InvalidAllowMethodsPreflightResponseÚ$InvalidAllowHeadersPreflightResponseÚ#MethodDisallowedByPreflightResponseÚ#HeaderDisallowedByPreflightResponseÚRedirectContainsCredentialsÚInsecureLocalNetworkÚInvalidLocalNetworkAccessÚNoCorsRedirectModeNotFollowÚ"LocalNetworkAccessPermissionDeniedc                ó   — | j                   S r$   r%   r'   s    r)   r*   zCorsError.to_jsonî  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zCorsError.from_jsonñ  r3   r,   N)#r4   r5   r6   r7   ÚDISALLOWED_BY_MODEÚINVALID_RESPONSEÚWILDCARD_ORIGIN_NOT_ALLOWEDÚMISSING_ALLOW_ORIGIN_HEADERÚMULTIPLE_ALLOW_ORIGIN_VALUESÚINVALID_ALLOW_ORIGIN_VALUEÚALLOW_ORIGIN_MISMATCHÚINVALID_ALLOW_CREDENTIALSÚCORS_DISABLED_SCHEMEÚPREFLIGHT_INVALID_STATUSÚPREFLIGHT_DISALLOWED_REDIRECTÚ%PREFLIGHT_WILDCARD_ORIGIN_NOT_ALLOWEDÚ%PREFLIGHT_MISSING_ALLOW_ORIGIN_HEADERÚ&PREFLIGHT_MULTIPLE_ALLOW_ORIGIN_VALUESÚ$PREFLIGHT_INVALID_ALLOW_ORIGIN_VALUEÚPREFLIGHT_ALLOW_ORIGIN_MISMATCHÚ#PREFLIGHT_INVALID_ALLOW_CREDENTIALSÚ PREFLIGHT_MISSING_ALLOW_EXTERNALÚ PREFLIGHT_INVALID_ALLOW_EXTERNALÚ(INVALID_ALLOW_METHODS_PREFLIGHT_RESPONSEÚ(INVALID_ALLOW_HEADERS_PREFLIGHT_RESPONSEÚ'METHOD_DISALLOWED_BY_PREFLIGHT_RESPONSEÚ'HEADER_DISALLOWED_BY_PREFLIGHT_RESPONSEÚREDIRECT_CONTAINS_CREDENTIALSÚINSECURE_LOCAL_NETWORKÚINVALID_LOCAL_NETWORK_ACCESSÚ NO_CORS_REDIRECT_MODE_NOT_FOLLOWÚ&LOCAL_NETWORK_ACCESS_PERMISSION_DENIEDr*   rJ   r2   r.   r,   r)   r—  r—  Í  sÊ   „ ñð ,ÐØ(ÐØ"<ÐØ"<ÐØ#>Ð Ø!:ÐØ1ÐØ 9ÐØ/ÐØ7ÐØ$AÐ!Ø,OÐ)Ø,OÐ)Ø-QÐ*Ø+MÐ(Ø&DÐ#Ø*LÐ'Ø'FÐ$Ø'FÐ$Ø/UÐ,Ø/UÐ,Ø.SÐ+Ø.SÐ+Ø$AÐ!Ø3ÐØ#>Ð Ø'DÐ$Ø-QÐ*òð ñó ñr,   r—  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚCorsErrorStatusr—  Ú
cors_errorrZ   Úfailed_parameterc                ór   — t        «       }| j                  j                  «       |d<   | j                  |d<   |S )NÚ	corsErrorÚfailedParameter)r›   rÔ  r*   rÕ  rü   s     r)   r*   zCorsErrorStatus.to_jsonü  s6   € Ü‹vˆØ ŸO™O×3Ñ3Ó5ˆˆ[ÑØ"&×"7Ñ"7ˆÐÑØˆr,   c                óZ   —  | t         j                  |d   «      t        |d   «      ¬«      S )Nr×  rØ  )rÔ  rÕ  )r—  r2   rZ   r/   s     r)   r2   zCorsErrorStatus.from_json  s0   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü  Ð&7Ñ!8Ó9ô
ð 	
r,   N©r4   r5   r6   rÿ   r*   rJ   r2   r.   r,   r)   rÓ  rÓ  ö  s'   … àÓàÓòð ñ
ó ñ
r,   rÓ  c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚServiceWorkerResponseSourcez+
    Source of serviceworker response.
    zcache-storagez
http-cachezfallback-codeÚnetworkc                ó   — | j                   S r$   r%   r'   s    r)   r*   z#ServiceWorkerResponseSource.to_json  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z%ServiceWorkerResponseSource.from_json  r3   r,   N)r4   r5   r6   r7   ÚCACHE_STORAGEÚ
HTTP_CACHEÚFALLBACK_CODEÚNETWORKr*   rJ   r2   r.   r,   r)   rÜ  rÜ  
  s6   „ ñð $€MØ€JØ#€MØ€Gòð ñó ñ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)r@  zÕ
    Determines what type of Trust Token operation is executed and
    depending on the type, some additional parameters. The values
    are specified in third_party/blink/renderer/core/fetch/trust_token.idl.
    ÚTrustTokenOperationTypeÚ	operationrZ   Úrefresh_policyNú!typing.Optional[typing.List[str]]Úissuersc                óÎ   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  �| j                  D �cg c]  }|‘Œ c}|d<   |S c c}w )Nræ  ÚrefreshPolicyré  )r›   ræ  r*   rç  ré  r;  s      r)   r*   zTrustTokenParams.to_json,  s\   € Ü‹vˆØ ŸN™N×2Ñ2Ó4ˆˆ[ÑØ $× 3Ñ 3ˆˆ_ÑØ�<‰<Ð#Ø*.¯,©,Ö7 QšqÒ7ˆD�‰OØˆùò 8s   Á	A"c           
     ó°   —  | t         j                  |d   «      t        |d   «      d|v r!|d   D �cg c]  }t        |«      ‘Œ c}¬«      S d ¬«      S c c}w )Nræ  rë  ré  )ræ  rç  ré  )rå  r2   rZ   rA  s      r)   r2   zTrustTokenParams.from_json4  sb   € áÜ-×7Ñ7¸¸[Ñ8IÓJÜ˜t OÑ4Ó5Ø9BÀdÑ9J T¨)¡_Ö5 ”S˜•VÒ5ô
ð 	
ð QUô
ð 	
ùò 6s   ²A)	r4   r5   r6   r7   rÿ   ré  r*   rJ   r2   r.   r,   r)   r@  r@    s=   … ñð
 'Ó&ð Óð 26€GÐ.Ó5òð ñ
ó ñ
r,   r@  c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)rå  ÚIssuanceÚ
RedemptionÚSigningc                ó   — | j                   S r$   r%   r'   s    r)   r*   zTrustTokenOperationType.to_jsonB  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z!TrustTokenOperationType.from_jsonE  r3   r,   N)	r4   r5   r6   ÚISSUANCEÚ
REDEMPTIONÚSIGNINGr*   rJ   r2   r.   r,   r)   rå  rå  =  s*   „ Ø€HØ€JØ€Gòð ñó ñ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)ÚAlternateProtocolUsagezV
    The reason why Chrome uses a specific transport protocol for HTTP semantics.
    ÚalternativeJobWonWithoutRaceÚalternativeJobWonRaceÚmainJobWonRaceÚmappingMissingÚbrokenÚdnsAlpnH3JobWonWithoutRaceÚdnsAlpnH3JobWonRaceÚunspecifiedReasonc                ó   — | j                   S r$   r%   r'   s    r)   r*   zAlternateProtocolUsage.to_jsonW  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z AlternateProtocolUsage.from_jsonZ  r3   r,   N)r4   r5   r6   r7   Ú ALTERNATIVE_JOB_WON_WITHOUT_RACEÚALTERNATIVE_JOB_WON_RACEÚMAIN_JOB_WON_RACEÚMAPPING_MISSINGÚBROKENÚ DNS_ALPN_H3_JOB_WON_WITHOUT_RACEÚDNS_ALPN_H3_JOB_WON_RACEÚUNSPECIFIED_REASONr*   rJ   r2   r.   r,   r)   r÷  r÷  J  sQ   „ ñð (FÐ$Ø6ÐØ(ÐØ&€OØ€FØ'CÐ$Ø4ÐØ,Ðòð ñó ñ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	)
ÚServiceWorkerRouterSourcez*
    Source of service worker router.
    rÝ  Úcachezfetch-eventzrace-network-and-fetch-handlerzrace-network-and-cachec                ó   — | j                   S r$   r%   r'   s    r)   r*   z!ServiceWorkerRouterSource.to_jsoni  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z#ServiceWorkerRouterSource.from_jsonl  r3   r,   N)r4   r5   r6   r7   rã  ÚCACHEÚFETCH_EVENTÚRACE_NETWORK_AND_FETCH_HANDLERÚRACE_NETWORK_AND_CACHEr*   rJ   r2   r.   r,   r)   r  r  _  s=   „ ñð €GØ€EØ€KØ%EÐ"Ø5Ðòð ñó ñ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)	ÚServiceWorkerRouterInfoNrf  Úrule_id_matchedz*typing.Optional[ServiceWorkerRouterSource]Úmatched_source_typeÚactual_source_typec                óô   — t        «       }| j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚruleIdMatchedÚmatchedSourceTypeÚactualSourceType)r›   r  r  r*   r  rü   s     r)   r*   zServiceWorkerRouterInfo.to_json~  sv   € Ü‹vˆØ×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Ø×#Ñ#Ð/Ø(,×(@Ñ(@×(HÑ(HÓ(JˆDÐ$Ñ%Ø×"Ñ"Ð.Ø'+×'>Ñ'>×'FÑ'FÓ'HˆDÐ#Ñ$Øˆr,   c                ó¶   —  | d|v rt        |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  )rv  r  r2   r/   s     r)   r2   z!ServiceWorkerRouterInfo.from_jsonˆ  sx   € áØ:IÈTÑ:QœC  _Ñ 5Ô6ÐW[ØbuÐy}Ñb}Ô 9× CÑ CÀDÐI\ÑD]Ô ^ð  DHØ`rÐvzÑ`zÔ8×BÑBÀ4ÐHZÑC[Ó\ô
ð 	
ð AEô
ð 	
r,   )
r4   r5   r6   r  rÿ   r  r  r*   rJ   r2   r.   r,   r)   r  r  q  sH   … ð -1€OÐ)Ó0ð GKÐÐCÓJð FJÐÐBÓIòð ñ
ó ñ
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ed
<   ded<   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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ed/„ «       Zy)0ÚResponsez
    HTTP response data.
    rZ   r   rv  rD  Ústatus_textr—   r"  Ú	mime_typeÚcharsetr>  Úconnection_reusedr�   Úconnection_idÚencoded_data_lengthzsecurity.SecurityStateÚsecurity_stateNr  Úheaders_textútyping.Optional[Headers]Úrequest_headersÚrequest_headers_textÚremote_ip_addressrf  Úremote_portr'  Úfrom_disk_cacheÚfrom_service_workerÚfrom_prefetch_cacheÚfrom_early_hintsz(typing.Optional[ServiceWorkerRouterInfo]Úservice_worker_router_infoztyping.Optional[ResourceTiming]Útimingz,typing.Optional[ServiceWorkerResponseSource]Úservice_worker_response_sourceútyping.Optional[TimeSinceEpoch]Úresponse_timeÚcache_storage_cache_namerV  z'typing.Optional[AlternateProtocolUsage]Úalternate_protocol_usageú typing.Optional[SecurityDetails]Úsecurity_detailsc                óØ  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  j                  «       |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j                  |d	<   | 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<   | j&                  �| j&                  |d<   | j(                  �| j(                  |d<   | j*                  �| j*                  j                  «       |d<   | j,                  �| j,                  j                  «       |d<   | j.                  �| j.                  j                  «       |d<   | j0                  �| j0                  j                  «       |d<   | j2                  �| j2                  |d<   | j4                  �| j4                  |d<   | j6                  �| j6                  j                  «       |d<   | j8                  �| j8                  j                  «       |d<   |S )Nr   rD  Ú
statusTextr"  ÚmimeTyper!  ÚconnectionReusedÚconnectionIdÚencodedDataLengthÚsecurityStateÚheadersTextÚrequestHeadersÚrequestHeadersTextÚremoteIPAddressÚ
remotePortÚfromDiskCacheÚfromServiceWorkerÚfromPrefetchCacheÚfromEarlyHintsÚserviceWorkerRouterInfor1  ÚserviceWorkerResponseSourceÚresponseTimeÚcacheStorageCacheNamerV  ÚalternateProtocolUsageÚsecurityDetails)r›   r   rD  r  r"  r*   r   r!  r"  r#  r$  r%  r&  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r4  r5  rV  r6  r8  rü   s     r)   r*   zResponse.to_jsonê  sÑ  € Ü‹vˆØ—h‘hˆˆU‰ØŸ™ˆˆX‰Ø!×-Ñ-ˆˆ\ÑØŸ,™,×.Ñ.Ó0ˆˆY‰ØŸ>™>ˆˆZÑØŸ,™,ˆˆY‰Ø#'×#9Ñ#9ˆÐÑ Ø#×1Ñ1ˆˆ^ÑØ$(×$<Ñ$<ˆÐ Ñ!Ø $× 3Ñ 3× ;Ñ ;Ó =ˆˆ_ÑØ×ÑÐ(Ø"&×"3Ñ"3ˆD�ÑØ×ÑÐ+Ø%)×%9Ñ%9×%AÑ%AÓ%CˆDÐ!Ñ"Ø×$Ñ$Ð0Ø)-×)BÑ)BˆDÐ%Ñ&Ø×!Ñ!Ð-Ø&*×&<Ñ&<ˆDÐ"Ñ#Ø×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Ø×#Ñ#Ð/Ø(,×(@Ñ(@ˆDÐ$Ñ%Ø×#Ñ#Ð/Ø(,×(@Ñ(@ˆDÐ$Ñ%Ø× Ñ Ð,Ø%)×%:Ñ%:ˆDÐ!Ñ"Ø×*Ñ*Ð6Ø.2×.MÑ.M×.UÑ.UÓ.WˆDÐ*Ñ+Ø�;‰;Ð"Ø!Ÿ[™[×0Ñ0Ó2ˆD�‰NØ×.Ñ.Ð:Ø26×2UÑ2U×2]Ñ2]Ó2_ˆDÐ.Ñ/Ø×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×(Ñ(Ð4Ø,0×,IÑ,IˆDÐ(Ñ)Ø�=‰=Ð$Ø#Ÿ}™}ˆD�ÑØ×(Ñ(Ð4Ø-1×-JÑ-J×-RÑ-RÓ-TˆDÐ)Ñ*Ø× Ñ Ð,Ø&*×&;Ñ&;×&CÑ&CÓ&EˆDÐ"Ñ#Øˆr,   c           	     óÐ  —  | d1i dt        |d   «      “dt        |d   «      “dt        |d   «      “dt        j                  |d   «      “dt        |d   «      “dt        |d   «      “d	t	        |d
   «      “dt        |d   «      “dt        |d   «      “dt        j                  j                  |d   «      “dd|v rt        |d   «      nd “dd|v rt        j                  |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt	        |d   «      nd “dd|v rt	        |d   «      nd “dd |v rt	        |d    «      nd “d!d"|v rt	        |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        |d+   «      nd “d,d,|v rt        |d,   «      nd “d-d.|v rt        j                  |d.   «      nd “d/d0|v rt        j                  |d0   «      “ŽS d “ŽS )2Nr   rD  r  r:  r"  r   r;  r!  r"  r<  r#  r=  r$  r>  r%  r?  r&  r@  r(  rA  r)  rB  r*  rC  r+  rD  r,  rE  r-  rF  r.  rG  r/  rH  r0  rI  r1  r2  rJ  r4  rK  r5  rL  rV  r6  rM  r8  rN  r.   )rZ   rv  r—   r2   r>  r�   r   ÚSecurityStater  rÏ   rÜ  r‹   r÷  rU  r/   s     r)   r2   zResponse.from_json  s€  € áò 
Ü�D˜‘KÔ ð
ä�t˜H‘~Ô&ð
ô ˜D Ñ.Ô/ð
ô ×%Ñ% d¨9¡oÔ6ð	
ô
 ˜$˜zÑ*Ô+ð
ô ˜˜Y™Ô(ð
ô # 4Ð(:Ñ#;Ô<ð
ô    ^Ñ 4Ô5ð
ô !& dÐ+>Ñ&?Ô @ð
ô $×1Ñ1×;Ñ;¸DÀÑ<QÔRð
ð 6CÀdÑ5Jœ˜T -Ñ0Ô1ÐPTøð
ð JZÐ]aÑIaœG×-Ñ-¨dÐ3CÑ.DÔEÐgkøð
ð EYÐ\`ÑD`¤ TÐ*>Ñ%?Ô!@Ðfjøð
ð ?PÐSWÑ>Wœc $Ð'8Ñ"9Ô:Ð]aøð
ð 4@À4Ñ3Gœ˜D Ñ.Ô/ÈTøð
ð  <KÈdÑ;RœD  oÑ!6Ô7ÐX\øð!
ð" DWÐZ^ÑC^¤ TÐ*=Ñ%>Ô ?Ðdhøð#
ð$ DWÐZ^ÑC^¤ TÐ*=Ñ%>Ô ?Ðdhøð%
ð& >NÐQUÑ=UœT $Ð'7Ñ"8Ô9Ð[_øð'
ð( nGð  KOñ  nOÔ'>×'HÑ'HÈÐNgÑIhÔ'ið  UYøð)
ð* @HÈ4Ñ?O”>×+Ñ+¨D°©NÔ;ÐUYøð+
ð, zWð  [_ñ  z_Ô+F×+PÑ+PÐQUÐVsÑQtÔ+uð  eiøð-
ð. M[Ð^bÑLbœ.×2Ñ2°4¸Ñ3GÔHÐhløð/
ð0 LcÐfjÑKj¤S¨Ð.EÑ)FÔ%GÐptøð1
ð2 /9¸DÑ.@”S˜˜jÑ)Ô*Àdøð3
ð4 jBð  FJñ  jJÔ%;×%EÑ%EÀdÐKcÑFdÔ%eð  PTøð5
ð6 TeÐhlÑSlœ_×6Ñ6°tÐ<MÑ7NÔOð7
ð 	
ñ6 swð7
ð 	
r,   )r4   r5   r6   r7   rÿ   r&  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r4  r5  rV  r6  r8  r*   rJ   r2   r.   r,   r)   r  r  ‘  sZ  … ñð 
ƒHð ƒKð Óð Óð ƒNð ƒLð Óð Óð Óð +Ó*ð *.€LÐ&Ó-ð 15€OÐ-Ó4ð 26ÐÐ.Ó5ð /3ÐÐ+Ó2ð )-€KÐ%Ó,ð .2€OÐ*Ó1ð 26ÐÐ.Ó5ð 26ÐÐ.Ó5ð /3ÐÐ+Ó2ð LPÐÐ HÓOð /3€FÐ+Ó2ð TXÐ"Ð$PÓWð 6:€MÐ2Ó9ð 6:ÐÐ2Ó9ð &*€HÐ"Ó)ð IMÐÐEÓLð :>ÐÐ6Ó=ò.ð` ñ
ó ñ
r,   r  c                  ó2   — e Zd ZU dZded<   d„ Zed„ «       Zy)ÚWebSocketRequestz!
    WebSocket request data.
    r—   r"  c                óT   — t        «       }| j                  j                  «       |d<   |S )Nr"  )r›   r"  r*   rü   s     r)   r*   zWebSocketRequest.to_jsonC  s$   € Ü‹vˆØŸ,™,×.Ñ.Ó0ˆˆY‰Øˆr,   c                ó@   —  | t         j                  |d   «      ¬«      S )Nr"  )r"  )r—   r2   r/   s     r)   r2   zWebSocketRequest.from_jsonH  s!   € áÜ×%Ñ% d¨9¡oÓ6ô
ð 	
r,   NrS  r.   r,   r)   rR  rR  ;  s(   … ñð Óòð
 ñ
ó ñ
r,   rR  c                  óp   — 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e	d„ «       Z
y)ÚWebSocketResponsez"
    WebSocket response data.
    rv  rD  rZ   r  r—   r"  Nr  r&  r'  r(  r)  c                óN  — t        «       }| j                  |d<   | j                  |d<   | j                  j	                  «       |d<   | j
                  �| j
                  |d<   | j                  �| j                  j	                  «       |d<   | j                  �| j                  |d<   |S )NrD  r:  r"  r@  rA  rB  )r›   rD  r  r"  r*   r&  r(  r)  rü   s     r)   r*   zWebSocketResponse.to_jsonf  s    € Ü‹vˆØŸ™ˆˆX‰Ø!×-Ñ-ˆˆ\ÑØŸ,™,×.Ñ.Ó0ˆˆY‰Ø×ÑÐ(Ø"&×"3Ñ"3ˆD�ÑØ×ÑÐ+Ø%)×%9Ñ%9×%AÑ%AÓ%CˆDÐ!Ñ"Ø×$Ñ$Ð0Ø)-×)BÑ)BˆDÐ%Ñ&Øˆr,   c                ó  —  | 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        |d   «      ¬«      S d ¬«      S )NrD  r:  r"  r@  rA  rB  )rD  r  r"  r&  r(  r)  )rv  rZ   r—   r2   r/   s     r)   r2   zWebSocketResponse.from_jsons  s—   € áÜ�t˜H‘~Ó&Ü˜D Ñ.Ó/Ü×%Ñ% d¨9¡oÓ6Ø5BÀdÑ5Jœ˜T -Ñ0Ô1ÐPTØIYÐ]aÑIaœG×-Ñ-¨dÐ3CÑ.DÔEÐgkØDXÐ\`ÑD`¤ TÐ*>Ñ%?Ó!@ô
ð 	
ð gkô
ð 	
r,   )r4   r5   r6   r7   rÿ   r&  r(  r)  r*   rJ   r2   r.   r,   r)   rV  rV  O  s_   … ñð ƒKð Óð Óð *.€LÐ&Ó-ð 15€OÐ-Ó4ð 26ÐÐ.Ó5òð ñ
ó ñ
r,   rV  c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed	„ «       Zy
)ÚWebSocketFramez€
    WebSocket message data. This represents an entire WebSocket message, not just a fragmented frame as the name suggests.
    r�   Úopcoder>  ÚmaskrZ   Úpayload_datac                ót   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   |S )Nr[  r\  ÚpayloadData)r›   r[  r\  r]  rü   s     r)   r*   zWebSocketFrame.to_json�  s8   € Ü‹vˆØŸ™ˆˆX‰Ø—y‘yˆˆV‰Ø"×/Ñ/ˆˆ]ÑØˆr,   c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr[  r\  r_  )r[  r\  r]  )r�   r>  rZ   r/   s     r)   r2   zWebSocketFrame.from_json–  s4   € áÜ˜˜h™Ó(Ü�d˜6‘lÓ#Ü˜T -Ñ0Ó1ô
ð 	
r,   NrS  r.   r,   r)   rZ  rZ    s6   … ñð ƒMð ƒJð
 Óòð ñ
ó ñ
r,   rZ  c                  óT   — e Zd ZU dZded<   ded<   ded<   dZd	ed
<   d„ Zed„ «       Zy)ÚCachedResourcez0
    Information about the cached resource.
    rZ   r   r   Útype_r�   Ú	body_sizeNútyping.Optional[Response]Úresponsec                óâ   — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  |d<   | j
                  �| j
                  j                  «       |d<   |S )Nr   ÚtypeÚbodySizerf  )r›   r   rc  r*   rd  rf  rü   s     r)   r*   zCachedResource.to_json°  s`   € Ü‹vˆØ—h‘hˆˆU‰Ø—z‘z×)Ñ)Ó+ˆˆV‰ØŸ>™>ˆˆZÑØ�=‰=Ð$Ø#Ÿ}™}×4Ñ4Ó6ˆD�ÑØˆr,   c           	     ó¸   —  | t        |d   «      t        j                  |d   «      t        |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr   rh  ri  rf  )r   rc  rd  rf  )rZ   r   r2   r�   r  r/   s     r)   r2   zCachedResource.from_json¹  se   € áÜ�D˜‘KÓ Ü×(Ñ(¨¨f©Ó6Ü˜D Ñ,Ó-Ø=GÈ4Ñ=O”X×'Ñ'¨¨ZÑ(8Ó9ô	
ð 	
ð VZô	
ð 	
r,   )	r4   r5   r6   r7   rÿ   rf  r*   rJ   r2   r.   r,   r)   rb  rb  Ÿ  sD   … ñð 
ƒHð Óð Óð +/€HÐ'Ó.òð ñ
ó ñ
r,   rb  c                  óx   — 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
ed„ «       Zy)Ú	Initiatorz2
    Information about the request initiator.
    rZ   rc  Nz#typing.Optional[runtime.StackTrace]Ústackr  r   rã   Úline_numberÚcolumn_numberútyping.Optional[RequestId]Ú
request_idc                ó~  — t        «       }| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   |S )Nrh  rm  r   Ú
lineNumberÚcolumnNumberÚ	requestId)r›   rc  rm  r*   r   rn  ro  rq  rü   s     r)   r*   zInitiator.to_jsonÝ  s«   € Ü‹vˆØ—z‘zˆˆV‰Ø�:‰:Ð!Ø ŸJ™J×.Ñ.Ó0ˆD�‰MØ�8‰8ÐØŸ(™(ˆD�‰KØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5ˆD�Ñ Ø�?‰?Ð&Ø $§¡× 7Ñ 7Ó 9ˆD�ÑØˆr,   c                ó0  —  | t        |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
        j                  |d   «      ¬«      S d ¬«      S )Nrh  rm  r   rs  rt  ru  )rc  rm  r   rn  ro  rq  )rZ   r   Ú
StackTracer2   r�   r_   r/   s     r)   r2   zInitiator.from_jsonì  s©   € áÜ�d˜6‘lÓ#ØAHÈDÁ”'×$Ñ$×.Ñ.¨t°G©}Ô=ÐVZØ$)¨T¡M”�D˜‘KÔ °tØ5AÀTÑ5Iœ˜d <Ñ0Ô1ÈtØ9GÈ4Ñ9Oœ%  ^Ñ 4Ô5ÐUYØALÐPTÑAT”y×*Ñ*¨4°Ñ+<Ó=ô
ð 	
ð [_ô
ð 	
r,   )r4   r5   r6   r7   rÿ   rm  r   rn  ro  rq  r*   rJ   r2   r.   r,   r)   rl  rl  Ã  sh   … ñð ƒJð 26€EÐ.Ó5ð !%€CÐ	Ó$ð +/€KÐ'Ó.ð -1€MÐ)Ó0ð .2€JÐ*Ó1òð ñ
ó ñ
r,   rl  c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚCookiePartitionKeyz¹
    cookiePartitionKey object
    The representation of the components of the key that are created by the cookiePartitionKey class contained in net/cookies/cookie_partition_key.h.
    rZ   Útop_level_siter>  Úhas_cross_site_ancestorc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NÚtopLevelSiteÚhasCrossSiteAncestor)r›   rz  r{  rü   s     r)   r*   zCookiePartitionKey.to_json  s/   € Ü‹vˆØ#×2Ñ2ˆˆ^ÑØ'+×'CÑ'CˆÐ#Ñ$Øˆr,   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr}  r~  )rz  r{  ©rZ   r>  r/   s     r)   r2   zCookiePartitionKey.from_json  s*   € áÜ˜t NÑ3Ó4Ü$(¨Ð.DÑ)EÓ$Fô
ð 	
r,   NrS  r.   r,   r)   ry  ry  ø  s0   … ñð Óð "Ó!òð ñ
ó ñ
r,   ry  c                  óÊ   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   d	ed
<   ded<   ded<   ded<   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)ÚCookiez
    Cookie object
    rZ   Únamer&   ÚdomainÚpathr�   Úexpiresrv  Úsizer>  Ú	http_onlyÚsecureÚsessionr»   ÚpriorityrÅ   Úsource_schemeÚsource_portNútyping.Optional[CookieSameSite]Ú	same_siteú#typing.Optional[CookiePartitionKey]Úpartition_keyr'  Úpartition_key_opaquec                ó”  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j                  |d	<   | j                  j                  «       |d
<   | j                  j                  «       |d<   | j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                   �| j                   |d<   |S )Nrƒ  r&   r„  r…  r†  r‡  ÚhttpOnlyr‰  rŠ  r‹  ÚsourceSchemeÚ
sourcePortÚsameSiteÚpartitionKeyÚpartitionKeyOpaque)r›   rƒ  r&   r„  r…  r†  r‡  rˆ  r‰  rŠ  r‹  r*   rŒ  r�  r�  r‘  r’  rü   s     r)   r*   zCookie.to_jsonJ  s'  € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰ØŸ™ˆˆX‰Ø—y‘yˆˆV‰ØŸ,™,ˆˆY‰Ø—y‘yˆˆV‰ØŸ>™>ˆˆZÑØŸ™ˆˆX‰ØŸ,™,ˆˆY‰ØŸ=™=×0Ñ0Ó2ˆˆZÑØ#×1Ñ1×9Ñ9Ó;ˆˆ^ÑØ!×-Ñ-ˆˆ\ÑØ�>‰>Ð%Ø#Ÿ~™~×5Ñ5Ó7ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×$Ñ$Ð0Ø)-×)BÑ)BˆDÐ%Ñ&Øˆr,   c                ó  —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d	   «      t        j                  |d
   «      t        j                  |d   «      t        |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nrƒ  r&   r„  r…  r†  r‡  r”  r‰  rŠ  r‹  r•  r–  r—  r˜  r™  )rƒ  r&   r„  r…  r†  r‡  rˆ  r‰  rŠ  r‹  rŒ  r�  r�  r‘  r’  )	rZ   r�   rv  r>  r»   r2   rÅ   r²   ry  r/   s     r)   r2   zCookie.from_json`  s  € áÜ�T˜&‘\Ó"Ü�d˜7‘mÓ$Ü�t˜H‘~Ó&Ü�T˜&‘\Ó"Ü˜$˜y™/Ó*Ü�T˜&‘\Ó"Ü˜4 
Ñ+Ó,Ü˜˜X™Ó'Ü˜˜i™Ó)Ü#×-Ñ-¨d°:Ñ.>Ó?Ü,×6Ñ6°t¸NÑ7KÓLÜ˜D Ñ.Ó/ØDNÐRVÑDV”n×.Ñ.¨t°JÑ/?Ô@Ð\`ØP^ÐbfÑPfÔ,×6Ñ6°t¸NÑ7KÔLÐlpØEYÐ]aÑEa¤ dÐ+?Ñ&@Ó!Aô
ð 	
ð hlô
ð 	
r,   )r4   r5   r6   r7   rÿ   r�  r‘  r’  r*   rJ   r2   r.   r,   r)   r‚  r‚    sŸ   … ñð ƒIð ƒJð ƒKð ƒIð ƒNð ƒIð ƒOð ƒLð ƒMð Óð &Ó%ð
 Óð 26€IÐ.Ó5ð :>€MÐ6Ó=ð 37ÐÐ/Ó6òð, ñ
ó ñ
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)ÚSetCookieBlockedReasonzJ
    Types of reasons why a cookie may not be stored from a response.
    Ú
SecureOnlyÚSameSiteStrictÚSameSiteLaxÚSameSiteUnspecifiedTreatedAsLaxÚSameSiteNoneInsecureÚUserPreferencesÚThirdPartyPhaseoutÚ ThirdPartyBlockedInFirstPartySetÚSyntaxErrorÚSchemeNotSupportedÚOverwriteSecureÚInvalidDomainÚInvalidPrefixÚUnknownErrorÚSchemefulSameSiteStrictÚSchemefulSameSiteLaxÚ(SchemefulSameSiteUnspecifiedTreatedAsLaxÚNameValuePairExceedsMaxSizeÚDisallowedCharacterÚNoCookieContentc                ó   — | j                   S r$   r%   r'   s    r)   r*   zSetCookieBlockedReason.to_jsonŽ  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z SetCookieBlockedReason.from_json‘  r3   r,   N)r4   r5   r6   r7   ÚSECURE_ONLYÚSAME_SITE_STRICTÚSAME_SITE_LAXÚ$SAME_SITE_UNSPECIFIED_TREATED_AS_LAXÚSAME_SITE_NONE_INSECUREÚUSER_PREFERENCESÚTHIRD_PARTY_PHASEOUTÚ&THIRD_PARTY_BLOCKED_IN_FIRST_PARTY_SETÚSYNTAX_ERRORÚSCHEME_NOT_SUPPORTEDÚOVERWRITE_SECUREÚINVALID_DOMAINÚINVALID_PREFIXÚUNKNOWN_ERRORÚSCHEMEFUL_SAME_SITE_STRICTÚSCHEMEFUL_SAME_SITE_LAXÚ.SCHEMEFUL_SAME_SITE_UNSPECIFIED_TREATED_AS_LAXÚ NAME_VALUE_PAIR_EXCEEDS_MAX_SIZEÚDISALLOWED_CHARACTERÚNO_COOKIE_CONTENTr*   rJ   r2   r.   r,   r)   rœ  rœ  u  s”   „ ñð €KØ'ÐØ!€MØ+LÐ(Ø4ÐØ(ÐØ/ÐØ-OÐ*Ø €LØ/ÐØ(ÐØ$€NØ$€NØ"€MØ!:ÐØ4ÐØ5_Ð2Ø'DÐ$Ø0ÐØ)Ðòð ñó ñr,   rœ  c                  ón   — 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ed„ «       Zy)ÚCookieBlockedReasonzG
    Types of reasons why a cookie may not be sent with a request.
    r�  Ú	NotOnPathÚDomainMismatchrž  rŸ  r   r¡  r¢  r£  r¤  rª  r«  r¬  r­  r®  ÚPortMismatchÚSchemeMismatchÚAnonymousContextc                ó   — | j                   S r$   r%   r'   s    r)   r*   zCookieBlockedReason.to_json­  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zCookieBlockedReason.from_json°  r3   r,   N)r4   r5   r6   r7   r³  ÚNOT_ON_PATHÚDOMAIN_MISMATCHr´  rµ  r¶  r·  r¸  r¹  rº  rÀ  rÁ  rÂ  rÃ  rÄ  ÚPORT_MISMATCHÚSCHEME_MISMATCHÚANONYMOUS_CONTEXTr*   rJ   r2   r.   r,   r)   rÈ  rÈ  –  s‡   „ ñð €KØ€KØ&€OØ'ÐØ!€MØ+LÐ(Ø4ÐØ(ÐØ/ÐØ-OÐ*Ø"€MØ!:ÐØ4ÐØ5_Ð2Ø'DÐ$Ø"€MØ&€OØ*Ðòð ñó ñr,   rÈ  c                  óR   — 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ed„ «       Zy)ÚCookieExemptionReasonzi
    Types of reasons why a cookie should have been blocked by 3PCD but is exempted for the request.
    rµ   ÚUserSettingÚTPCDMetadataÚTPCDDeprecationTrialÚTopLevelTPCDDeprecationTrialÚTPCDHeuristicsÚEnterprisePolicyÚStorageAccessÚTopLevelStorageAccessÚSchemeÚSameSiteNoneCookiesInSandboxc                ó   — | j                   S r$   r%   r'   s    r)   r*   zCookieExemptionReason.to_jsonÅ  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zCookieExemptionReason.from_jsonÈ  r3   r,   N)r4   r5   r6   r7   r©   ÚUSER_SETTINGÚTPCD_METADATAÚTPCD_DEPRECATION_TRIALÚ TOP_LEVEL_TPCD_DEPRECATION_TRIALÚTPCD_HEURISTICSÚENTERPRISE_POLICYÚSTORAGE_ACCESSÚTOP_LEVEL_STORAGE_ACCESSÚSCHEMEÚ!SAME_SITE_NONE_COOKIES_IN_SANDBOXr*   rJ   r2   r.   r,   r)   rÖ  rÖ  µ  s^   „ ñð €DØ €LØ"€MØ3ÐØ'EÐ$Ø&€OØ*ÐØ$€NØ6ÐØ€FØ(FÐ%òð ñó ñ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)ÚBlockedSetCookieWithReasonzV
    A cookie which was not stored from a response with the corresponding reason.
    z#typing.List[SetCookieBlockedReason]Úblocked_reasonsrZ   Úcookie_lineNztyping.Optional[Cookie]Úcookiec                óê   — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  |d<   | j                  �| j                  j                  «       |d<   |S c c}w )NÚblockedReasonsÚ
cookieLinerñ  )r›   rï  r*   rð  rñ  r;  s      r)   r*   z"BlockedSetCookieWithReason.to_jsonÞ  sf   € Ü‹vˆØ7;×7KÑ7KÖ!L°! !§)¡)¥+Ò!LˆÐÑØ!×-Ñ-ˆˆ\ÑØ�;‰;Ð"Ø!Ÿ[™[×0Ñ0Ó2ˆD�‰NØˆùò	 "Ms   ™A0c                óÄ   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}t        |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S c c}w )Nró  rô  rñ  )rï  rð  rñ  )rœ  r2   rZ   r‚  rA  s      r)   r2   z$BlockedSetCookieWithReason.from_jsonæ  si   € áØJNÐO_ÑJ`ÖaÀQÔ3×=Ñ=¸aÕ@ÒaÜ˜D Ñ.Ó/Ø7?À4Ñ7G”6×#Ñ# D¨¡NÓ3ô
ð 	
ð NRô
ð 	
ùÚas   ŠA)	r4   r5   r6   r7   rÿ   rñ  r*   rJ   r2   r.   r,   r)   rî  rî  Í  s=   … ñð 9Ó8ð Óð
 '+€FÐ#Ó*òð ñ
ó ñ
r,   rî  c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed	„ «       Zy
)ÚExemptedSetCookieWithReasonz¸
    A cookie should have been blocked by 3PCD but is exempted and stored from a response with the
    corresponding reason. A cookie could only have at most one exemption reason.
    rÖ  Úexemption_reasonrZ   rð  r‚  rñ  c                ó¬   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  j                  «       |d<   |S )NÚexemptionReasonrô  rñ  )r›   rø  r*   rð  rñ  rü   s     r)   r*   z#ExemptedSetCookieWithReason.to_jsonþ  sN   € Ü‹vˆØ"&×"7Ñ"7×"?Ñ"?Ó"AˆÐÑØ!×-Ñ-ˆˆ\ÑØŸ™×,Ñ,Ó.ˆˆX‰Øˆr,   c                óˆ   —  | t         j                  |d   «      t        |d   «      t        j                  |d   «      ¬«      S )Nrú  rô  rñ  )rø  rð  rñ  )rÖ  r2   rZ   r‚  r/   s     r)   r2   z%ExemptedSetCookieWithReason.from_json  sB   € áÜ2×<Ñ<¸TÐBSÑ=TÓUÜ˜D Ñ.Ó/Ü×#Ñ# D¨¡NÓ3ô
ð 	
r,   NrS  r.   r,   r)   r÷  r÷  ï  s7   … ñð
 ,Ó+ð Óð ƒ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)ÚAssociatedCookiez›
    A cookie associated with the request which may or may not be sent with it.
    Includes the cookies itself and reasons for blocking or exemption.
    r‚  rñ  z typing.List[CookieBlockedReason]rï  Nz&typing.Optional[CookieExemptionReason]rø  c                ó  — t        «       }| j                  j                  «       |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  j                  «       |d<   |S c c}w )Nrñ  ró  rú  )r›   rñ  r*   rï  rø  r;  s      r)   r*   zAssociatedCookie.to_json  sr   € Ü‹vˆØŸ™×,Ñ,Ó.ˆˆX‰Ø7;×7KÑ7KÖ!L°! !§)¡)¥+Ò!LˆÐÑØ× Ñ Ð,Ø&*×&;Ñ&;×&CÑ&CÓ&EˆDÐ"Ñ#Øˆùò "Ms   ¶A>c           	     óØ   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}d|v rt        j                  |d   «      ¬«      S d ¬«      S c c}w )Nrñ  ró  rú  )rñ  rï  rø  )r‚  r2   rÈ  rÖ  rA  s      r)   r2   zAssociatedCookie.from_json&  sr   € áÜ×#Ñ# D¨¡NÓ3ØGKÐL\ÑG]Ö^À!Ô0×:Ñ:¸1Õ=Ò^ØYjÐnrÑYrÔ2×<Ñ<¸TÐBSÑ=TÓUô
ð 	
ð y}ô
ð 	
ùâ^s   ¡A'
)	r4   r5   r6   r7   rÿ   rø  r*   rJ   r2   r.   r,   r)   rý  rý    s?   … ñð
 ƒNð 6Ó5ð @DÐÐ<ÓCòð ñ
ó ñ
r,   rý  c                  óÖ   — 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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ed„ «       Zy)ÚCookieParamz!
    Cookie parameter object
    rZ   rƒ  r&   Nr  r   r„  r…  r'  r‰  rˆ  rŽ  r�  r3  r†  útyping.Optional[CookiePriority]r‹  ú#typing.Optional[CookieSourceScheme]rŒ  rf  r�  r�  r‘  c                ó4  — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d	<   | j                  �| j                  j                  «       |d
<   | j                  �| j                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   |S )Nrƒ  r&   r   r„  r…  r‰  r”  r—  r†  r‹  r•  r–  r˜  )r›   rƒ  r&   r   r„  r…  r‰  rˆ  r�  r*   r†  r‹  rŒ  r�  r‘  rü   s     r)   r*   zCookieParam.to_json^  sd  € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰Ø�8‰8ÐØŸ(™(ˆD�‰KØ�;‰;Ð"Ø!Ÿ[™[ˆD�‰NØ�9‰9Ð ØŸ9™9ˆD�‰LØ�;‰;Ð"Ø!Ÿ[™[ˆD�‰NØ�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØ�>‰>Ð%Ø#Ÿ~™~×5Ñ5Ó7ˆD�ÑØ�<‰<Ð#Ø"Ÿl™l×2Ñ2Ó4ˆD�‰OØ�=‰=Ð$Ø#Ÿ}™}×4Ñ4Ó6ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Øˆr,   c                óV  —  | t        |d   «      t        |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   «      nd d|v rt        j                  |d   «      nd d	|v rt        j                  |d	   «      nd d
|v rt
        j                  |d
   «      nd d|v rt        j                  |d   «      nd d|v rt        |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„  r…  r‰  rˆ  r�  r†  r‹  rŒ  r�  r‘  )	rZ   r>  r²   r2   r‹   r»   rÅ   rv  ry  r/   s     r)   r2   zCookieParam.from_jsonz  sI  € áÜ�T˜&‘\Ó"Ü�d˜7‘mÓ$Ø$)¨T¡M”�D˜‘KÔ °tØ*2°dÑ*:”3�t˜H‘~Ô&ÀØ&,°¡n”�T˜&‘\Ô"¸$Ø+3°tÑ+;”4˜˜X™Ô'ÀØ0:¸dÑ0B”d˜4 
Ñ+Ô,ÈØDNÐRVÑDV”n×.Ñ.¨t°JÑ/?Ô@Ð\`ØAJÈdÑAR”N×,Ñ,¨T°)©_Ô=ÐX\ØCMÐQUÑCU”^×-Ñ-¨d°:Ñ.>Ô?Ð[_ØP^ÐbfÑPfÔ,×6Ñ6°t¸NÑ7KÔLÐlpØ3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØP^ÐbfÑPfÔ,×6Ñ6°t¸NÑ7KÓLô
ð 	
ð mqô
ð 	
r,   )r4   r5   r6   r7   rÿ   r   r„  r…  r‰  rˆ  r�  r†  r‹  rŒ  r�  r‘  r*   rJ   r2   r.   r,   r)   r  r  /  s½   … ñð ƒIð ƒJð !%€CÐ	Ó$ð $(€FÐ Ó'ð "&€DÐ
Ó%ð %)€FÐ!Ó(ð (,€IÐ$Ó+ð 26€IÐ.Ó5ð 04€GÐ,Ó3ð 15€HÐ-Ó4ð :>€MÐ6Ó=ð
 )-€KÐ%Ó,ð :>€MÐ6Ó=òð8 ñ
ó ñ
r,   r  c                  óT   — e Zd ZU dZded<   ded<   ded<   dZded<   d	„ Zed
„ «       Zy)ÚAuthChallengezB
    Authorization challenge for HTTP status code 401 or 407.
    rZ   rE  ÚschemeÚrealmNr  Úsourcec                óª   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  �| j                  |d<   |S )NrE  r  r	  r
  )r›   rE  r  r	  r
  rü   s     r)   r*   zAuthChallenge.to_jsonž  sL   € Ü‹vˆØŸ™ˆˆX‰ØŸ™ˆˆX‰ØŸ
™
ˆˆW‰Ø�;‰;Ð"Ø!Ÿ[™[ˆD�‰NØˆr,   c           	     ó�   —  | t        |d   «      t        |d   «      t        |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )NrE  r  r	  r
  )rE  r  r	  r
  r  r/   s     r)   r2   zAuthChallenge.from_json§  sW   € áÜ�t˜H‘~Ó&Ü�t˜H‘~Ó&Ü�d˜7‘mÓ$Ø*2°dÑ*:”3�t˜H‘~Ó&ô	
ð 	
ð AEô	
ð 	
r,   )	r4   r5   r6   r7   rÿ   r
  r*   rJ   r2   r.   r,   r)   r  r  �  sB   … ñð ƒKð ƒKð ƒJð $(€FÐ Ó'òð ñ
ó ñ
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)
ÚAuthChallengeResponsez'
    Response to an AuthChallenge.
    rZ   rf  Nr  ÚusernameÚpasswordc                ó¤   — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )Nrf  r  r  )r›   rf  r  r  rü   s     r)   r*   zAuthChallengeResponse.to_jsonÃ  sL   € Ü‹vˆØŸ=™=ˆˆZÑØ�=‰=Ð$Ø#Ÿ}™}ˆD�ÑØ�=‰=Ð$Ø#Ÿ}™}ˆD�ÑØˆr,   c                ó‚   —  | t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nrf  r  r  )rf  r  r  r  r/   s     r)   r2   zAuthChallengeResponse.from_jsonÌ  sW   € áÜ˜˜jÑ)Ó*Ø.8¸DÑ.@”S˜˜jÑ)Ô*ÀdØ.8¸DÑ.@”S˜˜jÑ)Ó*ô
ð 	
ð GKô
ð 	
r,   )
r4   r5   r6   r7   rÿ   r  r  r*   rJ   r2   r.   r,   r)   r  r  ±  sA   … ñð ƒMð &*€HÐ"Ó)ð &*€HÐ"Ó)òð ñ
ó ñ
r,   r  c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚInterceptionStagezª
    Stages of the interception to begin intercepting. Request will intercept before the request is
    sent. Response will intercept after the response is received.
    r  ÚHeadersReceivedc                ó   — | j                   S r$   r%   r'   s    r)   r*   zInterceptionStage.to_jsonÝ  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zInterceptionStage.from_jsonà  r3   r,   N)	r4   r5   r6   r7   ÚREQUESTÚHEADERS_RECEIVEDr*   rJ   r2   r.   r,   r)   r  r  Õ  s-   „ ñð €GØ(Ðòð ñó ñr,   r  c                  óR   — e Zd ZU dZdZded<   dZded<   dZded<   d	„ Ze	d
„ «       Z
y)ÚRequestPatternz+
    Request pattern for interception.
    Nr  Úurl_patternútyping.Optional[ResourceType]Úresource_typez"typing.Optional[InterceptionStage]Úinterception_stagec                óô   — t        «       }| j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚ
urlPatternÚresourceTypeÚinterceptionStage)r›   r  r  r*   r  rü   s     r)   r*   zRequestPattern.to_jsonô  su   € Ü‹vˆØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×"Ñ"Ð.Ø(,×(?Ñ(?×(GÑ(GÓ(IˆDÐ$Ñ%Øˆr,   c                ó¶   —  | d|v rt        |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  )rZ   r   r2   r  r/   s     r)   r2   zRequestPattern.from_jsonþ  sq   € áØ3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØJXÐ\`ÑJ`œ,×0Ñ0°°nÑ1EÔFÐfjØYlÐptÑYtÔ0×:Ñ:¸4Ð@SÑ;TÓUô
ð 	
ð {ô
ð 	
r,   )r4   r5   r6   r7   r  rÿ   r  r  r*   rJ   r2   r.   r,   r)   r  r  å  sI   … ñð
 )-€KÐ%Ó,ð 48€MÐ0Ó7ð >BÐÐ:ÓAòð ñ
ó ñ
r,   r  c                  óŽ   — e Zd ZU dZded<   ded<   ded<   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
)ÚSignedExchangeSignaturez¦
    Information about a signed exchange signature.
    https://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#rfc.section.3.1
    rZ   ÚlabelÚ	signaturer„  Úvalidity_urlrv  Údater†  Nr  Úcert_urlÚcert_sha256rè  Úcertificatesc                ó–  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  D �cg c]  }|‘Œ c}|d	<   |S c c}w )
Nr'  r(  r„  ÚvalidityUrlr*  r†  ÚcertUrlÚ
certSha256r-  )
r›   r'  r(  r„  r)  r*  r†  r+  r,  r-  r;  s      r)   r*   zSignedExchangeSignature.to_json(  sÁ   € Ü‹vˆØŸ
™
ˆˆW‰Ø ŸN™Nˆˆ[ÑØ ŸN™Nˆˆ[ÑØ"×/Ñ/ˆˆ]ÑØ—y‘yˆˆV‰ØŸ,™,ˆˆY‰Ø�=‰=Ð$Ø"Ÿm™mˆD�‰OØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ(Ø/3×/@Ñ/@Ö#A¨!¢AÒ#AˆD�Ñ Øˆùò $Bs   Â5	Cc                óP  —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      nd d	|v r!|d	   D �cg c]  }t        |«      ‘Œ c}¬
«	      S d ¬
«	      S c c}w )Nr'  r(  r„  r/  r*  r†  r0  r1  r-  )	r'  r(  r„  r)  r*  r†  r+  r,  r-  ©rZ   rv  rA  s      r)   r2   z!SignedExchangeSignature.from_json8  s»   € áÜ�d˜7‘mÓ$Ü˜$˜{Ñ+Ó,Ü˜$˜{Ñ+Ó,Ü˜T -Ñ0Ó1Ü�T˜&‘\Ó"Ü˜˜Y™Ó(Ø-6¸$Ñ->”S˜˜i™Ô)ÀDØ3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØCQÐUYÑCY¨$¨~Ñ*>Ö? Qœ#˜a�&Ò?ô

ð 
	
ð `dô

ð 
	
ùò @s   ÂB#)r4   r5   r6   r7   rÿ   r+  r,  r-  r*   rJ   r2   r.   r,   r)   r&  r&    sr   … ñð
 ƒJð ƒNð ƒNð Óð ƒIð ƒLð &*€HÐ"Ó)ð )-€KÐ%Ó,ð 7;€LÐ3Ó:òð  ñ
ó ñ
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)ÚSignedExchangeHeaderz§
    Information about a signed exchange header.
    https://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#cbor-representation
    rZ   Úrequest_urlrv  Úresponse_coder—   Úresponse_headersz$typing.List[SignedExchangeSignature]Ú
signaturesÚheader_integrityc                ó  — t        «       }| j                  |d<   | j                  |d<   | j                  j	                  «       |d<   | j
                  D �cg c]  }|j	                  «       ‘Œ c}|d<   | j                  |d<   |S c c}w )NÚ
requestUrlÚresponseCodeÚresponseHeadersr9  ÚheaderIntegrity)r›   r6  r7  r8  r*   r9  r:  r;  s      r)   r*   zSignedExchangeHeader.to_json\  s~   € Ü‹vˆØ!×-Ñ-ˆˆ\ÑØ#×1Ñ1ˆˆ^ÑØ"&×"7Ñ"7×"?Ñ"?Ó"AˆÐÑØ37·?±?ÖC¨a˜aŸi™i�kÒCˆˆ\ÑØ"&×"7Ñ"7ˆÐÑØˆùò Ds   ÁBc                óâ   —  | t        |d   «      t        |d   «      t        j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}t        |d   «      ¬«      S c c}w )Nr<  r=  r>  r9  r?  )r6  r7  r8  r9  r:  )rZ   rv  r—   r2   r&  rA  s      r)   r2   zSignedExchangeHeader.from_jsone  sp   € áÜ˜D Ñ.Ó/Ü˜d >Ñ2Ó3Ü$×.Ñ.¨tÐ4EÑ/FÓGØFJÈ<ÑFXÖYÀÔ/×9Ñ9¸!Õ<ÒYÜ  Ð&7Ñ!8Ó9ô
ð 	
ùò Zs   »A,NrS  r.   r,   r)   r5  r5  G  sH   … ñð
 Óð Óð Óð 5Ó4ð Óòð ñ
ó ñ
r,   r5  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
)ÚSignedExchangeErrorFieldz9
    Field type for a signed exchange related error.
    ÚsignatureSigÚsignatureIntegrityÚsignatureCertUrlÚsignatureCertSha256ÚsignatureValidityUrlÚsignatureTimestampsc                ó   — | j                   S r$   r%   r'   s    r)   r*   z SignedExchangeErrorField.to_json{  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z"SignedExchangeErrorField.from_json~  r3   r,   N)r4   r5   r6   r7   ÚSIGNATURE_SIGÚSIGNATURE_INTEGRITYÚSIGNATURE_CERT_URLÚSIGNATURE_CERT_SHA256ÚSIGNATURE_VALIDITY_URLÚSIGNATURE_TIMESTAMPSr*   rJ   r2   r.   r,   r)   rB  rB  p  sE   „ ñð #€MØ.ÐØ+ÐØ1ÐØ3ÐØ0Ðòð ñó ñr,   rB  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)ÚSignedExchangeErrorú7
    Information about a signed exchange response.
    rZ   ÚmessageNrf  Úsignature_indexz)typing.Optional[SignedExchangeErrorField]Úerror_fieldc                óÀ   — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  j	                  «       |d<   |S )NrT  ÚsignatureIndexÚ
errorField)r›   rT  rU  rV  r*   rü   s     r)   r*   zSignedExchangeError.to_json‘  s]   € Ü‹vˆØŸ,™,ˆˆY‰Ø×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Ø×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØˆr,   c                ó–   —  | t        |d   «      d|v rt        |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )NrT  rX  rY  )rT  rU  rV  )rZ   rv  rB  r2   r/   s     r)   r2   zSignedExchangeError.from_jsonš  s`   € áÜ˜˜Y™Ó(Ø;KÈtÑ;SœC Ð%5Ñ 6Ô7ÐY]ØR^ÐbfÑRfÔ0×:Ñ:¸4ÀÑ;MÓNô
ð 	
ð mqô
ð 	
r,   )
r4   r5   r6   r7   rÿ   rU  rV  r*   rJ   r2   r.   r,   r)   rR  rR  ƒ  sB   … ñð ƒLð -1€OÐ)Ó0ð >B€KÐ:ÓAòð ñ
ó ñ
r,   rR  c                  óf   — 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ded<   d„ Ze	d„ «       Z
y)ÚSignedExchangeInforS  r  Úouter_responser>  Úhas_extra_infoNz%typing.Optional[SignedExchangeHeader]Úheaderr7  r8  z1typing.Optional[typing.List[SignedExchangeError]]Úerrorsc                óŽ  — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  �| j                  j                  «       |d<   | j
                  �| j
                  j                  «       |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )NÚouterResponseÚhasExtraInfor_  rN  r`  )r›   r]  r*   r^  r_  r8  r`  r;  s      r)   r*   zSignedExchangeInfo.to_json¸  s«   € Ü‹vˆØ $× 3Ñ 3× ;Ñ ;Ó =ˆˆ_ÑØ#×2Ñ2ˆˆ^ÑØ�;‰;Ð"Ø!Ÿ[™[×0Ñ0Ó2ˆD�‰NØ× Ñ Ð,Ø&*×&;Ñ&;×&CÑ&CÓ&EˆDÐ"Ñ#Ø�;‰;Ð"Ø37·;±;Ö?¨a˜aŸi™i�kÒ?ˆD�‰NØˆùò @s   Â#Cc                ó8  —  | t         j                  |d   «      t        |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      nd d|v r+|d   D �cg c]  }t
        j                  |«      ‘Œ c}¬«      S d ¬«      S c c}w )Nrb  rc  r_  rN  r`  )r]  r^  r_  r8  r`  )r  r2   r>  r5  rU  rR  rA  s      r)   r2   zSignedExchangeInfo.from_jsonÄ  s©   € áÜ#×-Ñ-¨d°?Ñ.CÓDÜ  ^Ñ 4Ó5ØEMÐQUÑEUÔ'×1Ñ1°$°x±.ÔAÐ[_ØSdÐhlÑSlœ_×6Ñ6°tÐ<MÑ7NÔOÐrvØQYÐ]aÑQa¸dÀ8¹nÖM¸Ô'×1Ñ1°!Õ4ÒMô
ð 	
ð
 hlô
ð 	
ùò
 Ns   Á,B)r4   r5   r6   r7   rÿ   r_  r8  r`  r*   rJ   r2   r.   r,   r)   r\  r\  £  sZ   … ñð Óð Óð 59€FÐ1Ó8ð :>ÐÐ6Ó=ð AE€FÐ=ÓDò
ð ñ
ó ñ
r,   r\  c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚContentEncodingz=
    List of content encodings supported by the backend.
    ÚdeflateÚgzipÚbrÚzstdc                ó   — | j                   S r$   r%   r'   s    r)   r*   zContentEncoding.to_jsonØ  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zContentEncoding.from_jsonÛ  r3   r,   N)r4   r5   r6   r7   ÚDEFLATEÚGZIPÚBRÚZSTDr*   rJ   r2   r.   r,   r)   rf  rf  Ï  s6   „ ñð €GØ€DØ	€BØ€Dòð ñó ñr,   rf  c                  ó’   — e Zd ZU ded<   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	e
d„ «       Zy)ÚNetworkConditionsrZ   r  r�   ÚlatencyÚdownload_throughputÚupload_throughputNútyping.Optional[ConnectionType]Úconnection_typerã   Úpacket_lossrf  Úpacket_queue_lengthr'  Úpacket_reorderingÚofflinec                ó¼  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d	<   |S )
Nr!  rs  ÚdownloadThroughputÚuploadThroughputÚconnectionTypeÚ
packetLossÚpacketQueueLengthÚpacketReorderingr{  )r›   r  rs  rt  ru  rw  r*   rx  ry  rz  r{  rü   s     r)   r*   zNetworkConditions.to_jsonÿ  sà   € Ü‹vˆØ!×-Ñ-ˆˆ\ÑØŸ,™,ˆˆY‰Ø%)×%=Ñ%=ˆÐ!Ñ"Ø#'×#9Ñ#9ˆÐÑ Ø×ÑÐ+Ø%)×%9Ñ%9×%AÑ%AÓ%CˆDÐ!Ñ"Ø×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×#Ñ#Ð/Ø(,×(@Ñ(@ˆDÐ$Ñ%Ø×!Ñ!Ð-Ø'+×'=Ñ'=ˆDÐ#Ñ$Ø�<‰<Ð#Ø"Ÿl™lˆD�‰OØˆr,   c                óV  —  | t        |d   «      t        |d   «      t        |d   «      t        |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        |d	   «      ¬
«	      S d ¬
«	      S )Nr!  rs  r}  r~  r  r€  r�  r‚  r{  )	r  rs  rt  ru  rw  rx  ry  rz  r{  )rZ   r�   r�   r2   rv  r>  r/   s     r)   r2   zNetworkConditions.from_json  sÏ   € áÜ˜D Ñ.Ó/Ü˜$˜y™/Ó*Ü % dÐ+?Ñ&@Ó AÜ# DÐ);Ñ$<Ó=ØP`ÐdhÑPhœN×4Ñ4°TÐ:JÑ5KÔLÐnrØ5AÀTÑ5Iœ˜d <Ñ0Ô1ÈtØBUÐY]ÑB]¤ DÐ)<Ñ$=Ô >ÐcgØ@RÐVZÑ@Zœd 4Ð(:Ñ#;Ô<Ð`dØ-6¸$Ñ->”D˜˜i™Ó)ô

ð 
	
ð EIô

ð 
	
r,   )r4   r5   r6   rÿ   rw  rx  ry  rz  r{  r*   rJ   r2   r.   r,   r)   rr  rr  à  s}   … ð
 Óð ƒNð Óð Óð 8<€OÐ4Ó;ð +/€KÐ'Ó.ð 15ÐÐ-Ó4ð 04ÐÐ,Ó3ð &*€GÐ"Ó)òð$ ñ
ó ñ
r,   rr  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚBlockPatternrZ   r  r>  Úblockc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr!  r†  )r›   r  r†  rü   s     r)   r*   zBlockPattern.to_json*  s+   € Ü‹vˆØ!×-Ñ-ˆˆ\ÑØŸ
™
ˆˆW‰Øˆr,   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr!  r†  )r  r†  r€  r/   s     r)   r2   zBlockPattern.from_json0  s(   € áÜ˜D Ñ.Ó/Ü�t˜G‘}Ó%ô
ð 	
r,   NrÚ  r.   r,   r)   r…  r…     s*   … ð Óð ƒKòð ñ
ó ñ
r,   r…  c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚDirectSocketDnsQueryTypeÚipv4Úipv6c                ó   — | j                   S r$   r%   r'   s    r)   r*   z DirectSocketDnsQueryType.to_json<  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z"DirectSocketDnsQueryType.from_json?  r3   r,   N)r4   r5   r6   ÚIPV4ÚIPV6r*   rJ   r2   r.   r,   r)   rŠ  rŠ  8  ó%   „ Ø€DØ€Dòð ñó ñr,   rŠ  c                  óf   — e Zd ZU 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)ÚDirectTCPSocketOptionsr>  Úno_delayNrã   Úkeep_alive_delayÚsend_buffer_sizeÚreceive_buffer_sizeú)typing.Optional[DirectSocketDnsQueryType]Údns_query_typec                ó,  — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  j                  «       |d<   |S )NÚnoDelayÚkeepAliveDelayÚsendBufferSizeÚreceiveBufferSizeÚdnsQueryType)r›   r”  r•  r–  r—  r™  r*   rü   s     r)   r*   zDirectTCPSocketOptions.to_jsonT  s—   € Ü‹vˆØŸ-™-ˆˆY‰Ø× Ñ Ð,Ø%)×%:Ñ%:ˆDÐ!Ñ"Ø× Ñ Ð,Ø%)×%:Ñ%:ˆDÐ!Ñ"Ø×#Ñ#Ð/Ø(,×(@Ñ(@ˆDÐ$Ñ%Ø×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Øˆr,   c           
     óâ   —  | t        |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   «      ¬«      S d ¬«      S )Nr›  rœ  r�  rž  rŸ  )r”  r•  r–  r—  r™  )r>  r�   rŠ  r2   r/   s     r)   r2   z DirectTCPSocketOptions.from_jsona  s“   € áÜ˜$˜y™/Ó*Ø>NÐRVÑ>VœU 4Ð(8Ñ#9Ô:Ð\`Ø>NÐRVÑ>VœU 4Ð(8Ñ#9Ô:Ð\`ØDWÐ[_ÑD_¤ dÐ+>Ñ&?Ô @ÐeiØWeÐimÑWmÔ3×=Ñ=¸dÀ>Ñ>RÓSô
ð 	
ð
 txô
ð 	
r,   )r4   r5   r6   rÿ   r•  r–  r—  r™  r*   rJ   r2   r.   r,   r)   r“  r“  D  sW   … ð ƒNð 04ÐÐ,Ó3ð 04ÐÐ,Ó3ð 37ÐÐ/Ó6à@D€NÐ=ÓDòð ñ
ó ñ
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ded<   dZded<   d„ Zed„ «       Zy)ÚDirectUDPSocketOptionsNr  Úremote_addrrf  r+  Ú
local_addrÚ
local_portr˜  r™  rã   r–  r—  r'  Úmulticast_loopbackÚmulticast_time_to_liveÚmulticast_allow_address_sharingc                óR  — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   | 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Ú
remoteAddrrD  Ú	localAddrÚ	localPortrŸ  r�  rž  ÚmulticastLoopbackÚmulticastTimeToLiveÚmulticastAllowAddressSharing)r›   r£  r+  r¤  r¥  r™  r*   r–  r—  r¦  r§  r¨  rü   s     r)   r*   zDirectUDPSocketOptions.to_json‡  s,  € Ü‹vˆØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ�?‰?Ð&Ø $§¡ˆD�ÑØ�?‰?Ð&Ø $§¡ˆD�ÑØ×ÑÐ*Ø#'×#6Ñ#6×#>Ñ#>Ó#@ˆD�Ñ Ø× Ñ Ð,Ø%)×%:Ñ%:ˆDÐ!Ñ"Ø×#Ñ#Ð/Ø(,×(@Ñ(@ˆDÐ$Ñ%Ø×"Ñ"Ð.Ø(,×(?Ñ(?ˆDÐ$Ñ%Ø×&Ñ&Ð2Ø*.×*EÑ*EˆDÐ&Ñ'Ø×/Ñ/Ð;Ø37×3WÑ3WˆDÐ/Ñ0Øˆr,   c                ó¬  —  | 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        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ª  rD  r«  r¬  rŸ  r�  rž  r­  r®  r¯  )
r£  r+  r¤  r¥  r™  r–  r—  r¦  r§  r¨  )rZ   rv  rŠ  r2   r�   r>  r/   s     r)   r2   z DirectUDPSocketOptions.from_jsonŸ  s  € áØ3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØ3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØ1<ÀÑ1D”s˜4 Ñ,Ô-È$Ø1<ÀÑ1D”s˜4 Ñ,Ô-È$ØWeÐimÑWmÔ3×=Ñ=¸dÀ>Ñ>RÔSÐswØ>NÐRVÑ>VœU 4Ð(8Ñ#9Ô:Ð\`ØDWÐ[_ÑD_¤ dÐ+>Ñ&?Ô @ÐeiØBUÐY]ÑB]œt DÐ)<Ñ$=Ô>ÐcgØG\Ð`dÑGd¤3 tÐ,AÑ'BÔ#CÐjnØZxð  }Añ  [A¬D°Ð6TÑ1UÓ,Vô
ð 	
ð GKô
ð 	
r,   )r4   r5   r6   r£  rÿ   r+  r¤  r¥  r™  r–  r—  r¦  r§  r¨  r*   rJ   r2   r.   r,   r)   r¢  r¢  l  s˜   … à(,€KÐ%Ó,ð )-€KÐ%Ó,à'+€JÐ$Ó+ð (,€JÐ$Ó+à@D€NÐ=ÓDð 04ÐÐ,Ó3ð 37ÐÐ/Ó6à04ÐÐ-Ó4ð 48ÐÐ0Ó7à=AÐ#Ð%:ÓAòð0 ñ
ó ñ
r,   r¢  c                  óJ   — e Zd ZU ded<   dZded<   dZded<   d„ Zed	„ «       Zy)
ÚDirectUDPMessagerZ   ÚdataNr  r£  rf  r+  c                ó¤   — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )Nr³  rª  rD  )r›   r³  r£  r+  rü   s     r)   r*   zDirectUDPMessage.to_jsonº  sS   € Ü‹vˆØ—y‘yˆˆV‰Ø×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØˆr,   c                ó‚   —  | t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nr³  rª  rD  )r³  r£  r+  r3  r/   s     r)   r2   zDirectUDPMessage.from_jsonÃ  sV   € áÜ�T˜&‘\Ó"Ø3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØ3?À4Ñ3Gœ˜D Ñ.Ó/ô
ð 	
ð NRô
ð 	
r,   )	r4   r5   r6   rÿ   r£  r+  r*   rJ   r2   r.   r,   r)   r²  r²  ¯  s:   … à
ƒIð )-€KÐ%Ó,ð )-€KÐ%Ó,òð ñ
ó ñ
r,   r²  c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚLocalNetworkAccessRequestPolicyÚAllowÚBlockFromInsecureToMorePrivateÚWarnFromInsecureToMorePrivateÚPermissionBlockÚPermissionWarnc                ó   — | j                   S r$   r%   r'   s    r)   r*   z'LocalNetworkAccessRequestPolicy.to_jsonÓ  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z)LocalNetworkAccessRequestPolicy.from_jsonÖ  r3   r,   N)r4   r5   r6   ÚALLOWÚ#BLOCK_FROM_INSECURE_TO_MORE_PRIVATEÚ"WARN_FROM_INSECURE_TO_MORE_PRIVATEÚPERMISSION_BLOCKÚPERMISSION_WARNr*   rJ   r2   r.   r,   r)   r·  r·  Ì  s7   „ Ø€EØ*JÐ'Ø)HÐ&Ø(ÐØ&€Oòð ñó ñr,   r·  c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚIPAddressSpaceÚLoopbackÚLocalÚPublicÚUnknownc                ó   — | j                   S r$   r%   r'   s    r)   r*   zIPAddressSpace.to_jsoná  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zIPAddressSpace.from_jsonä  r3   r,   N)
r4   r5   r6   ÚLOOPBACKÚLOCALÚPUBLICr|  r*   rJ   r2   r.   r,   r)   rÅ  rÅ  Û  s/   „ Ø€HØ€EØ€FØ€Gòð ñó ñr,   rÅ  c                  ó.   — e Zd ZU ded<   d„ Zed„ «       Zy)ÚConnectTimingr�   rÐ   c                ó8   — t        «       }| j                  |d<   |S )Nrç   )r›   rÐ   rü   s     r)   r*   zConnectTiming.to_jsonð  s   € Ü‹vˆØ"×/Ñ/ˆˆ]ÑØˆr,   c                ó,   —  | t        |d   «      ¬«      S )Nrç   )rÐ   rþ   r/   s     r)   r2   zConnectTiming.from_jsonõ  s   € áÜ˜t MÑ2Ó3ô
ð 	
r,   NrÚ  r.   r,   r)   rÐ  rÐ  é  s#   … ð
 Óòð
 ñ
ó ñ
r,   rÐ  c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy	)
ÚClientSecurityStater>  Úinitiator_is_secure_contextrÅ  Úinitiator_ip_address_spacer·  Ú#local_network_access_request_policyc                ó¬   — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   |S )NÚinitiatorIsSecureContextÚinitiatorIPAddressSpaceÚlocalNetworkAccessRequestPolicy)r›   rÕ  rÖ  r*   r×  rü   s     r)   r*   zClientSecurityState.to_json	  sS   € Ü‹vˆØ+/×+KÑ+KˆÐ'Ñ(Ø*.×*IÑ*I×*QÑ*QÓ*SˆÐ&Ñ'Ø26×2ZÑ2Z×2bÑ2bÓ2dˆÐ.Ñ/Øˆr,   c                óˆ   —  | t        |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S )NrÙ  rÚ  rÛ  )rÕ  rÖ  r×  )r>  rÅ  r2   r·  r/   s     r)   r2   zClientSecurityState.from_json	  sQ   € áÜ(,¨TÐ2LÑ-MÓ(NÜ'5×'?Ñ'?ÀÐE^Ñ@_Ó'`Ü0O×0YÑ0YÐZ^ð  `Añ  [Bó  1Cô
ð 	
r,   NrÚ  r.   r,   r)   rÔ  rÔ  ü  s-   … à!%Ó%à .Ó.à)HÓHòð ñ
ó ñ
r,   rÔ  c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed	„ «       Zy
)ÚAdScriptIdentifiera  
    Identifies the script on the stack that caused a resource or element to be
    labeled as an ad. For resources, this indicates the context that triggered
    the fetch. For elements, this indicates the context that caused the element
    to be appended to the DOM.
    zruntime.ScriptIdÚ	script_idzruntime.UniqueDebuggerIdÚdebugger_idrZ   rƒ  c                ó¬   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  |d<   |S )NÚscriptIdÚ
debuggerIdrƒ  )r›   rß  r*   rà  rƒ  rü   s     r)   r*   zAdScriptIdentifier.to_json%	  sK   € Ü‹vˆØŸ>™>×1Ñ1Ó3ˆˆZÑØ!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØ—y‘yˆˆV‰Øˆr,   c                ó°   —  | t         j                  j                  |d   «      t         j                  j                  |d   «      t	        |d   «      ¬«      S )Nrâ  rã  rƒ  )rß  rà  rƒ  )r   ÚScriptIdr2   ÚUniqueDebuggerIdrZ   r/   s     r)   r2   zAdScriptIdentifier.from_json,	  sM   € áÜ×&Ñ&×0Ñ0°°jÑ1AÓBÜ×0Ñ0×:Ñ:¸4ÀÑ;MÓNÜ�T˜&‘\Ó"ô
ð 	
r,   NrS  r.   r,   r)   rÞ  rÞ  	  s7   … ñð  Óð *Ó)ð ƒIòð ñ
ó ñ
r,   rÞ  c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)	Ú
AdAncestryz�
    Encapsulates the script ancestry and the root script filter list rule that
    caused the resource or element to be labeled as an ad.
    ztyping.List[AdScriptIdentifier]Úancestry_chainNr  Úroot_script_filterlist_rulec                ó°   — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  |d<   |S c c}w )NÚancestryChainÚrootScriptFilterlistRule)r›   ré  r*   rê  r;  s      r)   r*   zAdAncestry.to_jsonE	  sR   € Ü‹vˆØ6:×6IÑ6IÖ J° §¡¥Ò Jˆˆ_ÑØ×+Ñ+Ð7Ø/3×/OÑ/OˆDÐ+Ñ,Øˆùò !Ks   ™Ac                ó–   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}d|v rt        |d   «      ¬«      S d ¬«      S c c}w )Nrì  rí  )ré  rê  )rÞ  r2   rZ   rA  s      r)   r2   zAdAncestry.from_jsonL	  sT   € áØEIÈ/ÑEZÖ[ÀÔ.×8Ñ8¸Õ;Ò[ØQkÐosÑQs¬¨DÐ1KÑ,LÓ(Mô
ð 	
ày}ô
ð 	
ùÚ[s   ŠA)	r4   r5   r6   r7   rÿ   rê  r*   rJ   r2   r.   r,   r)   rè  rè  5	  s6   … ñð 4Ó3ð 9=ÐÐ!5Ó<òð ñ
ó ñ
r,   rè  c                  óD   — e Zd ZU dZdZded<   dZded<   d„ Zed„ «       Z	y)	ÚAdProvenanceaÑ  
    Represents the provenance of an ad resource or element. Only one of
    ``filterlistRule`` or ``adScriptAncestry`` can be set. If ``filterlistRule``
    is provided, the resource URL directly matches a filter list rule. If
    ``adScriptAncestry`` is provided, an ad script initiated the resource fetch or
    appended the element to the DOM. If neither is provided, the entity is
    known to be an ad, but provenance tracking information is unavailable.
    Nr  Úfilterlist_ruleztyping.Optional[AdAncestry]Úad_script_ancestryc                ó¢   — t        «       }| j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   |S )NÚfilterlistRuleÚadScriptAncestry)r›   rñ  rò  r*   rü   s     r)   r*   zAdProvenance.to_jsond	  sQ   € Ü‹vˆØ×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Ø×"Ñ"Ð.Ø'+×'>Ñ'>×'FÑ'FÓ'HˆDÐ#Ñ$Øˆr,   c                ó|   —  | d|v rt        |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrô  rõ  )rñ  rò  )rZ   rè  r2   r/   s     r)   r2   zAdProvenance.from_jsonl	  sP   € áØ;KÈtÑ;SœC Ð%5Ñ 6Ô7ÐY]ØQcÐgkÑQkœz×3Ñ3°DÐ9KÑ4LÓMô
ð 	
àquô
ð 	
r,   )
r4   r5   r6   r7   rñ  rÿ   rò  r*   rJ   r2   r.   r,   r)   rð  rð  T	  s;   … ñð -1€OÐ)Ó0ð 7;ÐÐ3Ó:òð ñ
ó ñ
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
)ÚCrossOriginOpenerPolicyValueÚ
SameOriginÚSameOriginAllowPopupsÚRestrictPropertiesÚ
UnsafeNoneÚSameOriginPlusCoepÚRestrictPropertiesPlusCoepÚNoopenerAllowPopupsc                ó   — | j                   S r$   r%   r'   s    r)   r*   z$CrossOriginOpenerPolicyValue.to_json}	  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z&CrossOriginOpenerPolicyValue.from_json€	  r3   r,   N)r4   r5   r6   ÚSAME_ORIGINÚSAME_ORIGIN_ALLOW_POPUPSÚRESTRICT_PROPERTIESÚUNSAFE_NONEÚSAME_ORIGIN_PLUS_COEPÚRESTRICT_PROPERTIES_PLUS_COEPÚNOOPENER_ALLOW_POPUPSr*   rJ   r2   r.   r,   r)   rø  rø  t	  sC   „ Ø€KØ6ÐØ.ÐØ€KØ0ÐØ$@Ð!Ø1Ðòð ñó ñr,   rø  c                  óT   — e Zd ZU ded<   ded<   dZded<   dZded<   d„ Zed	„ «       Zy)
ÚCrossOriginOpenerPolicyStatusrø  r&   Úreport_only_valueNr  Úreporting_endpointÚreport_only_reporting_endpointc                óú   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   |S ©Nr&   ÚreportOnlyValueÚreportingEndpointÚreportOnlyReportingEndpoint©r›   r&   r*   r  r  r  rü   s     r)   r*   z%CrossOriginOpenerPolicyStatus.to_json�	  óx   € Ü‹vˆØŸ
™
×*Ñ*Ó,ˆˆW‰Ø"&×"8Ñ"8×"@Ñ"@Ó"BˆÐÑØ×"Ñ"Ð.Ø(,×(?Ñ(?ˆDÐ$Ñ%Ø×.Ñ.Ð:Ø26×2UÑ2UˆDÐ.Ñ/Øˆr,   c           	     óÄ   —  | t         j                  |d   «      t         j                  |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ø  r2   rZ   r/   s     r)   r2   z'CrossOriginOpenerPolicyStatus.from_json™	  su   € áÜ.×8Ñ8¸¸g¹ÓGÜ:×DÑDÀTÐJ[ÑE\Ó]ØATÐX\ÑA\œs 4Ð(;Ñ#<Ô=ÐbfØWtÐx|ÑW|¬3¨tÐ4QÑ/RÓ+Sô	
ð 	
ð CGô	
ð 	
r,   ©	r4   r5   r6   rÿ   r  r  r*   rJ   r2   r.   r,   r)   r
  r
  …	  s?   … à'Ó'à3Ó3à/3ÐÐ,Ó3à;?Ð"Ð$8Ó?òð ñ
ó ñ
r,   r
  c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚCrossOriginEmbedderPolicyValuerµ   ÚCredentiallessÚRequireCorpc                ó   — | j                   S r$   r%   r'   s    r)   r*   z&CrossOriginEmbedderPolicyValue.to_json¨	  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z(CrossOriginEmbedderPolicyValue.from_json«	  r3   r,   N)	r4   r5   r6   r©   ÚCREDENTIALLESSÚREQUIRE_CORPr*   rJ   r2   r.   r,   r)   r  r  £	  s*   „ Ø€DØ%€NØ €Lòð ñó ñr,   r  c                  óT   — e Zd ZU ded<   ded<   dZded<   dZded<   d„ Zed	„ «       Zy)
ÚCrossOriginEmbedderPolicyStatusr  r&   r  Nr  r  r  c                óú   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   |S r  r  rü   s     r)   r*   z'CrossOriginEmbedderPolicyStatus.to_jsonº	  r  r,   c           	     óÄ   —  | t         j                  |d   «      t         j                  |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S r  )r  r2   rZ   r/   s     r)   r2   z)CrossOriginEmbedderPolicyStatus.from_jsonÄ	  su   € áÜ0×:Ñ:¸4À¹=ÓIÜ<×FÑFÀtÐL]ÑG^Ó_ØATÐX\ÑA\œs 4Ð(;Ñ#<Ô=ÐbfØWtÐx|ÑW|¬3¨tÐ4QÑ/RÓ+Sô	
ð 	
ð CGô	
ð 	
r,   r  r.   r,   r)   r!  r!  °	  s?   … à)Ó)à5Ó5à/3ÐÐ,Ó3à;?Ð"Ð$8Ó?òð ñ
ó ñ
r,   r!  c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚContentSecurityPolicySourceÚHTTPÚMetac                ó   — | j                   S r$   r%   r'   s    r)   r*   z#ContentSecurityPolicySource.to_jsonÒ	  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z%ContentSecurityPolicySource.from_jsonÕ	  r3   r,   N)r4   r5   r6   r&  ÚMETAr*   rJ   r2   r.   r,   r)   r%  r%  Î	  r‘  r,   r%  c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy	)
ÚContentSecurityPolicyStatusrZ   Úeffective_directivesr>  Úis_enforcedr%  r
  c                ó�   — t        «       }| j                  |d<   | j                  |d<   | j                  j	                  «       |d<   |S )NÚeffectiveDirectivesÚ
isEnforcedr
  )r›   r-  r.  r
  r*   rü   s     r)   r*   z#ContentSecurityPolicyStatus.to_jsonâ	  sE   € Ü‹vˆØ&*×&?Ñ&?ˆÐ"Ñ#Ø!×-Ñ-ˆˆ\ÑØŸ™×,Ñ,Ó.ˆˆX‰Øˆr,   c                ót   —  | t        |d   «      t        |d   «      t        j                  |d   «      ¬«      S )Nr0  r1  r
  )r-  r.  r
  )rZ   r>  r%  r2   r/   s     r)   r2   z%ContentSecurityPolicyStatus.from_jsoné	  s<   € áÜ!$ TÐ*?Ñ%@Ó!AÜ˜T ,Ñ/Ó0Ü.×8Ñ8¸¸h¹ÓHô
ð 	
r,   NrÚ  r.   r,   r)   r,  r,  Ú	  s-   … àÓàÓà'Ó'òð ñ
ó ñ
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)
ÚSecurityIsolationStatusNz.typing.Optional[CrossOriginOpenerPolicyStatus]Úcoopz0typing.Optional[CrossOriginEmbedderPolicyStatus]Úcoepz9typing.Optional[typing.List[ContentSecurityPolicyStatus]]r‚  c                ó6  — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )Nr5  r6  r‚  )r›   r5  r*   r6  r‚  r;  s      r)   r*   zSecurityIsolationStatus.to_jsonú	  s{   € Ü‹vˆØ�9‰9Ð ØŸ9™9×,Ñ,Ó.ˆD�‰LØ�9‰9Ð ØŸ9™9×,Ñ,Ó.ˆD�‰LØ�8‰8ÐØ04·±Ö9¨1˜1Ÿ9™9�;Ò9ˆD�‰KØˆùò :s   Á7Bc           
     óð   —  | d|v rt         j                  |d   «      nd d|v rt        j                  |d   «      nd d|v r+|d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S d ¬«      S c c}w )Nr5  r6  r‚  )r5  r6  r‚  )r
  r2   r!  r,  rA  s      r)   r2   z!SecurityIsolationStatus.from_json
  s†   € áØJPÐTXÉ.Ô.×8Ñ8¸¸f¹ÔFÐ^bØLRÐVZÉNÔ0×:Ñ:¸4À¹<ÔHÐ`dØSXÐ\`ÑS`À4ÈÁ;ÖO¸aÔ,×6Ñ6°qÕ9ÒOô
ð 	
ð gkô
ð 	
ùò Ps   ÁA3)
r4   r5   r6   r5  rÿ   r6  r‚  r*   rJ   r2   r.   r,   r)   r4  r4  ò	  s<   … à;?€DÐ
8Ó?à=A€DÐ
:ÓAàEI€CÐ	BÓIòð ñ
ó ñ
r,   r4  c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚReportStatusz/
    The status of a Reporting API report.
    ÚQueuedÚPendingÚMarkedForRemovalÚSuccessc                ó   — | j                   S r$   r%   r'   s    r)   r*   zReportStatus.to_json
  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zReportStatus.from_json
  r3   r,   N)r4   r5   r6   r7   ÚQUEUEDÚPENDINGÚMARKED_FOR_REMOVALÚSUCCESSr*   rJ   r2   r.   r,   r)   r:  r:  
  s7   „ ñð €FØ€GØ+ÐØ€Gòð ñó ñr,   r:  c                  ó8   ‡ — e Zd Zdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚReportIdc                ó   — | S r$   r.   r'   s    r)   r*   zReportId.to_json
  rN   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   zReportId.from_json"
  r3   r,   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzReportId({})rQ   rU   s    €r)   rT   zReportId.__repr__&
  rW   r,   rX   )r1   rZ   rY   rF  )r4   r5   r6   r*   rJ   r2   rT   r\   r]   s   @r)   rF  rF  
  s&   ø„ óð òó ð÷9ð 9r,   rF  c                  ó‚   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<   d
ed<   d
ed<   ded<   ded<   d„ Zed„ «       Zy)ÚReportingApiReportzI
    An object representing a report generated by the Reporting API.
    rF  Úid_rZ   Úinitiator_urlÚdestinationrc  únetwork.TimeSinceEpochrH  rv  ÚdepthÚcompleted_attemptsr›   Úbodyr:  rD  c                ó|  — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  j                  «       |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j                  j                  «       |d	<   |S )
NÚidÚinitiatorUrlrN  rh  rH  rP  ÚcompletedAttemptsrR  rD  )r›   rL  r*   rM  rN  rc  rH  rP  rQ  rR  rD  rü   s     r)   r*   zReportingApiReport.to_jsonG
  s©   € Ü‹vˆØ—X‘X×%Ñ%Ó'ˆˆT‰
Ø#×1Ñ1ˆˆ^ÑØ"×.Ñ.ˆˆ]ÑØ—z‘zˆˆV‰Ø ŸN™N×2Ñ2Ó4ˆˆ[ÑØŸ
™
ˆˆW‰Ø$(×$;Ñ$;ˆÐ Ñ!Ø—y‘yˆˆV‰ØŸ™×,Ñ,Ó.ˆˆX‰Øˆr,   c                óL  —  | t         j                  |d   «      t        |d   «      t        |d   «      t        |d   «      t        j                  j                  |d   «      t        |d   «      t        |d   «      t        |d   «      t        j                  |d	   «      ¬
«	      S )NrT  rU  rN  rh  rH  rP  rV  rR  rD  )	rL  rM  rN  rc  rH  rP  rQ  rR  rD  )rF  r2   rZ   rÝ  r‹   rv  r›   r:  r/   s     r)   r2   zReportingApiReport.from_jsonT
  s˜   € áÜ×"Ñ" 4¨¡:Ó.Ü˜d >Ñ2Ó3Ü˜D Ñ/Ó0Ü�d˜6‘lÓ#Ü×,Ñ,×6Ñ6°t¸KÑ7HÓIÜ�d˜7‘mÓ$Ü" 4Ð(;Ñ#<Ó=Ü�d˜6‘lÓ#Ü×)Ñ)¨$¨x©.Ó9ô

ð 
	
r,   NrS  r.   r,   r)   rK  rK  *
  s`   … ñð 
ƒMð Óð Óð ƒJð &Ó%ð ƒJð Óà
ƒJàÓòð ñ
ó ñ
r,   rK  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚReportingApiEndpointrZ   r   Ú
group_namec                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr   Ú	groupName)r›   r   rZ  rü   s     r)   r*   zReportingApiEndpoint.to_jsonk
  s)   € Ü‹vˆØ—h‘hˆˆU‰Ø ŸO™Oˆˆ[ÑØˆr,   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr   r\  )r   rZ  r  r/   s     r)   r2   zReportingApiEndpoint.from_jsonq
  s(   € áÜ�D˜‘KÓ Ü˜4 Ñ,Ó-ô
ð 	
r,   NrÚ  r.   r,   r)   rY  rY  c
  s)   … ð 
ƒHð ƒOòð ñ
ó ñ
r,   rY  c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚDeviceBoundSessionKeyz7
    Unique identifier for a device bound session.
    rZ   ÚsiterL  c                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr`  rT  )r›   r`  rL  rü   s     r)   r*   zDeviceBoundSessionKey.to_json„
  s(   € Ü‹vˆØ—y‘yˆˆV‰Ø—X‘XˆˆT‰
Øˆr,   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr`  rT  )r`  rL  r  r/   s     r)   r2   zDeviceBoundSessionKey.from_jsonŠ
  s&   € áÜ�T˜&‘\Ó"Ü�D˜‘J“ô
ð 	
r,   NrS  r.   r,   r)   r_  r_  y
  s.   … ñð ƒIð 
ƒHòð ñ
ó ñ
r,   r_  c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚDeviceBoundSessionWithUsagez?
    How a device bound session was used during a request.
    r_  Úsession_keyrZ   Úusagec                ór   — t        «       }| j                  j                  «       |d<   | j                  |d<   |S )NÚ
sessionKeyrf  )r›   re  r*   rf  rü   s     r)   r*   z#DeviceBoundSessionWithUsage.to_json�
  s4   € Ü‹vˆØ!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØŸ
™
ˆˆW‰Øˆr,   c                óZ   —  | t         j                  |d   «      t        |d   «      ¬«      S )Nrh  rf  )re  rf  )r_  r2   rZ   r/   s     r)   r2   z%DeviceBoundSessionWithUsage.from_json£
  s.   € áÜ-×7Ñ7¸¸\Ñ8JÓKÜ�d˜7‘mÓ$ô
ð 	
r,   NrS  r.   r,   r)   rd  rd  ’
  s/   … ñð 'Ó&ð ƒJòð ñ
ó ñ
r,   rd  c                  óh   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   d	Zd
ed<   d„ Zed„ «       Zy	)ÚDeviceBoundSessionCookieCravingz2
    A device bound session's cookie craving.
    rZ   rƒ  r„  r…  r>  r‰  rˆ  NrŽ  r�  c                ó  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  �| j                  j                  «       |d<   |S )Nrƒ  r„  r…  r‰  r”  r—  )r›   rƒ  r„  r…  r‰  rˆ  r�  r*   rü   s     r)   r*   z'DeviceBoundSessionCookieCraving.to_jsonÂ
  sq   € Ü‹vˆØ—y‘yˆˆV‰ØŸ™ˆˆX‰Ø—y‘yˆˆV‰ØŸ™ˆˆX‰ØŸ>™>ˆˆZÑØ�>‰>Ð%Ø#Ÿ~™~×5Ñ5Ó7ˆD�ÑØˆr,   c                óØ   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrƒ  r„  r…  r‰  r”  r—  )rƒ  r„  r…  r‰  rˆ  r�  )rZ   r>  r²   r2   r/   s     r)   r2   z)DeviceBoundSessionCookieCraving.from_jsonÍ
  sx   € áÜ�T˜&‘\Ó"Ü�t˜H‘~Ó&Ü�T˜&‘\Ó"Ü˜˜X™Ó'Ü˜4 
Ñ+Ó,ØDNÐRVÑDV”n×.Ñ.¨t°JÑ/?Ó@ô
ð 	
ð ]aô
ð 	
r,   )	r4   r5   r6   r7   rÿ   r�  r*   rJ   r2   r.   r,   r)   rk  rk  «
  sP   … ñð ƒIð ƒKð ƒIð ƒLð ƒOð 26€IÐ.Ó5ò	ð ñ
ó ñ
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)	ÚDeviceBoundSessionUrlRulez6
    A device bound session's inclusion URL rule.
    rZ   Ú	rule_typeÚhost_patternÚpath_prefixc                ót   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   |S )NÚruleTypeÚhostPatternÚ
pathPrefix)r›   rp  rq  rr  rü   s     r)   r*   z!DeviceBoundSessionUrlRule.to_jsonç
  s<   € Ü‹vˆØŸ>™>ˆˆZÑØ"×/Ñ/ˆˆ]ÑØ!×-Ñ-ˆˆ\ÑØˆr,   c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nrt  ru  rv  )rp  rq  rr  r  r/   s     r)   r2   z#DeviceBoundSessionUrlRule.from_jsonî
  s6   € áÜ˜$˜zÑ*Ó+Ü˜T -Ñ0Ó1Ü˜D Ñ.Ó/ô
ð 	
r,   NrS  r.   r,   r)   ro  ro  Ù
  s7   … ñð ƒNð Óð Óòð ñ
ó ñ
r,   ro  c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed	„ «       Zy
)Ú DeviceBoundSessionInclusionRulesz3
    A device bound session's inclusion rules.
    rZ   rE  r>  Úinclude_sitez&typing.List[DeviceBoundSessionUrlRule]Ú	url_rulesc                ó¶   — t        «       }| j                  |d<   | j                  |d<   | j                  D �cg c]  }|j	                  «       ‘Œ c}|d<   |S c c}w )NrE  ÚincludeSiteÚurlRules)r›   rE  rz  r{  r*   r;  s      r)   r*   z(DeviceBoundSessionInclusionRules.to_json  sP   € Ü‹vˆØŸ™ˆˆX‰Ø"×/Ñ/ˆˆ]ÑØ15·±Ö@¨A˜AŸI™I�KÒ@ˆˆZÑØˆùò As   ·Ac           
     óš   —  | t        |d   «      t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )NrE  r}  r~  )rE  rz  r{  )rZ   r>  ro  r2   rA  s      r)   r2   z*DeviceBoundSessionInclusionRules.from_json  sM   € áÜ�t˜H‘~Ó&Ü˜d =Ñ1Ó2ØGKÈJÑGWÖXÀ!Ô0×:Ñ:¸1Õ=ÒXô
ð 	
ùò Ys   ¤ANrS  r.   r,   r)   ry  ry  ÷
  s7   … ñð ƒKð
 Óð 6Ó5òð ñ
ó ñ
r,   ry  c                  ór   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   dZded<   d„ Zed„ «       Zy)ÚDeviceBoundSessionz!
    A device bound session.
    r_  ÚkeyrZ   Úrefresh_urlry  Úinclusion_rulesz,typing.List[DeviceBoundSessionCookieCraving]Úcookie_cravingsrO  Úexpiry_dater[  Úallowed_refresh_initiatorsNr  Úcached_challengec                óÀ  — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  j                  «       |d<   | j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  j                  «       |d<   | j                  D �cg c]  }|‘Œ c}|d<   | j                  �| j                  |d<   |S c c}w c c}w )Nr‚  Ú
refreshUrlÚinclusionRulesÚcookieCravingsÚ
expiryDateÚallowedRefreshInitiatorsÚcachedChallenge)	r›   r‚  r*   rƒ  r„  r…  r†  r‡  rˆ  r;  s      r)   r*   zDeviceBoundSession.to_json1  sË   € Ü‹vˆØ—h‘h×&Ñ&Ó(ˆˆU‰Ø!×-Ñ-ˆˆ\ÑØ!%×!5Ñ!5×!=Ñ!=Ó!?ˆÐÑØ7;×7KÑ7KÖ!L°! !§)¡)¥+Ò!LˆÐÑØ!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØ7;×7VÑ7VÖ+W°!ªAÒ+WˆÐ'Ñ(Ø× Ñ Ð,Ø&*×&;Ñ&;ˆDÐ"Ñ#Øˆùò "Mùâ+Ws   Á"CÂ*	Cc                óŽ  —  | t         j                  |d   «      t        |d   «      t        j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}t
        j                  j                  |d   «      |d   D �cg c]  }t        |«      ‘Œ c}d|v rt        |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_  r2   rZ   ry  rk  rÝ  r‹   rA  s      r)   r2   zDeviceBoundSession.from_json=  sÃ   € áÜ%×/Ñ/°°U±Ó<Ü˜D Ñ.Ó/Ü<×FÑFÀtÐL\ÑG]Ó^ØSWÐXhÑSiÖjÈaÔ<×FÑFÀqÕIÒjÜ×.Ñ.×8Ñ8¸¸lÑ9KÓLØ8<Ð=WÑ8XÖ'Y°1¬¨A­Ò'YØ=NÐRVÑ=VœS Ð&7Ñ!8Ó9ô
ð 	
ð ]aô
ð 	
ùò kùâ'Ys   ÁB=ÂC)	r4   r5   r6   r7   rÿ   rˆ  r*   rJ   r2   r.   r,   r)   r�  r�    s_   … ñð 
Óð Óð 6Ó5ð BÓAð (Ó'ð !1Ó0ð .2ÐÐ*Ó1ò
ð ñ	
ó ñ	
r,   r�  c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚDeviceBoundSessionEventIdz?
    A unique identifier for a device bound session event.
    c                ó   — | S r$   r.   r'   s    r)   r*   z!DeviceBoundSessionEventId.to_jsonN  rN   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z#DeviceBoundSessionEventId.from_jsonQ  r3   r,   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzDeviceBoundSessionEventId({})rQ   rU   s    €r)   rT   z"DeviceBoundSessionEventId.__repr__U  s   ø€ Ø.×5Ñ5´e±gÑ6FÓ6HÓIÐIr,   rX   )r1   rZ   rY   r’  r[   r]   s   @r)   r’  r’  J  s-   ø„ ñóð òó ð÷Jð J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.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdG„ ZIeJdH„ «       ZKyI)JÚDeviceBoundSessionFetchResultzH
    A fetch result for a device bound session creation or refresh.
    r>  ÚKeyErrorÚSigningErrorÚTransientSigningErrorÚServerRequestedTerminationÚInvalidSessionIdÚInvalidChallengeÚTooManyChallengesÚInvalidFetcherUrlÚInvalidRefreshUrlÚTransientHttpErrorÚScopeOriginSameSiteMismatchÚRefreshUrlSameSiteMismatchÚMismatchedSessionIdÚMissingScopeÚNoCredentialsÚ)SubdomainRegistrationWellKnownUnavailableÚ!SubdomainRegistrationUnauthorizedÚ'SubdomainRegistrationWellKnownMalformedÚ#SessionProviderWellKnownUnavailableÚ RelyingPartyWellKnownUnavailableÚFederatedKeyThumbprintMismatchÚInvalidFederatedSessionUrlÚInvalidFederatedKeyÚTooManyRelyingOriginLabelsÚBoundCookieSetForbiddenÚNetErrorÚ
ProxyErrorÚEmptySessionConfigÚInvalidCredentialsConfigÚInvalidCredentialsTypeÚInvalidCredentialsEmptyNameÚInvalidCredentialsCookieÚPersistentHttpErrorÚRegistrationAttemptedChallengeÚInvalidScopeOriginÚScopeOriginContainsPathÚRefreshInitiatorNotStringÚ"RefreshInitiatorInvalidHostPatternÚInvalidScopeSpecificationÚMissingScopeSpecificationTypeÚEmptyScopeSpecificationDomainÚEmptyScopeSpecificationPathÚInvalidScopeSpecificationTypeÚInvalidScopeIncludeSiteÚMissingScopeIncludeSiteÚ FederatedNotAuthorizedByProviderÚ$FederatedNotAuthorizedByRelyingPartyÚ!SessionProviderWellKnownMalformedÚ)SessionProviderWellKnownHasProviderOriginÚRelyingPartyWellKnownMalformedÚ&RelyingPartyWellKnownHasRelyingOriginsÚ-InvalidFederatedSessionProviderSessionMissingÚ*InvalidFederatedSessionWrongProviderOriginÚ$InvalidCredentialsCookieCreationTimeÚInvalidCredentialsCookieNameÚInvalidCredentialsCookieParsingÚ,InvalidCredentialsCookieUnpermittedAttributeÚ%InvalidCredentialsCookieInvalidDomainÚInvalidCredentialsCookiePrefixÚInvalidScopeRulePathÚInvalidScopeRuleHostPatternÚ(ScopeRuleOriginScopedHostPatternMismatchÚ&ScopeRuleSiteScopedHostPatternMismatchÚSigningQuotaExceededÚInvalidConfigJsonÚ1InvalidFederatedSessionProviderFailedToRestoreKeyÚFailedToUnwrapKeyÚSessionDeletedDuringRefreshc                ó   — | j                   S r$   r%   r'   s    r)   r*   z%DeviceBoundSessionFetchResult.to_json£  r+   r,   c                ó   —  | |«      S r$   r.   r/   s     r)   r2   z'DeviceBoundSessionFetchResult.from_json¦  r3   r,   N)Lr4   r5   r6   r7   rD  Ú	KEY_ERRORÚSIGNING_ERRORÚTRANSIENT_SIGNING_ERRORÚSERVER_REQUESTED_TERMINATIONÚINVALID_SESSION_IDÚINVALID_CHALLENGEÚTOO_MANY_CHALLENGESÚINVALID_FETCHER_URLÚINVALID_REFRESH_URLÚTRANSIENT_HTTP_ERRORÚSCOPE_ORIGIN_SAME_SITE_MISMATCHÚREFRESH_URL_SAME_SITE_MISMATCHÚMISMATCHED_SESSION_IDÚMISSING_SCOPEÚNO_CREDENTIALSÚ-SUBDOMAIN_REGISTRATION_WELL_KNOWN_UNAVAILABLEÚ#SUBDOMAIN_REGISTRATION_UNAUTHORIZEDÚ+SUBDOMAIN_REGISTRATION_WELL_KNOWN_MALFORMEDÚ'SESSION_PROVIDER_WELL_KNOWN_UNAVAILABLEÚ$RELYING_PARTY_WELL_KNOWN_UNAVAILABLEÚ!FEDERATED_KEY_THUMBPRINT_MISMATCHÚINVALID_FEDERATED_SESSION_URLÚINVALID_FEDERATED_KEYÚTOO_MANY_RELYING_ORIGIN_LABELSÚBOUND_COOKIE_SET_FORBIDDENÚ	NET_ERRORÚPROXY_ERRORÚEMPTY_SESSION_CONFIGÚINVALID_CREDENTIALS_CONFIGÚINVALID_CREDENTIALS_TYPEÚINVALID_CREDENTIALS_EMPTY_NAMEÚINVALID_CREDENTIALS_COOKIEÚPERSISTENT_HTTP_ERRORÚ REGISTRATION_ATTEMPTED_CHALLENGEÚINVALID_SCOPE_ORIGINÚSCOPE_ORIGIN_CONTAINS_PATHÚREFRESH_INITIATOR_NOT_STRINGÚ&REFRESH_INITIATOR_INVALID_HOST_PATTERNÚINVALID_SCOPE_SPECIFICATIONÚ MISSING_SCOPE_SPECIFICATION_TYPEÚ EMPTY_SCOPE_SPECIFICATION_DOMAINÚEMPTY_SCOPE_SPECIFICATION_PATHÚ INVALID_SCOPE_SPECIFICATION_TYPEÚINVALID_SCOPE_INCLUDE_SITEÚMISSING_SCOPE_INCLUDE_SITEÚ$FEDERATED_NOT_AUTHORIZED_BY_PROVIDERÚ)FEDERATED_NOT_AUTHORIZED_BY_RELYING_PARTYÚ%SESSION_PROVIDER_WELL_KNOWN_MALFORMEDÚ/SESSION_PROVIDER_WELL_KNOWN_HAS_PROVIDER_ORIGINÚ"RELYING_PARTY_WELL_KNOWN_MALFORMEDÚ,RELYING_PARTY_WELL_KNOWN_HAS_RELYING_ORIGINSÚ2INVALID_FEDERATED_SESSION_PROVIDER_SESSION_MISSINGÚ/INVALID_FEDERATED_SESSION_WRONG_PROVIDER_ORIGINÚ(INVALID_CREDENTIALS_COOKIE_CREATION_TIMEÚINVALID_CREDENTIALS_COOKIE_NAMEÚ"INVALID_CREDENTIALS_COOKIE_PARSINGÚ0INVALID_CREDENTIALS_COOKIE_UNPERMITTED_ATTRIBUTEÚ)INVALID_CREDENTIALS_COOKIE_INVALID_DOMAINÚ!INVALID_CREDENTIALS_COOKIE_PREFIXÚINVALID_SCOPE_RULE_PATHÚINVALID_SCOPE_RULE_HOST_PATTERNÚ.SCOPE_RULE_ORIGIN_SCOPED_HOST_PATTERN_MISMATCHÚ,SCOPE_RULE_SITE_SCOPED_HOST_PATTERN_MISMATCHÚSIGNING_QUOTA_EXCEEDEDÚINVALID_CONFIG_JSONÚ8INVALID_FEDERATED_SESSION_PROVIDER_FAILED_TO_RESTORE_KEYÚFAILED_TO_UNWRAP_KEYÚSESSION_DELETED_DURING_REFRESHr*   rJ   r2   r.   r,   r)   r—  r—  Y  s¹  „ ñð €GØ€IØ"€MØ5ÐØ#?Ð Ø+ÐØ*ÐØ-ÐØ-ÐØ-ÐØ/ÐØ&CÐ#Ø%AÐ"Ø1ÐØ"€MØ$€NØ4_Ð1Ø*MÐ'Ø2[Ð/Ø.SÐ+Ø+MÐ(Ø(HÐ%Ø$@Ð!Ø1ÐØ%AÐ"Ø!:ÐØ€IØ€KØ/ÐØ!;ÐØ7ÐØ%BÐ"Ø!;ÐØ1ÐØ'GÐ$Ø/ÐØ!:ÐØ#>Ð Ø-QÐ*Ø"=ÐØ'FÐ$Ø'FÐ$Ø%BÐ"Ø'FÐ$Ø!:ÐØ!:ÐØ+MÐ(Ø0VÐ-Ø,OÐ)Ø6aÐ3Ø)IÐ&Ø3[Ð0Ø9hÐ6Ø6bÐ3Ø/UÐ,Ø&DÐ#Ø)JÐ&Ø7eÐ4Ø0WÐ-Ø(HÐ%Ø4ÐØ&CÐ#Ø5_Ð2Ø3[Ð0Ø3ÐØ-ÐØ?rÐ<Ø.ÐØ%BÐ"òð ñó ñ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)ÚDeviceBoundSessionFailedRequestzF
    Details about a failed device bound session network request.
    rZ   r6  Nr  Ú	net_errorrf  Úresponse_errorÚresponse_error_bodyc                óÚ   — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )Nr<  ÚnetErrorÚresponseErrorÚresponseErrorBody)r›   r6  r$  r%  r&  rü   s     r)   r*   z'DeviceBoundSessionFailedRequest.to_json¾  so   € Ü‹vˆØ!×-Ñ-ˆˆ\ÑØ�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØ×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Ø×#Ñ#Ð/Ø(,×(@Ñ(@ˆDÐ$Ñ%Øˆr,   c           	     ó¨   —  | t        |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*  )r6  r$  r%  r&  r3  r/   s     r)   r2   z)DeviceBoundSessionFailedRequest.from_jsonÉ  sp   € áÜ˜D Ñ.Ó/Ø/9¸TÑ/A”c˜$˜zÑ*Ô+ÀtØ9HÈDÑ9Pœ3˜t OÑ4Ô5ÐVZØBUÐY]ÑB]¤ DÐ)<Ñ$=Ó >ô	
ð 	
ð dhô	
ð 	
r,   )r4   r5   r6   r7   rÿ   r$  r%  r&  r*   rJ   r2   r.   r,   r)   r#  r#  «  sP   … ñð Óð '+€IÐ#Ó*ð ,0€NÐ(Ó/ð 15ÐÐ-Ó4ò	ð ñ
ó ñ
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)ÚCreationEventDetailsz5
    Session event details specific to creation.
    r—  Úfetch_resultNú#typing.Optional[DeviceBoundSession]Únew_sessionú0typing.Optional[DeviceBoundSessionFailedRequest]Úfailed_requestc                óø   — t        «       }| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚfetchResultÚ
newSessionÚfailedRequest)r›   r.  r*   r0  r2  rü   s     r)   r*   zCreationEventDetails.to_jsonã  sq   € Ü‹vˆØ"×/Ñ/×7Ñ7Ó9ˆˆ]ÑØ×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØ×ÑÐ*Ø$(×$7Ñ$7×$?Ñ$?Ó$AˆD�Ñ!Øˆr,   c                ó¾   —  | t         j                  |d   «      d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr4  r5  r6  )r.  r0  r2  )r—  r2   r�  r#  r/   s     r)   r2   zCreationEventDetails.from_jsonì  sn   € áÜ6×@Ñ@ÀÀmÑATÓUØLXÐ\`ÑL`Ô*×4Ñ4°T¸,Ñ5GÔHÐfjØ_nÐrvÑ_vÔ:×DÑDÀTÈ/ÑEZÓ[ô
ð 	
ð }Aô
ð 	
r,   )
r4   r5   r6   r7   rÿ   r0  r2  r*   rJ   r2   r.   r,   r)   r-  r-  Ó  sD   … ñð 0Ó/ð 8<€KÐ4Ó;ð HL€NÐDÓKòð ñ
ó ñ
r,   r-  c                  óf   — 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ded<   d„ Ze	d„ «       Z
y)ÚRefreshEventDetailsz4
    Session event details specific to refresh.
    rZ   Úrefresh_resultr>  Úwas_fully_proactive_refreshNz.typing.Optional[DeviceBoundSessionFetchResult]r.  r/  r0  r1  r2  c                óL  — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  j	                  «       |d<   | j
                  �| j
                  j	                  «       |d<   | j                  �| j                  j	                  «       |d<   |S )NÚrefreshResultÚwasFullyProactiveRefreshr4  r5  r6  )r›   r:  r;  r.  r*   r0  r2  rü   s     r)   r*   zRefreshEventDetails.to_json  sž   € Ü‹vˆØ $× 3Ñ 3ˆˆ_ÑØ+/×+KÑ+KˆÐ'Ñ(Ø×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØ×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØ×ÑÐ*Ø$(×$7Ñ$7×$?Ñ$?Ó$AˆD�Ñ!Øˆr,   c           
     óþ   —  | 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>  r4  r5  r6  )r:  r;  r.  r0  r2  )rZ   r>  r—  r2   r�  r#  r/   s     r)   r2   zRefreshEventDetails.from_json  s•   € áÜ˜t OÑ4Ó5Ü(,¨TÐ2LÑ-MÓ(NØYfÐjnÑYnÔ6×@Ñ@ÀÀmÑATÔUÐtxØLXÐ\`ÑL`Ô*×4Ñ4°T¸,Ñ5GÔHÐfjØ_nÐrvÑ_vÔ:×DÑDÀTÈ/ÑEZÓ[ô
ð 	
ð
 }Aô
ð 	
r,   )r4   r5   r6   r7   rÿ   r.  r0  r2  r*   rJ   r2   r.   r,   r)   r9  r9  õ  s[   … ñð Óð "&Ó%ð DH€LÐ@ÓGð 8<€KÐ4Ó;ð HL€NÐDÓKò
ð ñ
ó ñ
r,   r9  c                  ó2   — e Zd ZU dZded<   d„ Zed„ «       Zy)ÚTerminationEventDetailsz8
    Session event details specific to termination.
    rZ   Údeletion_reasonc                ó8   — t        «       }| j                  |d<   |S )NÚdeletionReason)r›   rB  rü   s     r)   r*   zTerminationEventDetails.to_json*  s   € Ü‹vˆØ!%×!5Ñ!5ˆÐÑØˆr,   c                ó,   —  | t        |d   «      ¬«      S )NrD  )rB  r  r/   s     r)   r2   z!TerminationEventDetails.from_json/  s   € áÜ Ð%5Ñ 6Ó7ô
ð 	
r,   NrS  r.   r,   r)   rA  rA  "  s(   … ñð Óòð
 ñ
ó ñ
r,   rA  c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚChallengeEventDetailsz7
    Session event details specific to challenges.
    rZ   Úchallenge_resultÚ	challengec                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NÚchallengeResultrI  )r›   rH  rI  rü   s     r)   r*   zChallengeEventDetails.to_jsonA  s-   € Ü‹vˆØ"&×"7Ñ"7ˆÐÑØ ŸN™Nˆˆ[ÑØˆr,   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )NrK  rI  )rH  rI  r  r/   s     r)   r2   zChallengeEventDetails.from_jsonG  s*   € áÜ  Ð&7Ñ!8Ó9Ü˜$˜{Ñ+Ó,ô
ð 	
r,   NrS  r.   r,   r)   rG  rG  6  s/   … ñð Óð ƒNòð ñ
ó ñ
r,   rG  c                  óx   — 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
ed„ «       Zy)ÚLoadNetworkResourcePageResultzD
    An object providing the result of a network resource load.
    r>  ÚsuccessNrã   r$  r  Únet_error_nameÚhttp_status_codez typing.Optional[io.StreamHandle]Ústreamz typing.Optional[network.Headers]r"  c                ó~  — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NrO  r(  ÚnetErrorNameÚhttpStatusCoderR  r"  )r›   rO  r$  rP  rQ  rR  r*   r"  rü   s     r)   r*   z%LoadNetworkResourcePageResult.to_jsonc  s¬   € Ü‹vˆØŸ,™,ˆˆY‰Ø�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØ×ÑÐ*Ø#'×#6Ñ#6ˆD�Ñ Ø× Ñ Ð,Ø%)×%:Ñ%:ˆDÐ!Ñ"Ø�;‰;Ð"Ø!Ÿ[™[×0Ñ0Ó2ˆD�‰NØ�<‰<Ð#Ø"Ÿl™l×2Ñ2Ó4ˆD�‰OØˆr,   c                óD  —  | t        |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                  j                  |d   «      nd d|v r't        j                  j                  |d   «      ¬«      S d ¬«      S )NrO  r(  rT  rU  rR  r"  )rO  r$  rP  rQ  rR  r"  )r>  r�   rZ   r
   ÚStreamHandler2   rÝ  r—   r/   s     r)   r2   z'LoadNetworkResourcePageResult.from_jsonr  s¯   € áÜ˜˜i™Ó)Ø1;¸tÑ1C”e˜D Ñ,Ô-ÈØ8FÈ$Ñ8Nœ3˜t NÑ3Ô4ÐTXØ>NÐRVÑ>VœU 4Ð(8Ñ#9Ô:Ð\`Ø@HÈDÑ@P”2—?‘?×,Ñ,¨T°(©^Ô<ÐVZØBKÈtÑBS”G—O‘O×-Ñ-¨d°9©oÓ>ô
ð 	
ð Z^ô
ð 	
r,   )r4   r5   r6   r7   rÿ   r$  rP  rQ  rR  r"  r*   rJ   r2   r.   r,   r)   rN  rN  O  se   … ñð ƒMð )-€IÐ%Ó,à+/€NÐ(Ó/à/3ÐÐ,Ó3ð 04€FÐ,Ó3ð 15€GÐ-Ó4òð ñ
ó ñ
r,   rN  c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚLoadNetworkResourceOptionszf
    An options object that may be extended later to better support CORS,
    CORB and streaming.
    r>  Údisable_cacheÚinclude_credentialsc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NÚdisableCacheÚincludeCredentials)r›   rZ  r[  rü   s     r)   r*   z"LoadNetworkResourceOptions.to_jsonˆ  s/   € Ü‹vˆØ#×1Ñ1ˆˆ^ÑØ%)×%=Ñ%=ˆÐ!Ñ"Øˆr,   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr]  r^  )rZ  r[  ©r>  r/   s     r)   r2   z$LoadNetworkResourceOptions.from_jsonŽ  s*   € áÜ˜t NÑ3Ó4Ü $ TÐ*>Ñ%?Ó @ô
ð 	
r,   NrS  r.   r,   r)   rY  rY  ~  s.   … ñð ÓàÓòð ñ
ó ñ
r,   rY  c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)z¼
    Sets a list of content encodings that will be accepted. Empty list means no encoding is accepted.

    **EXPERIMENTAL**

    :param encodings: List of accepted content encodings.
    Ú	encodingszNetwork.setAcceptedEncodings©r!  ÚparamsN©r›   r*   )rb  rd  r<  Úcmd_dictr1   s        r)   Úset_accepted_encodingsrg  –  sE   è ø€ ô ›&€FØ09Ö:¨1˜1Ÿ9™9�;Ò:€Fˆ;Ñà0Øñ€Hð ‰>�Dùò ;ùó   ‚=‘8¨=c               #  ó   K  — ddi} | –—}y­w)zU
    Clears accepted encodings set by setAcceptedEncodings

    **EXPERIMENTAL**
    r!  z&Network.clearAcceptedEncodingsOverrideNr.   ©rf  r1   s     r)   Ú!clear_accepted_encodings_overriderk  ©  s   è ø€ ð 	Ð:ð€Hð ‰>�Dùó   ‚
c               #  ó6   K  — ddi} | –—}t        |d   «      S ­w)zq
    Tells whether clearing browser cache is supported.

    :returns: True if browser cache can be cleared.
    r!  zNetwork.canClearBrowserCacheÚresultr`  rj  s     r)   Úcan_clear_browser_cachero  µ  s-   è ø€ ð 	Ð0ð€Hð ‰>€DÜ��X‘ÓÐùó   ‚c               #  ó6   K  — ddi} | –—}t        |d   «      S ­w)zu
    Tells whether clearing browser cookies is supported.

    :returns: True if browser cookies can be cleared.
    r!  zNetwork.canClearBrowserCookiesrn  r`  rj  s     r)   Úcan_clear_browser_cookiesrr  Â  s-   è ø€ ð 	Ð2ð€Hð ‰>€DÜ��X‘ÓÐùrp  c               #  ó6   K  — ddi} | –—}t        |d   «      S ­w)zŠ
    Tells whether emulation of network conditions is supported.

    :returns: True if emulation of network conditions is supported.
    r!  z#Network.canEmulateNetworkConditionsrn  r`  rj  s     r)   Úcan_emulate_network_conditionsrt  Ï  s-   è ø€ ð 	Ð7ð€Hð ‰>€DÜ��X‘ÓÐùrp  c               #  ó   K  — ddi} | –—}y­w)z
    Clears browser cache.
    r!  zNetwork.clearBrowserCacheNr.   rj  s     r)   Úclear_browser_cacherv  Ü  s   è ø€ ð
 	Ð-ð€Hð ‰>�Dùrl  c               #  ó   K  — ddi} | –—}y­w)z!
    Clears browser cookies.
    r!  zNetwork.clearBrowserCookiesNr.   rj  s     r)   Úclear_browser_cookiesrx  æ  s   è ø€ ð
 	Ð/ð€Hð ‰>�Dùrl  c              #  ó  K  — t        «       }| j                  «       |d<   |�|j                  «       |d<   |�||d<   |�||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�|j                  «       |d	<   d
|dœ}	|	–—}
y­w)as  
    Response to Network.requestIntercepted which either modifies the request to continue with any
    modifications, or blocks it, or completes it with the provided response bytes. If a network
    fetch occurs as a result which encounters a redirect an additional Network.requestIntercepted
    event will be sent with the same InterceptionId.
    Deprecated, use Fetch.continueRequest, Fetch.fulfillRequest and Fetch.failRequest instead.

    **EXPERIMENTAL**

    :param interception_id:
    :param error_reason: *(Optional)* If set this causes the request to fail with the given reason. Passing ```Aborted```` for requests marked with ````isNavigationRequest``` also cancels the navigation. Must not be set in response to an authChallenge.
    :param raw_response: *(Optional)* If set the requests completes using with the provided base64 encoded raw response, including HTTP status line and headers etc... Must not be set in response to an authChallenge.
    :param url: *(Optional)* If set the request url will be modified in a way that's not observable by page. Must not be set in response to an authChallenge.
    :param method: *(Optional)* If set this allows the request method to be overridden. Must not be set in response to an authChallenge.
    :param post_data: *(Optional)* If set this allows postData to be set. Must not be set in response to an authChallenge.
    :param headers: *(Optional)* If set this allows the request headers to be changed. Must not be set in response to an authChallenge.
    :param auth_challenge_response: *(Optional)* Response to a requestIntercepted with an authChallenge. Must not be set otherwise.
    ÚinterceptionIdNÚerrorReasonÚrawResponser   r!  r3  r"  ÚauthChallengeResponsez"Network.continueInterceptedRequestrc  re  )Úinterception_idÚerror_reasonÚraw_responser   r!  r&  r"  Úauth_challenge_responserd  rf  r1   s              r)   Úcontinue_intercepted_requestr‚  ð  sÁ   è ø€ ô8 ›&€FØ.×6Ñ6Ó8€FÐÑØÐØ ,× 4Ñ 4Ó 6ˆˆ}ÑØÐØ ,ˆˆ}ÑØ
€Øˆˆu‰ØÐØ!ˆˆxÑØÐØ&ˆˆzÑØÐØ#ŸO™OÓ-ˆˆyÑØÐ*Ø*A×*IÑ*IÓ*KˆÐ&Ñ'à6Øñ€Hð ‰>�Dùs   ‚BBc              #  ó�   K  — t        «       }| |d<   |�||d<   |�||d<   |�||d<   |�|j                  «       |d<   d|dœ}|–—}y­w)	a“  
    Deletes browser cookies with matching name and url or domain/path/partitionKey pair.

    :param name: Name of the cookies to remove.
    :param url: *(Optional)* If specified, deletes all the cookies with the given name where domain and path match provided URL.
    :param domain: *(Optional)* If specified, deletes only cookies with the exact domain.
    :param path: *(Optional)* If specified, deletes only cookies with the exact path.
    :param partition_key: **(EXPERIMENTAL)** *(Optional)* If specified, deletes only cookies with the the given name and partitionKey where all partition key attributes match the cookie partition key attribute.
    rƒ  Nr   r„  r…  r˜  zNetwork.deleteCookiesrc  re  )rƒ  r   r„  r…  r‘  rd  rf  r1   s           r)   Údelete_cookiesr„  #  st   è ø€ ô  ›&€FØ€Fˆ6�NØ
€Øˆˆu‰ØÐØ!ˆˆxÑØÐØˆˆv‰ØÐ Ø!.×!6Ñ!6Ó!8ˆˆ~Ñà)Øñ€Hð ‰>�Dùs   ‚AAc               #  ó   K  — ddi} | –—}y­w)z[
    Disables network tracking, prevents network events from being sent to the client.
    r!  zNetwork.disableNr.   rj  s     r)   Údisabler†  D  s   è ø€ ð
 	Ð#ð€Hð ‰>�Dùrl  c              #  ó®   K  — t        «       }| |d<   ||d<   ||d<   ||d<   |�|j                  «       |d<   |�||d<   |�||d<   |�||d	<   d
|dœ}	|	–—}
y­w)a  
    Activates emulation of network conditions. This command is deprecated in favor of the emulateNetworkConditionsByRule
    and overrideNetworkState commands, which can be used together to the same effect.

    :param offline: True to emulate internet disconnection.
    :param latency: Minimum latency from request sent to response headers received (ms).
    :param download_throughput: Maximal aggregated download throughput (bytes/sec). -1 disables download throttling.
    :param upload_throughput: Maximal aggregated upload throughput (bytes/sec).  -1 disables upload throttling.
    :param connection_type: *(Optional)* Connection type if known.
    :param packet_loss: **(EXPERIMENTAL)** *(Optional)* WebRTC packet loss (percent, 0-100). 0 disables packet loss emulation, 100 drops all the packets.
    :param packet_queue_length: **(EXPERIMENTAL)** *(Optional)* WebRTC packet queue length (packet). 0 removes any queue length limitations.
    :param packet_reordering: **(EXPERIMENTAL)** *(Optional)* WebRTC packetReordering feature.
    r{  rs  r}  r~  Nr  r€  r�  r‚  z Network.emulateNetworkConditionsrc  re  )r{  rs  rt  ru  rw  rx  ry  rz  rd  rf  r1   s              r)   Úemulate_network_conditionsrˆ  N  s›   è ø€ ô. ›&€FØ€Fˆ9ÑØ€Fˆ9ÑØ#6€FÐÑ Ø!2€FÐÑØÐ"Ø#2×#:Ñ#:Ó#<ˆÐÑ ØÐØ*ˆˆ|ÑØÐ&Ø&9ˆÐ"Ñ#ØÐ$Ø%6ˆÐ!Ñ"à4Øñ€Hð ‰>�Dùs   ‚AAc              #  óÚ   K  — t        «       }| �| |d<   |�||d<   |D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}|d   D �cg c]  }t        |«      ‘Œ c}S c c}w c c}w ­w)a  
    Activates emulation of network conditions for individual requests using URL match patterns. Unlike the deprecated
    Network.emulateNetworkConditions this method does not affect ``navigator`` state. Use Network.overrideNetworkState to
    explicitly modify ``navigator`` behavior.

    **EXPERIMENTAL**

    :param offline: *(Optional)* True to emulate internet disconnection. Deprecated, use the offline property in matchedNetworkConditions or emulateOfflineServiceWorker instead.
    :param emulate_offline_service_worker: *(Optional)* True to emulate offline service worker.
    :param matched_network_conditions: Configure conditions for matching requests. If multiple entries match a request, the first entry wins.  Global conditions can be configured by leaving the urlPattern for the conditions empty. These global conditions are also applied for throttling of p2p connections.
    :returns: An id for each entry in matchedNetworkConditions. The id will be included in the requestWillBeSentExtraInfo for requests affected by a rule.
    r{  ÚemulateOfflineServiceWorkerÚmatchedNetworkConditionsz&Network.emulateNetworkConditionsByRulerc  ÚruleIds©r›   r*   rZ   )r{  Úemulate_offline_service_workerÚmatched_network_conditionsrd  r<  rf  r1   s          r)   Ú"emulate_network_conditions_by_ruler�  y  s†   è ø€ ô" ›&€FØÐØ#ˆˆyÑØ%Ð1Ø0NˆÐ,Ñ-Ø?YÖ)Z¸!¨!¯)©)­+Ò)Z€FÐ%Ñ&à:Øñ€Hð ‰>€DØ  ™OÖ,�qŒC��FÒ,Ð,ùò *[ùò -ùs   ‚A+ŸA!¶A+ÁA&ÁA+c              #  ó„   K  — t        «       }| |d<   ||d<   ||d<   ||d<   |�|j                  «       |d<   d|dœ}|–—}y­w)	a  
    Override the state of navigator.onLine and navigator.connection.

    **EXPERIMENTAL**

    :param offline: True to emulate internet disconnection.
    :param latency: Minimum latency from request sent to response headers received (ms).
    :param download_throughput: Maximal aggregated download throughput (bytes/sec). -1 disables download throttling.
    :param upload_throughput: Maximal aggregated upload throughput (bytes/sec).  -1 disables upload throttling.
    :param connection_type: *(Optional)* Connection type if known.
    r{  rs  r}  r~  Nr  zNetwork.overrideNetworkStaterc  re  )r{  rs  rt  ru  rw  rd  rf  r1   s           r)   Úoverride_network_stater’  ˜  si   è ø€ ô$ ›&€FØ€Fˆ9ÑØ€Fˆ9ÑØ#6€FÐÑ Ø!2€FÐÑØÐ"Ø#2×#:Ñ#:Ó#<ˆÐÑ à0Øñ€Hð ‰>�Dùs   ‚>A c              #  óx   K  — t        «       }| �| |d<   |�||d<   |�||d<   |�||d<   |�||d<   d|dœ}|–—}y­w)	a¢  
    Enables network tracking, network events will now be delivered to the client.

    :param max_total_buffer_size: **(EXPERIMENTAL)** *(Optional)* Buffer size in bytes to use when preserving network payloads (XHRs, etc). This is the maximum number of bytes that will be collected by this DevTools session.
    :param max_resource_buffer_size: **(EXPERIMENTAL)** *(Optional)* Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).
    :param max_post_data_size: *(Optional)* Longest post body size (in bytes) that would be included in requestWillBeSent notification
    :param report_direct_socket_traffic: **(EXPERIMENTAL)** *(Optional)* Whether DirectSocket chunk send/receive events should be reported.
    :param enable_durable_messages: **(EXPERIMENTAL)** *(Optional)* Enable storing response bodies outside of renderer, so that these survive a cross-process navigation. Requires maxTotalBufferSize to be set. Currently defaults to false. This field is being deprecated in favor of the dedicated configureDurableMessages command, due to the possibility of deadlocks when awaiting Network.enable before issuing Runtime.runIfWaitingForDebugger.
    NÚmaxTotalBufferSizeÚmaxResourceBufferSizeÚmaxPostDataSizeÚreportDirectSocketTrafficÚenableDurableMessageszNetwork.enablerc  ©r›   )Úmax_total_buffer_sizeÚmax_resource_buffer_sizeÚmax_post_data_sizeÚreport_direct_socket_trafficÚenable_durable_messagesrd  rf  r1   s           r)   ÚenablerŸ  ¸  sz   è ø€ ô  ›&€FØÐ(Ø'<ˆÐ#Ñ$ØÐ+Ø*BˆÐ&Ñ'ØÐ%Ø$6ˆÐ Ñ!Ø#Ð/Ø.JˆÐ*Ñ+ØÐ*Ø*AˆÐ&Ñ'à"Øñ€Hð ‰>�Dùs   ‚8:c              #  óN   K  — t        «       }| �| |d<   |�||d<   d|dœ}|–—}y­w)aÕ  
    Configures storing response bodies outside of renderer, so that these survive
    a cross-process navigation.
    If maxTotalBufferSize is not set, durable messages are disabled.

    **EXPERIMENTAL**

    :param max_total_buffer_size: *(Optional)* Buffer size in bytes to use when preserving network payloads (XHRs, etc).
    :param max_resource_buffer_size: *(Optional)* Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).
    Nr”  r•  z Network.configureDurableMessagesrc  r™  )rš  r›  rd  rf  r1   s        r)   Úconfigure_durable_messagesr¡  Ú  sG   è ø€ ô ›&€FØÐ(Ø'<ˆÐ#Ñ$ØÐ+Ø*BˆÐ&Ñ'à4Øñ€Hð ‰>�Dùs   ‚#%c               #  óp   K  — ddi} | –—}|d   D �cg c]  }t         j                  |«      ‘Œ c}S c c}w ­w)zæ
    Returns all browser cookies. Depending on the backend support, will return detailed cookie
    information in the ``cookies`` field.
    Deprecated. Use Storage.getCookies instead.

    :returns: Array of cookie objects.
    r!  zNetwork.getAllCookiesÚcookies)r‚  r2   )rf  r1   r<  s      r)   Úget_all_cookiesr¤  ô  sA   è ø€ ð 	Ð)ð€Hð ‰>€DØ)-¨i©Ö9 AŒF×Ñ˜QÕÒ9Ð9ùÒ9ùs   ‚6’1®6c              #  ó|   K  — t        «       }| |d<   d|dœ}|–—}|d   D �cg c]  }t        |«      ‘Œ c}S c c}w ­w)z†
    Returns the DER-encoded certificate.

    **EXPERIMENTAL**

    :param origin: Origin to get certificate for.
    :returns: 
    rE  zNetwork.getCertificaterc  Ú
tableNames©r›   rZ   )rE  rd  rf  r1   r<  s        r)   Úget_certificater¨    sL   è ø€ ô ›&€FØ€Fˆ8Ñà*Øñ€Hð ‰>€DØ  Ñ.Ö/�qŒC��FÒ/Ð/ùÒ/ùs   ‚ <¢7´<c              #  óº   K  — t        «       }| �| D �cg c]  }|‘Œ c}|d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w c c}w ­w)a–  
    Returns all browser cookies for the current URL. Depending on the backend support, will return
    detailed cookie information in the ``cookies`` field.

    :param urls: *(Optional)* The list of URLs for which applicable cookies will be fetched. If not specified, it's assumed to be set to the list containing the URLs of the page and all of its subframes.
    :returns: Array of cookie objects.
    ÚurlszNetwork.getCookiesrc  r£  )r›   r‚  r2   )rª  rd  r<  rf  r1   s        r)   Úget_cookiesr«    si   è ø€ ô ›&€FØÐØ%)Ö* š!Ò*ˆˆv‰à&Øñ€Hð ‰>€DØ)-¨i©Ö9 AŒF×Ñ˜QÕÒ9Ð9ùò +ùò :ùs   ‚A“	AœA²AÁAc              #  óŽ   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        |d   «      t        |d   «      fS ­w)a  
    Returns content served for the given request.

    :param request_id: Identifier of the network request to get content for.
    :returns: A tuple with the following items:

        0. **body** - Response body.
        1. **base64Encoded** - True, if content was sent as base64.
    ru  zNetwork.getResponseBodyrc  rR  Úbase64Encoded©r›   r*   rZ   r>  ©rq  rd  rf  r1   s       r)   Úget_response_bodyr°  -  s[   è ø€ ô ›&€FØ$×,Ñ,Ó.€Fˆ;Ñà+Øñ€Hð ‰>€DäˆD�‰LÓÜˆT�/Ñ"Ó#ðð ùó   ‚AAc              #  óŽ   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        |d   «      t        |d   «      fS ­w)a„  
    Returns post data sent with the request. Returns an error when no data was sent with the request.

    :param request_id: Identifier of the network request to get content for.
    :returns: A tuple with the following items:

        0. **postData** - Request body string, omitting files from multipart requests
        1. **base64Encoded** - True, if content was sent as base64.
    ru  zNetwork.getRequestPostDatarc  r3  r­  r®  r¯  s       r)   Úget_request_post_datar³  F  s\   è ø€ ô ›&€FØ$×,Ñ,Ó.€Fˆ;Ñà.Øñ€Hð ‰>€DäˆD�ÑÓÜˆT�/Ñ"Ó#ðð ùr±  c              #  óŽ   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        |d   «      t        |d   «      fS ­w)aR  
    Returns content served for the given currently intercepted request.

    **EXPERIMENTAL**

    :param interception_id: Identifier for the intercepted request to get body for.
    :returns: A tuple with the following items:

        0. **body** - Response body.
        1. **base64Encoded** - True, if content was sent as base64.
    rz  z&Network.getResponseBodyForInterceptionrc  rR  r­  r®  ©r~  rd  rf  r1   s       r)   Ú"get_response_body_for_interceptionr¶  _  s\   è ø€ ô ›&€FØ.×6Ñ6Ó8€FÐÑà:Øñ€Hð ‰>€DäˆD�‰LÓÜˆT�/Ñ"Ó#ðð ùr±  c              #  óš   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        j                  j	                  |d   «      S ­w)a€  
    Returns a handle to the stream representing the response body. Note that after this command,
    the intercepted request can't be continued as is -- you either need to cancel it or to provide
    the response body. The stream only supports sequential read, IO.read will fail if the position
    is specified.

    **EXPERIMENTAL**

    :param interception_id:
    :returns: 
    rz  z/Network.takeResponseBodyForInterceptionAsStreamrc  rR  )r›   r*   r
   rW  r2   rµ  s       r)   Ú-take_response_body_for_interception_as_streamr¸  z  sR   è ø€ ô ›&€FØ.×6Ñ6Ó8€FÐÑàCØñ€Hð ‰>€DÜ�?‰?×$Ñ$ T¨(¡^Ó4Ð4ùs   ‚A	Ac              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)a5  
    This method sends a new XMLHttpRequest which is identical to the original one. The following
    parameters should be identical: method, url, async, request body, extra headers, withCredentials
    attribute, user, password.

    **EXPERIMENTAL**

    :param request_id: Identifier of XHR to replay.
    ru  zNetwork.replayXHRrc  Nre  r¯  s       r)   Ú
replay_xhrrº  ’  s8   è ø€ ô ›&€FØ$×,Ñ,Ó.€Fˆ;Ñà%Øñ€Hð ‰>�Dùó   ‚(*c              #  óæ   K  — t        «       }| j                  «       |d<   ||d<   |�||d<   |�||d<   d|dœ}|–—}|d   D �cg c]!  }t        j                  j	                  |«      ‘Œ# c}S c c}w ­w)az  
    Searches for given string in response content.

    **EXPERIMENTAL**

    :param request_id: Identifier of the network response to search.
    :param query: String to search for.
    :param case_sensitive: *(Optional)* If true, search is case sensitive.
    :param is_regex: *(Optional)* If true, treats string parameter as regex.
    :returns: List of search matches.
    ru  ÚqueryÚcaseSensitiveÚisRegexzNetwork.searchInResponseBodyrc  rn  )r›   r*   r   ÚSearchMatchr2   )rq  r½  Úcase_sensitiveÚis_regexrd  rf  r1   r<  s           r)   Úsearch_in_response_bodyrÃ  §  sŠ   è ø€ ô" ›&€FØ$×,Ñ,Ó.€Fˆ;ÑØ€Fˆ7�OØÐ!Ø"0ˆˆÑØÐØ$ˆˆyÑà0Øñ€Hð ‰>€DØ7;¸H±~ÖF°!ŒH× Ñ ×*Ñ*¨1Õ-ÒFÐFùÒFùs   ‚AA1Á&A,Á)A1c              #  ó¶   K  — t        «       }| �!| D �cg c]  }|j                  «       ‘Œ c}|d<   |�|D �cg c]  }|‘Œ c}|d<   d|dœ}|–—}yc c}w c c}w ­w)a@  
    Blocks URLs from loading.

    **EXPERIMENTAL**

    :param url_patterns: *(Optional)* Patterns to match in the order in which they are given. These patterns also take precedence over any wildcard patterns defined in ```urls```.
    :param urls: *(Optional)* URL patterns to block. Wildcards ('*') are allowed.
    NÚurlPatternsrª  zNetwork.setBlockedURLsrc  re  )Úurl_patternsrª  rd  r<  rf  r1   s         r)   Úset_blocked_ur_lsrÇ  Ç  si   è ø€ ô ›&€FØÐØ6BÖ C° §¡¥Ò Cˆˆ}ÑØÐØ%)Ö* š!Ò*ˆˆv‰à*Øñ€Hð ‰>�Dùò !Dùâ*ùs   ‚A“AªA¶	A¿Ac              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z
    Toggles ignoring of service worker for each request.

    :param bypass: Bypass service worker and load from network.
    ÚbypasszNetwork.setBypassServiceWorkerrc  Nr™  )rÉ  rd  rf  r1   s       r)   Úset_bypass_service_workerrÊ  ß  s/   è ø€ ô ›&€FØ€Fˆ8Ñà2Øñ€Hð ‰>�Dùó   ‚c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z‰
    Toggles ignoring cache for each request. If ``true``, cache will not be used.

    :param cache_disabled: Cache disabled state.
    ÚcacheDisabledzNetwork.setCacheDisabledrc  Nr™  )Úcache_disabledrd  rf  r1   s       r)   Úset_cache_disabledrÏ  ð  s/   è ø€ ô ›&€FØ,€Fˆ?Ñà,Øñ€Hð ‰>�DùrË  c              #  ó†  K  — t        «       }| |d<   ||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�|j                  «       |d	<   |	�|	j                  «       |d
<   |
�|
j                  «       |d<   |�||d<   |�|j                  «       |d<   d|dœ}|–—}t        |d   «      S ­w)a  
    Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.

    :param name: Cookie name.
    :param value: Cookie value.
    :param url: *(Optional)* The request-URI to associate with the setting of the cookie. This value can affect the default domain, path, source port, and source scheme values of the created cookie.
    :param domain: *(Optional)* Cookie domain.
    :param path: *(Optional)* Cookie path.
    :param secure: *(Optional)* True if cookie is secure.
    :param http_only: *(Optional)* True if cookie is http-only.
    :param same_site: *(Optional)* Cookie SameSite type.
    :param expires: *(Optional)* Cookie expiration date, session cookie if not set
    :param priority: **(EXPERIMENTAL)** *(Optional)* Cookie Priority type.
    :param source_scheme: **(EXPERIMENTAL)** *(Optional)* Cookie source scheme type.
    :param source_port: **(EXPERIMENTAL)** *(Optional)* Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port. An unspecified port value allows protocol clients to emulate legacy cookie scope for the port. This is a temporary ability and it will be removed in the future.
    :param partition_key: **(EXPERIMENTAL)** *(Optional)* Cookie partition key. If not set, the cookie will be set as not partitioned.
    :returns: Always set to true. If an error occurs, the response indicates protocol error.
    rƒ  r&   r   r„  r…  r‰  r”  r—  r†  r‹  r•  r–  r˜  zNetwork.setCookierc  rO  )r›   r*   r>  )rƒ  r&   r   r„  r…  r‰  rˆ  r�  r†  r‹  rŒ  r�  r‘  rd  rf  r1   s                   r)   Ú
set_cookierÑ    s  è ø€ ôB ›&€FØ€Fˆ6�NØ€Fˆ7�OØ
€Øˆˆu‰ØÐØ!ˆˆxÑØÐØˆˆv‰ØÐØ!ˆˆxÑØÐØ&ˆˆzÑØÐØ&×.Ñ.Ó0ˆˆzÑØÐØ#ŸO™OÓ-ˆˆyÑØÐØ%×-Ñ-Ó/ˆˆzÑØÐ Ø!.×!6Ñ!6Ó!8ˆˆ~ÑØÐØ*ˆˆ|ÑØÐ Ø!.×!6Ñ!6Ó!8ˆˆ~Ñà%Øñ€Hð ‰>€DÜ��Y‘Ó Ð ùs   ‚B?Cc              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)zE
    Sets given cookies.

    :param cookies: Cookies to be set.
    r£  zNetwork.setCookiesrc  Nre  )r£  rd  r<  rf  r1   s        r)   Úset_cookiesrÓ  C  sE   è ø€ ô ›&€FØ.5Ö6¨˜Ÿ™�Ò6€Fˆ9Ñà&Øñ€Hð ‰>�Dùò 7ùrh  c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)z‘
    Specifies whether to always send extra HTTP headers with the requests from this page.

    :param headers: Map with extra HTTP headers.
    r"  zNetwork.setExtraHTTPHeadersrc  Nre  )r"  rd  rf  r1   s       r)   Úset_extra_http_headersrÕ  T  s6   è ø€ ô ›&€FØŸ™Ó)€Fˆ9Ñà/Øñ€Hð ‰>�Dùr»  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z°
    Specifies whether to attach a page script stack id in requests

    **EXPERIMENTAL**

    :param enabled: Whether to attach a page script stack for debugging purpose.
    ÚenabledzNetwork.setAttachDebugStackrc  Nr™  )r×  rd  rf  r1   s       r)   Úset_attach_debug_stackrØ  e  s/   è ø€ ô ›&€FØ€Fˆ9Ñà/Øñ€Hð ‰>�DùrË  c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)a?  
    Sets the requests to intercept that match the provided patterns and optionally resource types.
    Deprecated, please use Fetch.enable instead.

    **EXPERIMENTAL**

    :param patterns: Requests matching any of these patterns will be forwarded and wait for the corresponding continueInterceptedRequest call.
    ÚpatternszNetwork.setRequestInterceptionrc  Nre  )rÚ  rd  r<  rf  r1   s        r)   Úset_request_interceptionrÛ  x  sE   è ø€ ô ›&€FØ/7Ö8¨!˜!Ÿ)™)�+Ò8€Fˆ:Ñà2Øñ€Hð ‰>�Dùò 9ùrh  c              #  ó‚   K  — t        «       }| |d<   |�||d<   |�||d<   |�|j                  «       |d<   d|dœ}|–—}y­w)a‰  
    Allows overriding user agent with the given string.

    :param user_agent: User agent to use.
    :param accept_language: *(Optional)* Browser language to emulate.
    :param platform: *(Optional)* The platform navigator.platform should return.
    :param user_agent_metadata: **(EXPERIMENTAL)** *(Optional)* To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData
    Ú	userAgentNÚacceptLanguageÚplatformÚuserAgentMetadatazNetwork.setUserAgentOverriderc  re  )Ú
user_agentÚaccept_languagerß  Úuser_agent_metadatard  rf  r1   s          r)   Úset_user_agent_overriderä  Œ  sj   è ø€ ô ›&€FØ$€Fˆ;ÑØÐ"Ø#2ˆÐÑ ØÐØ%ˆˆzÑØÐ&Ø&9×&AÑ&AÓ&CˆÐ"Ñ#à0Øñ€Hð ‰>�Dùs   ‚=?c              #  ór   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        |d   «      S ­w)a:  
    Enables streaming of the response for the given requestId.
    If enabled, the dataReceived event contains the data that was received during streaming.

    **EXPERIMENTAL**

    :param request_id: Identifier of the request to stream.
    :returns: Data that has been buffered until streaming is enabled.
    ru  zNetwork.streamResourceContentrc  ÚbufferedDatar�  r¯  s       r)   Ústream_resource_contentrç  ©  sH   è ø€ ô ›&€FØ$×,Ñ,Ó.€Fˆ;Ñà1Øñ€Hð ‰>€DÜˆt�NÑ#Ó$Ð$ùs   ‚57c              #  óŠ   K  — t        «       }| �| j                  «       |d<   d|dœ}|–—}t        j                  |d   «      S ­w)zÌ
    Returns information about the COEP/COOP isolation status.

    **EXPERIMENTAL**

    :param frame_id: *(Optional)* If no frameId is provided, the status of the target is provided.
    :returns: 
    ÚframeIdz"Network.getSecurityIsolationStatusrc  rD  )r›   r*   r4  r2   )Úframe_idrd  rf  r1   s       r)   Úget_security_isolation_statusrë  ¿  sS   è ø€ ô ›&€FØÐØ$×,Ñ,Ó.ˆˆyÑà6Øñ€Hð ‰>€DÜ"×,Ñ,¨T°(©^Ó<Ð<ùs   ‚AAc              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)a*  
    Enables tracking for the Reporting API, events generated by the Reporting API will now be delivered to the client.
    Enabling triggers 'reportingApiReportAdded' for all existing reports.

    **EXPERIMENTAL**

    :param enable: Whether to enable or disable events for the Reporting API
    rŸ  zNetwork.enableReportingApirc  Nr™  ©rŸ  rd  rf  r1   s       r)   Úenable_reporting_apirî  Õ  s/   è ø€ ô ›&€FØ€Fˆ8Ñà.Øñ€Hð ‰>�DùrË  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z¨
    Sets up tracking device bound sessions and fetching of initial set of sessions.

    **EXPERIMENTAL**

    :param enable: Whether to enable or disable events.
    rŸ  z!Network.enableDeviceBoundSessionsrc  Nr™  rí  s       r)   Úenable_device_bound_sessionsrð  é  s/   è ø€ ô ›&€FØ€Fˆ8Ñà5Øñ€Hð ‰>�DùrË  c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)zP
    Deletes a device bound session.

    **EXPERIMENTAL**

    :param key:
    r‚  z Network.deleteDeviceBoundSessionrc  Nre  )r‚  rd  rf  r1   s       r)   Údelete_device_bound_sessionrò  ü  s4   è ø€ ô ›&€FØ—K‘K“M€Fˆ5�Mà4Øñ€Hð ‰>�Dùr»  c              #  óV   K  — t        «       }| |d<   d|dœ}|–—}t        |d   «      S ­w)z¥
    Fetches the schemeful site for a specific origin.

    **EXPERIMENTAL**

    :param origin: The URL origin.
    :returns: The corresponding schemeful site.
    rE  zNetwork.fetchSchemefulSiterc  ÚschemefulSiter§  )rE  rd  rf  r1   s       r)   Úfetch_schemeful_siterõ    s?   è ø€ ô ›&€FØ€Fˆ8Ñà.Øñ€Hð ‰>€DÜˆt�OÑ$Ó%Ð%ùs   ‚')c              #  óº   K  — t        «       }| �| j                  «       |d<   ||d<   |j                  «       |d<   d|dœ}|–—}t        j                  |d   «      S ­w)aM  
    Fetches the resource and returns the content.

    **EXPERIMENTAL**

    :param frame_id: *(Optional)* Frame id to get the resource for. Mandatory for frame targets, and should be omitted for worker targets.
    :param url: URL of the resource to get content for.
    :param options: Options for the request.
    :returns: 
    ré  r   ÚoptionszNetwork.loadNetworkResourcerc  Úresource)r›   r*   rN  r2   )rê  r   r÷  rd  rf  r1   s         r)   Úload_network_resourcerù  $  sn   è ø€ ô ›&€FØÐØ$×,Ñ,Ó.ˆˆyÑØ€Fˆ5�MØŸ™Ó)€Fˆ9Ñà/Øñ€Hð ‰>€DÜ(×2Ñ2°4¸
Ñ3CÓDÐDùs   ‚AAc              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zî
    Sets Controls for third-party cookie access
    Page reload is required before the new cookie behavior will be observed

    **EXPERIMENTAL**

    :param enable_third_party_cookie_restriction: Whether 3pc restriction is enabled.
    Ú!enableThirdPartyCookieRestrictionzNetwork.setCookieControlsrc  Nr™  )Ú%enable_third_party_cookie_restrictionrd  rf  r1   s       r)   Úset_cookie_controlsrý  @  s0   è ø€ ô ›&€FØ2W€FÐ.Ñ/à-Øñ€Hð ‰>�DùrË  zNetwork.dataReceivedc                  óV   — e Zd ZU dZded<   ded<   ded<   ded<   d	ed
<   edd„«       Zy)ÚDataReceivedz>
    Fired when data chunk was received over the network.
    r_   rq  r’   rH  rv  Údata_lengthr$  r  r³  c           
     óÒ   —  | t         j                  |d   «      t        j                  |d   «      t        |d   «      t        |d   «      d|v rt	        |d   «      ¬«      S d ¬«      S )Nru  rH  Ú
dataLengthr>  r³  )rq  rH  r   r$  r³  )r_   r2   r’   rv  rZ   r/   s     r)   r2   zDataReceived.from_jsone  sq   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü˜D Ñ.Ó/Ü # DÐ)<Ñ$=Ó >Ø&,°¡n”�T˜&‘\Ó"ô
ð 	
ð
 ;?ô
ð 	
r,   N)r1   r   rY   rÿ  ©r4   r5   r6   r7   rÿ   rJ   r2   r.   r,   r)   rÿ  rÿ  T  s9   … ñð ÓàÓàÓàÓà
Óàò
ó ñ
r,   rÿ  z"Network.eventSourceMessageReceivedc                  óV   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<   edd
„«       Zy)ÚEventSourceMessageReceivedz5
    Fired when EventSource message is received.
    r_   rq  r’   rH  rZ   Ú
event_nameÚevent_idr³  c           
     ó¼   —  | t         j                  |d   «      t        j                  |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nru  rH  Ú	eventNameÚeventIdr³  )rq  rH  r  r  r³  ©r_   r2   r’   rZ   r/   s     r)   r2   z$EventSourceMessageReceived.from_json�  sZ   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü˜4 Ñ,Ó-Ü˜˜i™Ó)Ü�T˜&‘\Ó"ô
ð 	
r,   N)r1   r   rY   r  r  r.   r,   r)   r  r  p  s6   … ñð ÓàÓàƒOàƒMà
ƒIàò
ó ñ
r,   r  zNetwork.loadingFailedc                  ój   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   edd„«       Zy)ÚLoadingFailedz5
    Fired when HTTP request has failed to load.
    r_   rq  r’   rH  r   rc  rZ   Ú
error_textr'  Úcanceledztyping.Optional[BlockedReason]Úblocked_reasonz typing.Optional[CorsErrorStatus]Úcors_error_statusc                óZ  —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      t	        |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 )	Nru  rH  rh  Ú	errorTextr  ÚblockedReasonÚcorsErrorStatus)rq  rH  rc  r  r  r  r  )r_   r2   r’   r   rZ   r>  r€  rÓ  r/   s     r)   r2   zLoadingFailed.from_json¡  sµ   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü×(Ñ(¨¨f©Ó6Ü˜4 Ñ,Ó-Ø/9¸TÑ/A”T˜$˜zÑ*Ô+ÀtØM\Ð`dÑMdœ=×2Ñ2°4¸Ñ3HÔIÐjnØTeÐimÑTmœo×7Ñ7¸Ð=NÑ8OÓPô
ð 	
ð txô
ð 	
r,   N)r1   r   rY   r  r  r.   r,   r)   r  r  Œ  sD   … ñð ÓàÓàÓàƒOà#Ó#à2Ó2à7Ó7àò	
ó ñ	
r,   r  zNetwork.loadingFinishedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚLoadingFinishedz7
    Fired when HTTP request has finished loading.
    r_   rq  r’   rH  r�   r$  c                óˆ   —  | t         j                  |d   «      t        j                  |d   «      t        |d   «      ¬«      S )Nru  rH  r>  )rq  rH  r$  )r_   r2   r’   r�   r/   s     r)   r2   zLoadingFinished.from_json»  sC   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü % dÐ+>Ñ&?Ó @ô
ð 	
r,   N)r1   r   rY   r  r  r.   r,   r)   r  r  ®  s-   … ñð ÓàÓàÓàò
ó ñ
r,   r  zNetwork.requestInterceptedc                  óœ   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   edd„«       Zy)ÚRequestInterceptedz·
    **EXPERIMENTAL**

    Details of an intercepted HTTP request, which must be either allowed, blocked, modified or
    mocked.
    Deprecated, use Fetch.requestPaused instead.
    rd   r~  r  Úrequestzpage.FrameIdrê  r   r  r>  Úis_navigation_requestr'  Úis_downloadr  Úredirect_urlztyping.Optional[AuthChallenge]Úauth_challengeútyping.Optional[ErrorReason]Úresponse_error_reasonrf  Úresponse_status_coder'  r8  rp  rq  c                ó\  —  | t         j                  |d   «      t        j                  |d   «      t        j                  j                  |d   «      t
        j                  |d   «      t        |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	   «      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 )Nrz  r  ré  r"  ÚisNavigationRequestÚ
isDownloadÚredirectUrlÚauthChallengeÚresponseErrorReasonÚresponseStatusCoder>  ru  )r~  r  rê  r  r  r  r  r  r!  r"  r8  rq  )rd   r2   r  r   ÚFrameIdr   r>  rZ   r  rk   rv  r—   r_   r/   s     r)   r2   zRequestIntercepted.from_jsonî  s:  € áÜ*×4Ñ4°TÐ:JÑ5KÓLÜ×%Ñ% d¨9¡oÓ6Ü—\‘\×+Ñ+¨D°©OÓ<Ü&×0Ñ0°°nÑ1EÓFÜ"& tÐ,AÑ'BÓ"CØ4@ÀDÑ4Hœ˜T ,Ñ/Ô0ÈdØ5BÀdÑ5Jœ˜T -Ñ0Ô1ÐPTØM\Ð`dÑMdœ=×2Ñ2°4¸Ñ3HÔIÐjnØXmÐquÑXu¤+×"7Ñ"7¸Ð=RÑ8SÔ"TÐ{ØDXÐ\`ÑD`¤ TÐ*>Ñ%?Ô!@ÐfjØK\Ð`dÑKdœW×.Ñ.¨tÐ4EÑ/FÔGÐjnØALÐPTÑAT”y×*Ñ*¨4°Ñ+<Ó=ô
ð 	
ð [_ô
ð 	
r,   N)r1   r   rY   r  r  r.   r,   r)   r  r  Ä  so   … ñð $Ó#ØÓàÓàÓàÓð 'Ó&à&Ó&ð 3Ó2ð 8Ó7ð /Ó.ð /Ó.ð +Ó*àò
ó ñ
r,   r  zNetwork.requestServedFromCachec                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚRequestServedFromCachez7
    Fired if request ended up loading from cache.
    r_   rq  c                ó@   —  | t         j                  |d   «      ¬«      S )Nru  )rq  )r_   r2   r/   s     r)   r2   z RequestServedFromCache.from_json	  s"   € áÜ ×*Ñ*¨4°Ñ+<Ó=ô
ð 	
r,   N)r1   r   rY   r,  r  r.   r,   r)   r,  r,     s!   … ñð Óàò
ó ñ
r,   r,  zNetwork.requestWillBeSentc                  ó¦   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   edd„«       Zy)ÚRequestWillBeSentz8
    Fired when page is about to send HTTP request.
    r_   rq  rL   Ú	loader_idrZ   Údocument_urlr  r  r’   rH  r‹   Ú	wall_timerl  Ú	initiatorr>  Úredirect_has_extra_infore  Úredirect_responser  rc  útyping.Optional[page.FrameId]rê  r'  Úhas_user_gesturez'typing.Optional[RenderBlockingBehavior]Úrender_blocking_behaviorc                ó†  —  | t         j                  |d   «      t        j                  |d   «      t        |d   «      t        j                  |d   «      t
        j                  |d   «      t        j                  |d   «      t        j                  |d   «      t        |d   «      d	|v rt        j                  |d	   «      nd d
|v rt        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 )Nru  ÚloaderIdÚdocumentURLr  rH  ÚwallTimer3  ÚredirectHasExtraInfoÚredirectResponserh  ré  ÚhasUserGestureÚrenderBlockingBehavior)rq  r0  r1  r  rH  r2  r3  r4  r5  rc  rê  r7  r8  )r_   r2   rL   rZ   r  r’   r‹   rl  r>  r  r   r   r*  r	  r/   s     r)   r2   zRequestWillBeSent.from_json3  sG  € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü×(Ñ(¨¨jÑ)9Ó:Ü˜T -Ñ0Ó1Ü×%Ñ% d¨9¡oÓ6Ü#×-Ñ-¨d°;Ñ.?Ó@Ü$×.Ñ.¨t°JÑ/?Ó@Ü×)Ñ)¨$¨{Ñ*;Ó<Ü$(¨Ð.DÑ)EÓ$FØN`ÐdhÑNhœh×0Ñ0°Ð6HÑ1IÔJÐnrØ:@ÀD¹.”,×(Ñ(¨¨f©Ô6ÈdØ@IÈTÑ@Q”T—\‘\×+Ñ+¨D°©OÔ<ÐW[Ø=MÐQUÑ=UœT $Ð'7Ñ"8Ô9Ð[_ð jBð  FJñ  jJÔ%;×%EÑ%EÀdÐKcÑFdÓ%eô
ð 	
ð PTô
ð 	
r,   N)r1   r   rY   r/  r  r.   r,   r)   r/  r/    sk   … ñð ÓàÓàÓàÓàÓàÓàÓð "Ó!à0Ó0à(Ó(à+Ó+à+Ó+àEÓEàò
ó ñ
r,   r/  zNetwork.resourceChangedPriorityc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚResourceChangedPriorityzO
    **EXPERIMENTAL**

    Fired when resource loading priority is changed
    r_   rq  r  Únew_priorityr’   rH  c                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S )Nru  ÚnewPriorityrH  )rq  rC  rH  )r_   r2   r  r’   r/   s     r)   r2   z!ResourceChangedPriority.from_jsonU  sH   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü)×3Ñ3°D¸Ñ4GÓHÜ#×-Ñ-¨d°;Ñ.?Ó@ô
ð 	
r,   N)r1   r   rY   rB  r  r.   r,   r)   rB  rB  F  s-   … ñð Óà"Ó"àÓàò
ó ñ
r,   rB  zNetwork.signedExchangeReceivedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚSignedExchangeReceivedzZ
    **EXPERIMENTAL**

    Fired when a signed exchange was received over the network
    r_   rq  r\  Úinfoc                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )Nru  rH  )rq  rH  )r_   r2   r\  r/   s     r)   r2   z SignedExchangeReceived.from_jsonk  s4   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°6©lÓ;ô
ð 	
r,   N)r1   r   rY   rG  r  r.   r,   r)   rG  rG  ^  s'   … ñð Óà
Óàò
ó ñ
r,   rG  zNetwork.responseReceivedc                  ój   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   edd„«       Zy)ÚResponseReceivedz0
    Fired when HTTP response is available.
    r_   rq  rL   r0  r’   rH  r   rc  r  rf  r>  r^  r6  rê  c                ój  —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      t        j                  |d   «      t
        j                  |d   «      t        |d   «      d|v r't        j                  j                  |d   «      ¬«      S d ¬«      S )	Nru  r:  rH  rh  rf  rc  ré  )rq  r0  rH  rc  rf  r^  rê  )	r_   r2   rL   r’   r   r  r>  r   r*  r/   s     r)   r2   zResponseReceived.from_json‰  s¨   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü×(Ñ(¨¨jÑ)9Ó:Ü#×-Ñ-¨d°;Ñ.?Ó@Ü×(Ñ(¨¨f©Ó6Ü×'Ñ'¨¨ZÑ(8Ó9Ü  ^Ñ 4Ó5Ø@IÈTÑ@Q”T—\‘\×+Ñ+¨D°©OÓ<ô
ð 	
ð X\ô
ð 	
r,   N)r1   r   rY   rK  r  r.   r,   r)   rK  rK  s  sG   … ñð ÓàÓàÓàÓàÓð Óà+Ó+àò	
ó ñ	
r,   rK  zNetwork.webSocketClosedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚWebSocketClosedz)
    Fired when WebSocket is closed.
    r_   rq  r’   rH  c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )Nru  rH  )rq  rH  ©r_   r2   r’   r/   s     r)   r2   zWebSocketClosed.from_json¡  s5   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@ô
ð 	
r,   N)r1   r   rY   rN  r  r.   r,   r)   rN  rN  –  s'   … ñð ÓàÓàò
ó ñ
r,   rN  zNetwork.webSocketCreatedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚWebSocketCreatedz(
    Fired upon WebSocket creation.
    r_   rq  rZ   r   útyping.Optional[Initiator]r3  c                óž   —  | t         j                  |d   «      t        |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nru  r   r3  )rq  r   r3  )r_   r2   rZ   rl  r/   s     r)   r2   zWebSocketCreated.from_json¶  sY   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü�D˜‘KÓ Ø@KÈtÑ@S”i×)Ñ)¨$¨{Ñ*;Ó<ô
ð 	
ð Z^ô
ð 	
r,   N)r1   r   rY   rR  r  r.   r,   r)   rR  rR  ©  s,   … ñð Óà	ƒHà)Ó)àò
ó ñ
r,   rR  zNetwork.webSocketFrameErrorc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚWebSocketFrameErrorz4
    Fired when WebSocket message error occurs.
    r_   rq  r’   rH  rZ   Úerror_messagec                óˆ   —  | t         j                  |d   «      t        j                  |d   «      t        |d   «      ¬«      S )Nru  rH  ÚerrorMessage)rq  rH  rW  r  r/   s     r)   r2   zWebSocketFrameError.from_jsonÌ  sB   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü˜d >Ñ2Ó3ô
ð 	
r,   N)r1   r   rY   rV  r  r.   r,   r)   rV  rV  ¿  s-   … ñð ÓàÓàÓàò
ó ñ
r,   rV  zNetwork.webSocketFrameReceivedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚWebSocketFrameReceivedz3
    Fired when WebSocket message is received.
    r_   rq  r’   rH  rZ  rf  c                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S ©Nru  rH  rf  )rq  rH  rf  ©r_   r2   r’   rZ  r/   s     r)   r2   z WebSocketFrameReceived.from_jsonâ  óH   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü#×-Ñ-¨d°:Ñ.>Ó?ô
ð 	
r,   N)r1   r   rY   r[  r  r.   r,   r)   r[  r[  Õ  ó-   … ñð ÓàÓàÓàò
ó ñ
r,   r[  zNetwork.webSocketFrameSentc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚWebSocketFrameSentz/
    Fired when WebSocket message is sent.
    r_   rq  r’   rH  rZ  rf  c                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S r]  r^  r/   s     r)   r2   zWebSocketFrameSent.from_jsonø  r_  r,   N)r1   r   rY   rb  r  r.   r,   r)   rb  rb  ë  r`  r,   rb  z*Network.webSocketHandshakeResponseReceivedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)Ú"WebSocketHandshakeResponseReceivedzD
    Fired when WebSocket handshake response becomes available.
    r_   rq  r’   rH  rV  rf  c                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S r]  )r_   r2   r’   rV  r/   s     r)   r2   z,WebSocketHandshakeResponseReceived.from_json  sH   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü&×0Ñ0°°jÑ1AÓBô
ð 	
r,   N)r1   r   rY   re  r  r.   r,   r)   re  re    s-   … ñð ÓàÓàÓàò
ó ñ
r,   re  z)Network.webSocketWillSendHandshakeRequestc                  óL   — e Zd ZU dZded<   ded<   ded<   ded	<   edd
„«       Zy)Ú!WebSocketWillSendHandshakeRequestz>
    Fired when WebSocket is about to initiate handshake.
    r_   rq  r’   rH  r‹   r2  rR  r  c           	     óÊ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S )Nru  rH  r<  r  )rq  rH  r2  r  )r_   r2   r’   r‹   rR  r/   s     r)   r2   z+WebSocketWillSendHandshakeRequest.from_json&  sZ   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü$×.Ñ.¨t°JÑ/?Ó@Ü$×.Ñ.¨t°I©Ó?ô	
ð 	
r,   N)r1   r   rY   rh  r  r.   r,   r)   rh  rh    s3   … ñð ÓàÓàÓàÓàò
ó ñ
r,   rh  zNetwork.webTransportCreatedc                  óL   — e Zd ZU dZded<   ded<   ded<   ded	<   edd
„«       Zy)ÚWebTransportCreatedz+
    Fired upon WebTransport creation.
    r_   Útransport_idrZ   r   r’   rH  rS  r3  c           	     óÌ   —  | t         j                  |d   «      t        |d   «      t        j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )NÚtransportIdr   rH  r3  )rl  r   rH  r3  )r_   r2   rZ   r’   rl  r/   s     r)   r2   zWebTransportCreated.from_json?  sl   € áÜ"×,Ñ,¨T°-Ñ-@ÓAÜ�D˜‘KÓ Ü#×-Ñ-¨d°;Ñ.?Ó@Ø@KÈtÑ@S”i×)Ñ)¨$¨{Ñ*;Ó<ô	
ð 	
ð Z^ô	
ð 	
r,   N)r1   r   rY   rk  r  r.   r,   r)   rk  rk  0  s2   … ñð Óà	ƒHàÓà)Ó)àò
ó ñ
r,   rk  z)Network.webTransportConnectionEstablishedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	Ú!WebTransportConnectionEstablishedz8
    Fired when WebTransport handshake is finished.
    r_   rl  r’   rH  c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S ©Nrn  rH  )rl  rH  rP  r/   s     r)   r2   z+WebTransportConnectionEstablished.from_jsonT  ó5   € áÜ"×,Ñ,¨T°-Ñ-@ÓAÜ#×-Ñ-¨d°;Ñ.?Ó@ô
ð 	
r,   N)r1   r   rY   rp  r  r.   r,   r)   rp  rp  I  ó'   … ñð ÓàÓàò
ó ñ
r,   rp  zNetwork.webTransportClosedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚWebTransportClosedz.
    Fired when WebTransport is disposed.
    r_   rl  r’   rH  c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S rr  rP  r/   s     r)   r2   zWebTransportClosed.from_jsong  rs  r,   N)r1   r   rY   rv  r  r.   r,   r)   rv  rv  \  rt  r,   rv  zNetwork.directTCPSocketCreatedc                  ó`   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   edd„«       Zy)ÚDirectTCPSocketCreatedzL
    **EXPERIMENTAL**

    Fired upon direct_socket.TCPSocket creation.
    r_   Ú
identifierrZ   r£  rv  r+  r“  r÷  r’   rH  rS  r3  c                ó  —  | t         j                  |d   «      t        |d   «      t        |d   «      t        j                  |d   «      t
        j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrz  rª  rD  r÷  rH  r3  )rz  r£  r+  r÷  rH  r3  )r_   r2   rZ   rv  r“  r’   rl  r/   s     r)   r2   z DirectTCPSocketCreated.from_json  sŒ   € áÜ ×*Ñ*¨4°Ñ+=Ó>Ü˜D Ñ.Ó/Ü˜D Ñ.Ó/Ü*×4Ñ4°T¸)±_ÓEÜ#×-Ñ-¨d°;Ñ.?Ó@Ø@KÈtÑ@S”i×)Ñ)¨$¨{Ñ*;Ó<ô
ð 	
ð Z^ô
ð 	
r,   N)r1   r   rY   ry  r  r.   r,   r)   ry  ry  o  s?   … ñð
 ÓØÓàÓØ#Ó#ØÓØ)Ó)àò
ó ñ
r,   ry  zNetwork.directTCPSocketOpenedc                  ó`   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   edd„«       Zy)ÚDirectTCPSocketOpenedzX
    **EXPERIMENTAL**

    Fired when direct_socket.TCPSocket connection is opened.
    r_   rz  rZ   r£  rv  r+  r’   rH  r  r¤  rf  r¥  c                óø   —  | t         j                  |d   «      t        |d   «      t        |d   «      t        j                  |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nrz  rª  rD  rH  r«  r¬  )rz  r£  r+  rH  r¤  r¥  ©r_   r2   rZ   rv  r’   r/   s     r)   r2   zDirectTCPSocketOpened.from_jsonœ  sŠ   € áÜ ×*Ñ*¨4°Ñ+=Ó>Ü˜D Ñ.Ó/Ü˜D Ñ.Ó/Ü#×-Ñ-¨d°;Ñ.?Ó@Ø1<ÀÑ1D”s˜4 Ñ,Ô-È$Ø1<ÀÑ1D”s˜4 Ñ,Ó-ô
ð 	
ð KOô
ð 	
r,   N)r1   r   rY   r}  r  r.   r,   r)   r}  r}  ‹  s?   … ñð
 ÓØÓàÓØÓØ$Ó$à$Ó$àò
ó ñ
r,   r}  zNetwork.directTCPSocketAbortedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚDirectTCPSocketAbortedzN
    **EXPERIMENTAL**

    Fired when direct_socket.TCPSocket is aborted.
    r_   rz  rZ   rW  r’   rH  c                óˆ   —  | t         j                  |d   «      t        |d   «      t        j                  |d   «      ¬«      S ©Nrz  rY  rH  )rz  rW  rH  ©r_   r2   rZ   r’   r/   s     r)   r2   z DirectTCPSocketAborted.from_json´  óB   € áÜ ×*Ñ*¨4°Ñ+=Ó>Ü˜d >Ñ2Ó3Ü#×-Ñ-¨d°;Ñ.?Ó@ô
ð 	
r,   N)r1   r   rY   r�  r  r.   r,   r)   r�  r�  ¨  ó-   … ñð
 ÓØÓØÓàò
ó ñ
r,   r�  zNetwork.directTCPSocketClosedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚDirectTCPSocketClosedzM
    **EXPERIMENTAL**

    Fired when direct_socket.TCPSocket is closed.
    r_   rz  r’   rH  c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S ©Nrz  rH  )rz  rH  rP  r/   s     r)   r2   zDirectTCPSocketClosed.from_jsonÈ  ó5   € áÜ ×*Ñ*¨4°Ñ+=Ó>Ü#×-Ñ-¨d°;Ñ.?Ó@ô
ð 	
r,   N)r1   r   rY   rˆ  r  r.   r,   r)   rˆ  rˆ  ½  ó'   … ñð
 ÓØÓàò
ó ñ
r,   rˆ  z Network.directTCPSocketChunkSentc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚDirectTCPSocketChunkSentzT
    **EXPERIMENTAL**

    Fired when data is sent to tcp direct socket stream.
    r_   rz  rZ   r³  r’   rH  c                óˆ   —  | t         j                  |d   «      t        |d   «      t        j                  |d   «      ¬«      S ©Nrz  r³  rH  )rz  r³  rH  r„  r/   s     r)   r2   z"DirectTCPSocketChunkSent.from_jsonÜ  óA   € áÜ ×*Ñ*¨4°Ñ+=Ó>Ü�T˜&‘\Ó"Ü#×-Ñ-¨d°;Ñ.?Ó@ô
ð 	
r,   N)r1   r   rY   rŽ  r  r.   r,   r)   rŽ  rŽ  Ð  ó,   … ñð
 ÓØ
ƒIØÓàò
ó ñ
r,   rŽ  z$Network.directTCPSocketChunkReceivedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚDirectTCPSocketChunkReceivedzZ
    **EXPERIMENTAL**

    Fired when data is received from tcp direct socket stream.
    r_   rz  rZ   r³  r’   rH  c                óˆ   —  | t         j                  |d   «      t        |d   «      t        j                  |d   «      ¬«      S r�  r„  r/   s     r)   r2   z&DirectTCPSocketChunkReceived.from_jsonñ  r‘  r,   N)r1   r   rY   r”  r  r.   r,   r)   r”  r”  å  r’  r,   r”  z+Network.directUDPSocketJoinedMulticastGroupc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	Ú#DirectUDPSocketJoinedMulticastGroupú
    **EXPERIMENTAL**


    r_   rz  rZ   Ú
ip_addressc                óZ   —  | t         j                  |d   «      t        |d   «      ¬«      S ©Nrz  Ú	IPAddress)rz  r™  ©r_   r2   rZ   r/   s     r)   r2   z-DirectUDPSocketJoinedMulticastGroup.from_json  ó/   € áÜ ×*Ñ*¨4°Ñ+=Ó>Ü˜4 Ñ,Ó-ô
ð 	
r,   N)r1   r   rY   r—  r  r.   r,   r)   r—  r—  ú  ó&   … ñð
 ÓØƒOàò
ó ñ
r,   r—  z)Network.directUDPSocketLeftMulticastGroupc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	Ú!DirectUDPSocketLeftMulticastGroupr˜  r_   rz  rZ   r™  c                óZ   —  | t         j                  |d   «      t        |d   «      ¬«      S r›  r�  r/   s     r)   r2   z+DirectUDPSocketLeftMulticastGroup.from_json  rž  r,   N)r1   r   rY   r¡  r  r.   r,   r)   r¡  r¡    rŸ  r,   r¡  zNetwork.directUDPSocketCreatedc                  óL   — e Zd ZU dZded<   ded<   ded<   ded	<   edd
„«       Zy)ÚDirectUDPSocketCreatedzL
    **EXPERIMENTAL**

    Fired upon direct_socket.UDPSocket creation.
    r_   rz  r¢  r÷  r’   rH  rS  r3  c           	     óà   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrz  r÷  rH  r3  )rz  r÷  rH  r3  )r_   r2   r¢  r’   rl  r/   s     r)   r2   z DirectUDPSocketCreated.from_json-  sr   € áÜ ×*Ñ*¨4°Ñ+=Ó>Ü*×4Ñ4°T¸)±_ÓEÜ#×-Ñ-¨d°;Ñ.?Ó@Ø@KÈtÑ@S”i×)Ñ)¨$¨{Ñ*;Ó<ô	
ð 	
ð Z^ô	
ð 	
r,   N)r1   r   rY   r¤  r  r.   r,   r)   r¤  r¤     s3   … ñð
 ÓØ#Ó#ØÓØ)Ó)àò
ó ñ
r,   r¤  zNetwork.directUDPSocketOpenedc                  ó`   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   edd„«       Zy)ÚDirectUDPSocketOpenedzX
    **EXPERIMENTAL**

    Fired when direct_socket.UDPSocket connection is opened.
    r_   rz  rZ   r¤  rv  r¥  r’   rH  r  r£  rf  r+  c                óø   —  | t         j                  |d   «      t        |d   «      t        |d   «      t        j                  |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nrz  r«  r¬  rH  rª  rD  )rz  r¤  r¥  rH  r£  r+  r  r/   s     r)   r2   zDirectUDPSocketOpened.from_jsonH  sŠ   € áÜ ×*Ñ*¨4°Ñ+=Ó>Ü˜4 Ñ,Ó-Ü˜4 Ñ,Ó-Ü#×-Ñ-¨d°;Ñ.?Ó@Ø3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØ3?À4Ñ3Gœ˜D Ñ.Ó/ô
ð 	
ð NRô
ð 	
r,   N)r1   r   rY   r§  r  r.   r,   r)   r§  r§  7  s=   … ñð
 ÓØƒOàƒOØÓØ%Ó%à%Ó%àò
ó ñ
r,   r§  zNetwork.directUDPSocketAbortedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚDirectUDPSocketAbortedzN
    **EXPERIMENTAL**

    Fired when direct_socket.UDPSocket is aborted.
    r_   rz  rZ   rW  r’   rH  c                óˆ   —  | t         j                  |d   «      t        |d   «      t        j                  |d   «      ¬«      S rƒ  r„  r/   s     r)   r2   z DirectUDPSocketAborted.from_json`  r…  r,   N)r1   r   rY   rª  r  r.   r,   r)   rª  rª  T  r†  r,   rª  zNetwork.directUDPSocketClosedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚDirectUDPSocketClosedzM
    **EXPERIMENTAL**

    Fired when direct_socket.UDPSocket is closed.
    r_   rz  r’   rH  c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S rŠ  rP  r/   s     r)   r2   zDirectUDPSocketClosed.from_jsont  r‹  r,   N)r1   r   rY   r­  r  r.   r,   r)   r­  r­  i  rŒ  r,   r­  z Network.directUDPSocketChunkSentc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚDirectUDPSocketChunkSentzW
    **EXPERIMENTAL**

    Fired when message is sent to udp direct socket stream.
    r_   rz  r²  rT  r’   rH  c                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S ©Nrz  rT  rH  )rz  rT  rH  ©r_   r2   r²  r’   r/   s     r)   r2   z"DirectUDPSocketChunkSent.from_jsonˆ  óG   € áÜ ×*Ñ*¨4°Ñ+=Ó>Ü$×.Ñ.¨t°I©Ó?Ü#×-Ñ-¨d°;Ñ.?Ó@ô
ð 	
r,   N)r1   r   rY   r°  r  r.   r,   r)   r°  r°  |  ó-   … ñð
 ÓØÓØÓàò
ó ñ
r,   r°  z$Network.directUDPSocketChunkReceivedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚDirectUDPSocketChunkReceivedz]
    **EXPERIMENTAL**

    Fired when message is received from udp direct socket stream.
    r_   rz  r²  rT  r’   rH  c                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S r²  r³  r/   s     r)   r2   z&DirectUDPSocketChunkReceived.from_json�  r´  r,   N)r1   r   rY   r·  r  r.   r,   r)   r·  r·  ‘  rµ  r,   r·  z"Network.requestWillBeSentExtraInfoc                  ót   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   edd„«       Zy)ÚRequestWillBeSentExtraInfoaq  
    **EXPERIMENTAL**

    Fired when additional information about a requestWillBeSent event is available from the
    network stack. Not every requestWillBeSent event will have an additional
    requestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent
    or requestWillBeSentExtraInfo will be fired first for the same request.
    r_   rq  ztyping.List[AssociatedCookie]Úassociated_cookiesr—   r"  rÐ  Úconnect_timingz9typing.Optional[typing.List[DeviceBoundSessionWithUsage]]Údevice_bound_session_usagesz$typing.Optional[ClientSecurityState]Úclient_security_stater'  Ú"site_has_cookie_in_other_partitionr  Úapplied_network_conditions_idc                óà  —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}t        j                  |d   «      t        j                  |d   «      d|v r&|d   D �cg c]  }t
        j                  |«      ‘Œ c}nd d|v rt        j                  |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      ¬	«      S d ¬	«      S c c}w c c}w )
Nru  ÚassociatedCookiesr"  ÚconnectTimingÚdeviceBoundSessionUsagesÚclientSecurityStateÚsiteHasCookieInOtherPartitionÚappliedNetworkConditionsId)rq  r»  r"  r¼  r½  r¾  r¿  rÀ  )	r_   r2   rý  r—   rÐ  rd  rÔ  r>  rZ   rA  s      r)   r2   z$RequestWillBeSentExtraInfo.from_jsonÄ  s  € áÜ ×*Ñ*¨4°Ñ+<Ó=ØGKÐL_ÑG`ÖaÀ!Ô 0× :Ñ :¸1Õ =ÒaÜ×%Ñ% d¨9¡oÓ6Ü(×2Ñ2°4¸Ñ3HÓIð A[ð  _cñ  AcÐ[_Ð`zÑ[{Ö(|ÐVWÔ)D×)NÑ)NÈqÕ)QÓ(|ð  imØ`uÐy}Ñ`}Ô"5×"?Ñ"?ÀÐEZÑ@[Ô"\ð  DHØ^}ð  BFñ  _F¬t°DÐ9XÑ4YÔ/Zð  LPØUqÐuyÑUy¬#¨dÐ3OÑ.PÓ*Qô	
ð 		
ð @Dô	
ð 		
ùâaùò )}s   ¡C&
Á8C+N)r1   r   rY   rº  r  r.   r,   r)   rº  rº  ¦  sO   … ñð Óð 6Ó5àÓà!Ó!à!ZÓZà?Ó?à(=Ó=ð $8Ó7àò

ó ñ

r,   rº  z!Network.responseReceivedExtraInfoc                  ó~   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   edd„«       Zy)ÚResponseReceivedExtraInfoa5  
    **EXPERIMENTAL**

    Fired when additional information about a responseReceived event is available from the network
    stack. Not every responseReceived event will have an additional responseReceivedExtraInfo for
    it, and responseReceivedExtraInfo may be fired before or after responseReceived.
    r_   rq  z'typing.List[BlockedSetCookieWithReason]Úblocked_cookiesr—   r"  rÅ  Úresource_ip_address_spacerv  Ústatus_coder  r&  r�  Úcookie_partition_keyr'  Úcookie_partition_key_opaquez9typing.Optional[typing.List[ExemptedSetCookieWithReason]]Úexempted_cookiesc                óú  —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}t        j                  |d   «      t        j                  |d   «      t        |d   «      d|v rt        |d   «      nd d|v rt        j                  |d   «      nd d|v rt        |d   «      nd d	|v r+|d	   D �cg c]  }t        j                  |«      ‘Œ c}¬
«	      S d ¬
«	      S c c}w c c}w )Nru  ÚblockedCookiesr"  ÚresourceIPAddressSpaceÚ
statusCoder@  ÚcookiePartitionKeyÚcookiePartitionKeyOpaqueÚexemptedCookies)	rq  rÊ  r"  rË  rÌ  r&  rÍ  rÎ  rÏ  )
r_   r2   rî  r—   rÅ  rv  rZ   ry  r>  r÷  rA  s      r)   r2   z#ResponseReceivedExtraInfo.from_jsonú  s  € áÜ ×*Ñ*¨4°Ñ+<Ó=ØNRÐScÑNdÖeÈÔ7×AÑAÀ!ÕDÒeÜ×%Ñ% d¨9¡oÓ6Ü&4×&>Ñ&>¸tÐD\Ñ?]Ó&^Ü˜D Ñ.Ó/Ø5BÀdÑ5Jœ˜T -Ñ0Ô1ÐPTØ]qÐuyÑ]yÔ!3×!=Ñ!=¸dÐCWÑ>XÔ!Yð  @DØRlÐptÑRt¬¨TÐ2LÑ-MÔ(NÐz~Øl}ð  BFñ  mFÐPTÐUfÑPgÖhÈ1Ô9×CÑCÀAÕFÒhô

ð 
	
ð LPô

ð 
	
ùâeùò is   ¡C3
ÃC8N)r1   r   rY   rÉ  r  r.   r,   r)   rÉ  rÉ  Ò  s`   … ñð Óð =Ó<ð
 Óð  .Ó-ð Óð 'Ó&ð >Ó=à!6Ó6ð PÓOàò
ó ñ
r,   rÉ  z"Network.responseReceivedEarlyHintsc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚResponseReceivedEarlyHintsa  
    **EXPERIMENTAL**

    Fired when 103 Early Hints headers is received in addition to the common response.
    Not every responseReceived event will have an responseReceivedEarlyHints fired.
    Only one responseReceivedEarlyHints may be fired for eached responseReceived event.
    r_   rq  r—   r"  c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )Nru  r"  )rq  r"  )r_   r2   r—   r/   s     r)   r2   z$ResponseReceivedEarlyHints.from_json  s4   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü×%Ñ% d¨9¡oÓ6ô
ð 	
r,   N)r1   r   rY   rØ  r  r.   r,   r)   rØ  rØ  	  s)   … ñð Óð
 Óàò
ó ñ
r,   rØ  zNetwork.trustTokenOperationDonec                  ó`   — e Zd ZU dZded<   ded<   ded<   ded	<   ded
<   ded<   edd„«       Zy)ÚTrustTokenOperationDonea  
    **EXPERIMENTAL**

    Fired exactly once for each Trust Token operation. Depending on
    the type of the operation and whether the operation succeeded or
    failed, the event is fired before the corresponding request was sent
    or after the response was received.
    rZ   rD  rå  rc  r_   rq  r  Útop_level_originÚissuer_originrf  Úissued_token_countc                ó  —  | t        |d   «      t        j                  |d   «      t        j                  |d   «      d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt	        |d   «      ¬«      S d ¬«      S )NrD  rh  ru  ÚtopLevelOriginÚissuerOriginÚissuedTokenCount)rD  rc  rq  rÜ  rÝ  rÞ  )rZ   rå  r2   r_   rv  r/   s     r)   r2   z!TrustTokenOperationDone.from_json<  s—   € áÜ�t˜H‘~Ó&Ü)×3Ñ3°D¸±LÓAÜ ×*Ñ*¨4°Ñ+<Ó=Ø<LÐPTÑ<TœS Ð&6Ñ!7Ô8ÐZ^Ø7EÈÑ7Mœ#˜d >Ñ2Ô3ÐSWØ@RÐVZÑ@Zœs 4Ð(:Ñ#;Ó<ô
ð 	
ð aeô
ð 	
r,   N)r1   r   rY   rÛ  r  r.   r,   r)   rÛ  rÛ  #  s>   … ñð ƒKØ"Ó"ØÓà*Ó*à'Ó'à,Ó,àò
ó ñ
r,   rÛ  zNetwork.policyUpdatedc                  ó"   — e Zd ZdZedd„«       Zy)ÚPolicyUpdatedzL
    **EXPERIMENTAL**

    Fired once security policy has been updated.
    c                ó   —  | «       S r$   r.   r/   s     r)   r2   zPolicyUpdated.from_jsonR  s   € áó 
ð 	
r,   N)r1   r   rY   rä  )r4   r5   r6   r7   rJ   r2   r.   r,   r)   rä  rä  H  s   „ ñð ò
ó ñ
r,   rä  zNetwork.reportingApiReportAddedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚReportingApiReportAddedz„
    **EXPERIMENTAL**

    Is sent whenever a new report is added.
    And after 'enableReportingApi' for all existing reports.
    rK  Úreportc                ó@   —  | t         j                  |d   «      ¬«      S ©Nrè  )rè  ©rK  r2   r/   s     r)   r2   z!ReportingApiReportAdded.from_jsond  ó!   € áÜ%×/Ñ/°°X±Ó?ô
ð 	
r,   N)r1   r   rY   rç  r  r.   r,   r)   rç  rç  Y  s!   … ñð Óàò
ó ñ
r,   rç  z!Network.reportingApiReportUpdatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚReportingApiReportUpdatedr˜  rK  rè  c                ó@   —  | t         j                  |d   «      ¬«      S rê  rë  r/   s     r)   r2   z#ReportingApiReportUpdated.from_jsonu  rì  r,   N)r1   r   rY   rî  r  r.   r,   r)   rî  rî  k  s!   … ñð
 Óàò
ó ñ
r,   rî  z-Network.reportingApiEndpointsChangedForOriginc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	Ú%ReportingApiEndpointsChangedForOriginr˜  rZ   rE  z!typing.List[ReportingApiEndpoint]Ú	endpointsc           	     ó€   —  | t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )NrE  rò  )rE  rò  )rZ   rY  r2   rA  s      r)   r2   z/ReportingApiEndpointsChangedForOrigin.from_jsonˆ  s=   € áÜ�t˜H‘~Ó&ØBFÀ{ÑBSÖT¸QÔ+×5Ñ5°aÕ8ÒTô
ð 	
ùâTs   —;
N)r1   r   rY   rñ  r  r.   r,   r)   rñ  rñ  |  s&   … ñð ƒKØ0Ó0àò
ó ñ
r,   rñ  z Network.deviceBoundSessionsAddedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚDeviceBoundSessionsAddedza
    **EXPERIMENTAL**

    Triggered when the initial set of device bound sessions is added.
    ztyping.List[DeviceBoundSession]Úsessionsc                óf   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}¬«      S c c}w )Nrö  )rö  )r�  r2   rA  s      r)   r2   z"DeviceBoundSessionsAdded.from_json›  s1   € áØ?CÀJÑ?OÖP¸!Ô(×2Ñ2°1Õ5ÒPô
ð 	
ùÚPs   Š.N)r1   r   rY   rõ  r  r.   r,   r)   rõ  rõ  �  s!   … ñð .Ó-àò
ó ñ
r,   rõ  z'Network.deviceBoundSessionEventOccurredc                  ót   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   edd„«       Zy)ÚDeviceBoundSessionEventOccurredzS
    **EXPERIMENTAL**

    Triggered when a device bound session event occurs.
    r’  r  rZ   r`  r>  Ú	succeededr  Ú
session_idz%typing.Optional[CreationEventDetails]Úcreation_event_detailsz$typing.Optional[RefreshEventDetails]Úrefresh_event_detailsz(typing.Optional[TerminationEventDetails]Útermination_event_detailsz&typing.Optional[ChallengeEventDetails]Úchallenge_event_detailsc                óŒ  —  | t         j                  |d   «      t        |d   «      t        |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                  |d   «      nd d|v rt        j                  |d   «      ¬	«      S d ¬	«      S )
Nr
  r`  rú  Ú	sessionIdÚcreationEventDetailsÚrefreshEventDetailsÚterminationEventDetailsÚchallengeEventDetails)r  r`  rú  rû  rü  rý  rþ  rÿ  )r’  r2   rZ   r>  r-  r9  rA  rG  r/   s     r)   r2   z)DeviceBoundSessionEventOccurred.from_json¹  s  € áÜ.×8Ñ8¸¸i¹ÓIÜ�T˜&‘\Ó"Ü˜4 Ñ,Ó-Ø1<ÀÑ1D”s˜4 Ñ,Ô-È$Øcyð  ~Bñ  dBÔ#7×#AÑ#AÀ$ÐG]ÑB^Ô#_ð  HLØ`uÐy}Ñ`}Ô"5×"?Ñ"?ÀÐEZÑ@[Ô"\ð  DHð mFð  JNñ  mNÔ&=×&GÑ&GÈÐMfÑHgÔ&hð  TXØf}ð  BFñ  gFÔ$9×$CÑ$CÀDÐI`ÑDaÓ$bô	
ð 		
ð LPô	
ð 		
r,   N)r1   r   rY   rù  r  r.   r,   r)   rù  rù  ¢  sK   … ñð (Ó'à
ƒIàƒOð %Ó$àAÓAØ?Ó?ØGÓGØCÓCàò

ó ñ

r,   rù  )rb  ztyping.List[ContentEncoding]rY   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rY   r  )rY   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, bool])NNNNNNN)r~  rd   r  r   r€  r  r   r  r!  r  r&  r  r"  r'  r�  z&typing.Optional[AuthChallengeResponse]rY   r  )NNNN)rƒ  rZ   r   r  r„  r  r…  r  r‘  r�  rY   r  )r{  r>  rs  r�   rt  r�   ru  r�   rw  rv  rx  rã   ry  rf  rz  r'  rY   r  )NNN)r{  r'  rŽ  r'  r�  ztyping.List[NetworkConditions]rY   ú<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]]r$   )r{  r>  rs  r�   rt  r�   ru  r�   rw  rv  rY   r  )NNNNN)rš  rf  r›  rf  rœ  rf  r�  r'  rž  r'  rY   r  )NN)rš  rf  r›  rf  rY   r  )rY   ú?typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[Cookie]])rE  rZ   rY   r  )rª  rè  rY   r	  )rq  r_   rY   úCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])r~  rd   rY   r
  )r~  rd   rY   z;typing.Generator[T_JSON_DICT, T_JSON_DICT, io.StreamHandle])rq  r_   rY   r  )
rq  r_   r½  rZ   rÁ  r'  rÂ  r'  rY   zMtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[debugger.SearchMatch]])rÆ  z*typing.Optional[typing.List[BlockPattern]]rª  rè  rY   r  )rÉ  r>  rY   r  )rÎ  r>  rY   r  )NNNNNNNNNNN)rƒ  rZ   r&   rZ   r   r  r„  r  r…  r  r‰  r'  rˆ  r'  r�  rŽ  r†  r3  r‹  r  rŒ  r  r�  rf  r‘  r�  rY   r  )r£  ztyping.List[CookieParam]rY   r  )r"  r—   rY   r  )r×  r>  rY   r  )rÚ  ztyping.List[RequestPattern]rY   r  )
rá  rZ   râ  r  rß  r  rã  z,typing.Optional[emulation.UserAgentMetadata]rY   r  )rq  r_   rY   ú/typing.Generator[T_JSON_DICT, T_JSON_DICT, str])rê  r6  rY   zCtyping.Generator[T_JSON_DICT, T_JSON_DICT, SecurityIsolationStatus])rŸ  r>  rY   r  )r‚  r_  rY   r  )rE  rZ   rY   r  )rê  r6  r   rZ   r÷  rY  rY   zItyping.Generator[T_JSON_DICT, T_JSON_DICT, LoadNetworkResourcePageResult])rü  r>  rY   r  )ÆÚ
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r
   r   r   r   ÚEnumr   rZ   rL   r_   rd   rk   r�   r‹   r’   r›   r—   r�   r²   r»   rÅ   rÏ   r  r	  r  r  rC  rU  ra  r€  r—  rÓ  rÜ  r@  rå  r÷  r  r  r  rR  rV  rZ  rb  rl  ry  r‚  rœ  rÈ  rÖ  rî  r÷  rý  r  r  r  r  r  r&  r5  rB  rR  r\  rf  rr  r…  rŠ  r“  r¢  r²  r·  rÅ  rÐ  rÔ  rÞ  rè  rð  rø  r
  r  r!  r%  r,  r4  r:  rF  rK  rY  r_  rd  rk  ro  ry  r�  r’  r—  r#  r-  r9  rA  rG  rN  rY  rg  rk  ro  rr  rt  rv  rx  r‚  r„  r†  rˆ  r�  r’  rŸ  r¡  r¤  r¨  r«  r°  r³  r¶  r¸  rº  rÃ  rÇ  rÊ  rÏ  rÑ  rÓ  rÕ  rØ  rÛ  rä  rç  rë  rî  rð  rò  rõ  rù  rý  rÿ  r  r  r  r  r,  r/  rB  rG  rK  rN  rR  rV  r[  rb  re  rh  rk  rp  rv  ry  r}  r�  rˆ  rŽ  r”  r—  r¡  r¤  r§  rª  r­  r°  r·  rº  rÉ  rØ  rÛ  rä  rç  rî  rñ  rõ  rù  r.   r,   r)   ú<module>r     s`  ðõ #ß *Ý !Û Û Ý Ý Ý Ý Ý Ý ô�4—9‘9ô ô@9ˆsô 9ô:�ô :ô"?�Sô ?ô�$—)‘)ô ô6?�Uô ?ô>�Eô >ô8ˆdô 8ô�T—Y‘Yô ô,�T—Y‘Yô ô"�T—Y‘Yô ô"˜Ÿ™ô ð$ ÷w
ð w
ó ðw
ôt�t—y‘yô ô$˜TŸY™Yô ð$ ÷
ð 
ó ð
ð& ÷]
ð ]
ó ð]
ð@ ÷4
ð 4
ó ð4
ðn ÷[
ð [
ó ð[
ô|¨¯	©	ô ô �D—I‘Iô ô:&�—	‘	ô &ðR ÷
ð 
ó ð
ô& $§)¡)ô ð" ÷
ð 
ó ð
ôB
˜dŸi™iô 
ô˜TŸY™Yô ô* §	¡	ô ð$ ÷
ð 
ó ð
ð> ÷f
ð f
ó ðf
ðR ÷
ð 
ó ð
ð& ÷,
ð ,
ó ð,
ð^ ÷
ð 
ó ð
ð> ÷ 
ð  
ó ð 
ðF ÷1
ð 1
ó ð1
ðh ÷
ð 
ó ð
ð4 ÷^
ð ^
ó ð^
ôB˜TŸY™Yô ôB˜$Ÿ)™)ô ô>˜DŸI™Iô ð0 ÷
ð 
ó ð
ðB ÷
ð 
ó ð
ð< ÷
ð 
ó ð
ð@ ÷Z
ð Z
ó ðZ
ðz ÷ 
ð  
ó ð 
ðF ÷ 
ð  
ó ð 
ôF˜Ÿ	™	ô ð  ÷
ð 
ó ð
ðB ÷<
ð <
ó ð<
ð~ ÷%
ð %
ó ð%
ôP˜tŸy™yô ð& ÷
ð 
ó ð
ð> ÷(
ð (
ó ð(
ôV�d—i‘iô ð" ÷<
ð <
ó ð<
ð~ ÷
ð 
ó ð
ô.	˜tŸy™yô 	ð ÷$
ð $
ó ð$
ðN ÷?
ð ?
ó ð?
ðD ÷
ð 
ó ð
ô8 d§i¡iô ô�T—Y‘Yô ð ÷
ð 
ó ð
ð$ ÷
ð 
ó ð
ð. ÷
ð 
ó ð
ð@ ÷
ð 
ó ð
ð< ÷
ð 
ó ð
ô> 4§9¡9ô ð" ÷
ð 
ó ð
ô:
 T§Y¡Yô 
ð ÷
ð 
ó ð
ô:	 $§)¡)ô 	ð ÷
ð 
ó ð
ð. ÷
ð 
ó ð
ô4�4—9‘9ô ô"	9ˆsô 	9ð ÷5
ð 5
ó ð5
ðp ÷
ð 
ó ð
ð* ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ð0 ÷*
ð *
ó ð*
ðZ ÷
ð 
ó ð
ð: ÷
ð 
ó ð
ð> ÷/
ð /
ó ð/
ôdJ ô JôO D§I¡Iô Oðd ÷$
ð $
ó ð$
ðN ÷
ð 
ó ð
ðB ÷)
ð )
ó ð)
ðX ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ð0 ÷+
ð +
ó ð+
ð\ ÷
ð 
ó ð
ð.Ø/ðà	7ôô&	ô
 ô
 ô
 ôôð 6:Ø-1Ø$(Ø'+Ø*.Ø,0ØJNñ0Ø'ð0à2ð0ð +ð0ð "ð	0ð
 %ð0ð (ð0ð *ð0ð "Hð0ð 
8ô0ðj %)Ø'+Ø%)Ø=AñØðà!ðð %ðð #ð	ð
 ;ðð 
8ôôBð <@Ø.2Ø48Ø37ñ(Øð(àð(ð #ð(ð !ð	(ð
 9ð(ð ,ð(ð 2ð(ð 1ð(ð 
8ô(ðX *.Ø@DØEIñ-Ø&ð-à(=ð-ð %Cð-ð 
Dô	-ðH <@ñØðàðð #ðð !ð	ð
 9ðð 
8ôðB 7;Ø9=Ø37Ø>BØ9=ñØ3ðà"6ðð 1ðð '<ð	ð
 "7ðð 
8ôðF 7;Ø9=ñØ3ðà"6ðð 
8ôô4:ð0Øð0à	Cô0ð, 37ñ:Ø/ð:à	Fô:ð*Øðà	Jôð2Øðà	Jôð2Ø'ðà	Jôð65Ø'ð5à	Bô5ð0Øðà	7ôð0 15Ø*.ñ	GØðGàðGð .ðGð (ð	Gð
 
UôGðB DHØ26ñØ@ðà/ðð 
8ôð0Øðà	7ôð"Øðà	7ôð( %)Ø'+Ø%)Ø(,Ø+/Ø59Ø37Ø48Ø=AØ,0Ø=Añ?!Øð?!àð?!ð "ð?!ð %ð	?!ð
 #ð?!ð &ð?!ð )ð?!ð 3ð?!ð 1ð?!ð 2ð?!ð ;ð?!ð *ð?!ð ;ð?!ð 
8ô?!ðDØ)ðà	7ôð"Øðà	7ôð"Øðà	7ôð&Ø-ðà	7ôð, 15Ø)-ØLPñ	Øðà-ðð 'ðð Jð	ð
 
8ôð:%Øð%à	6ô%ð. 37ñ=Ø/ð=à	Jô=ð,Øðà	7ôð(Øðà	7ôð&Ø"ðà	7ôð&&Øð&à	6ô&ð, 37ØØ.2ñEØ/ðEàðEð ,ðEð 
Qô	Eð8Ø/3ðà	7ôñ( Ð#Ó$Ø
÷
ð 
ó ó %ð
ñ4 Ð1Ó2Ø
÷
ð 
ó ó 3ð
ñ4 Ð$Ó%Ø
÷
ð 
ó ó &ð
ñ@ Ð&Ó'Ø
÷
ð 
ó ó (ð
ñ( Ð)Ó*Ø
÷7
ð 7
ó ó +ð7
ñt Ð-Ó.Ø
÷
ñ 
ó ó /ð
ñ Ñ(Ó)Ø
÷1
ò 1
ó ó *ð1
ñh Ñ.Ó/Ø
÷
ò 
ó ó 0ð
ñ, Ñ-Ó.Ø
÷
ò 
ó ó /ð
ñ& Ñ'Ó(Ø
÷
ò 
ó ó )ð
ñB Ñ&Ó'Ø
÷
ò 
ó ó (ð
ñ" Ñ'Ó(Ø
÷
ò 
ó ó )ð
ñ( Ñ*Ó+Ø
÷
ò 
ó ó ,ð
ñ( Ñ-Ó.Ø
÷
ò 
ó ó /ð
ñ( Ñ)Ó*Ø
÷
ò 
ó ó +ð
ñ( Ñ9Ó:Ø
÷
ò 
ó ó ;ð
ñ( Ñ8Ó9Ø
÷
ò 
ó ó :ð
ñ. Ñ*Ó+Ø
÷
ò 
ó ó ,ð
ñ. Ñ8Ó9Ø
÷
ò 
ó ó :ð
ñ" Ñ)Ó*Ø
÷
ò 
ó ó +ð
ñ" Ñ-Ó.Ø
÷
ò 
ó ó /ð
ñ4 Ñ,Ó-Ø
÷
ò 
ó ó .ð
ñ6 Ñ-Ó.Ø
÷
ò 
ó ó /ð
ñ& Ñ,Ó-Ø
÷
ò 
ó ó .ð
ñ" Ñ/Ó0Ø
÷
ò 
ó ó 1ð
ñ& Ñ3Ó4Ø
÷
ò 
ó ó 5ð
ñ& Ñ:Ó;Ø
÷
ò 
ó ó <ð
ñ" Ñ8Ó9Ø
÷
ò 
ó ó :ð
ñ" Ñ-Ó.Ø
÷
ò 
ó ó /ð
ñ* Ñ,Ó-Ø
÷
ò 
ó ó .ð
ñ6 Ñ-Ó.Ø
÷
ò 
ó ó /ð
ñ& Ñ,Ó-Ø
÷
ò 
ó ó .ð
ñ" Ñ/Ó0Ø
÷
ò 
ó ó 1ð
ñ& Ñ3Ó4Ø
÷
ò 
ó ó 5ð
ñ& Ñ1Ó2Ø
÷'
ò '
ó ó 3ð'
ñT Ñ0Ó1Ø
÷2
ò 2
ó ó 2ð2
ñj Ñ1Ó2Ø
÷
ò 
ó ó 3ð
ñ0 Ñ.Ó/Ø
÷ 
ò  
ó ó 0ð 
ñF Ñ$Ó%Ø
÷
ò 
ó ó &ð
ñ Ñ.Ó/Ø
÷
ò 
ó ó 0ð
ñ  Ñ0Ó1Ø
÷
ò 
ó ó 2ð
ñ Ñ<Ó=Ø
÷
ò 
ó ó >ð
ñ$ Ñ/Ó0Ø
÷
ò 
ó ó 1ð
ñ  Ñ6Ó7Ø
÷ 
ò  
ó ó 8ñ 
r,   