Ë
    `§1hÒ& ã                  ó´  — 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!e G d(„ d)«      «       Z"e G d*„ d+«      «       Z#e G d,„ d-«      «       Z$e G d.„ d/«      «       Z% G d0„ d1ej                   «      Z& G d2„ d3ej                   «      Z' G d4„ d5ej                   «      Z(e G d6„ d7«      «       Z) G d8„ d9ej                   «      Z*e G d:„ d;«      «       Z+ G d<„ d=ej                   «      Z, G d>„ d?ej                   «      Z- G d@„ dAej                   «      Z.e G dB„ dC«      «       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«      «       Z7 G dT„ dUej                   «      Z8 G dV„ dWej                   «      Z9 G dX„ dYej                   «      Z:e G dZ„ d[«      «       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@ G df„ dgej                   «      ZAe G dh„ di«      «       ZBe G dj„ dk«      «       ZCe G dl„ dm«      «       ZD G dn„ doej                   «      ZEe G dp„ dq«      «       ZFe G dr„ ds«      «       ZG G dt„ duej                   «      ZH G dv„ dwej                   «      ZI G dx„ dyej                   «      ZJe G dz„ d{«      «       ZKe G d|„ d}«      «       ZL G d~„ dej                   «      ZMe G d€„ d�«      «       ZN G d‚„ dƒej                   «      ZOe G d„„ d…«      «       ZP G d†„ d‡ej                   «      ZQe G dˆ„ d‰«      «       ZRe G dŠ„ d‹«      «       ZS G dŒ„ d�ej                   «      ZT G dŽ„ d�e«      ZUe G d�„ d‘«      «       ZVe G d’„ d“«      «       ZWe G d”„ d•«      «       ZXe G d–„ d—«      «       ZY	 	 	 	 �dd˜„ZZ�dd™„Z[�ddš„Z\�dd›„Z]�ddœ„Z^�dd�„Z_�ddž„Z`	 	 	 	 	 	 	 �d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 �ddŸ„Za	 	 	 	 �d 	 	 	 	 	 	 	 	 	 	 	 �d!d „Zb�dd¡„Zc	 	 	 	 �d 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 �d"d¢„Zd	 	 	 �d#	 	 	 	 	 	 	 �d$d£„Ze�d%d¤„Zf	 	 	 	 �d&d¥„Zg	 �d'	 	 	 �d(d¦„Zh	 	 	 	 �d)d§„Zi	 	 	 	 �d*d¨„Zj	 	 	 	 �d+d©„Zk	 	 	 	 �d,dª„Zl	 	 	 	 �d-d«„Zm	 	 �d.	 	 	 	 	 	 	 	 	 �d/d¬„Zn	 	 	 	 �d0d­„Zo	 	 	 	 �d1d®„Zp	 	 	 	 �d2d¯„Zq	 	 	 	 	 	 	 	 	 	 	 	 �d3	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 �d4d°„Zr	 	 	 	 �d5d±„Zs	 	 	 	 �d6d²„Zt	 	 	 	 �d7d³„Zu	 	 	 	 �d8d´„Zv	 	 	 �d#	 	 	 	 	 	 	 	 	 �d9dµ„Zw	 	 	 	 �d*d¶„Zx	 �d'	 	 	 �d:d·„Zy	 	 	 	 �d;d¸„Zz	 	 	 �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û„ 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œy(>  é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údebugger)Ú	emulation)Úio)Úpage)Úruntime)Úsecurityc                  ó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)Ú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ÚOtherc                ó   — | j                   S ©N©Úvalue©Úselfs    úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/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ÚOTHERr)   Úclassmethodr1   r-   r+   r(   r   r      s}   „ ñð €HØ€JØ€EØ€EØ€DØ€FØ€JØ
€CØ€EØ€HØ €LØ€JØ€HØ&€OØ€DØ/ÐØ€IØ€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_json7   ó   € Øˆr+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zLoaderId.from_json:   r2   r+   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzLoaderId({})©ÚformatÚsuperÚ__repr__©r'   Ú	__class__s    €r(   rR   zLoaderId.__repr__>   ó   ø€ Ø×$Ñ$¤U¡WÑ%5Ó%7Ó8Ð8r+   ©ÚreturnÚstr)r0   rX   rW   rJ   ©	r3   r4   r5   r6   r)   rH   r1   rR   Ú__classcell__©rT   s   @r(   rJ   rJ   3   s+   ø„ ñóð òó ð÷9ð 9r+   rJ   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_jsonH   rL   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zRequestId.from_jsonK   r2   r+   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzRequestId({})rO   rS   s    €r(   rR   zRequestId.__repr__O   s   ø€ Ø×%Ñ%¤e¡gÑ&6Ó&8Ó9Ð9r+   rV   )r0   rX   rW   r]   rY   r[   s   @r(   r]   r]   B   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_jsonW   rL   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zInterceptionId.from_jsonZ   r2   r+   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzInterceptionId({})rO   rS   s    €r(   rR   zInterceptionId.__repr__^   ó   ø€ Ø#×*Ñ*¬5©7Ñ+;Ó+=Ó>Ð>r+   rV   )r0   rX   rW   rb   rY   r[   s   @r(   rb   rb   S   ó+   ø„ ñóð òó ð÷?ð ?r+   rb   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_jsonu   r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zErrorReason.from_jsonx   r2   r+   N)r3   r4   r5   r6   Ú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)   rH   r1   r-   r+   r(   ri   ri   b   sr   „ ñð €FØ€GØ€IØ"€MØ*ÐØ(ÐØ,ÐØ,ÐØ*ÐØ)ÐØ2ÐØ.ÐØ)ÐØ-Ðòð ñó ñr+   ri   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�   rL   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zTimeSinceEpoch.from_json„   r2   r+   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzTimeSinceEpoch({})rO   rS   s    €r(   rR   zTimeSinceEpoch.__repr__ˆ   rf   r+   ©rW   Úfloat)r0   rŽ   rW   r‰   rY   r[   s   @r(   r‰   r‰   }   rg   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�   rL   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zMonotonicTime.from_json“   r2   r+   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzMonotonicTime({})rO   rS   s    €r(   rR   zMonotonicTime.__repr__—   s   ø€ Ø"×)Ñ)¬%©'Ñ*:Ó*<Ó=Ð=r+   r�   )r0   rŽ   rW   r�   rY   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Ÿ   rL   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zHeaders.from_json¢   r2   r+   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzHeaders({})rO   rS   s    €r(   rR   zHeaders.__repr__¦   s   ø€ Ø×#Ñ#¤E¡GÑ$4Ó$6Ó7Ð7r+   )rW   Údict)r0   r™   rW   r•   rY   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(   r1   zConnectionType.from_json»   r2   r+   N)r3   r4   r5   r6   ÚNONEÚ
CELLULAR2GÚ
CELLULAR3GÚ
CELLULAR4GÚ	BLUETOOTHÚETHERNETÚWIFIÚWIMAXrG   r)   rH   r1   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(   r1   zCookieSameSite.from_jsonÌ   r2   r+   N)
r3   r4   r5   r6   ÚSTRICTÚLAXr§   r)   rH   r1   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(   r1   zCookiePriority.from_jsonÝ   r2   r+   N)
r3   r4   r5   r6   ÚLOWÚMEDIUMÚHIGHr)   rH   r1   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(   r1   zCookieSourceScheme.from_jsonï   r2   r+   N)
r3   r4   r5   r6   ÚUNSETÚ
NON_SECUREÚSECUREr)   rH   r1   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'   r0   s     r(   r)   zResourceTiming.to_json9  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(   r1   zResourceTiming.from_jsonT  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+   )
r3   r4   r5   r6   Ú__annotations__râ   rã   r)   rH   r1   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_jsony  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zResourcePriority.from_json|  r2   r+   N)r3   r4   r5   r6   ÚVERY_LOWr¿   rÀ   rÁ   Ú	VERY_HIGHr)   rH   r1   r-   r+   r(   rÿ   rÿ   o  s;   „ ñð €HØ
€CØ€FØ€DØ€Iòð ñó ñ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	  ©rX   r.   s     r(   r1   zPostDataEntry.from_jsonŽ  s.   € áØ)0°D©”3�t˜G‘}Ó%ô
ð 	
Ø>Bô
ð 	
r+   )	r3   r4   r5   r6   r	  rý   r)   rH   r1   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ed„ «       Zy
)ÚRequestz
    HTTP request data.
    rX   Ú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_sitec                ó  — 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<   |S c c}w )Nr  r  r  ÚinitialPriorityÚreferrerPolicyÚurlFragmentÚpostDataÚhasPostDataÚpostDataEntriesÚmixedContentTypeÚisLinkPreloadÚtrustTokenParamsÚ
isSameSite)r™   r  r  r  r)   r  r  r  r  r  r  r  r  r  r  ©r'   r0   Úis      r(   r)   zRequest.to_jsonÄ  sq  € Ü‹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�ÑØˆùò 'Ts   ÃFc                ól  —  | 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   «      ¬«      S d ¬«      S c c}w )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  )	rX   r•   r1   rÿ   Úboolr  r   ÚMixedContentTypeÚTrustTokenParams©r/   r0   r*  s      r(   r1   zRequest.from_jsonÝ  sX  € áÜ�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ô
ð 	
ð PTô
ð 	
ùò \s   ÂD1)r3   r4   r5   r6   rý   r  r  r  r  r  r  r  r  r)   rH   r1   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Ð'Ó.òð2 ñ
ó ñ
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).
    rX   Ú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 )	Nr2  r3  ÚlogDescriptionÚlogIdr6  ÚhashAlgorithmÚsignatureAlgorithmÚsignatureData)	r™   r2  r3  r4  r5  r6  r7  r8  r9  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 )
Nr2  r3  r;  r<  r6  r=  r>  r?  )r2  r3  r4  r5  r6  r7  r8  r9  )rX   rŽ   r.   s     r(   r1   z$SignedCertificateTimestamp.from_json  sv   € áÜ�t˜H‘~Ó&Ü�t˜H‘~Ó&Ü Ð%5Ñ 6Ó7Ü�t˜G‘}Ó%Ü˜D Ñ-Ó.Ü˜t OÑ4Ó5Ü # DÐ)=Ñ$>Ó ?Ü˜t OÑ4Ó5ô	
ð 		
r+   N©r3   r4   r5   r6   rý   r)   rH   r1   r-   r+   r(   r1  r1  ð  s]   … ñð ƒKð ƒKð Óð ƒKð Óð Óð Óð Óò
ð ñ

ó ñ

r+   r1  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.
    rX   Ú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 )NrD  ÚkeyExchangerF  ÚcertificateIdÚsubjectNameÚsanListrK  Ú	validFromÚvalidToÚsignedCertificateTimestampListÚ!certificateTransparencyComplianceÚencryptedClientHelloÚkeyExchangeGrouprS  ÚserverSignatureAlgorithm)r™   rD  rE  rF  rG  r)   rH  rJ  rK  rL  rM  rN  rP  rQ  rR  rS  rU  r)  s      r(   r)   zSecurityDetails.to_json\  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 )NrD  rW  rF  rX  rY  rZ  rK  r[  r\  r]  r^  r_  r`  rS  ra  )rD  rE  rF  rG  rH  rJ  rK  rL  rM  rN  rP  rQ  rR  rS  rU  )	rX   r   ÚCertificateIdr1   r‰   r1  rO  r,  Úintr/  s      r(   r1   zSecurityDetails.from_jsonr  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 )r3   r4   r5   r6   rý   rR  rS  rU  r)   rH   r1   r-   r+   r(   rC  rC  (  s¨   … ñð ƒMð Óð ƒKð +Ó*ð Óð Óð ƒKð Óð Óð (OÓNð *KÓJð !Ó ð 04ÐÐ,Ó3ð !%€CÐ	Ó$ð
 8<ÐÐ 4Ó;òð, ñ
ó ñ
r+   rC  c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)rO  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(   r1   z+CertificateTransparencyCompliance.from_json’  r2   r+   N)
r3   r4   r5   r6   ÚUNKNOWNÚNOT_COMPLIANTÚ	COMPLIANTr)   rH   r1   r-   r+   r(   rO  rO  ‡  s1   „ ñð €GØ#€MØ€Iòð ñó ñr+   rO  c                  ób   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZd„ Zed„ «       Zy)ÚBlockedReasonú-
    The reason why request was blocked.
    r¤   Úcspzmixed-contentr3  Ú	inspectorz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(   r1   zBlockedReason.from_json®  r2   r+   N)r3   r4   r5   r6   rG   ÚCSPÚMIXED_CONTENTÚORIGINÚ	INSPECTORÚ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)   rH   r1   r-   r+   r(   rn  rn  —  sz   „ ñð €EØ
€CØ#€MØ€FØ€IØ-ÐØ!€LØ,SÐ)Ø9mÐ6Ø1ÐØBÐ?ØA}Ð>ð KPÐGØ-ÐØ%EÐ"òð ñó ñr+   rn  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'e(d&„ «       Z)y')(Ú	CorsErrorro  ÚDisallowedByModeÚInvalidResponseÚWildcardOriginNotAllowedÚMissingAllowOriginHeaderÚMultipleAllowOriginValuesÚInvalidAllowOriginValueÚAllowOriginMismatchÚInvalidAllowCredentialsÚCorsDisabledSchemeÚPreflightInvalidStatusÚPreflightDisallowedRedirectÚ!PreflightWildcardOriginNotAllowedÚ!PreflightMissingAllowOriginHeaderÚ"PreflightMultipleAllowOriginValuesÚ PreflightInvalidAllowOriginValueÚPreflightAllowOriginMismatchÚ PreflightInvalidAllowCredentialsÚPreflightMissingAllowExternalÚPreflightInvalidAllowExternalÚ#PreflightMissingAllowPrivateNetworkÚ#PreflightInvalidAllowPrivateNetworkÚ$InvalidAllowMethodsPreflightResponseÚ$InvalidAllowHeadersPreflightResponseÚ#MethodDisallowedByPreflightResponseÚ#HeaderDisallowedByPreflightResponseÚRedirectContainsCredentialsÚInsecurePrivateNetworkÚInvalidPrivateNetworkAccessÚUnexpectedPrivateNetworkAccessÚNoCorsRedirectModeNotFollowÚ&PreflightMissingPrivateNetworkAccessIdÚ(PreflightMissingPrivateNetworkAccessNameÚ)PrivateNetworkAccessPermissionUnavailableÚ$PrivateNetworkAccessPermissionDeniedÚ"LocalNetworkAccessPermissionDeniedc                ó   — | j                   S r#   r$   r&   s    r(   r)   zCorsError.to_jsonÛ  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zCorsError.from_jsonÞ  r2   r+   N)*r3   r4   r5   r6   Ú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Ú'PREFLIGHT_MISSING_ALLOW_PRIVATE_NETWORKÚ'PREFLIGHT_INVALID_ALLOW_PRIVATE_NETWORKÚ(INVALID_ALLOW_METHODS_PREFLIGHT_RESPONSEÚ(INVALID_ALLOW_HEADERS_PREFLIGHT_RESPONSEÚ'METHOD_DISALLOWED_BY_PREFLIGHT_RESPONSEÚ'HEADER_DISALLOWED_BY_PREFLIGHT_RESPONSEÚREDIRECT_CONTAINS_CREDENTIALSÚINSECURE_PRIVATE_NETWORKÚINVALID_PRIVATE_NETWORK_ACCESSÚ!UNEXPECTED_PRIVATE_NETWORK_ACCESSÚ NO_CORS_REDIRECT_MODE_NOT_FOLLOWÚ+PREFLIGHT_MISSING_PRIVATE_NETWORK_ACCESS_IDÚ-PREFLIGHT_MISSING_PRIVATE_NETWORK_ACCESS_NAMEÚ-PRIVATE_NETWORK_ACCESS_PERMISSION_UNAVAILABLEÚ(PRIVATE_NETWORK_ACCESS_PERMISSION_DENIEDÚ&LOCAL_NETWORK_ACCESS_PERMISSION_DENIEDr)   rH   r1   r-   r+   r(   rƒ  rƒ  ³  sô   „ ñð ,ÐØ(ÐØ"<ÐØ"<ÐØ#>Ð Ø!:ÐØ1ÐØ 9ÐØ/ÐØ7ÐØ$AÐ!Ø,OÐ)Ø,OÐ)Ø-QÐ*Ø+MÐ(Ø&DÐ#Ø*LÐ'Ø'FÐ$Ø'FÐ$Ø.SÐ+Ø.SÐ+Ø/UÐ,Ø/UÐ,Ø.SÐ+Ø.SÐ+Ø$AÐ!Ø7ÐØ%BÐ"Ø(HÐ%Ø'DÐ$Ø2ZÐ/Ø4^Ð1Ø4_Ð1Ø/UÐ,Ø-QÐ*òð ñó ñr+   rƒ  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚCorsErrorStatusrƒ  Ú
cors_errorrX   Ú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ƒ  r1   rX   r.   s     r(   r1   zCorsErrorStatus.from_jsonï  s0   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü  Ð&7Ñ!8Ó9ô
ð 	
r+   N©r3   r4   r5   rý   r)   rH   r1   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(   r1   z%ServiceWorkerResponseSource.from_json  r2   r+   N)r3   r4   r5   r6   ÚCACHE_STORAGEÚ
HTTP_CACHEÚFALLBACK_CODEÚNETWORKr)   rH   r1   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Ú	operationrX   Ú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ß  r1   rX   r/  s      r(   r1   zTrustTokenParams.from_json!  sb   € áÜ-×7Ñ7¸¸[Ñ8IÓJÜ˜t OÑ4Ó5Ø9BÀdÑ9J T¨)¡_Ö5 ”S˜•VÒ5ô
ð 	
ð QUô
ð 	
ùò 6s   ²A)	r3   r4   r5   r6   rý   rã  r)   rH   r1   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_json/  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   z!TrustTokenOperationType.from_json2  r2   r+   N)	r3   r4   r5   ÚISSUANCEÚ
REDEMPTIONÚSIGNINGr)   rH   r1   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_jsonD  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   z AlternateProtocolUsage.from_jsonG  r2   r+   N)r3   r4   r5   r6   Ú 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)   rH   r1   r-   r+   r(   rñ  rñ  7  sQ   „ ñð (FÐ$Ø6ÐØ(ÐØ&€OØ€FØ'CÐ$Ø4ÐØ,Ðòð ñó ñr+   rñ  c                  ó6   — e 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-handlerc                ó   — | j                   S r#   r$   r&   s    r(   r)   z!ServiceWorkerRouterSource.to_jsonU  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   z#ServiceWorkerRouterSource.from_jsonX  r2   r+   N)r3   r4   r5   r6   rÝ  ÚCACHEÚFETCH_EVENTÚRACE_NETWORK_AND_FETCH_HANDLERr)   rH   r1   r-   r+   r(   r  r  L  s7   „ ñð €GØ€EØ€KØ%EÐ"òð ñó ñ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)	ÚServiceWorkerRouterInfoNrT  Ú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_jsonj  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  )rd  r  r1   r.   s     r(   r1   z!ServiceWorkerRouterInfo.from_jsont  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+   )
r3   r4   r5   r  rý   r  r  r)   rH   r1   r-   r+   r(   r  r  ]  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.
    rX   r  rd  r2  Ú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_addressrT  Ú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_namerD  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  r2  Ú
statusTextr  ÚmimeTyper  ÚconnectionReusedÚconnectionIdÚencodedDataLengthÚsecurityStateÚheadersTextÚrequestHeadersÚrequestHeadersTextÚremoteIPAddressÚ
remotePortÚfromDiskCacheÚfromServiceWorkerÚfromPrefetchCacheÚfromEarlyHintsÚserviceWorkerRouterInfor*  ÚserviceWorkerResponseSourceÚresponseTimeÚcacheStorageCacheNamerD  ÚalternateProtocolUsageÚsecurityDetails)r™   r  r2  r  r  r)   r  r  r  r  r  r  r  r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r-  r.  rD  r/  r1  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  r2  r  r3  r  r  r4  r  r  r5  r  r6  r  r7  r  r8  r  r9  r!  r:  r"  r;  r#  r<  r$  r=  r%  r>  r&  r?  r'  r@  r(  rA  r)  rB  r*  r+  rC  r-  rD  r.  rE  rD  r/  rF  r1  rG  r-   )rX   rd  r•   r1   r,  rŽ   r   ÚSecurityStater  rÍ   rÖ  r‰   rñ  rC  r.   s     r(   r1   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+   )r3   r4   r5   r6   rý   r  r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r-  r.  rD  r/  r1  r)   rH   r1   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_json/  s$   € Ü‹vˆØŸ,™,×.Ñ.Ó0ˆˆY‰Øˆr+   c                ó@   —  | t         j                  |d   «      ¬«      S )Nr  )r  )r•   r1   r.   s     r(   r1   zWebSocketRequest.from_json4  s!   € áÜ×%Ñ% d¨9¡oÓ6ô
ð 	
r+   NrA  r-   r+   r(   rK  rK  '  s(   … ñð Óòð
 ñ
ó ñ
r+   rK  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.
    rd  r2  rX   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 )Nr2  r3  r  r9  r:  r;  )r™   r2  r  r  r)   r  r!  r"  rú   s     r(   r)   zWebSocketResponse.to_jsonR  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 )Nr2  r3  r  r9  r:  r;  )r2  r  r  r  r!  r"  )rd  rX   r•   r1   r.   s     r(   r1   zWebSocketResponse.from_json_  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+   )r3   r4   r5   r6   rý   r  r!  r"  r)   rH   r1   r-   r+   r(   rO  rO  ;  s_   … ñð ƒKð Óð Óð *.€LÐ&Ó-ð 15€OÐ-Ó4ð 26ÐÐ.Ó5òð ñ
ó ñ
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
)ÚWebSocketFramez€
    WebSocket message data. This represents an entire WebSocket message, not just a fragmented frame as the name suggests.
    rŽ   Úopcoder,  ÚmaskrX   Úpayload_datac                ót   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   |S )NrT  rU  ÚpayloadData)r™   rT  rU  rV  rú   s     r(   r)   zWebSocketFrame.to_json{  s8   € Ü‹vˆØŸ™ˆˆX‰Ø—y‘yˆˆV‰Ø"×/Ñ/ˆˆ]ÑØˆr+   c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S )NrT  rU  rX  )rT  rU  rV  )rŽ   r,  rX   r.   s     r(   r1   zWebSocketFrame.from_json‚  s4   € áÜ˜˜h™Ó(Ü�d˜6‘lÓ#Ü˜T -Ñ0Ó1ô
ð 	
r+   NrA  r-   r+   r(   rS  rS  k  s6   … ñð ƒMð ƒJð
 Óòð ñ
ó ñ
r+   rS  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.
    rX   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ÚbodySizer_  )r™   r  r\  r)   r]  r_  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  ra  rb  r_  )r  r\  r]  r_  )rX   r   r1   rŽ   r  r.   s     r(   r1   zCachedResource.from_json¥  se   € áÜ�D˜‘KÓ Ü×(Ñ(¨¨f©Ó6Ü˜D Ñ,Ó-Ø=GÈ4Ñ=O”X×'Ñ'¨¨ZÑ(8Ó9ô	
ð 	
ð VZô	
ð 	
r+   )	r3   r4   r5   r6   rý   r_  r)   rH   r1   r-   r+   r(   r[  r[  ‹  sD   … ñð 
ƒHð Óð Óð +/€HÐ'Ó.òð ñ
ó ñ
r+   r[  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.
    rX   r\  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 )Nra  rf  r  Ú
lineNumberÚcolumnNumberÚ	requestId)r™   r\  rf  r)   r  rg  rh  rj  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 )Nra  rf  r  rl  rm  rn  )r\  rf  r  rg  rh  rj  )rX   r   Ú
StackTracer1   rŽ   r]   r.   s     r(   r1   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+   )r3   r4   r5   r6   rý   rf  r  rg  rh  rj  r)   rH   r1   r-   r+   r(   re  re  ¯  sh   … ñð ƒJð 26€EÐ.Ó5ð !%€CÐ	Ó$ð +/€KÐ'Ó.ð -1€MÐ)Ó0ð .2€JÐ*Ó1òð ñ
ó ñ
r+   re  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.
    rX   Útop_level_siter,  Úhas_cross_site_ancestorc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NÚtopLevelSiteÚhasCrossSiteAncestor)r™   rs  rt  rú   s     r(   r)   zCookiePartitionKey.to_jsonñ  s/   € Ü‹vˆØ#×2Ñ2ˆˆ^ÑØ'+×'CÑ'CˆÐ#Ñ$Øˆr+   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nrv  rw  )rs  rt  )rX   r,  r.   s     r(   r1   zCookiePartitionKey.from_json÷  s*   € áÜ˜t NÑ3Ó4Ü$(¨Ð.DÑ)EÓ$Fô
ð 	
r+   NrA  r-   r+   r(   rr  rr  ä  s0   … ñð Óð "Ó!òð ñ
ó ñ
r+   rr  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Zded<   dZded<   dZded<   d„ Ze	d„ «       Z
y)ÚCookiez
    Cookie object
    rX   Únamer%   ÚdomainÚpathrŽ   Úexpiresrd  Úsizer,  Ú	http_onlyÚsecureÚsessionr¹   ÚpriorityÚ
same_partyrÃ   Ú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                  |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ƒ  Ú	samePartyÚsourceSchemeÚ
sourcePortÚsameSiteÚpartitionKeyÚpartitionKeyOpaque)r™   r{  r%   r|  r}  r~  r  r€  r�  r‚  rƒ  r)   r„  r…  r†  rˆ  rŠ  r‹  rú   s     r(   r)   zCookie.to_json6  s5  € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰ØŸ™ˆˆX‰Ø—y‘yˆˆV‰ØŸ,™,ˆˆY‰Ø—y‘yˆˆV‰ØŸ>™>ˆˆZÑØŸ™ˆˆX‰ØŸ,™,ˆˆY‰ØŸ=™=×0Ñ0Ó2ˆˆZÑØ ŸO™Oˆˆ[ÑØ#×1Ñ1×9Ñ9Ó;ˆˆ^ÑØ!×-Ñ-ˆˆ\ÑØ�>‰>Ð%Ø#Ÿ~™~×5Ñ5Ó7ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×$Ñ$Ð0Ø)-×)BÑ)BˆDÐ%Ñ&Øˆr+   c           	     óf  —  | 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        j                  |d   «      “dt        |d   «      “dt        j                  |d   «      “dt        |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   «      “Ž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-   )	rX   rŽ   rd  r,  r¹   r1   rÃ   r°   rr  r.   s     r(   r1   zCookie.from_jsonM  s”  € áò 
Ü�T˜&‘\Ô"ð
ä�d˜7‘mÔ$ð
ô �t˜H‘~Ô&ð
ô �T˜&‘\Ô"ð	
ô
 ˜$˜y™/Ô*ð
ô �T˜&‘\Ô"ð
ô ˜4 
Ñ+Ô,ð
ô ˜˜X™Ô'ð
ô ˜˜i™Ô)ð
ô $×-Ñ-¨d°:Ñ.>Ô?ð
ô ˜D Ñ-Ô.ð
ô -×6Ñ6°t¸NÑ7KÔLð
ô ˜D Ñ.Ô/ð
ð EOÐRVÑDV”n×.Ñ.¨t°JÑ/?Ô@Ð\`øð
ð Q_ÐbfÑPfÔ,×6Ñ6°t¸NÑ7KÔLÐlpøð
ð  FZÐ]aÑEa¤ dÐ+?Ñ&@Ô!Að!
ð 	
ñ  hlð!
ð 	
r+   )r3   r4   r5   r6   rý   rˆ  rŠ  r‹  r)   rH   r1   r-   r+   r(   rz  rz  ÿ  s§   … ñð ƒIð ƒJð ƒKð ƒIð ƒNð ƒIð ƒOð ƒLð ƒMð Óð Óð &Ó%ð
 Óð 26€IÐ.Ó5ð :>€MÐ6Ó=ð 37ÐÐ/Ó6òð. ñ
ó ñ
r+   rz  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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ÚSamePartyFromCrossPartyContextÚ%SamePartyConflictsWithOtherAttributesÚNameValuePairExceedsMaxSizeÚDisallowedCharacterÚNoCookieContentc                ó   — | j                   S r#   r$   r&   s    r(   r)   zSetCookieBlockedReason.to_json~  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   z SetCookieBlockedReason.from_json�  r2   r+   N)r3   r4   r5   r6   Ú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Ú#SAME_PARTY_FROM_CROSS_PARTY_CONTEXTÚ*SAME_PARTY_CONFLICTS_WITH_OTHER_ATTRIBUTESÚ NAME_VALUE_PAIR_EXCEEDS_MAX_SIZEÚDISALLOWED_CHARACTERÚNO_COOKIE_CONTENTr)   rH   r1   r-   r+   r(   r–  r–  c  s    „ ñð €KØ'ÐØ!€MØ+LÐ(Ø4ÐØ(ÐØ/ÐØ-OÐ*Ø €LØ/ÐØ(ÐØ$€NØ$€NØ"€MØ!:ÐØ4ÐØ5_Ð2Ø*JÐ'Ø1XÐ.Ø'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¨  rª  ÚPortMismatchÚSchemeMismatchc                ó   — | j                   S r#   r$   r&   s    r(   r)   zCookieBlockedReason.to_json�  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zCookieBlockedReason.from_json   r2   r+   N)r3   r4   r5   r6   r¯  ÚNOT_ON_PATHÚDOMAIN_MISMATCHr°  r±  r²  r³  r´  rµ  r¶  r¼  r½  r¾  r¿  rÀ  rÂ  ÚPORT_MISMATCHÚSCHEME_MISMATCHr)   rH   r1   r-   r+   r(   rÆ  rÆ  †  s‡   „ ñð €KØ€KØ&€OØ'ÐØ!€MØ+LÐ(Ø4ÐØ(ÐØ/ÐØ-OÐ*Ø"€MØ!:ÐØ4ÐØ5_Ð2Ø*JÐ'Ø'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(   r1   zCookieExemptionReason.from_json¸  r2   r+   N)r3   r4   r5   r6   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)   rH   r1   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_reasonsrX   Ú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–  r1   rX   rz  r/  s      r(   r1   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)	r3   r4   r5   r6   rý   rí  r)   rH   r1   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_reasonrX   rì  rz  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Ò  r1   rX   rz  r.   s     r(   r1   z%ExemptedSetCookieWithReason.from_jsonõ  sB   € áÜ2×<Ñ<¸TÐBSÑ=TÓUÜ˜D Ñ.Ó/Ü×#Ñ# D¨¡NÓ3ô
ð 	
r+   NrA  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.
    rz  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ô  )rz  r1   rÆ  rÒ  r/  s      r(   r1   zAssociatedCookie.from_json  sr   € áÜ×#Ñ# D¨¡NÓ3ØGKÐL\ÑG]Ö^À!Ô0×:Ñ:¸1Õ=Ò^ØYjÐnrÑYrÔ2×<Ñ<¸TÐBSÑ=TÓUô
ð 	
ð y}ô
ð 	
ùâ^s   ¡A'
)	r3   r4   r5   r6   rý   rô  r)   rH   r1   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ded<   d„ Zed„ «       Zy)ÚCookieParamz!
    Cookie parameter object
    rX   r{  r%   Nr  r  r|  r}  r  r�  r€  r‡  rˆ  r,  r~  útyping.Optional[CookiePriority]rƒ  r„  ú#typing.Optional[CookieSourceScheme]r…  rT  r†  r‰  rŠ  c                ój  — 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                  |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†  rŠ  rú   s     r(   r)   zCookieParam.to_jsonQ  s|  € Ü‹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�ÑØ�?‰?Ð&Ø $§¡ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Øˆr+   c                ó|  —  | 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        |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…  r†  rŠ  )	rX   r,  r°   r1   r‰   r¹   rÃ   rd  rr  r.   s     r(   r1   zCookieParam.from_jsono  s_  € áÜ�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°:Ñ.>Ô?Ð[_Ø2=ÀÑ2E”t˜D Ñ-Ô.È4Ø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+   )r3   r4   r5   r6   rý   r  r|  r}  r�  r€  rˆ  r~  rƒ  r„  r…  r†  rŠ  r)   rH   r1   r-   r+   r(   rý  rý    sÊ   … ñð ƒIð ƒJð !%€CÐ	Ó$ð $(€FÐ Ó'ð "&€DÐ
Ó%ð %)€FÐ!Ó(ð (,€IÐ$Ó+ð 26€IÐ.Ó5ð 04€GÐ,Ó3ð 15€HÐ-Ó4ð )-€JÐ%Ó,ð :>€MÐ6Ó=ð
 )-€KÐ%Ó,ð :>€MÐ6Ó=òð< ñ
ó ñ
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.
    rX   r3  ÚschemeÚrealmNr  Úsourcec                óª   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  �| j                  |d<   |S )Nr3  r  r  r  )r™   r3  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 )Nr3  r  r  r  )r3  r  r  r  r  r.   s     r(   r1   zAuthChallenge.from_json�  sW   € áÜ�t˜H‘~Ó&Ü�t˜H‘~Ó&Ü�d˜7‘mÓ$Ø*2°dÑ*:”3�t˜H‘~Ó&ô	
ð 	
ð AEô	
ð 	
r+   )	r3   r4   r5   r6   rý   r  r)   rH   r1   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.
    rX   r_  Nr  ÚusernameÚpasswordc                ó¤   — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )Nr_  r  r  )r™   r_  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 )Nr_  r  r  )r_  r  r  r  r.   s     r(   r1   zAuthChallengeResponse.from_jsonÂ  sW   € áÜ˜˜jÑ)Ó*Ø.8¸DÑ.@”S˜˜jÑ)Ô*ÀdØ.8¸DÑ.@”S˜˜jÑ)Ó*ô
ð 	
ð GKô
ð 	
r+   )
r3   r4   r5   r6   rý   r  r  r)   rH   r1   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(   r1   zInterceptionStage.from_jsonÖ  r2   r+   N)	r3   r4   r5   r6   ÚREQUESTÚHEADERS_RECEIVEDr)   rH   r1   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  )rX   r   r1   r  r.   s     r(   r1   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+   )r3   r4   r5   r6   r  rý   r  r  r)   rH   r1   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
    rX   ÚlabelÚ	signatureÚ	integrityÚvalidity_urlrd  Ú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~  r-  r.  r*  )	r#  r$  r%  r&  r'  r~  r(  r)  r*  )rX   rd  r/  s      r(   r1   z!SignedExchangeSignature.from_json.  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#)r3   r4   r5   r6   rý   r(  r)  r*  r)   rH   r1   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
    rX   Úrequest_urlrd  Ú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ÚresponseHeadersr5  ÚheaderIntegrity)r™   r2  r3  r4  r)   r5  r6  r)  s      r(   r)   zSignedExchangeHeader.to_jsonR  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 )Nr8  r9  r:  r5  r;  )r2  r3  r4  r5  r6  )rX   rd  r•   r1   r"  r/  s      r(   r1   zSignedExchangeHeader.from_json[  sp   € áÜ˜D Ñ.Ó/Ü˜d >Ñ2Ó3Ü$×.Ñ.¨tÐ4EÑ/FÓGØFJÈ<ÑFXÖYÀÔ/×9Ñ9¸!Õ<ÒYÜ  Ð&7Ñ!8Ó9ô
ð 	
ùò Zs   »A,NrA  r-   r+   r(   r1  r1  =  sH   … ñð
 Óð Óð Óð 5Ó4ð Óòð ñ
ó ñ
r+   r1  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_jsonq  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   z"SignedExchangeErrorField.from_jsont  r2   r+   N)r3   r4   r5   r6   ÚSIGNATURE_SIGÚSIGNATURE_INTEGRITYÚSIGNATURE_CERT_URLÚSIGNATURE_CERT_SHA256ÚSIGNATURE_VALIDITY_URLÚSIGNATURE_TIMESTAMPSr)   rH   r1   r-   r+   r(   r>  r>  f  sE   „ ñð #€MØ.ÐØ+ÐØ1ÐØ3ÐØ0Ðòð ñó ñ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)ÚSignedExchangeErrorú7
    Information about a signed exchange response.
    rX   ÚmessageNrT  Úsignature_indexz)typing.Optional[SignedExchangeErrorField]Úerror_fieldc                óÀ   — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  j	                  «       |d<   |S )NrP  ÚsignatureIndexÚ
errorField)r™   rP  rQ  rR  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 )NrP  rT  rU  )rP  rQ  rR  )rX   rd  r>  r1   r.   s     r(   r1   zSignedExchangeError.from_json�  s`   € áÜ˜˜Y™Ó(Ø;KÈtÑ;SœC Ð%5Ñ 6Ô7ÐY]ØR^ÐbfÑRfÔ0×:Ñ:¸4ÀÑ;MÓNô
ð 	
ð mqô
ð 	
r+   )
r3   r4   r5   r6   rý   rQ  rR  r)   rH   r1   r-   r+   r(   rN  rN  y  sB   … ñð ƒLð -1€OÐ)Ó0ð >B€KÐ:ÓAòð ñ
ó ñ
r+   rN  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)ÚSignedExchangeInforO  r  Úouter_responseNz%typing.Optional[SignedExchangeHeader]Úheaderr0  r1  z1typing.Optional[typing.List[SignedExchangeError]]Úerrorsc                óp  — t        «       }| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j
                  �+| j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )NÚouterResponserZ  rG  r[  )r™   rY  r)   rZ  r1  r[  r)  s      r(   r)   zSignedExchangeInfo.to_jsonª  s›   € Ü‹vˆØ $× 3Ñ 3× ;Ñ ;Ó =ˆˆ_ÑØ�;‰;Ð"Ø!Ÿ[™[×0Ñ0Ó2ˆD�‰NØ× Ñ Ð,Ø&*×&;Ñ&;×&CÑ&CÓ&EˆDÐ"Ñ#Ø�;‰;Ð"Ø37·;±;Ö?¨a˜aŸi™i�kÒ?ˆD�‰NØˆùò @s   ÂB3c                ó  —  | t         j                  |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 )Nr]  rZ  rG  r[  )rY  rZ  r1  r[  )r  r1   r1  rC  rN  r/  s      r(   r1   zSignedExchangeInfo.from_jsonµ  sœ   € áÜ#×-Ñ-¨d°?Ñ.CÓDØ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
)r3   r4   r5   r6   rý   rZ  r1  r[  r)   rH   r1   r-   r+   r(   rX  rX  ™  sR   … ñð Óð 59€FÐ1Ó8ð :>ÐÐ6Ó=ð AE€FÐ=ÓDò	ð ñ
ó ñ
r+   rX  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(   r1   zContentEncoding.from_jsonË  r2   r+   N)r3   r4   r5   r6   ÚDEFLATEÚGZIPÚBRÚZSTDr)   rH   r1   r-   r+   r(   r`  r`  ¿  s6   „ ñð €GØ€DØ	€BØ€Dòð ñó ñ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	)
ÚPrivateNetworkRequestPolicyÚAllowÚBlockFromInsecureToMorePrivateÚWarnFromInsecureToMorePrivateÚPreflightBlockÚPreflightWarnÚPermissionBlockc                ó   — | j                   S r#   r$   r&   s    r(   r)   z#PrivateNetworkRequestPolicy.to_jsonØ  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   z%PrivateNetworkRequestPolicy.from_jsonÛ  r2   r+   N)r3   r4   r5   ÚALLOWÚ#BLOCK_FROM_INSECURE_TO_MORE_PRIVATEÚ"WARN_FROM_INSECURE_TO_MORE_PRIVATEÚPREFLIGHT_BLOCKÚPREFLIGHT_WARNÚPERMISSION_BLOCKr)   rH   r1   r-   r+   r(   rl  rl  Ð  s<   „ Ø€EØ*JÐ'Ø)HÐ&Ø&€OØ$€NØ(Ðòð ñó ñr+   rl  c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚIPAddressSpaceÚLocalÚPrivateÚPublicÚUnknownc                ó   — | j                   S r#   r$   r&   s    r(   r)   zIPAddressSpace.to_jsonæ  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zIPAddressSpace.from_jsoné  r2   r+   N)
r3   r4   r5   ÚLOCALÚPRIVATEÚPUBLICrj  r)   rH   r1   r-   r+   r(   r|  r|  à  s/   „ Ø€EØ€GØ€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(   r1   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_spacerl  Úprivate_network_request_policyc                ó¬   — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   |S )NÚinitiatorIsSecureContextÚinitiatorIPAddressSpaceÚprivateNetworkRequestPolicy)r™   rŒ  r�  r)   rŽ  rú   s     r(   r)   zClientSecurityState.to_json	  sS   € Ü‹vˆØ+/×+KÑ+KˆÐ'Ñ(Ø*.×*IÑ*I×*QÑ*QÓ*SˆÐ&Ñ'Ø.2×.QÑ.Q×.YÑ.YÓ.[ˆÐ*Ñ+Øˆr+   c                óˆ   —  | t        |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S )Nr�  r‘  r’  )rŒ  r�  rŽ  )r,  r|  r1   rl  r.   s     r(   r1   zClientSecurityState.from_json  sF   € áÜ(,¨TÐ2LÑ-MÓ(NÜ'5×'?Ñ'?ÀÐE^Ñ@_Ó'`Ü+F×+PÑ+PÐQUÐVsÑQtÓ+uô
ð 	
r+   NrÔ  r-   r+   r(   r‹  r‹    s-   … à!%Ó%à .Ó.à$?Ó?òð ñ
ó ñ
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(   r1   z&CrossOriginOpenerPolicyValue.from_json%  r2   r+   N)r3   r4   r5   ÚSAME_ORIGINÚSAME_ORIGIN_ALLOW_POPUPSÚRESTRICT_PROPERTIESÚUNSAFE_NONEÚSAME_ORIGIN_PLUS_COEPÚRESTRICT_PROPERTIES_PLUS_COEPÚNOOPENER_ALLOW_POPUPSr)   rH   r1   r-   r+   r(   r•  r•    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_json4  ó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•  r1   rX   r.   s     r(   r1   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+   ©	r3   r4   r5   rý   r©  rª  r)   rH   r1   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_jsonM  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   z(CrossOriginEmbedderPolicyValue.from_jsonP  r2   r+   N)	r3   r4   r5   r§   ÚCREDENTIALLESSÚREQUIRE_CORPr)   rH   r1   r-   r+   r(   r¶  r¶  H  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¶  r1   rX   r.   s     r(   r1   z)CrossOriginEmbedderPolicyStatus.from_jsoni  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¾  U  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_jsonw  r*   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   z%ContentSecurityPolicySource.from_jsonz  r2   r+   N)r3   r4   r5   rÃ  ÚMETAr)   rH   r1   r-   r+   r(   rÂ  rÂ  s  s%   „ Ø€DØ€Dòð ñó ñr+   rÂ  c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy	)
ÚContentSecurityPolicyStatusrX   Ú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 )NrÍ  rÎ  r  )rÊ  rË  r  )rX   r,  rÂ  r1   r.   s     r(   r1   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]]rp  c                ó6  — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )NrÒ  rÓ  rp  )r™   rÒ  r)   rÓ  rp  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 )NrÒ  rÓ  rp  )rÒ  rÓ  rp  )r§  r1   r¾  rÉ  r/  s      r(   r1   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)
r3   r4   r5   rÒ  rý   rÓ  rp  r)   rH   r1   r-   r+   r(   rÑ  rÑ  —  s<   … à;?€DÐ
8Ó?à=A€DÐ
:ÓAàEI€CÐ	BÓIòð ñ
ó ñ
r+   rÑ  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(   r1   zReportStatus.from_json¾  r2   r+   N)r3   r4   r5   r6   ÚQUEUEDÚPENDINGÚMARKED_FOR_REMOVALÚSUCCESSr)   rH   r1   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Ä  rL   r+   c                ó   —  | |«      S r#   r-   r.   s     r(   r1   zReportId.from_jsonÇ  r2   r+   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzReportId({})rO   rS   s    €r(   rR   zReportId.__repr__Ë  rU   r+   rV   )r0   rX   rW   rã  )r3   r4   r5   r)   rH   r1   rR   rZ   r[   s   @r(   rã  rã  Ã  s&   ø„ óð òó ð÷9ð 9r+   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„ Zed„ «       Zy)ÚReportingApiReportzI
    An object representing a report generated by the Reporting API.
    rã  Úid_rX   Úinitiator_urlÚdestinationr\  znetwork.TimeSinceEpochr6  rd  ÚdepthÚcompleted_attemptsr™   Úbodyr×  r2  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ÚinitiatorUrlrë  ra  r6  rì  ÚcompletedAttemptsrî  r2  )r™   ré  r)   rê  rë  r\  r6  rì  rí  rî  r2  rú   s     r(   r)   zReportingApiReport.to_jsonì  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 )Nrð  rñ  rë  ra  r6  rì  rò  rî  r2  )	ré  rê  rë  r\  r6  rì  rí  rî  r2  )rã  r1   rX   r×  r‰   rd  r™   r×  r.   s     r(   r1   zReportingApiReport.from_jsonù  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+   NrA  r-   r+   r(   rè  rè  Ï  s`   … ñð 
ƒMð Óð Óð ƒJð &Ó%ð ƒJð Óà
ƒJàÓòð ñ
ó ñ
r+   rè  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚReportingApiEndpointrX   r  Ú
group_namec                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr  Ú	groupName)r™   r  rö  rú   s     r(   r)   zReportingApiEndpoint.to_json	  s)   € Ü‹vˆØ—h‘hˆˆU‰Ø ŸO™Oˆˆ[ÑØˆr+   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr  rø  )r  rö  r  r.   s     r(   r1   zReportingApiEndpoint.from_json	  s(   € áÜ�D˜‘KÓ Ü˜4 Ñ,Ó-ô
ð 	
r+   NrÔ  r-   r+   r(   rõ  rõ  	  s)   … ð 
ƒHð ƒOòð ñ
ó ñ
r+   rõ  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á   Ú	net_errorr  Ú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 )Nrü  ÚnetErrorÚnetErrorNameÚhttpStatusCoder   r  )r™   rü  rý  rþ  rÿ  r   r)   r  rú   s     r(   r)   z%LoadNetworkResourcePageResult.to_json2	  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 )Nrü  r  r  r  r   r  )rü  rý  rþ  rÿ  r   r  )r,  rŽ   rX   r
   ÚStreamHandler1   r×  r•   r.   s     r(   r1   z'LoadNetworkResourcePageResult.from_jsonA	  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+   )r3   r4   r5   r6   rý   rý  rþ  rÿ  r   r  r)   rH   r1   r-   r+   r(   rû  rû  	  se   … ñð ƒMð )-€IÐ%Ó,à+/€NÐ(Ó/à/3ÐÐ,Ó3ð 04€FÐ,Ó3ð 15€GÐ-Ó4òð ñ
ó ñ
r+   rû  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™   r	  r
  rú   s     r(   r)   z"LoadNetworkResourceOptions.to_jsonW	  s/   € Ü‹vˆØ#×1Ñ1ˆˆ^ÑØ%)×%=Ñ%=ˆÐ!Ñ"Øˆr+   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr  r  )r	  r
  ©r,  r.   s     r(   r1   z$LoadNetworkResourceOptions.from_json]	  s*   € áÜ˜t NÑ3Ó4Ü $ TÐ*>Ñ%?Ó @ô
ð 	
r+   NrA  r-   r+   r(   r  r  M	  s.   … ñð ÓàÓòð ñ
ó ñ
r+   r  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)   )r  r  r*  Úcmd_dictr0   s        r(   Úset_accepted_encodingsr  e	  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-   ©r  r0   s     r(   Ú!clear_accepted_encodings_overrider  x	  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  r  s     r(   Úcan_clear_browser_cacher  „	  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.canClearBrowserCookiesr  r  r  s     r(   Úcan_clear_browser_cookiesr!  ‘	  s-   è ø€ ð 	Ð2ð€Hð ‰>€DÜ��X‘ÓÐùr  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.canEmulateNetworkConditionsr  r  r  s     r(   Úcan_emulate_network_conditionsr#  ž	  s-   è ø€ ð 	Ð7ð€Hð ‰>€DÜ��X‘ÓÐùr  c               #  ó   K  — ddi} | –—}y­w)z
    Clears browser cache.
    r  zNetwork.clearBrowserCacheNr-   r  s     r(   Úclear_browser_cacher%  «	  s   è ø€ ð
 	Ð-ð€Hð ‰>�Dùr  c               #  ó   K  — ddi} | –—}y­w)z!
    Clears browser cookies.
    r  zNetwork.clearBrowserCookiesNr-   r  s     r(   Úclear_browser_cookiesr'  µ	  s   è ø€ ð
 	Ð/ð€Hð ‰>�Dùr  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  r"  r  ÚauthChallengeResponsez"Network.continueInterceptedRequestr  r  )Úinterception_idÚerror_reasonÚraw_responser  r  r  r  Úauth_challenge_responser  r  r0   s              r(   Úcontinue_intercepted_requestr1  ¿	  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.deleteCookiesr  r  )r{  r  r|  r}  rŠ  r  r  r0   s           r(   Údelete_cookiesr3  ò	  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-   r  s     r(   Údisabler5  
  s   è ø€ ð
 	Ð#ð€Hð ‰>�Dùr  c              #  ó®   K  — t        «       }| |d<   ||d<   ||d<   ||d<   |�|j                  «       |d<   |�||d<   |�||d<   |�||d	<   d
|dœ}	|	–—}
y­w)ax  
    Activates emulation of network conditions.

    :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.
    ÚofflineÚlatencyÚdownloadThroughputÚuploadThroughputNÚconnectionTypeÚ
packetLossÚpacketQueueLengthÚpacketReorderingz Network.emulateNetworkConditionsr  r  )r7  r8  Údownload_throughputÚupload_throughputÚconnection_typeÚpacket_lossÚpacket_queue_lengthÚpacket_reorderingr  r  r0   s              r(   Úemulate_network_conditionsrE  
  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<   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).
    :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
    NÚmaxTotalBufferSizeÚmaxResourceBufferSizeÚmaxPostDataSizezNetwork.enabler  ©r™   )Úmax_total_buffer_sizeÚmax_resource_buffer_sizeÚmax_post_data_sizer  r  r0   s         r(   ÚenablerN  G
  sX   è ø€ ô ›&€FØÐ(Ø'<ˆÐ#Ñ$ØÐ+Ø*BˆÐ&Ñ'ØÐ%Ø$6ˆÐ Ñ!à"Øñ€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)rz  r1   )r  r0   r*  s      r(   Úget_all_cookiesrQ  a
  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: 
    r3  zNetwork.getCertificater  Ú
tableNames)r™   rX   )r3  r  r  r0   r*  s        r(   Úget_certificaterT  p
  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.getCookiesr  rP  )r™   rz  r1   ©rV  r  r*  r  r0   s        r(   Úget_cookiesrX  …
  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.
    rn  zNetwork.getResponseBodyr  rî  Úbase64Encoded©r™   r)   rX   r,  ©rj  r  r  r0   s       r(   Úget_response_bodyr]  š
  s[   è ø€ ô ›&€FØ$×,Ñ,Ó.€Fˆ;Ñà+Øñ€Hð ‰>€DäˆD�‰LÓÜˆT�/Ñ"Ó#ðð ùó   ‚AAc              #  ór   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        |d   «      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: Request body string, omitting files from multipart requests
    rn  zNetwork.getRequestPostDatar  r"  ©r™   r)   rX   r\  s       r(   Úget_request_post_datara  ³
  sH   è ø€ ô ›&€FØ$×,Ñ,Ó.€Fˆ;Ñà.Øñ€Hð ‰>€DÜˆt�JÑÓ Ð ùó   ‚57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.
    r)  z&Network.getResponseBodyForInterceptionr  rî  rZ  r[  ©r-  r  r  r0   s       r(   Ú"get_response_body_for_interceptionre  Æ
  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: 
    r)  z/Network.takeResponseBodyForInterceptionAsStreamr  r   )r™   r)   r
   r  r1   rd  s       r(   Ú-take_response_body_for_interception_as_streamrg  á
  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.
    rn  zNetwork.replayXHRr  Nr  r\  s       r(   Ú
replay_xhrri  ù
  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.
    rn  ÚqueryÚcaseSensitiveÚisRegexzNetwork.searchInResponseBodyr  r  )r™   r)   r   ÚSearchMatchr1   )rj  rl  Úcase_sensitiveÚis_regexr  r  r0   r*  s           r(   Úsearch_in_response_bodyrr    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              #  ób   K  — t        «       }| D �cg c]  }|‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)z
    Blocks URLs from loading.

    **EXPERIMENTAL**

    :param urls: URL patterns to block. Wildcards ('*') are allowed.
    rV  zNetwork.setBlockedURLsr  NrJ  rW  s        r(   Úset_blocked_ur_lsrt  .  s>   è ø€ ô ›&€FØ!%Ö&˜A’aÒ&€Fˆ6�Nà*Øñ€Hð ‰>�Dùò 'ùs   ‚/‘	*š/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.setBypassServiceWorkerr  NrJ  )rv  r  r  r0   s       r(   Úset_bypass_service_workerrw  A  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.setCacheDisabledr  NrJ  )Úcache_disabledr  r  r0   s       r(   Úset_cache_disabledr|  R  s/   è ø€ ô ›&€FØ,€Fˆ?Ñà,Øñ€Hð ‰>�Dùrx  c              #  ó”  K  — t        «       }| |d<   ||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�|j                  «       |d	<   |	�|	j                  «       |d
<   |
�|
|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 same_party: **(EXPERIMENTAL)** *(Optional)* True if cookie is SameParty.
    :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�  r’  zNetwork.setCookier  rü  )r™   r)   r,  )r{  r%   r  r|  r}  r�  r€  rˆ  r~  rƒ  r„  r…  r†  rŠ  r  r  r0   s                    r(   Ú
set_cookier~  c  s/  è ø€ ôF ›&€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   ‚C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.
    rP  zNetwork.setCookiesr  Nr  )rP  r  r*  r  r0   s        r(   Úset_cookiesr€  ©  sE   è ø€ ô ›&€FØ.5Ö6¨˜Ÿ™�Ò6€Fˆ9Ñà&Øñ€Hð ‰>�Dùò 7ùr  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.setExtraHTTPHeadersr  Nr  )r  r  r  r0   s       r(   Úset_extra_http_headersr‚  º  s6   è ø€ ô ›&€FØŸ™Ó)€Fˆ9Ñà/Øñ€Hð ‰>�Dùrj  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.setAttachDebugStackr  NrJ  )r„  r  r  r0   s       r(   Úset_attach_debug_stackr…  Ë  s/   è ø€ ô ›&€FØ€Fˆ9Ñà/Øñ€Hð ‰>�Dùrx  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.setRequestInterceptionr  Nr  )r‡  r  r*  r  r0   s        r(   Úset_request_interceptionrˆ  Þ  sE   è ø€ ô ›&€FØ/7Ö8¨!˜!Ÿ)™)�+Ò8€Fˆ:Ñà2Øñ€Hð ‰>�Dùò 9ùr  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.setUserAgentOverrider  r  )Ú
user_agentÚaccept_languagerŒ  Úuser_agent_metadatar  r  r0   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.
    rn  zNetwork.streamResourceContentr  ÚbufferedDatar`  r\  s       r(   Ústream_resource_contentr”    sH   è ø€ ô ›&€FØ$×,Ñ,Ó.€Fˆ;Ñà1Øñ€Hð ‰>€DÜˆt�NÑ#Ó$Ð$ùrb  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.getSecurityIsolationStatusr  r2  )r™   r)   rÑ  r1   )Úframe_idr  r  r0   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
    rN  zNetwork.enableReportingApir  NrJ  )rN  r  r  r0   s       r(   Úenable_reporting_apirš  ;  s/   è ø€ ô ›&€FØ€Fˆ8Ñà.Øñ€Hð ‰>�Dùrx  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.loadNetworkResourcer  Úresource)r™   r)   rû  r1   )r—  r  rœ  r  r  r0   s         r(   Úload_network_resourcerž  O  sn   è ø€ ô ›&€FØÐØ$×,Ñ,Ó.ˆˆyÑØ€Fˆ5�MØŸ™Ó)€Fˆ9Ñà/Øñ€Hð ‰>€DÜ(×2Ñ2°4¸
Ñ3CÓDÐDùs   ‚AAc              #  óP   K  — t        «       }| |d<   ||d<   ||d<   d|dœ}|–—}y­w)aß  
    Sets Controls for third-party cookie access
    Page reload is required before the new cookie bahavior will be observed

    **EXPERIMENTAL**

    :param enable_third_party_cookie_restriction: Whether 3pc restriction is enabled.
    :param disable_third_party_cookie_metadata: Whether 3pc grace period exception should be enabled; false by default.
    :param disable_third_party_cookie_heuristics: Whether 3pc heuristics exceptions should be enabled; false by default.
    Ú!enableThirdPartyCookieRestrictionÚdisableThirdPartyCookieMetadataÚ!disableThirdPartyCookieHeuristicszNetwork.setCookieControlsr  NrJ  )Ú%enable_third_party_cookie_restrictionÚ#disable_third_party_cookie_metadataÚ%disable_third_party_cookie_heuristicsr  r  r0   s         r(   Úset_cookie_controlsr¦  k  sF   è ø€ ô ›&€FØ2W€FÐ.Ñ/Ø0S€FÐ,Ñ-Ø2W€FÐ.Ñ/à-Øñ€Hð ‰>�Dùs   ‚$&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]   rj  r�   r6  rd  Údata_lengthr  r  Údatac           
     óÒ   —  | t         j                  |d   «      t        j                  |d   «      t        |d   «      t        |d   «      d|v rt	        |d   «      ¬«      S d ¬«      S )Nrn  r6  Ú
dataLengthr7  rª  )rj  r6  r©  r  rª  )r]   r1   r�   rd  rX   r.   s     r(   r1   zDataReceived.from_json–  sq   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü˜D Ñ.Ó/Ü # DÐ)<Ñ$=Ó >Ø&,°¡n”�T˜&‘\Ó"ô
ð 	
ð
 ;?ô
ð 	
r+   N)r0   r   rW   r¨  ©r3   r4   r5   r6   rý   rH   r1   r-   r+   r(   r¨  r¨  …  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]   rj  r�   r6  rX   Ú
event_nameÚevent_idrª  c           
     ó¼   —  | t         j                  |d   «      t        j                  |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nrn  r6  Ú	eventNameÚeventIdrª  )rj  r6  r°  r±  rª  ©r]   r1   r�   rX   r.   s     r(   r1   z$EventSourceMessageReceived.from_json²  sZ   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü˜4 Ñ,Ó-Ü˜˜i™Ó)Ü�T˜&‘\Ó"ô
ð 	
r+   N)r0   r   rW   r¯  r­  r-   r+   r(   r¯  r¯  ¡  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]   rj  r�   r6  r   r\  rX   Ú
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 )	Nrn  r6  ra  Ú	errorTextr¹  ÚblockedReasonÚcorsErrorStatus)rj  r6  r\  r¸  r¹  rº  r»  )r]   r1   r�   r   rX   r,  rn  rÍ  r.   s     r(   r1   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)r0   r   rW   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]   rj  r�   r6  rŽ   r  c                óˆ   —  | t         j                  |d   «      t        j                  |d   «      t        |d   «      ¬«      S )Nrn  r6  r7  )rj  r6  r  )r]   r1   r�   rŽ   r.   s     r(   r1   zLoadingFinished.from_jsonì  sC   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü % dÐ+>Ñ&?Ó @ô
ð 	
r+   N)r0   r   rW   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.
    rb   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_reasonrT  Úresponse_status_coder   r4  ri  rj  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 )Nr)  rÅ  r–  r  ÚisNavigationRequestÚ
isDownloadÚredirectUrlÚauthChallengeÚresponseErrorReasonÚresponseStatusCoder:  rn  )r-  rÅ  r—  r  rÆ  rÇ  rÈ  rÉ  rË  rÌ  r4  rj  )rb   r1   r  r   ÚFrameIdr   r,  rX   r  ri   rd  r•   r]   r.   s     r(   r1   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)r0   r   rW   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]   rj  c                ó@   —  | t         j                  |d   «      ¬«      S )Nrn  )rj  )r]   r1   r.   s     r(   r1   z RequestServedFromCache.from_json:  s"   € áÜ ×*Ñ*¨4°Ñ+<Ó=ô
ð 	
r+   N)r0   r   rW   rÖ  r­  r-   r+   r(   rÖ  rÖ  1  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<   edd„«       Zy)ÚRequestWillBeSentz8
    Fired when page is about to send HTTP request.
    r]   rj  rJ   Ú	loader_idrX   Údocument_urlr  rÅ  r�   r6  r‰   Ú	wall_timere  Ú	initiatorr,  Úredirect_has_extra_infor^  Úredirect_responser  r\  útyping.Optional[page.FrameId]r—  r  Úhas_user_gesturec                óL  —  | 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   «      ¬«      S d ¬«      S )Nrn  ÚloaderIdÚdocumentURLrÅ  r6  ÚwallTimerÝ  ÚredirectHasExtraInfoÚredirectResponsera  r–  ÚhasUserGesture)rj  rÚ  rÛ  rÅ  r6  rÜ  rÝ  rÞ  rß  r\  r—  rá  )r]   r1   rJ   rX   r  r�   r‰   re  r,  r  r   r   rÔ  r.   s     r(   r1   zRequestWillBeSent.from_jsonb  s  € áÜ ×*Ñ*¨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ô
ð 	
ð \`ô
ð 	
r+   N)r0   r   rW   rÙ  r­  r-   r+   r(   rÙ  rÙ  A  se   … ñð ÓàÓàÓàÓàÓàÓàÓð "Ó!à0Ó0à(Ó(à+Ó+à+Ó+àò
ó ñ
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]   rj  rÿ   Únew_priorityr�   r6  c                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S )Nrn  ÚnewPriorityr6  )rj  rë  r6  )r]   r1   rÿ   r�   r.   s     r(   r1   z!ResourceChangedPriority.from_jsonƒ  sH   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü)×3Ñ3°D¸Ñ4GÓHÜ#×-Ñ-¨d°;Ñ.?Ó@ô
ð 	
r+   N)r0   r   rW   rê  r­  r-   r+   r(   rê  rê  t  s-   … ñð Óà"Ó"àÓàò
ó ñ
r+   rê  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]   rj  rX  Úinfoc                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )Nrn  rð  )rj  rð  )r]   r1   rX  r.   s     r(   r1   z SignedExchangeReceived.from_json™  s4   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°6©lÓ;ô
ð 	
r+   N)r0   r   rW   rï  r­  r-   r+   r(   rï  rï  Œ  s'   … ñð Óà
Óàò
ó ñ
r+   rï  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]   rj  rJ   rÚ  r�   r6  r   r\  r  r_  r,  Úhas_extra_inforà  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 )	Nrn  rã  r6  ra  r_  ÚhasExtraInfor–  )rj  rÚ  r6  r\  r_  rô  r—  )	r]   r1   rJ   r�   r   r  r,  r   rÔ  r.   s     r(   r1   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)r0   r   rW   ró  r­  r-   r+   r(   ró  ró  ¡  sG   … ñð ÓàÓàÓàÓàÓð Óà+Ó+àò	
ó ñ	
r+   ró  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]   rj  r�   r6  c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )Nrn  r6  )rj  r6  ©r]   r1   r�   r.   s     r(   r1   zWebSocketClosed.from_jsonÏ  s5   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@ô
ð 	
r+   N)r0   r   rW   rø  r­  r-   r+   r(   rø  rø  Ä  s'   … ñð ÓàÓàò
ó ñ
r+   rø  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]   rj  rX   r  útyping.Optional[Initiator]rÝ  c                óž   —  | t         j                  |d   «      t        |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nrn  r  rÝ  )rj  r  rÝ  )r]   r1   rX   re  r.   s     r(   r1   zWebSocketCreated.from_jsonä  sY   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü�D˜‘KÓ Ø@KÈtÑ@S”i×)Ñ)¨$¨{Ñ*;Ó<ô
ð 	
ð Z^ô
ð 	
r+   N)r0   r   rW   rü  r­  r-   r+   r(   rü  rü  ×  s,   … ñð Óà	ƒHà)Ó)àò
ó ñ
r+   rü  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]   rj  r�   r6  rX   Úerror_messagec                óˆ   —  | t         j                  |d   «      t        j                  |d   «      t        |d   «      ¬«      S )Nrn  r6  ÚerrorMessage)rj  r6  r  rµ  r.   s     r(   r1   zWebSocketFrameError.from_jsonú  sB   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü˜d >Ñ2Ó3ô
ð 	
r+   N)r0   r   rW   r   r­  r-   r+   r(   r   r   í  s-   … ñð ÓàÓàÓàò
ó ñ
r+   r   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]   rj  r�   r6  rS  r_  c                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S ©Nrn  r6  r_  )rj  r6  r_  ©r]   r1   r�   rS  r.   s     r(   r1   z WebSocketFrameReceived.from_json  óH   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü#×-Ñ-¨d°:Ñ.>Ó?ô
ð 	
r+   N)r0   r   rW   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]   rj  r�   r6  rS  r_  c                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S r  r  r.   s     r(   r1   zWebSocketFrameSent.from_json&  r	  r+   N)r0   r   rW   r  r­  r-   r+   r(   r  r    r
  r+   r  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]   rj  r�   r6  rO  r_  c                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S r  )r]   r1   r�   rO  r.   s     r(   r1   z,WebSocketHandshakeResponseReceived.from_json<  sH   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü&×0Ñ0°°jÑ1AÓBô
ð 	
r+   N)r0   r   rW   r  r­  r-   r+   r(   r  r  /  s-   … ñð ÓàÓàÓàò
ó ñ
r+   r  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]   rj  r�   r6  r‰   rÜ  rK  rÅ  c           	     óÊ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S )Nrn  r6  rå  rÅ  )rj  r6  rÜ  rÅ  )r]   r1   r�   r‰   rK  r.   s     r(   r1   z+WebSocketWillSendHandshakeRequest.from_jsonT  sZ   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü#×-Ñ-¨d°;Ñ.?Ó@Ü$×.Ñ.¨t°JÑ/?Ó@Ü$×.Ñ.¨t°I©Ó?ô	
ð 	
r+   N)r0   r   rW   r  r­  r-   r+   r(   r  r  E  s3   … ñð ÓàÓàÓàÓàò
ó ñ
r+   r  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_idrX   r  r�   r6  rý  rÝ  c           	     óÌ   —  | t         j                  |d   «      t        |d   «      t        j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )NÚtransportIdr  r6  rÝ  )r  r  r6  rÝ  )r]   r1   rX   r�   re  r.   s     r(   r1   zWebTransportCreated.from_jsonm  sl   € áÜ"×,Ñ,¨T°-Ñ-@ÓAÜ�D˜‘KÓ Ü#×-Ñ-¨d°;Ñ.?Ó@Ø@KÈtÑ@S”i×)Ñ)¨$¨{Ñ*;Ó<ô	
ð 	
ð Z^ô	
ð 	
r+   N)r0   r   rW   r  r­  r-   r+   r(   r  r  ^  s2   … ñð Óà	ƒHàÓà)Ó)àò
ó ñ
r+   r  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]   r  r�   r6  c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S ©Nr  r6  )r  r6  rú  r.   s     r(   r1   z+WebTransportConnectionEstablished.from_json‚  ó5   € áÜ"×,Ñ,¨T°-Ñ-@ÓAÜ#×-Ñ-¨d°;Ñ.?Ó@ô
ð 	
r+   N)r0   r   rW   r  r­  r-   r+   r(   r  r  w  ó'   … ñð ÓàÓàò
ó ñ
r+   r  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]   r  r�   r6  c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S r  rú  r.   s     r(   r1   zWebTransportClosed.from_json•  r  r+   N)r0   r   rW   r   r­  r-   r+   r(   r   r   Š  r  r+   r   z"Network.requestWillBeSentExtraInfoc                  ó`   — 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)Ú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]   rj  ztyping.List[AssociatedCookie]Úassociated_cookiesr•   r  r‡  Úconnect_timingz$typing.Optional[ClientSecurityState]Úclient_security_stater  Ú"site_has_cookie_in_other_partitionc                óZ  —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}t        j                  |d   «      t        j                  |d   «      d|v rt
        j                  |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S c c}w )Nrn  ÚassociatedCookiesr  ÚconnectTimingÚclientSecurityStateÚsiteHasCookieInOtherPartition)rj  r$  r  r%  r&  r'  )r]   r1   rù  r•   r‡  r‹  r,  r/  s      r(   r1   z$RequestWillBeSentExtraInfo.from_json¶  s½   € áÜ ×*Ñ*¨4°Ñ+<Ó=ØGKÐL_ÑG`ÖaÀ!Ô 0× :Ñ :¸1Õ =ÒaÜ×%Ñ% d¨9¡oÓ6Ü(×2Ñ2°4¸Ñ3HÓIØ`uÐy}Ñ`}Ô"5×"?Ñ"?ÀÐEZÑ@[Ô"\ð  DHØ^}ð  BFñ  _F¬t°DÐ9XÑ4YÓ/Zô
ð 	
ð LPô
ð 	
ùâas   ¡B(
N)r0   r   rW   r#  r­  r-   r+   r(   r#  r#  �  sA   … ñð Óð 6Ó5àÓà!Ó!à?Ó?à(=Ó=àò
ó ñ
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]   rj  z'typing.List[BlockedSetCookieWithReason]Úblocked_cookiesr•   r  r|  Úresource_ip_address_spacerd  Ú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 )Nrn  ÚblockedCookiesr  ÚresourceIPAddressSpaceÚ
statusCoder9  ÚcookiePartitionKeyÚcookiePartitionKeyOpaqueÚexemptedCookies)	rj  r/  r  r0  r1  r  r2  r3  r4  )
r]   r1   rê  r•   r|  rd  rX   rr  r,  ró  r/  s      r(   r1   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)r0   r   rW   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]   rj  r•   r  c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )Nrn  r  )rj  r  )r]   r1   r•   r.   s     r(   r1   z$ResponseReceivedEarlyHints.from_json  s4   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü×%Ñ% d¨9¡oÓ6ô
ð 	
r+   N)r0   r   rW   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.
    rX   r2  rß  r\  r]   rj  r  Útop_level_originÚissuer_originrT  Ú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 )Nr2  ra  rn  ÚtopLevelOriginÚissuerOriginÚissuedTokenCount)r2  r\  rj  rA  rB  rC  )rX   rß  r1   r]   rd  r.   s     r(   r1   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)r0   r   rW   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(   r1   zPolicyUpdated.from_jsonB  s   € áó 
ð 	
r+   N)r0   r   rW   rI  )r3   r4   r5   r6   rH   r1   r-   r+   r(   rI  rI  8  s   „ ñð ò
ó ñ
r+   rI  z,Network.subresourceWebBundleMetadataReceivedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	Ú$SubresourceWebBundleMetadataReceivedzš
    **EXPERIMENTAL**

    Fired once when parsing the .wbn file has succeeded.
    The event contains the information about the web bundle contents.
    r]   rj  rI  rV  c           	     ó€   —  | t         j                  |d   «      |d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w )Nrn  rV  )rj  rV  ©r]   r1   rX   r/  s      r(   r1   z.SubresourceWebBundleMetadataReceived.from_jsonW  s;   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ø"& v¡,Ö/˜Q”#�a•&Ò/ô
ð 	
ùâ/s   ¡;
N)r0   r   rW   rL  r­  r-   r+   r(   rL  rL  I  s'   … ñð Óà
Óàò
ó ñ
r+   rL  z)Network.subresourceWebBundleMetadataErrorc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	Ú!SubresourceWebBundleMetadataErrorzQ
    **EXPERIMENTAL**

    Fired once when parsing the .wbn file has failed.
    r]   rj  rX   r  c                óZ   —  | t         j                  |d   «      t        |d   «      ¬«      S )Nrn  r  )rj  r  rN  r.   s     r(   r1   z+SubresourceWebBundleMetadataError.from_jsonl  s/   € áÜ ×*Ñ*¨4°Ñ+<Ó=Ü˜d >Ñ2Ó3ô
ð 	
r+   N)r0   r   rW   rP  r­  r-   r+   r(   rP  rP  _  s'   … ñð ÓàÓàò
ó ñ
r+   rP  z/Network.subresourceWebBundleInnerResponseParsedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)Ú'SubresourceWebBundleInnerResponseParsedz±
    **EXPERIMENTAL**

    Fired when handling requests for resources within a .wbn file.
    Note: this will only be fired for resources that are requested by the webpage.
    r]   Úinner_request_idrX   Úinner_request_urlri  Úbundle_request_idc                óž   —  | t         j                  |d   «      t        |d   «      d|v rt         j                  |d   «      ¬«      S d ¬«      S )NÚinnerRequestIdÚinnerRequestURLÚbundleRequestId)rT  rU  rV  rN  r.   s     r(   r1   z1SubresourceWebBundleInnerResponseParsed.from_json†  s^   € áÜ&×0Ñ0°Ð6FÑ1GÓHÜ! $Ð'8Ñ"9Ó:ØN_ÐcgÑNgœi×1Ñ1°$Ð7HÑ2IÓJô
ð 	
ð nrô
ð 	
r+   N)r0   r   rW   rS  r­  r-   r+   r(   rS  rS  t  s/   … ñð  ÓàÓð 2Ó1àò
ó ñ
r+   rS  z.Network.subresourceWebBundleInnerResponseErrorc                  ó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
)Ú&SubresourceWebBundleInnerResponseErrorz[
    **EXPERIMENTAL**

    Fired when request for resources within a .wbn file failed.
    r]   rT  rX   rU  r  ri  rV  c           	     ó¸   —  | t         j                  |d   «      t        |d   «      t        |d   «      d|v rt         j                  |d   «      ¬«      S d ¬«      S )NrX  rY  r  rZ  )rT  rU  r  rV  rN  r.   s     r(   r1   z0SubresourceWebBundleInnerResponseError.from_json¢  sk   € áÜ&×0Ñ0°Ð6FÑ1GÓHÜ! $Ð'8Ñ"9Ó:Ü˜d >Ñ2Ó3ØN_ÐcgÑNgœi×1Ñ1°$Ð7HÑ2IÓJô	
ð 	
ð nrô	
ð 	
r+   N)r0   r   rW   r\  r­  r-   r+   r(   r\  r\  �  s5   … ñð  ÓàÓàÓð 2Ó1àò
ó ñ
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.
    rè  Úreportc                ó@   —  | t         j                  |d   «      ¬«      S ©Nr`  )r`  ©rè  r1   r.   s     r(   r1   z!ReportingApiReportAdded.from_json·  ó!   € áÜ%×/Ñ/°°X±Ó?ô
ð 	
r+   N)r0   r   rW   r_  r­  r-   r+   r(   r_  r_  ¬  s!   … ñð Óàò
ó ñ
r+   r_  z!Network.reportingApiReportUpdatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚReportingApiReportUpdatedú
    **EXPERIMENTAL**


    rè  r`  c                ó@   —  | t         j                  |d   «      ¬«      S rb  rc  r.   s     r(   r1   z#ReportingApiReportUpdated.from_jsonÈ  rd  r+   N)r0   r   rW   rf  r­  r-   r+   r(   rf  rf  ¾  s!   … ñð
 Óàò
ó ñ
r+   rf  z-Network.reportingApiEndpointsChangedForOriginc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	Ú%ReportingApiEndpointsChangedForOriginrg  rX   r3  z!typing.List[ReportingApiEndpoint]Ú	endpointsc           	     ó€   —  | t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nr3  rk  )r3  rk  )rX   rõ  r1   r/  s      r(   r1   z/ReportingApiEndpointsChangedForOrigin.from_jsonÛ  s=   € áÜ�t˜H‘~Ó&ØBFÀ{ÑBSÖT¸QÔ+×5Ñ5°aÕ8ÒTô
ð 	
ùâTs   —;
N)r0   r   rW   rj  r­  r-   r+   r(   rj  rj  Ï  s&   … ñð ƒKØ0Ó0àò
ó ñ
r+   rj  )r  ztyping.List[ContentEncoding]rW   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rW   rm  )rW   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, bool])NNNNNNN)r-  rb   r.  rÊ  r/  r  r  r  r  r  r  r  r  r   r0  z&typing.Optional[AuthChallengeResponse]rW   rm  )NNNN)r{  rX   r  r  r|  r  r}  r  rŠ  r‰  rW   rm  )r7  r,  r8  rŽ   r?  rŽ   r@  rŽ   rA  ztyping.Optional[ConnectionType]rB  rá   rC  rT  rD  r  rW   rm  )NNN)rK  rT  rL  rT  rM  rT  rW   rm  )rW   ú?typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[Cookie]])r3  rX   rW   z<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]]r#   )rV  râ  rW   ro  )rj  r]   rW   úCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])rj  r]   rW   z/typing.Generator[T_JSON_DICT, T_JSON_DICT, str])r-  rb   rW   rp  )r-  rb   rW   z;typing.Generator[T_JSON_DICT, T_JSON_DICT, io.StreamHandle])rj  r]   rW   rm  )NN)
rj  r]   rl  rX   rp  r  rq  r  rW   zMtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[debugger.SearchMatch]])rV  rI  rW   rm  )rv  r,  rW   rm  )r{  r,  rW   rm  )NNNNNNNNNNNN)r{  rX   r%   rX   r  r  r|  r  r}  r  r�  r  r€  r  rˆ  r‡  r~  r,  rƒ  rþ  r„  r  r…  rÿ  r†  rT  rŠ  r‰  rW   rn  )rP  ztyping.List[CookieParam]rW   rm  )r  r•   rW   rm  )r„  r,  rW   rm  )r‡  ztyping.List[RequestPattern]rW   rm  )
rŽ  rX   r�  r  rŒ  r  r�  z,typing.Optional[emulation.UserAgentMetadata]rW   rm  )r—  rà  rW   zCtyping.Generator[T_JSON_DICT, T_JSON_DICT, SecurityIsolationStatus])rN  r,  rW   rm  )r—  rà  r  rX   rœ  r  rW   zItyping.Generator[T_JSON_DICT, T_JSON_DICT, LoadNetworkResourcePageResult])r£  r,  r¤  r,  r¥  r,  rW   rm  )�Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r
   r   r   r   ÚEnumr   rX   rJ   r]   rb   ri   rŽ   r‰   r�   r™   r•   r›   r°   r¹   rÃ   rÍ   rÿ   r  r  r1  rC  rO  rn  rƒ  rÍ  rÖ  r.  rß  rñ  r  r  r  rK  rO  rS  r[  re  rr  rz  r–  rÆ  rÒ  rê  ró  rù  rý  r  r
  r  r  r"  r1  r>  rN  rX  r`  rl  r|  r‡  r‹  r•  r§  r¶  r¾  rÂ  rÉ  rÑ  r×  rã  rè  rõ  rû  r  r  r  r  r!  r#  r%  r'  r1  r3  r5  rE  rN  rQ  rT  rX  r]  ra  re  rg  ri  rr  rt  rw  r|  r~  r€  r‚  r…  rˆ  r‘  r”  r˜  rš  rž  r¦  r¨  r¯  r·  rÁ  rÄ  rÖ  rÙ  rê  rï  ró  rø  rü  r   r  r  r  r  r  r  r   r#  r.  r=  r@  rI  rL  rP  rS  r\  r_  rf  rj  r-   r+   r(   ú<module>rx     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ô ð$ ÷
ð 
ó ð
ð& ÷W
ð W
ó ðW
ðt ÷4
ð 4
ó ð4
ðn ÷[
ð [
ó ð[
ô|¨¯	©	ô ô �D—I‘Iô ô8-�—	‘	ô -ð` ÷
ð 
ó ð
ô& $§)¡)ô ð" ÷
ð 
ó ð
ôB
˜dŸi™iô 
ô˜TŸY™Yô ô* §	¡	ô ð" ÷
ð 
ó ð
ð> ÷f
ð f
ó ðf
ðR ÷
ð 
ó ð
ð& ÷,
ð ,
ó ð,
ð^ ÷
ð 
ó ð
ð> ÷ 
ð  
ó ð 
ðF ÷1
ð 1
ó ð1
ðh ÷
ð 
ó ð
ð4 ÷`
ð `
ó ð`
ôF ˜TŸY™Yô  ôF˜$Ÿ)™)ô ô>˜DŸI™Iô ð0 ÷
ð 
ó ð
ðB ÷
ð 
ó ð
ð< ÷
ð 
ó ð
ð@ ÷`
ð `
ó ð`
ðF ÷ 
ð  
ó ð 
ðF ÷ 
ð  
ó ð 
ôF˜Ÿ	™	ô ð  ÷
ð 
ó ð
ðB ÷<
ð <
ó ð<
ð~ ÷%
ð %
ó ð%
ôP˜tŸy™yô ð& ÷
ð 
ó ð
ð> ÷"
ð "
ó ð"
ôJ�d—i‘iô ô" $§)¡)ô ô �T—Y‘Yô ð ÷
ð 
ó ð
ð$ ÷
ð 
ó ð
ô. 4§9¡9ô ð" ÷
ð 
ó ð
ô:
 T§Y¡Yô 
ð ÷
ð 
ó ð
ô:	 $§)¡)ô 	ð ÷
ð 
ó ð
ð. ÷
ð 
ó ð
ô4�4—9‘9ô ô"	9ˆsô 	9ð ÷5
ð 5
ó ð5
ðp ÷
ð 
ó ð
ð* ÷+
ð +
ó ð+
ð\ ÷
ð 
ó ð
ð.Ø/ðà	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ô'ðV 7;Ø9=Ø37ñØ3ðà"6ðð 1ðð 
8ô	ô4:ð0Øð0à	Cô0ð, 37ñ:Ø/ð:à	Fô:ð*Øðà	Jôð2!Øð!à	6ô!ð&Ø'ðà	Jôð65Ø'ð5à	Bô5ð0Øðà	7ôð0 15Ø*.ñ	GØðGàðGð .ðGð (ð	Gð
 
UôGð@Øðà	7ôð&Øðà	7ôð"Øðà	7ôð( %)Ø'+Ø%)Ø(,Ø+/Ø59Ø37Ø48Ø,0Ø=AØ,0Ø=AñC!ØðC!àðC!ð "ðC!ð %ð	C!ð
 #ðC!ð &ðC!ð )ðC!ð 3ðC!ð 1ðC!ð 2ðC!ð *ðC!ð ;ðC!ð *ðC!ð ;ðC!ð 
8ôC!ðLØ)ðà	7ôð"Øðà	7ôð"Øðà	7ôð&Ø-ðà	7ôð, 15Ø)-ØLPñ	Øðà-ðð 'ðð Jð	ð
 
8ôð:%Øð%à	6ô%ð. 37ñ=Ø/ð=à	Jô=ð,Øðà	7ôð* 37ØØ.2ñEØ/ðEàðEð ,ðEð 
Qô	Eð8Ø/3ðà-1ðð 04ðð 
8ô	ñ4 Ð#Ó$Ø
÷
ð 
ó ó %ð
ñ4 Ð1Ó2Ø
÷
ð 
ó ó 3ð
ñ4 Ð$Ó%Ø
÷
ð 
ó ó &ð
ñ@ Ð&Ó'Ø
÷
ð 
ó ó (ð
ñ( Ð)Ó*Ø
÷7
ð 7
ó ó +ð7
ñt Ð-Ó.Ø
÷
ð 
ó ó /ð
ñ Ð(Ó)Ø
÷.
ð .
ó ó *ð.
ñb Ð.Ó/Ø
÷
ð 
ó ó 0ð
ñ, Ð-Ó.Ø
÷
ð 
ó ó /ð
ñ& Ð'Ó(Ø
÷
ð 
ó ó )ð
ñB Ð&Ó'Ø
÷
ð 
ó ó (ð
ñ" Ð'Ó(Ø
÷
ð 
ó ó )ð
ñ( Ð*Ó+Ø
÷
ð 
ó ó ,ð
ñ( Ð-Ó.Ø
÷
ð 
ó ó /ð
ñ( Ð)Ó*Ø
÷
ð 
ó ó +ð
ñ( Ð9Ó:Ø
÷
ð 
ó ó ;ð
ñ( Ð8Ó9Ø
÷
ð 
ó ó :ð
ñ. Ð*Ó+Ø
÷
ð 
ó ó ,ð
ñ. Ð8Ó9Ø
÷
ð 
ó ó :ð
ñ" Ð)Ó*Ø
÷
ð 
ó ó +ð
ñ" Ð1Ó2Ø
÷ 
ð  
ó ó 3ð 
ñF Ð0Ó1Ø
÷2
ð 2
ó ó 2ð2
ñj Ð1Ó2Ø
÷
ð 
ó ó 3ð
ñ0 Ñ.Ó/Ø
÷ 
ò  
ó ó 0ð 
ñF Ñ$Ó%Ø
÷
ò 
ó ó &ð
ñ Ñ;Ó<Ø
÷
ò 
ó ó =ð
ñ( Ñ8Ó9Ø
÷
ò 
ó ó :ð
ñ& Ñ>Ó?Ø
÷
ò 
ó ó @ð
ñ2 Ñ=Ó>Ø
÷
ò 
ó ó ?ð
ñ6 Ñ.Ó/Ø
÷
ò 
ó ó 0ð
ñ  Ñ0Ó1Ø
÷
ò 
ó ó 2ð
ñ Ñ<Ó=Ø
÷
ò 
ó ó >ñ
r+   