Ë
    `§1hFî ã                  óv  — 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«      Z G d„ dej$                  «      Z G d„ dej$                  «      Ze G d„ d«      «       Ze G d„ d«      «       Z G d„ dej$                  «      Z G d„ dej$                  «      Z G d„ dej$                  «      Z G d„ dej$                  «      Z G d„ dej$                  «      Ze G d „ d!«      «       Ze G d"„ d#«      «       Z G d$„ d%ej$                  «      Z G d&„ d'ej$                  «      Z G d(„ d)ej$                  «      Z e G d*„ d+«      «       Z!e G d,„ d-«      «       Z"e G d.„ d/«      «       Z#e G d0„ d1«      «       Z$e G d2„ d3«      «       Z%e G d4„ d5«      «       Z&e G d6„ d7«      «       Z'e G d8„ d9«      «       Z( G d:„ d;e«      Z) G d<„ d=ej$                  «      Z*e G d>„ d?«      «       Z+e G d@„ dA«      «       Z, G dB„ dCej$                  «      Z-e G dD„ dE«      «       Z.e G dF„ dG«      «       Z/e G dH„ dI«      «       Z0e G dJ„ dK«      «       Z1e G dL„ dM«      «       Z2e G dN„ dO«      «       Z3e G dP„ dQ«      «       Z4e G dR„ dS«      «       Z5 G dT„ dUej$                  «      Z6 G dV„ dWej$                  «      Z7e G dX„ dY«      «       Z8e G dZ„ d[«      «       Z9 G d\„ d]ej$                  «      Z:e G d^„ d_«      «       Z;e G d`„ da«      «       Z<e G db„ dc«      «       Z=e G dd„ de«      «       Z>e G df„ dg«      «       Z?e G dh„ di«      «       Z@e G dj„ dk«      «       ZAe G dl„ dm«      «       ZBe G dn„ do«      «       ZCe G dp„ dq«      «       ZDe G dr„ ds«      «       ZEe G dt„ du«      «       ZF G dv„ dwej$                  «      ZG G dx„ dyej$                  «      ZH G dz„ d{ej$                  «      ZI G d|„ d}ej$                  «      ZJe G d~„ d«      «       ZKe G d€„ d�«      «       ZLe G d‚„ dƒ«      «       ZM	 	 	 	 �dd„„ZN	 	 	 �d	 	 	 	 	 	 	 	 	 �dd…„ZO�dd†„ZP	 	 	 	 	 	 �d	 	 	 	 	 	 	 	 	 	 	 	 	 �dd‡„ZQ	 �d	 	 	 �ddˆ„ZR�dd‰„ZS�ddŠ„ZT�dd‹„ZU	 	 �d	 	 	 	 	 	 	 �ddŒ„ZV	 	 	 	 	 	 �dd�„ZW�ddŽ„ZX	 �d	 	 	 �dd�„ZY	 �d	 	 	 �d d�„ZZ�d!d‘„Z[�d"d’„Z\�d#d“„Z]	 	 	 	 �d$d”„Z^�d%d•„Z_�d&d–„Z`�d'd—„Za�dd˜„Zb	 	 	 	 	 	 �d(d™„Zc�d)dš„Zd	 �d	 	 	 	 	 �d*d›„Ze	 	 	 	 �d+	 	 	 	 	 	 	 	 	 	 	 �d,dœ„Zf	 	 	 	 �d-d�„Zg	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 �d.	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 �d/dž„Zh	 	 	 �d	 	 	 	 	 	 	 �d0dŸ„Zi	 	 	 	 �d1d „Zj	 	 	 	 �d1d¡„Zk	 	 	 	 �d2d¢„Zl	 	 �d	 	 	 	 	 	 	 	 	 	 	 �d3d£„Zm	 	 	 	 �d4d¤„Zn	 	 	 	 �d4d¥„Zo	 	 	 	 �d5d¦„Zp	 	 	 	 �d6d§„Zq	 	 	 	 	 	 	 	 �d7	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 �d8d¨„Zr	 	 	 	 	 	 	 	 �d9d©„Zs	 �d	 	 	 	 	 �d:dª„Zt	 	 	 	 �d;d«„Zu	 	 	 	 	 	 �d<d¬„Zv	 �d	 	 	 	 	 �d=d­„Zw	 	 	 �d	 	 	 	 	 	 	 �d>d®„Zx	 	 	 	 �d4d¯„Zy	 �d	 	 	 	 	 �d?d°„Zz	 	 	 	 	 �d@	 	 	 	 	 	 	 	 	 	 	 �dAd±„Z{�dd²„Z|�dd³„Z}�dd´„Z~	 	 	 	 �dBdµ„Z�dd¶„Z€	 	 	 	 �dCd·„Z�	 	 	 	 	 	 �dDd¸„Z‚�dd¹„Zƒ	 	 	 	 �dEdº„Z„	 	 	 	 �dEd»„Z…	 �d	 	 	 	 	 �dFd¼„Z†�dd½„Z‡	 	 	 	 �d4d¾„Zˆ	 	 	 	 �dGd¿„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(H  é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údebugger)Údom)Ú	emulation)Úio)Únetwork)Úruntimec                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚFrameIdz"
    Unique frame identifier.
    c                ó   — | S ©N© ©Úselfs    új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/page.pyÚto_jsonzFrameId.to_json   ó   € Øˆó    c                ó   —  | |«      S r   r   ©ÚclsÚjsons     r   Ú	from_jsonzFrameId.from_json   ó   € á�4‹yÐr   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzFrameId({})©ÚformatÚsuperÚ__repr__©r   Ú	__class__s    €r   r#   zFrameId.__repr__   s   ø€ Ø×#Ñ#¤E¡GÑ$4Ó$6Ó7Ð7r   ©ÚreturnÚstr)r   r(   r'   r   ©	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r#   Ú__classcell__©r%   s   @r   r   r      s+   ø„ ñóð òó ð÷8ð 8r   r   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚAdFrameTypezA
    Indicates whether a frame has been identified as an ad.
    ÚnoneÚchildÚrootc                ó   — | j                   S r   ©Úvaluer   s    r   r   zAdFrameType.to_json+   ó   € Ø�z‰zÐr   c                ó   —  | |«      S r   r   r   s     r   r   zAdFrameType.from_json.   r   r   N)
r*   r+   r,   r-   ÚNONEÚCHILDÚROOTr   r.   r   r   r   r   r2   r2   #   s1   „ ñð €DØ€EØ€Dòð ñó ñr   r2   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚAdFrameExplanationÚ
ParentIsAdÚCreatedByAdScriptÚMatchedBlockingRulec                ó   — | j                   S r   r7   r   s    r   r   zAdFrameExplanation.to_json8   r9   r   c                ó   —  | |«      S r   r   r   s     r   r   zAdFrameExplanation.from_json;   r   r   N)	r*   r+   r,   ÚPARENT_IS_ADÚCREATED_BY_AD_SCRIPTÚMATCHED_BLOCKING_RULEr   r.   r   r   r   r   r?   r?   3   s,   „ Ø€LØ.ÐØ1Ðòð ñó ñr   r?   c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)	ÚAdFrameStatuszI
    Indicates whether a frame has been identified as an ad and why.
    r2   Úad_frame_typeNz0typing.Optional[typing.List[AdFrameExplanation]]Úexplanationsc                óÌ   — t        «       }| j                  j                  «       |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )NÚadFrameTyperK   )ÚdictrJ   r   rK   ©r   r   Úis      r   r   zAdFrameStatus.to_jsonI   sZ   € Ü‹vˆØ"×0Ñ0×8Ñ8Ó:ˆˆ]ÑØ×ÑÐ(Ø9=×9JÑ9JÖ#K°A A§I¡I¥KÒ#KˆD�Ñ Øˆùò $Ló   ÁA!c           	     óª   —  | t         j                  |d   «      d|v r+|d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S d ¬«      S c c}w )NrM   rK   )rJ   rK   )r2   r   r?   ©r   r   rP   s      r   r   zAdFrameStatus.from_jsonP   sY   € áÜ%×/Ñ/°°]Ñ0CÓDØ\jÐnrÑ\rÀ4ÈÑCWÖX¸aÔ,×6Ñ6°qÕ9ÒXô
ð 	
àx|ô
ð 	
ùâXó   ¥A
)	r*   r+   r,   r-   Ú__annotations__rK   r   r.   r   r   r   r   rI   rI   @   s3   … ñð ÓàEI€LÐBÓIòð ñ
ó ñ
r   rI   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	Ú
AdScriptIdz_
    Identifies the bottom-most script which caused the frame to be labelled
    as an ad.
    zruntime.ScriptIdÚ	script_idzruntime.UniqueDebuggerIdÚdebugger_idc                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )NÚscriptIdÚ
debuggerId)rN   rX   r   rY   ©r   r   s     r   r   zAdScriptId.to_jsone   s>   € Ü‹vˆØŸ>™>×1Ñ1Ó3ˆˆZÑØ!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØˆr   c                ó–   —  | t         j                  j                  |d   «      t         j                  j                  |d   «      ¬«      S )Nr[   r\   )rX   rY   )r   ÚScriptIdr   ÚUniqueDebuggerIdr   s     r   r   zAdScriptId.from_jsonk   sA   € áÜ×&Ñ&×0Ñ0°°jÑ1AÓBÜ×0Ñ0×:Ñ:¸4ÀÑ;MÓNô
ð 	
r   N©r*   r+   r,   r-   rU   r   r.   r   r   r   r   rW   rW   X   s0   … ñð  Óð *Ó)òð ñ
ó ñ
r   rW   c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚSecureContextTypezQ
    Indicates whether the frame is a secure context and why it is the case.
    ÚSecureÚSecureLocalhostÚInsecureSchemeÚInsecureAncestorc                ó   — | j                   S r   r7   r   s    r   r   zSecureContextType.to_json|   r9   r   c                ó   —  | |«      S r   r   r   s     r   r   zSecureContextType.from_json   r   r   N)r*   r+   r,   r-   ÚSECUREÚSECURE_LOCALHOSTÚINSECURE_SCHEMEÚINSECURE_ANCESTORr   r.   r   r   r   r   rc   rc   s   s8   „ ñð €FØ(ÐØ&€OØ*Ðòð ñó ñr   rc   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚCrossOriginIsolatedContextTypezV
    Indicates whether the frame is cross-origin isolated and why it is the case.
    ÚIsolatedÚNotIsolatedÚNotIsolatedFeatureDisabledc                ó   — | j                   S r   r7   r   s    r   r   z&CrossOriginIsolatedContextType.to_jsonŒ   r9   r   c                ó   —  | |«      S r   r   r   s     r   r   z(CrossOriginIsolatedContextType.from_json�   r   r   N)
r*   r+   r,   r-   ÚISOLATEDÚNOT_ISOLATEDÚNOT_ISOLATED_FEATURE_DISABLEDr   r.   r   r   r   r   ro   ro   „   s2   „ ñð €HØ €LØ$@Ð!òð ñó ñr   ro   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚGatedAPIFeaturesÚSharedArrayBuffersÚ!SharedArrayBuffersTransferAllowedÚPerformanceMeasureMemoryÚPerformanceProfilec                ó   — | j                   S r   r7   r   s    r   r   zGatedAPIFeatures.to_jsonš   r9   r   c                ó   —  | |«      S r   r   r   s     r   r   zGatedAPIFeatures.from_json�   r   r   N)
r*   r+   r,   ÚSHARED_ARRAY_BUFFERSÚ%SHARED_ARRAY_BUFFERS_TRANSFER_ALLOWEDÚPERFORMANCE_MEASURE_MEMORYÚPERFORMANCE_PROFILEr   r.   r   r   r   r   ry   ry   ”   s3   „ Ø/ÐØ,OÐ)Ø!;ÐØ.Ðòð ñó ñr   ry   c                  ó¢  — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`Zbda„ Zceddb„ «       Zeyc)dÚPermissionsPolicyFeaturezª
    All Permissions Policy features. This enum should match the one defined
    in services/network/public/cpp/permissions_policy/permissions_policy_features.json5.
    Úaccelerometerzall-screens-capturezambient-light-sensorzattribution-reportingÚautoplayÚ	bluetoothzbrowsing-topicsÚcamerazcaptured-surface-controlzch-dprzch-device-memoryzch-downlinkzch-ectzch-prefers-color-schemezch-prefers-reduced-motionzch-prefers-reduced-transparencyzch-rttzch-save-datazch-uaz
ch-ua-archzch-ua-bitnesszch-ua-high-entropy-valueszch-ua-platformzch-ua-modelzch-ua-mobilezch-ua-form-factorszch-ua-full-versionzch-ua-full-version-listzch-ua-platform-versionzch-ua-wow64zch-viewport-heightzch-viewport-widthzch-widthzclipboard-readzclipboard-writezcompute-pressurezcontrolled-framezcross-origin-isolatedzdeferred-fetchzdeferred-fetch-minimalzdigital-credentials-getzdirect-socketszdirect-sockets-privatezdisplay-capturezdocument-domainzencrypted-mediazexecution-while-out-of-viewportzexecution-while-not-renderedz!fenced-unpartitioned-storage-readzfocus-without-user-activationÚ
fullscreenÚ	frobulateÚgamepadÚgeolocationÚ	gyroscopeÚhidzidentity-credentials-getzidle-detectionzinterest-cohortzjoin-ad-interest-groupzkeyboard-mapzlocal-fontsÚmagnetometerz media-playback-while-not-visibleÚ
microphoneÚmidizotp-credentialsÚpaymentzpicture-in-pictureÚpopinszprivate-aggregationzprivate-state-token-issuancezprivate-state-token-redemptionzpublickey-credentials-createzpublickey-credentials-getzrun-ad-auctionzscreen-wake-lockÚserialzshared-autofillzshared-storagezshared-storage-select-urlz
smart-cardzspeaker-selectionzstorage-accesszsub-appszsync-xhrÚunloadÚusbzusb-unrestrictedzvertical-scrollzweb-app-installationzweb-printingz	web-sharezwindow-managementzxr-spatial-trackingc                ó   — | j                   S r   r7   r   s    r   r   z PermissionsPolicyFeature.to_json  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   z"PermissionsPolicyFeature.from_json
  r   r   N)fr*   r+   r,   r-   ÚACCELEROMETERÚALL_SCREENS_CAPTUREÚAMBIENT_LIGHT_SENSORÚATTRIBUTION_REPORTINGÚAUTOPLAYÚ	BLUETOOTHÚBROWSING_TOPICSÚCAMERAÚCAPTURED_SURFACE_CONTROLÚCH_DPRÚCH_DEVICE_MEMORYÚCH_DOWNLINKÚCH_ECTÚCH_PREFERS_COLOR_SCHEMEÚCH_PREFERS_REDUCED_MOTIONÚCH_PREFERS_REDUCED_TRANSPARENCYÚCH_RTTÚCH_SAVE_DATAÚCH_UAÚ
CH_UA_ARCHÚCH_UA_BITNESSÚCH_UA_HIGH_ENTROPY_VALUESÚCH_UA_PLATFORMÚCH_UA_MODELÚCH_UA_MOBILEÚCH_UA_FORM_FACTORSÚCH_UA_FULL_VERSIONÚCH_UA_FULL_VERSION_LISTÚCH_UA_PLATFORM_VERSIONÚCH_UA_WOW64ÚCH_VIEWPORT_HEIGHTÚCH_VIEWPORT_WIDTHÚCH_WIDTHÚCLIPBOARD_READÚCLIPBOARD_WRITEÚCOMPUTE_PRESSUREÚCONTROLLED_FRAMEÚCROSS_ORIGIN_ISOLATEDÚDEFERRED_FETCHÚDEFERRED_FETCH_MINIMALÚDIGITAL_CREDENTIALS_GETÚDIRECT_SOCKETSÚDIRECT_SOCKETS_PRIVATEÚDISPLAY_CAPTUREÚDOCUMENT_DOMAINÚENCRYPTED_MEDIAÚEXECUTION_WHILE_OUT_OF_VIEWPORTÚEXECUTION_WHILE_NOT_RENDEREDÚ!FENCED_UNPARTITIONED_STORAGE_READÚFOCUS_WITHOUT_USER_ACTIVATIONÚ
FULLSCREENÚ	FROBULATEÚGAMEPADÚGEOLOCATIONÚ	GYROSCOPEÚHIDÚIDENTITY_CREDENTIALS_GETÚIDLE_DETECTIONÚINTEREST_COHORTÚJOIN_AD_INTEREST_GROUPÚKEYBOARD_MAPÚLOCAL_FONTSÚMAGNETOMETERÚ MEDIA_PLAYBACK_WHILE_NOT_VISIBLEÚ
MICROPHONEÚMIDIÚOTP_CREDENTIALSÚPAYMENTÚPICTURE_IN_PICTUREÚPOPINSÚPRIVATE_AGGREGATIONÚPRIVATE_STATE_TOKEN_ISSUANCEÚPRIVATE_STATE_TOKEN_REDEMPTIONÚPUBLICKEY_CREDENTIALS_CREATEÚPUBLICKEY_CREDENTIALS_GETÚRUN_AD_AUCTIONÚSCREEN_WAKE_LOCKÚSERIALÚSHARED_AUTOFILLÚSHARED_STORAGEÚSHARED_STORAGE_SELECT_URLÚ
SMART_CARDÚSPEAKER_SELECTIONÚSTORAGE_ACCESSÚSUB_APPSÚSYNC_XHRÚUNLOADÚUSBÚUSB_UNRESTRICTEDÚVERTICAL_SCROLLÚWEB_APP_INSTALLATIONÚWEB_PRINTINGÚ	WEB_SHAREÚWINDOW_MANAGEMENTÚXR_SPATIAL_TRACKINGr   r.   r   r   r   r   r…   r…   ¢   s&  „ ñð $€MØ/ÐØ1ÐØ3ÐØ€HØ€IØ'€OØ€FØ9ÐØ€FØ)ÐØ€KØ€FØ7ÐØ ;ÐØ&GÐ#Ø€FØ!€LØ€EØ€JØ#€MØ ;ÐØ%€NØ€KØ!€LØ-ÐØ-ÐØ7ÐØ5ÐØ€KØ-ÐØ+ÐØ€HØ%€NØ'€OØ)ÐØ)ÐØ3ÐØ%€NØ5ÐØ7ÐØ%€NØ5ÐØ'€OØ'€OØ'€OØ&GÐ#Ø#AÐ Ø(KÐ%Ø$CÐ!Ø€JØ€IØ€GØ€KØ€IØ
€CØ9ÐØ%€NØ'€OØ5ÐØ!€LØ€KØ!€LØ'IÐ$Ø€JØ€DØ'€OØ€GØ-ÐØ€FØ/ÐØ#AÐ Ø%EÐ"Ø#AÐ Ø ;ÐØ%€NØ)ÐØ€FØ'€OØ%€NØ ;ÐØ€JØ+ÐØ%€NØ€HØ€HØ€FØ
€CØ)ÐØ'€OØ1ÐØ!€LØ€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)	ÚPermissionsPolicyBlockReasonzA
    Reason for a permissions policy feature to be disabled.
    ÚHeaderÚIframeAttributeÚInFencedFrameTreeÚInIsolatedAppc                ó   — | j                   S r   r7   r   s    r   r   z$PermissionsPolicyBlockReason.to_json  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   z&PermissionsPolicyBlockReason.from_json  r   r   N)r*   r+   r,   r-   ÚHEADERÚIFRAME_ATTRIBUTEÚIN_FENCED_FRAME_TREEÚIN_ISOLATED_APPr   r.   r   r   r   r   rú   rú     s8   „ ñð €FØ(ÐØ.ÐØ%€Oòð ñó ñr   rú   c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚPermissionsPolicyBlockLocatorr   Úframe_idrú   Úblock_reasonc                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )NÚframeIdÚblockReason)rN   r  r   r  r]   s     r   r   z%PermissionsPolicyBlockLocator.to_json&  s=   € Ü‹vˆØŸ-™-×/Ñ/Ó1ˆˆY‰Ø"×/Ñ/×7Ñ7Ó9ˆˆ]ÑØˆr   c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )Nr
  r  )r  r  )r   r   rú   r   s     r   r   z'PermissionsPolicyBlockLocator.from_json,  s4   € áÜ×&Ñ& t¨I¡Ó7Ü5×?Ñ?ÀÀ]Ñ@SÓTô
ð 	
r   N©r*   r+   r,   rU   r   r.   r   r   r   r   r  r     s'   … àÓà.Ó.òð ñ
ó ñ
r   r  c                  óF   — e Zd ZU ded<   ded<   dZded<   d„ Zed	„ «       Zy)
ÚPermissionsPolicyFeatureStater…   ÚfeatureÚboolÚallowedNz.typing.Optional[PermissionsPolicyBlockLocator]Úlocatorc                óÄ   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  �| j                  j                  «       |d<   |S )Nr  r  r  )rN   r  r   r  r  r]   s     r   r   z%PermissionsPolicyFeatureState.to_json<  sQ   € Ü‹vˆØŸ,™,×.Ñ.Ó0ˆˆY‰ØŸ,™,ˆˆY‰Ø�<‰<Ð#Ø"Ÿl™l×2Ñ2Ó4ˆD�‰OØˆr   c                óž   —  | t         j                  |d   «      t        |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr  r  r  )r  r  r  )r…   r   r  r  r   s     r   r   z'PermissionsPolicyFeatureState.from_jsonD  sY   € áÜ,×6Ñ6°t¸I±ÓGÜ˜˜i™Ó)ØPYÐ]aÑPaÔ1×;Ñ;¸DÀ¹OÓLô
ð 	
ð hlô
ð 	
r   )r*   r+   r,   rU   r  r   r.   r   r   r   r   r  r  4  s1   … à%Ó%àƒMà>B€GÐ;ÓBòð ñ
ó ñ
r   r  c                  óV   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZd„ Zed„ «       Zy)ÚOriginTrialTokenStatuszs
    Origin Trial(https://www.chromium.org/blink/origin-trials) support.
    Status for an Origin Trial token.
    ÚSuccessÚNotSupportedÚInsecureÚExpiredÚWrongOriginÚInvalidSignatureÚ	MalformedÚWrongVersionÚFeatureDisabledÚTokenDisabledÚFeatureDisabledForUserÚUnknownTrialc                ó   — | j                   S r   r7   r   s    r   r   zOriginTrialTokenStatus.to_json_  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   z OriginTrialTokenStatus.from_jsonb  r   r   N)r*   r+   r,   r-   ÚSUCCESSÚNOT_SUPPORTEDÚINSECUREÚEXPIREDÚWRONG_ORIGINÚINVALID_SIGNATUREÚ	MALFORMEDÚWRONG_VERSIONÚFEATURE_DISABLEDÚTOKEN_DISABLEDÚFEATURE_DISABLED_FOR_USERÚUNKNOWN_TRIALr   r.   r   r   r   r   r  r  M  sa   „ ñð €GØ"€MØ€HØ€GØ €LØ*ÐØ€IØ"€MØ(ÐØ$€NØ 8ÐØ"€Mòð ñó ñr   r  c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚOriginTrialStatusz%
    Status for an Origin Trial.
    ÚEnabledÚValidTokenNotProvidedÚOSNotSupportedÚTrialNotAllowedc                ó   — | j                   S r   r7   r   s    r   r   zOriginTrialStatus.to_jsonp  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   zOriginTrialStatus.from_jsons  r   r   N)r*   r+   r,   r-   ÚENABLEDÚVALID_TOKEN_NOT_PROVIDEDÚOS_NOT_SUPPORTEDÚTRIAL_NOT_ALLOWEDr   r.   r   r   r   r   r3  r3  g  s9   „ ñð €GØ6ÐØ'ÐØ)Ðòð ñó ñr   r3  c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚOriginTrialUsageRestrictionÚNoneÚSubsetc                ó   — | j                   S r   r7   r   s    r   r   z#OriginTrialUsageRestriction.to_json|  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   z%OriginTrialUsageRestriction.from_json  r   r   N)r*   r+   r,   r;   ÚSUBSETr   r.   r   r   r   r   r?  r?  x  s%   „ Ø€DØ€Fòð ñó ñr   r?  c                  ó`   — e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   d„ Zed„ «       Zy)ÚOriginTrialTokenr(   Úoriginr  Úmatch_sub_domainsÚ
trial_nameznetwork.TimeSinceEpochÚexpiry_timeÚis_third_partyr?  Úusage_restrictionc                ó  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  j                  «       |d<   | j                  |d<   | j                  j                  «       |d<   |S )NrG  ÚmatchSubDomainsÚ	trialNameÚ
expiryTimeÚisThirdPartyÚusageRestriction)rN   rG  rH  rI  rJ  r   rK  rL  r]   s     r   r   zOriginTrialToken.to_json’  s}   € Ü‹vˆØŸ™ˆˆX‰Ø"&×"8Ñ"8ˆÐÑØ ŸO™Oˆˆ[ÑØ!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØ#×2Ñ2ˆˆ^ÑØ#'×#9Ñ#9×#AÑ#AÓ#CˆÐÑ Øˆr   c                óê   —  | t        |d   «      t        |d   «      t        |d   «      t        j                  j	                  |d   «      t        |d   «      t
        j	                  |d   «      ¬«      S )NrG  rN  rO  rP  rQ  rR  )rG  rH  rI  rJ  rK  rL  )r(   r  r   ÚTimeSinceEpochr   r?  r   s     r   r   zOriginTrialToken.from_jsonœ  sp   € áÜ�t˜H‘~Ó&Ü" 4Ð(9Ñ#:Ó;Ü˜4 Ñ,Ó-Ü×.Ñ.×8Ñ8¸¸lÑ9KÓLÜ  ^Ñ 4Ó5Ü9×CÑCÀDÐI[ÑD\Ó]ô
ð 	
r   Nr  r   r   r   rF  rF  „  s=   … àƒKàÓàƒOà'Ó'àÓà2Ó2òð ñ
ó ñ
r   rF  c                  óF   — e Zd ZU ded<   ded<   dZded<   d„ Zed	„ «       Zy)
ÚOriginTrialTokenWithStatusr(   Úraw_token_textr  ÚstatusNz!typing.Optional[OriginTrialToken]Úparsed_tokenc                óÄ   — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )NÚrawTokenTextrX  ÚparsedToken)rN   rW  rX  r   rY  r]   s     r   r   z"OriginTrialTokenWithStatus.to_json²  sY   € Ü‹vˆØ#×2Ñ2ˆˆ^ÑØŸ™×,Ñ,Ó.ˆˆX‰Ø×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØˆr   c                óž   —  | t        |d   «      t        j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr[  rX  r\  )rW  rX  rY  )r(   r  r   rF  r   s     r   r   z$OriginTrialTokenWithStatus.from_jsonº  s[   € áÜ˜t NÑ3Ó4Ü)×3Ñ3°D¸±NÓCØLYÐ]aÑLaÔ)×3Ñ3°D¸Ñ4GÓHô
ð 	
ð hlô
ð 	
r   )r*   r+   r,   rU   rY  r   r.   r   r   r   r   rV  rV  ¨  s4   … àÓà"Ó"ð 7;€LÐ3Ó:òð ñ
ó ñ
r   rV  c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy	)
ÚOriginTrialr(   rI  r3  rX  z'typing.List[OriginTrialTokenWithStatus]Útokens_with_statusc                óÒ   — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )NrO  rX  ÚtokensWithStatus)rN   rI  rX  r   r`  rO   s      r   r   zOriginTrial.to_jsonË  sZ   € Ü‹vˆØ ŸO™Oˆˆ[ÑØŸ™×,Ñ,Ó.ˆˆX‰Ø9=×9PÑ9PÖ#Q°A A§I¡I¥KÒ#QˆÐÑ Øˆùò $Rs   ÁA$c           
     ó®   —  | t        |d   «      t        j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )NrO  rX  rb  )rI  rX  r`  )r(   r3  r   rV  rS   s      r   r   zOriginTrial.from_jsonÒ  sT   € áÜ˜4 Ñ,Ó-Ü$×.Ñ.¨t°H©~Ó>ØQUÐVhÑQiÖjÈAÔ :× DÑ DÀQÕ GÒjô
ð 	
ùò  ks   ®ANr  r   r   r   r_  r_  Ã  s,   … àƒOàÓà?Ó?òð ñ
ó ñ
r   r_  c                  ó2   — e Zd ZU dZded<   d„ Zed„ «       Zy)ÚSecurityOriginDetailszL
    Additional information about the frame document's security origin.
    r  Úis_localhostc                ó8   — t        «       }| j                  |d<   |S )NÚisLocalhost)rN   rf  r]   s     r   r   zSecurityOriginDetails.to_jsonå  s   € Ü‹vˆØ"×/Ñ/ˆˆ]ÑØˆr   c                ó,   —  | t        |d   «      ¬«      S )Nrh  )rf  ©r  r   s     r   r   zSecurityOriginDetails.from_jsonê  s   € áÜ˜d =Ñ1Ó2ô
ð 	
r   Nra   r   r   r   re  re  Û  s(   … ñð Óòð
 ñ
ó ñ
r   re  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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)ÚFramez2
    Information about the Frame on the page.
    r   Úid_únetwork.LoaderIdÚ	loader_idr(   ÚurlÚdomain_and_registryÚsecurity_originÚ	mime_typerc   Úsecure_context_typero   Ú"cross_origin_isolated_context_typeztyping.List[GatedAPIFeatures]Úgated_api_featuresNútyping.Optional[FrameId]Ú	parent_idútyping.Optional[str]ÚnameÚurl_fragmentz&typing.Optional[SecurityOriginDetails]Úsecurity_origin_detailsÚunreachable_urlztyping.Optional[AdFrameStatus]Úad_frame_statusc                ór  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  |d<   | j
                  |d<   | j                  |d<   | j                  |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d	<   | j                  �| j                  j                  «       |d
<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  |d<   | j                   �| j                   j                  «       |d<   |S c c}w )NÚidÚloaderIdrp  ÚdomainAndRegistryÚsecurityOriginÚmimeTypeÚsecureContextTypeÚcrossOriginIsolatedContextTypeÚgatedAPIFeaturesÚparentIdrz  ÚurlFragmentÚsecurityOriginDetailsÚunreachableUrlÚadFrameStatus)rN   rm  r   ro  rp  rq  rr  rs  rt  ru  rv  rx  rz  r{  r|  r}  r~  rO   s      r   r   zFrame.to_json&  s�  € Ü‹vˆØ—X‘X×%Ñ%Ó'ˆˆT‰
ØŸ>™>×1Ñ1Ó3ˆˆZÑØ—h‘hˆˆU‰Ø$(×$<Ñ$<ˆÐ Ñ!Ø!%×!5Ñ!5ˆÐÑØŸ>™>ˆˆZÑØ$(×$<Ñ$<×$DÑ$DÓ$FˆÐ Ñ!Ø15×1XÑ1X×1`Ñ1`Ó1bˆÐ-Ñ.Ø9=×9PÑ9PÖ#Q°A A§I¡I¥KÒ#QˆÐÑ Ø�>‰>Ð%Ø#Ÿ~™~×5Ñ5Ó7ˆD�ÑØ�9‰9Ð ØŸ9™9ˆD�‰LØ×ÑÐ(Ø"&×"3Ñ"3ˆD�ÑØ×'Ñ'Ð3Ø,0×,HÑ,H×,PÑ,PÓ,RˆDÐ(Ñ)Ø×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Ø×ÑÐ+Ø$(×$8Ñ$8×$@Ñ$@Ó$BˆD�Ñ!Øˆùò $Rs   Ã	F4c                óÄ  —  | t         j                  |d   «      t        j                  j                  |d   «      t	        |d   «      t	        |d   «      t	        |d   «      t	        |d   «      t
        j                  |d   «      t        j                  |d   «      |d	   D �cg c]  }t        j                  |«      ‘Œ c}d
|v rt         j                  |d
   «      nd d|v rt	        |d   «      nd d|v rt	        |d   «      nd d|v rt        j                  |d   «      nd d|v rt	        |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S c c}w )Nr€  r�  rp  r‚  rƒ  r„  r…  r†  r‡  rˆ  rz  r‰  rŠ  r‹  rŒ  )rm  ro  rp  rq  rr  rs  rt  ru  rv  rx  rz  r{  r|  r}  r~  )
r   r   r   ÚLoaderIdr(   rc   ro   ry   re  rI   rS   s      r   r   zFrame.from_json?  sv  € áÜ×!Ñ! $ t¡*Ó-Ü×&Ñ&×0Ñ0°°jÑ1AÓBÜ�D˜‘KÓ Ü # DÐ)<Ñ$=Ó >Ü Ð%5Ñ 6Ó7Ü˜$˜zÑ*Ó+Ü 1× ;Ñ ;¸DÐATÑ<UÓ VÜ/M×/WÑ/WÐX\Ð]}ÑX~Ó/ØGKÐL^ÑG_Ö`À!Ô 0× :Ñ :¸1Õ =Ò`Ø=GÈ4Ñ=O”g×'Ñ'¨¨ZÑ(8Ô9ÐUYØ&,°¡n”�T˜&‘\Ô"¸$Ø5BÀdÑ5Jœ˜T -Ñ0Ô1ÐPTØf}ð  BFñ  gFÔ$9×$CÑ$CÀDÐI`ÑDaÔ$bð  LPØ;KÈtÑ;SœC Ð%5Ñ 6Ô7ÐY]ØN]ÐaeÑNeœM×3Ñ3°D¸Ñ4IÓJô
ð 	
ð lpô
ð 	
ùò  as   Â$E)r*   r+   r,   r-   rU   rx  rz  r{  r|  r}  r~  r   r.   r   r   r   r   rl  rl  ñ  s·   … ñð 
ƒLð  Óð 
ƒHð Óð Óð ƒNð +Ó*ð )GÓFð 6Ó5ð +/€IÐ'Ó.ð "&€DÐ
Ó%ð *.€LÐ&Ó-ð GKÐÐCÓJð -1€OÐ)Ó0ð 7;€OÐ3Ó:òð2 ñ
ó ñ
r   rl  c                  ó~   — e Zd ZU dZded<   ded<   ded<   dZded	<   dZd
ed<   dZded<   dZded<   d„ Z	e
d„ «       Zy)ÚFrameResourcez5
    Information about the Resource on the page.
    r(   rp  znetwork.ResourceTypeÚtype_rs  Nú'typing.Optional[network.TimeSinceEpoch]Úlast_modifiedútyping.Optional[float]Úcontent_sizeútyping.Optional[bool]ÚfailedÚcanceledc                ó„  — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  |d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )Nrp  Útyper„  ÚlastModifiedÚcontentSizer—  r˜  )	rN   rp  r‘  r   rs  r“  r•  r—  r˜  r]   s     r   r   zFrameResource.to_jsonn  s¯   € Ü‹vˆØ—h‘hˆˆU‰Ø—z‘z×)Ñ)Ó+ˆˆV‰ØŸ>™>ˆˆZÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Ø×ÑÐ(Ø"&×"3Ñ"3ˆD�ÑØ�;‰;Ð"Ø!Ÿ[™[ˆD�‰NØ�=‰=Ð$Ø#Ÿ}™}ˆD�ÑØˆr   c                óR  —  | t        |d   «      t        j                  j                  |d   «      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   «      ¬«      S d ¬«      S )	Nrp  rš  r„  r›  rœ  r—  r˜  )rp  r‘  rs  r“  r•  r—  r˜  )r(   r   ÚResourceTyper   rT  Úfloatr  r   s     r   r   zFrameResource.from_json}  sµ   € áÜ�D˜‘KÓ Ü×&Ñ&×0Ñ0°°f±Ó>Ü˜$˜zÑ*Ó+ØTbÐfjÑTjœ'×0Ñ0×:Ñ:¸4ÀÑ;OÔPÐptØ7DÈÑ7Lœ˜t MÑ2Ô3ÐRVØ+3°tÑ+;”4˜˜X™Ô'ÀØ/9¸TÑ/A”T˜$˜zÑ*Ó+ô
ð 	
ð HLô
ð 	
r   )r*   r+   r,   r-   rU   r“  r•  r—  r˜  r   r.   r   r   r   r   r�  r�  T  sk   … ñð 
ƒHð  Óð ƒNð >B€MÐ:ÓAð ,0€LÐ(Ó/ð %)€FÐ!Ó(ð '+€HÐ#Ó*òð ñ	
ó ñ	
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)ÚFrameResourceTreezR
    Information about the Frame hierarchy along with their cached resources.
    rl  Úframeztyping.List[FrameResource]Ú	resourcesNz/typing.Optional[typing.List[FrameResourceTree]]Úchild_framesc                ó,  — t        «       }| j                  j                  «       |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w c c}w )Nr¢  r£  ÚchildFrames)rN   r¢  r   r£  r¤  rO   s      r   r   zFrameResourceTree.to_json˜  sy   € Ü‹vˆØŸ
™
×*Ñ*Ó,ˆˆW‰Ø26·.±.ÖA¨Q˜QŸY™Y�[ÒAˆˆ[ÑØ×ÑÐ(Ø8<×8IÑ8IÖ"J°1 1§9¡9¥;Ò"JˆD�ÑØˆùò Bùâ"Js   ¶BÁ-Bc           
     óþ   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}d|v r+|d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S d ¬«      S c c}w c c}w )Nr¢  r£  r¦  )r¢  r£  r¤  )rl  r   r�  r¡  rS   s      r   r   zFrameResourceTree.from_json   s{   € áÜ—/‘/ $ w¡-Ó0Ø;?ÀÑ;LÖM°a”}×.Ñ.¨qÕ1ÒMØZgÐkoÑZoÀ$À}ÑBUÖV¸QÔ+×5Ñ5°aÕ8ÒVô
ð 	
ð vzô
ð 	
ùâMùÚVs   ¡A5
Á
A:©	r*   r+   r,   r-   rU   r¤  r   r.   r   r   r   r   r¡  r¡  Š  s>   … ñð ƒLð *Ó)ð EI€LÐAÓHòð ñ
ó ñ
r   r¡  c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)	Ú	FrameTreez0
    Information about the Frame hierarchy.
    rl  r¢  Nz'typing.Optional[typing.List[FrameTree]]r¤  c                óÌ   — t        «       }| j                  j                  «       |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )Nr¢  r¦  )rN   r¢  r   r¤  rO   s      r   r   zFrameTree.to_json´  sW   € Ü‹vˆØŸ
™
×*Ñ*Ó,ˆˆW‰Ø×ÑÐ(Ø8<×8IÑ8IÖ"J°1 1§9¡9¥;Ò"JˆD�ÑØˆùò #KrQ   c           	     óª   —  | t         j                  |d   «      d|v r+|d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S d ¬«      S c c}w )Nr¢  r¦  )r¢  r¤  )rl  r   rª  rS   s      r   r   zFrameTree.from_json»  sU   € áÜ—/‘/ $ w¡-Ó0ØR_ÐcgÑRg¸$¸}Ñ:MÖN°Qœ)×-Ñ-¨aÕ0ÒNô
ð 	
àmqô
ð 	
ùâNrT   r¨  r   r   r   rª  rª  ©  s5   … ñð ƒLð =A€LÐ9Ó@òð ñ
ó ñ
r   rª  c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚScriptIdentifierz#
    Unique script identifier.
    c                ó   — | S r   r   r   s    r   r   zScriptIdentifier.to_jsonÇ  r   r   c                ó   —  | |«      S r   r   r   s     r   r   zScriptIdentifier.from_jsonÊ  r   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzScriptIdentifier({})r    r$   s    €r   r#   zScriptIdentifier.__repr__Î  s   ø€ Ø%×,Ñ,¬U©WÑ-=Ó-?Ó@Ð@r   r&   )r   r(   r'   r®  r)   r0   s   @r   r®  r®  Ã  s-   ø„ ñóð òó ð÷Að Ar   r®  c                  óZ   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZd„ Zed„ «       Zy)ÚTransitionTypez
    Transition type.
    ÚlinkÚtypedÚaddress_barÚauto_bookmarkÚauto_subframeÚmanual_subframeÚ	generatedÚauto_toplevelÚform_submitÚreloadÚkeywordÚkeyword_generatedÚotherc                ó   — | j                   S r   r7   r   s    r   r   zTransitionType.to_jsonä  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   zTransitionType.from_jsonç  r   r   N)r*   r+   r,   r-   ÚLINKÚTYPEDÚADDRESS_BARÚAUTO_BOOKMARKÚAUTO_SUBFRAMEÚMANUAL_SUBFRAMEÚ	GENERATEDÚAUTO_TOPLEVELÚFORM_SUBMITÚRELOADÚKEYWORDÚKEYWORD_GENERATEDÚOTHERr   r.   r   r   r   r   r³  r³  Ò  sd   „ ñð €DØ€EØ€KØ#€MØ#€MØ'€OØ€IØ#€MØ€KØ€FØ€GØ+ÐØ€Eòð ñó ñ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)ÚNavigationEntryz#
    Navigation history entry.
    Úintrm  r(   rp  Úuser_typed_urlÚtitler³  Útransition_typec                óÌ   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  j                  «       |d<   |S )Nr€  rp  ÚuserTypedURLrÔ  ÚtransitionType)rN   rm  rp  rÓ  rÔ  rÕ  r   r]   s     r   r   zNavigationEntry.to_json   s_   € Ü‹vˆØ—X‘XˆˆT‰
Ø—h‘hˆˆU‰Ø#×2Ñ2ˆˆ^ÑØŸ
™
ˆˆW‰Ø!%×!5Ñ!5×!=Ñ!=Ó!?ˆÐÑØˆr   c           
     ó¨   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        j                  |d   «      ¬«      S )Nr€  rp  r×  rÔ  rØ  )rm  rp  rÓ  rÔ  rÕ  )rÒ  r(   r³  r   r   s     r   r   zNavigationEntry.from_json	  sS   € áÜ�D˜‘J“Ü�D˜‘KÓ Ü˜t NÑ3Ó4Ü�d˜7‘mÓ$Ü*×4Ñ4°TÐ:JÑ5KÓLô
ð 	
r   Nra   r   r   r   rÑ  rÑ  ì  sE   … ñð 
ƒHð 
ƒHð Óð ƒJð $Ó#òð ñ
ó ñ
r   rÑ  c                  ór   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded<   d	Zd
ed<   d„ Zed„ «       Zy	)ÚScreencastFrameMetadataz$
    Screencast frame metadata.
    rŸ  Ú
offset_topÚpage_scale_factorÚdevice_widthÚdevice_heightÚscroll_offset_xÚscroll_offset_yNr’  Ú	timestampc                ó   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  |d<   | j                  �| j                  j                  «       |d<   |S )NÚ	offsetTopÚpageScaleFactorÚdeviceWidthÚdeviceHeightÚscrollOffsetXÚscrollOffsetYrâ  )	rN   rÜ  rÝ  rÞ  rß  rà  rá  râ  r   r]   s     r   r   zScreencastFrameMetadata.to_json.  sŽ   € Ü‹vˆØ ŸO™Oˆˆ[ÑØ"&×"8Ñ"8ˆÐÑØ"×/Ñ/ˆˆ]ÑØ#×1Ñ1ˆˆ^ÑØ $× 4Ñ 4ˆˆ_ÑØ $× 4Ñ 4ˆˆ_ÑØ�>‰>Ð%Ø $§¡× 6Ñ 6Ó 8ˆD�ÑØˆr   c                ó  —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |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â  )rŸ  r   rT  r   r   s     r   r   z!ScreencastFrameMetadata.from_json:  s�   € áÜ˜T +Ñ.Ó/Ü# DÐ):Ñ$;Ó<Ü˜t MÑ2Ó3Ü  ^Ñ 4Ó5Ü! $ Ñ"7Ó8Ü! $ Ñ"7Ó8ØMXÐ\`ÑM`”g×,Ñ,×6Ñ6°t¸KÑ7HÓIô
ð 	
ð gkô
ð 	
r   )	r*   r+   r,   r-   rU   râ  r   r.   r   r   r   r   rÛ  rÛ    s]   … ñð Óð Óð Óð Óð Óð Óð :>€IÐ6Ó=ò
ð ñ	
ó ñ	
r   rÛ  c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	Ú
DialogTypez!
    Javascript dialog type.
    ÚalertÚconfirmÚpromptÚbeforeunloadc                ó   — | j                   S r   r7   r   s    r   r   zDialogType.to_jsonP  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   zDialogType.from_jsonS  r   r   N)r*   r+   r,   r-   ÚALERTÚCONFIRMÚPROMPTÚBEFOREUNLOADr   r.   r   r   r   r   rì  rì  G  s6   „ ñð €EØ€GØ€FØ!€Lòð ñó ñr   rì  c                  óP   — e Zd ZU dZded<   ded<   ded<   ded<   d„ Zed	„ «       Zy
)ÚAppManifestErrorz*
    Error while paring app manifest.
    r(   ÚmessagerÒ  ÚcriticalÚlineÚcolumnc                ó’   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   |S )Nrù  rú  rû  rü  )rN   rù  rú  rû  rü  r]   s     r   r   zAppManifestError.to_jsoni  sC   € Ü‹vˆØŸ,™,ˆˆY‰ØŸ=™=ˆˆZÑØ—y‘yˆˆV‰ØŸ™ˆˆX‰Øˆr   c           	     óz   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nrù  rú  rû  rü  )rù  rú  rû  rü  )r(   rÒ  r   s     r   r   zAppManifestError.from_jsonq  s@   € áÜ˜˜Y™Ó(Ü˜˜jÑ)Ó*Ü�T˜&‘\Ó"Ü�t˜H‘~Ó&ô	
ð 	
r   Nra   r   r   r   rø  rø  X  s<   … ñð ƒLð ƒMð ƒIð ƒKòð ñ
ó ñ
r   rø  c                  ó2   — e Zd ZU dZded<   d„ Zed„ «       Zy)ÚAppManifestParsedPropertiesz)
    Parsed app manifest properties.
    r(   Úscopec                ó8   — t        «       }| j                  |d<   |S )Nr  )rN   r  r]   s     r   r   z#AppManifestParsedProperties.to_jsonƒ  s   € Ü‹vˆØŸ
™
ˆˆW‰Øˆr   c                ó,   —  | t        |d   «      ¬«      S )Nr  )r  ©r(   r   s     r   r   z%AppManifestParsedProperties.from_jsonˆ  s   € áÜ�d˜7‘mÓ$ô
ð 	
r   Nra   r   r   r   r   r   {  s'   … ñð ƒJòð
 ñ
ó ñ
r   r   c                  óP   — e Zd ZU dZded<   ded<   ded<   ded<   d„ Zed„ «       Zy	)
ÚLayoutViewportz2
    Layout viewport position and dimensions.
    rÒ  Úpage_xÚpage_yÚclient_widthÚclient_heightc                ó’   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   |S )NÚpageXÚpageYÚclientWidthÚclientHeight)rN   r  r  r	  r
  r]   s     r   r   zLayoutViewport.to_json   sH   € Ü‹vˆØŸ™ˆˆW‰ØŸ™ˆˆW‰Ø"×/Ñ/ˆˆ]ÑØ#×1Ñ1ˆˆ^ÑØˆr   c           	     óz   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr  r  r  r  )r  r  r	  r
  ©rÒ  r   s     r   r   zLayoutViewport.from_json¨  sA   € áÜ�t˜G‘}Ó%Ü�t˜G‘}Ó%Ü˜T -Ñ0Ó1Ü˜d >Ñ2Ó3ô	
ð 	
r   Nra   r   r   r   r  r  �  s>   … ñð ƒKð ƒKð Óð Óòð ñ
ó ñ
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
Zded<   d„ Zed„ «       Zy
)ÚVisualViewportz:
    Visual viewport position, dimensions, and scale.
    rŸ  Úoffset_xÚoffset_yr  r  r	  r
  ÚscaleNr”  Úzoomc                ó"  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  |d<   | j                  |d<   | j                  �| j                  |d<   |S )	NÚoffsetXÚoffsetYr  r  r  r  r  r  )	rN   r  r  r  r  r	  r
  r  r  r]   s     r   r   zVisualViewport.to_jsonÏ  s†   € Ü‹vˆØŸ-™-ˆˆY‰ØŸ-™-ˆˆY‰ØŸ™ˆˆW‰ØŸ™ˆˆW‰Ø"×/Ñ/ˆˆ]ÑØ#×1Ñ1ˆˆ^ÑØŸ
™
ˆˆW‰Ø�9‰9Ð ØŸ9™9ˆD�‰LØˆr   c                óø   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |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   s     r   r   zVisualViewport.from_jsonÜ  s‡   € áÜ˜4 	™?Ó+Ü˜4 	™?Ó+Ü˜˜g™Ó'Ü˜˜g™Ó'Ü˜t MÑ2Ó3Ü  ^Ñ 4Ó5Ü˜˜W™Ó&Ø(.°$©”�t˜F‘|Ó$ô	
ð 		
ð =Aô	
ð 		
r   )	r*   r+   r,   r-   rU   r  r   r.   r   r   r   r   r  r  ²  s`   … ñð ƒOð ƒOð ƒMð ƒMð Óð Óð ƒLð $(€DÐ
 Ó'òð ñ

ó ñ

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
)ÚViewportz,
    Viewport for capturing screenshot.
    rŸ  ÚxÚyÚwidthÚheightr  c                ó°   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   |S )Nr  r   r!  r"  r  )rN   r  r   r!  r"  r  r]   s     r   r   zViewport.to_jsonþ  sO   € Ü‹vˆØ—F‘FˆˆS‰	Ø—F‘FˆˆS‰	ØŸ
™
ˆˆW‰ØŸ™ˆˆX‰ØŸ
™
ˆˆW‰Øˆr   c           
     ó”   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr  r   r!  r"  r  )r  r   r!  r"  r  r  r   s     r   r   zViewport.from_json  sK   € áÜ�D˜‘IÓÜ�D˜‘IÓÜ˜˜W™Ó&Ü˜˜h™Ó(Ü˜˜W™Ó&ô
ð 	
r   Nra   r   r   r   r  r  ê  sC   … ñð ƒHð ƒHð ƒLð ƒMð ƒLòð ñ
ó ñ
r   r  c                  óŠ   — e Zd ZU dZdZded<   dZded<   dZded<   dZded<   dZ	ded<   dZ
ded	<   dZded
<   d„ Zed„ «       Zy)ÚFontFamiliesz+
    Generic font families collection.
    Nry  ÚstandardÚfixedÚserifÚ
sans_serifÚcursiveÚfantasyÚmathc                ó”  — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )Nr'  r(  r)  Ú	sansSerifr+  r,  r-  )rN   r'  r(  r)  r*  r+  r,  r-  r]   s     r   r   zFontFamilies.to_json,  s±   € Ü‹vˆØ�=‰=Ð$Ø#Ÿ}™}ˆD�ÑØ�:‰:Ð!Ø ŸJ™JˆD�‰MØ�:‰:Ð!Ø ŸJ™JˆD�‰MØ�?‰?Ð&Ø $§¡ˆD�ÑØ�<‰<Ð#Ø"Ÿl™lˆD�‰OØ�<‰<Ð#Ø"Ÿl™lˆD�‰OØ�9‰9Ð ØŸ9™9ˆD�‰LØˆr   c                ó&  —  | d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )	Nr'  r(  r)  r/  r+  r,  r-  )r'  r(  r)  r*  r+  r,  r-  r  r   s     r   r   zFontFamilies.from_json>  s®   € áØ.8¸DÑ.@”S˜˜jÑ)Ô*ÀdØ(/°4©”#�d˜7‘mÔ$¸TØ(/°4©”#�d˜7‘mÔ$¸TØ1<ÀÑ1D”s˜4 Ñ,Ô-È$Ø,5¸Ñ,=”C˜˜Y™Ô(À4Ø,5¸Ñ,=”C˜˜Y™Ô(À4Ø&,°¡n”�T˜&‘\Ó"ô
ð 	
ð ;?ô
ð 	
r   )r*   r+   r,   r-   r'  rU   r(  r)  r*  r+  r,  r-  r   r.   r   r   r   r   r&  r&    s{   … ñð &*€HÐ"Ó)ð #'€EÐÓ&ð #'€EÐÓ&ð (,€JÐ$Ó+ð %)€GÐ!Ó(ð %)€GÐ!Ó(ð "&€DÐ
Ó%òð$ ñ	
ó ñ	
r   r&  c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚScriptFontFamiliesz0
    Font families collection for a script.
    r(   Úscriptr&  Úfont_familiesc                ór   — t        «       }| j                  |d<   | j                  j                  «       |d<   |S )Nr3  ÚfontFamilies)rN   r3  r4  r   r]   s     r   r   zScriptFontFamilies.to_jsonV  s4   € Ü‹vˆØŸ™ˆˆX‰Ø#×1Ñ1×9Ñ9Ó;ˆˆ^ÑØˆr   c                óZ   —  | t        |d   «      t        j                  |d   «      ¬«      S )Nr3  r6  )r3  r4  )r(   r&  r   r   s     r   r   zScriptFontFamilies.from_json\  s.   € áÜ�t˜H‘~Ó&Ü&×0Ñ0°°nÑ1EÓFô
ð 	
r   Nra   r   r   r   r2  r2  K  s/   … ñð ƒKð  Óòð ñ
ó ñ
r   r2  c                  óD   — e Zd ZU dZdZded<   dZded<   d„ Zed„ «       Z	y)Ú	FontSizesz
    Default font sizes.
    Nútyping.Optional[int]r'  r(  c                ó†   — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   |S )Nr'  r(  )rN   r'  r(  r]   s     r   r   zFontSizes.to_jsono  s=   € Ü‹vˆØ�=‰=Ð$Ø#Ÿ}™}ˆD�ÑØ�:‰:Ð!Ø ŸJ™JˆD�‰MØˆr   c                óh   —  | d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nr'  r(  )r'  r(  r  r   s     r   r   zFontSizes.from_jsonw  sD   € áØ.8¸DÑ.@”S˜˜jÑ)Ô*ÀdØ(/°4©”#�d˜7‘mÓ$ô
ð 	
à=Aô
ð 	
r   )
r*   r+   r,   r-   r'  rU   r(  r   r.   r   r   r   r   r9  r9  d  s:   … ñð &*€HÐ"Ó)ð #'€EÐÓ&òð ñ
ó ñ
r   r9  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)ÚClientNavigationReasonÚanchorClickÚformSubmissionGetÚformSubmissionPostÚhttpHeaderRefreshÚinitialFrameNavigationÚmetaTagRefreshrÀ  ÚpageBlockInterstitialr½  ÚscriptInitiatedc                ó   — | j                   S r   r7   r   s    r   r   zClientNavigationReason.to_json‹  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   z ClientNavigationReason.from_jsonŽ  r   r   N)r*   r+   r,   ÚANCHOR_CLICKÚFORM_SUBMISSION_GETÚFORM_SUBMISSION_POSTÚHTTP_HEADER_REFRESHÚINITIAL_FRAME_NAVIGATIONÚMETA_TAG_REFRESHrÏ  ÚPAGE_BLOCK_INTERSTITIALrÌ  ÚSCRIPT_INITIATEDr   r.   r   r   r   r   r>  r>    sT   „ Ø €LØ-ÐØ/ÐØ-ÐØ7ÐØ'ÐØ€EØ5ÐØ€FØ(Ðòð ñó ñr   r>  c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚClientNavigationDispositionÚ
currentTabÚnewTabÚ	newWindowÚdownloadc                ó   — | j                   S r   r7   r   s    r   r   z#ClientNavigationDisposition.to_json™  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   z%ClientNavigationDisposition.from_jsonœ  r   r   N)
r*   r+   r,   ÚCURRENT_TABÚNEW_TABÚ
NEW_WINDOWÚDOWNLOADr   r.   r   r   r   r   rR  rR  “  s/   „ Ø€KØ€GØ€JØ€Hòð ñó ñr   rR  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚInstallabilityErrorArgumentr(   rz  r8   c                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nrz  r8   )rN   rz  r8   r]   s     r   r   z#InstallabilityErrorArgument.to_json©  s(   € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nrz  r8   )rz  r8   r  r   s     r   r   z%InstallabilityErrorArgument.from_json¯  s'   € áÜ�T˜&‘\Ó"Ü�d˜7‘mÓ$ô
ð 	
r   Nr  r   r   r   r^  r^  ¡  s)   … ð ƒIð ƒJòð ñ
ó ñ
r   r^  c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚInstallabilityErrorz"
    The installability error
    r(   Úerror_idz(typing.List[InstallabilityErrorArgument]Úerror_argumentsc                ó˜   — t        «       }| j                  |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )NÚerrorIdÚerrorArguments)rN   rc  rd  r   rO   s      r   r   zInstallabilityError.to_jsonÂ  sC   € Ü‹vˆØŸ-™-ˆˆY‰Ø7;×7KÑ7KÖ!L°! !§)¡)¥+Ò!LˆÐÑØˆùò "Ms   ¨Ac           	     ó€   —  | t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nrf  rg  )rc  rd  )r(   r^  r   rS   s      r   r   zInstallabilityError.from_jsonÈ  s>   € áÜ˜˜i™Ó)ØOSÐTdÑOeÖfÈ!Ô8×BÑBÀ1ÕEÒfô
ð 	
ùâfs   —;
Nra   r   r   r   rb  rb  ·  s/   … ñð ƒMð >Ó=òð ñ
ó ñ
r   rb  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)ÚReferrerPolicyz7
    The referring-policy used for the navigation.
    Ú
noReferrerÚnoReferrerWhenDowngraderG  ÚoriginWhenCrossOriginÚ
sameOriginÚstrictOriginÚstrictOriginWhenCrossOriginÚ	unsafeUrlc                ó   — | j                   S r   r7   r   s    r   r   zReferrerPolicy.to_jsonÝ  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   zReferrerPolicy.from_jsonà  r   r   N)r*   r+   r,   r-   ÚNO_REFERRERÚNO_REFERRER_WHEN_DOWNGRADEÚORIGINÚORIGIN_WHEN_CROSS_ORIGINÚSAME_ORIGINÚSTRICT_ORIGINÚSTRICT_ORIGIN_WHEN_CROSS_ORIGINÚ
UNSAFE_URLr   r.   r   r   r   r   rj  rj  Ð  sM   „ ñð €KØ!:ÐØ€FØ6ÐØ€KØ"€MØ&CÐ#Ø€Jòð ñó ñr   rj  c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)	ÚCompilationCacheParamszV
    Per-script compilation cache parameters for ``Page.produceCompilationCache``
    r(   rp  Nr–  Úeagerc                ón   — t        «       }| j                  |d<   | j                  �| j                  |d<   |S )Nrp  r~  )rN   rp  r~  r]   s     r   r   zCompilationCacheParams.to_jsonñ  s2   € Ü‹vˆØ—h‘hˆˆU‰Ø�:‰:Ð!Ø ŸJ™JˆD�‰MØˆr   c                ó\   —  | t        |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nrp  r~  )rp  r~  ©r(   r  r   s     r   r   z CompilationCacheParams.from_jsonø  s:   € áÜ�D˜‘KÓ Ø)0°D©”$�t˜G‘}Ó%ô
ð 	
à>Bô
ð 	
r   )	r*   r+   r,   r-   rU   r~  r   r.   r   r   r   r   r}  r}  å  s4   … ñð 
ƒHð $(€EÐ Ó'òð ñ
ó ñ
r   r}  c                  ó@   — e Zd ZU dZded<   dZded<   d„ Zed„ «       Zy)Ú
FileFilterNry  rz  ú!typing.Optional[typing.List[str]]Úacceptsc                ó¬   — t        «       }| j                  �| j                  |d<   | j                  �| j                  D �cg c]  }|‘Œ c}|d<   |S c c}w )Nrz  r…  )rN   rz  r…  rO   s      r   r   zFileFilter.to_json  sL   € Ü‹vˆØ�9‰9Ð ØŸ9™9ˆD�‰LØ�<‰<Ð#Ø*.¯,©,Ö7 QšqÒ7ˆD�‰OØˆùò 8s   Á 	Ac           	     óŽ   —  | d|v rt        |d   «      nd d|v r!|d   D �cg c]  }t        |«      ‘Œ c}¬«      S d ¬«      S c c}w )Nrz  r…  )rz  r…  r  rS   s      r   r   zFileFilter.from_json  sP   € áØ&,°¡n”�T˜&‘\Ô"¸$Ø9BÀdÑ9J T¨)¡_Ö5 ”S˜•VÒ5ô
ð 	
àPTô
ð 	
ùâ5s   ¡A
)	r*   r+   r,   rz  rU   r…  r   r.   r   r   r   r   rƒ  rƒ     s1   … à!%€DÐ
Ó%à15€GÐ.Ó5òð ñ
ó ñ
r   rƒ  c                  ó^   — e Zd ZU ded<   ded<   ded<   dZded<   dZded	<   d
„ Zed„ «       Zy)ÚFileHandlerr(   Úactionrz  Úlaunch_typeNú+typing.Optional[typing.List[ImageResource]]Úiconsú(typing.Optional[typing.List[FileFilter]]r…  c                ód  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w c c}w )NrŠ  rz  Ú
launchTyper�  r…  )rN   rŠ  rz  r‹  r�  r   r…  rO   s      r   r   zFileHandler.to_json%  s�   € Ü‹vˆØŸ™ˆˆX‰Ø—y‘yˆˆV‰Ø!×-Ñ-ˆˆ\ÑØ�:‰:Ð!Ø26·*±*Ö=¨Q˜QŸY™Y�[Ò=ˆD�‰MØ�<‰<Ð#Ø48·L±LÖA¨q˜qŸy™y�{ÒAˆD�‰OØˆùò >ùâAs   ÁB(Â	B-c                ó*  —  | t        |d   «      t        |d   «      t        |d   «      d|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd d|v r+|d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S d ¬«      S c c}w c c}w )NrŠ  rz  r�  r�  r…  )rŠ  rz  r‹  r�  r…  )r(   ÚImageResourcer   rƒ  rS   s      r   r   zFileHandler.from_json0  sš   € áÜ�t˜H‘~Ó&Ü�T˜&‘\Ó"Ü˜D Ñ.Ó/ØIPÐTXÉ°t¸G±}ÖE°!”=×*Ñ*¨1Õ-ÓEÐ^bØJSÐW[ÑJ[°d¸9±oÖF°”Z×)Ñ)¨!Õ,ÒFô
ð 	
ð
 bfô
ð 	
ùò FùÚFs   µBÁ B)	r*   r+   r,   rU   r�  r…  r   r.   r   r   r   r   r‰  r‰    sE   … àƒKà
ƒIð Óà9=€EÐ6Ó=ð 9=€GÐ5Ó<ò	ð ñ
ó ñ
r   r‰  c                  óN   — e Zd ZU dZded<   dZded<   dZded<   d„ Zed	„ «       Z	y)
r’  z@
    The image definition used in both icon and screenshot.
    r(   rp  Nry  Úsizesr‘  c                ó¤   — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )Nrp  r”  rš  )rN   rp  r”  r‘  r]   s     r   r   zImageResource.to_jsonH  sI   € Ü‹vˆØ—h‘hˆˆU‰Ø�:‰:Ð!Ø ŸJ™JˆD�‰MØ�:‰:Ð!ØŸ:™:ˆD�‰LØˆr   c                ó‚   —  | t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nrp  r”  rš  )rp  r”  r‘  r  r   s     r   r   zImageResource.from_jsonQ  sQ   € áÜ�D˜‘KÓ Ø(/°4©”#�d˜7‘mÔ$¸TØ'-°¡~”#�d˜6‘lÓ#ô
ð 	
ð <@ô
ð 	
r   )
r*   r+   r,   r-   rU   r”  r‘  r   r.   r   r   r   r   r’  r’  ;  s=   … ñð
 
ƒHà"&€EÐÓ&à"&€EÐÓ&òð ñ
ó ñ
r   r’  c                  ó.   — e Zd ZU ded<   d„ Zed„ «       Zy)ÚLaunchHandlerr(   Úclient_modec                ó8   — t        «       }| j                  |d<   |S )NÚ
clientMode)rN   r™  r]   s     r   r   zLaunchHandler.to_json^  s   € Ü‹vˆØ!×-Ñ-ˆˆ\ÑØˆr   c                ó,   —  | t        |d   «      ¬«      S )Nr›  )r™  r  r   s     r   r   zLaunchHandler.from_jsonc  s   € áÜ˜D Ñ.Ó/ô
ð 	
r   Nr  r   r   r   r˜  r˜  Z  s!   … àÓòð
 ñ
ó ñ
r   r˜  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚProtocolHandlerr(   Úprotocolrp  c                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NrŸ  rp  )rN   rŸ  rp  r]   s     r   r   zProtocolHandler.to_jsonp  s)   € Ü‹vˆØŸ=™=ˆˆZÑØ—h‘hˆˆU‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )NrŸ  rp  )rŸ  rp  r  r   s     r   r   zProtocolHandler.from_jsonv  s(   € áÜ˜˜jÑ)Ó*Ü�D˜‘KÓ ô
ð 	
r   Nr  r   r   r   rž  rž  j  s%   … àƒMà	ƒHòð ñ
ó ñ
r   rž  c                  ó<   — e Zd ZU ded<   dZded<   d„ Zed„ «       Zy)ÚRelatedApplicationr(   rp  Nry  rm  c                ón   — t        «       }| j                  |d<   | j                  �| j                  |d<   |S )Nrp  r€  )rN   rp  rm  r]   s     r   r   zRelatedApplication.to_json„  s2   € Ü‹vˆØ—h‘hˆˆU‰Ø�8‰8ÐØŸ™ˆD�‰JØˆr   c                ó\   —  | t        |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nrp  r€  )rp  rm  r  r   s     r   r   zRelatedApplication.from_json‹  s9   € áÜ�D˜‘KÓ Ø#'¨4¡<”�D˜‘J“ô
ð 	
à59ô
ð 	
r   )r*   r+   r,   rU   rm  r   r.   r   r   r   r   r£  r£  ~  s+   … à	ƒHà $€CÐ	Ó$òð ñ
ó ñ
r   r£  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚScopeExtensionr(   rG  r  Úhas_origin_wildcardc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NrG  ÚhasOriginWildcard)rN   rG  r¨  r]   s     r   r   zScopeExtension.to_json›  s,   € Ü‹vˆØŸ™ˆˆX‰Ø$(×$<Ñ$<ˆÐ Ñ!Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )NrG  rª  )rG  r¨  r�  r   s     r   r   zScopeExtension.from_json¡  s)   € áÜ�t˜H‘~Ó&Ü $ TÐ*=Ñ%>Ó ?ô
ð 	
r   Nr  r   r   r   r§  r§  “  s(   … ð ƒKàÓòð ñ
ó ñ
r   r§  c                  óF   — e Zd ZU ded<   ded<   dZded<   d„ Zed	„ «       Zy)
Ú
Screenshotr’  Úimager(   Úform_factorNry  Úlabelc                ó¨   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  �| j                  |d<   |S )Nr®  Ú
formFactorr°  )rN   r®  r   r¯  r°  r]   s     r   r   zScreenshot.to_json±  sK   € Ü‹vˆØŸ
™
×*Ñ*Ó,ˆˆW‰Ø!×-Ñ-ˆˆ\ÑØ�:‰:Ð!Ø ŸJ™JˆD�‰MØˆr   c                óŠ   —  | t         j                  |d   «      t        |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nr®  r²  r°  )r®  r¯  r°  )r’  r   r(   r   s     r   r   zScreenshot.from_json¹  sP   € áÜ×)Ñ)¨$¨w©-Ó8Ü˜D Ñ.Ó/Ø(/°4©”#�d˜7‘mÓ$ô
ð 	
ð >Bô
ð 	
r   )r*   r+   r,   rU   r°  r   r.   r   r   r   r   r­  r­  ©  s2   … àÓàÓà"&€EÐÓ&òð ñ
ó ñ
r   r­  c                  óz   — e Zd ZU ded<   ded<   ded<   dZded<   dZded<   dZded	<   dZd
ed<   d„ Ze	d„ «       Z
y)ÚShareTargetr(   rŠ  ÚmethodÚenctypeNry  rÔ  Útextrp  rŽ  Úfilesc                óŽ  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )NrŠ  r¶  r·  rÔ  r¸  rp  r¹  )	rN   rŠ  r¶  r·  rÔ  r¸  rp  r¹  r   rO   s      r   r   zShareTarget.to_jsonÓ  s§   € Ü‹vˆØŸ™ˆˆX‰ØŸ™ˆˆX‰ØŸ,™,ˆˆY‰Ø�:‰:Ð!Ø ŸJ™JˆD�‰MØ�9‰9Ð ØŸ9™9ˆD�‰LØ�8‰8ÐØŸ(™(ˆD�‰KØ�:‰:Ð!Ø26·*±*Ö=¨Q˜QŸY™Y�[Ò=ˆD�‰MØˆùò >s   Â#Cc                ó<  —  | t        |d   «      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+|d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S d ¬«      S c c}w )	NrŠ  r¶  r·  rÔ  r¸  rp  r¹  )rŠ  r¶  r·  rÔ  r¸  rp  r¹  )r(   rƒ  r   rS   s      r   r   zShareTarget.from_jsonâ  sª   € áÜ�t˜H‘~Ó&Ü�t˜H‘~Ó&Ü˜˜Y™Ó(Ø(/°4©”#�d˜7‘mÔ$¸TØ&,°¡n”�T˜&‘\Ô"¸$Ø$)¨T¡M”�D˜‘KÔ °tØFMÐQUÁo°D¸±MÖB¨q”:×'Ñ'¨Õ*ÒBô
ð 	
ð \`ô
ð 	
ùò Cs   Á.B)r*   r+   r,   rU   rÔ  r¸  rp  r¹  r   r.   r   r   r   r   rµ  rµ  Â  sX   … àƒKàƒKàƒLð #'€EÐÓ&à!%€DÐ
Ó%à $€CÐ	Ó$à6:€EÐ3Ó:òð ñ	
ó ñ	
r   rµ  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚShortcutr(   rz  rp  c                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nrz  rp  )rN   rz  rp  r]   s     r   r   zShortcut.to_jsonõ  s(   € Ü‹vˆØ—y‘yˆˆV‰Ø—h‘hˆˆU‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nrz  rp  )rz  rp  r  r   s     r   r   zShortcut.from_jsonû  s'   € áÜ�T˜&‘\Ó"Ü�D˜‘KÓ ô
ð 	
r   Nr  r   r   r   r½  r½  ï  s%   … à
ƒIà	ƒHòð ñ
ó ñ
r   r½  c                  óf  — e Zd ZU dZded<   dZded<   dZded<   dZded<   dZded<   dZ	d	ed
<   dZ
ded<   dZded<   dZded<   dZded<   dZ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)'ÚWebAppManifestNry  Úbackground_colorÚdescriptionÚdir_Údisplayr„  Údisplay_overridesz)typing.Optional[typing.List[FileHandler]]Úfile_handlersrŒ  r�  rm  Úlangztyping.Optional[LaunchHandler]Úlaunch_handlerrz  Úorientationr–  Úprefer_related_applicationsz-typing.Optional[typing.List[ProtocolHandler]]Úprotocol_handlersz0typing.Optional[typing.List[RelatedApplication]]Úrelated_applicationsr  z,typing.Optional[typing.List[ScopeExtension]]Úscope_extensionsz(typing.Optional[typing.List[Screenshot]]Úscreenshotsztyping.Optional[ShareTarget]Úshare_targetÚ
short_namez&typing.Optional[typing.List[Shortcut]]Ú	shortcutsÚ	start_urlÚtheme_colorc                ó   — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  D �cg c]  }|‘Œ c}|d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  |d<   | j                  �| j                  |d	<   | j                  �| j                  j                  «       |d
<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                   �+| j                   D �cg c]  }|j                  «       ‘Œ c}|d<   | j"                  �| j"                  |d<   | j$                  �+| j$                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j&                  �+| j&                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j(                  �| j(                  j                  «       |d<   | j*                  �| j*                  |d<   | j,                  �+| j,                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j.                  �| j.                  |d<   | j0                  �| j0                  |d<   |S c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w )NÚbackgroundColorrÃ  ÚdirrÅ  ÚdisplayOverridesÚfileHandlersr�  r€  rÈ  ÚlaunchHandlerrz  rÊ  ÚpreferRelatedApplicationsÚprotocolHandlersÚrelatedApplicationsr  ÚscopeExtensionsrÏ  ÚshareTargetÚ	shortNamerÒ  ÚstartUrlÚ
themeColor)rN   rÂ  rÃ  rÄ  rÅ  rÆ  rÇ  r   r�  rm  rÈ  rÉ  rz  rÊ  rË  rÌ  rÍ  r  rÎ  rÏ  rÐ  rÑ  rÒ  rÓ  rÔ  rO   s      r   r   zWebAppManifest.to_json=  s"  € Ü‹vˆØ× Ñ Ð,Ø&*×&;Ñ&;ˆDÐ"Ñ#Ø×ÑÐ'Ø"&×"2Ñ"2ˆD�ÑØ�9‰9Ð ØŸ)™)ˆD�‰KØ�<‰<Ð#Ø"Ÿl™lˆD�‰OØ×!Ñ!Ð-Ø37×3IÑ3IÖ'J¨aªÒ'JˆDÐ#Ñ$Ø×ÑÐ)Ø9=×9KÑ9KÖ#L°A A§I¡I¥KÒ#LˆD�Ñ Ø�:‰:Ð!Ø26·*±*Ö=¨Q˜QŸY™Y�[Ò=ˆD�‰MØ�8‰8ÐØŸ™ˆD�‰JØ�9‰9Ð ØŸ9™9ˆD�‰LØ×ÑÐ*Ø$(×$7Ñ$7×$?Ñ$?Ó$AˆD�Ñ!Ø�9‰9Ð ØŸ9™9ˆD�‰LØ×ÑÐ'Ø"&×"2Ñ"2ˆD�ÑØ×+Ñ+Ð7Ø04×0PÑ0PˆDÐ,Ñ-Ø×!Ñ!Ð-Ø=A×=SÑ=SÖ'T¸¨¯	©	­Ò'TˆDÐ#Ñ$Ø×$Ñ$Ð0Ø@D×@YÑ@YÖ*Z¸1¨1¯9©9­;Ò*ZˆDÐ&Ñ'Ø�:‰:Ð!Ø ŸJ™JˆD�‰MØ× Ñ Ð,Ø<@×<QÑ<QÖ&R°q q§y¡y¥{Ò&RˆDÐ"Ñ#Ø×ÑÐ'Ø8<×8HÑ8HÖ"I°1 1§9¡9¥;Ò"IˆD�ÑØ×ÑÐ(Ø"&×"3Ñ"3×";Ñ";Ó"=ˆD�ÑØ�?‰?Ð&Ø $§¡ˆD�ÑØ�>‰>Ð%Ø6:·n±nÖ E° §¡¥Ò EˆD�ÑØ�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØ×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØˆùòK (Kùâ#Lùâ=ùò (Uùâ*Zùò 'Sùâ"Iùò !Fs0   Â	M(Â:M-Ã1M2ÇM7ÈM<É!NÊNÌNc                ó¼  —  | d&i 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|d   D �cg c]  }t        |«      ‘Œ c}nd “d	d
|v r&|d
   D �cg c]  }t        j                  |«      ‘Œ c}nd “dd|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}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        |d   «      nd “dd|v rt        |d   «      nd “dd|v rt        |d   «      nd “dd|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd “dd|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd “dd|v rt        |d   «      nd “dd|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd “dd|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd “dd|v rt        j                  |d   «      nd “dd |v rt        |d    «      nd “d!d!|v r&|d!   D �cg c]  }t        j                  |«      ‘Œ c}nd “d"d#|v rt        |d#   «      nd “d$d%|v rt        |d%   «      “ŽS d “ŽS c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w )'NrÂ  rÖ  rÃ  rÄ  r×  rÅ  rÆ  rØ  rÇ  rÙ  r�  rm  r€  rÈ  rÉ  rÚ  rz  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½  rS   s      r   r   zWebAppManifest.from_jsono  sº  € áò 
Ø=NÐRVÑ=VœS Ð&7Ñ!8Ô9Ð\`øð
à4AÀTÑ4Iœ˜D Ñ/Ô0Ètøð
ð &+¨d¡]”�T˜%‘[Ô!¸øð
ð -6¸Ñ,=”C˜˜Y™Ô(À4øð	
ð
 M_ÐbfÑLf¨tÐ4FÑ/GÖH¨!œs 1�vÓHÐlpøð
ð WeÐhlÑVl¸TÀ.Ñ=QÖR¸œ;×0Ñ0°Õ3ÓRÐrvøð
ð JQÐTXÉ°t¸G±}ÖE°!”=×*Ñ*¨1Õ-ÓEÐ^bøð
ð $(¨4¡<”�D˜‘J”°Tøð
ð '-°¡n”�T˜&‘\Ô"¸$øð
ð N]Ð`dÑMdœ=×2Ñ2°4¸Ñ3HÔIÐjnøð
ð '-°¡n”�T˜&‘\Ô"¸$øð
ð 5BÀTÑ4Iœ˜D Ñ/Ô0Ètøð
ð ToÐrvÑSv¬¨TÐ2MÑ-NÔ(Oð  }Aøð
ð cuÐx|Ñb|ÀTÐJ\ÑE]Ö^Àœ×8Ñ8¸Õ;Ó^ð  CGøð
ð lAð  EIñ  lIÈ4ÐPeÑKfÖ!gÀaÔ"4×">Ñ">¸qÕ"AÓ!gð  OSøð
ð  )0°4©”#�d˜7‘mÔ$¸Tøð!
ð" `qÐtxÑ_xÀ4ÐHYÑCZÖ[¸aœn×6Ñ6°qÕ9Ó[ð  Cøð#
ð$ S`ÐcgÑRg¸$¸}Ñ:MÖN°Qœ×-Ñ-¨aÕ0ÓNÐmqøð%
ð& HUÐX\ÑG\œ×.Ñ.¨t°MÑ/BÔCÐbføð'
ð( 2=ÀÑ1D”s˜4 Ñ,Ô-È$øð)
ð* MXÐ[_ÑL_°d¸;Ñ6GÖH°”x×)Ñ)¨!Õ,ÓHÐeiøð+
ð, 0:¸TÑ/A”c˜$˜zÑ*Ô+Àtøð-
ð. 4@À4Ñ3Gœ˜D Ñ.Ô/ð/
ð 	
ñ. NRð/
ð 	
ùò
 IùÚRùÚEùò _ùÚ!gùâ[ùÚNùò Is0   Á%J6ÂJ;Â5K Å*KÆK
ÇKÈKÉ'K)r*   r+   r,   rÂ  rU   rÃ  rÄ  rÅ  rÆ  rÇ  r�  rm  rÈ  rÉ  rz  rÊ  rË  rÌ  rÍ  r  rÎ  rÏ  rÐ  rÑ  rÒ  rÓ  rÔ  r   r.   r   r   r   r   rÁ  rÁ    s5  … à-1ÐÐ*Ó1ð )-€KÐ%Ó,à!%€DÐ
Ó%à$(€GÐ!Ó(ð <@ÐÐ8Ó?ð @D€MÐ<ÓCà9=€EÐ6Ó=à $€CÐ	Ó$à!%€DÐ
Ó%ð
 6:€NÐ2Ó9à!%€DÐ
Ó%à(,€KÐ%Ó,à9=ÐÐ!6Ó=ð HLÐÐDÓKàMQÐÐJÓQà"&€EÐÓ&ð FJÐÐBÓIð =A€KÐ9Ó@à15€LÐ.Ó5à'+€JÐ$Ó+à8<€IÐ5Ó<à&*€IÐ#Ó*à(,€KÐ%Ó,ò0ðd ñ
ó ñ
r   rÁ  c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚAutoResponseModezI
    Enum of possible auto-response for permission / prompt dialogs.
    r3   Ú
autoAcceptÚ
autoRejectÚ
autoOptOutc                ó   — | j                   S r   r7   r   s    r   r   zAutoResponseMode.to_json•  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   zAutoResponseMode.from_json˜  r   r   N)r*   r+   r,   r-   r;   ÚAUTO_ACCEPTÚAUTO_REJECTÚAUTO_OPT_OUTr   r.   r   r   r   r   rå  rå  Œ  s6   „ ñð €DØ€KØ€KØ€Lòð ñó ñr   rå  c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚNavigationTypez-
    The type of a frameNavigated event.
    Ú
NavigationÚBackForwardCacheRestorec                ó   — | j                   S r   r7   r   s    r   r   zNavigationType.to_json¤  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   zNavigationType.from_json§  r   r   N)	r*   r+   r,   r-   Ú
NAVIGATIONÚBACK_FORWARD_CACHE_RESTOREr   r.   r   r   r   r   rï  rï  �  s-   „ ñð €JØ!:Ðòð ñó ñr   rï  c                  óV  — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~Z€dZ�d€Z‚d�Zƒd‚Z„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�)‘Ú!BackForwardCacheNotRestoredReasonz>
    List of not restored reasons for back-forward cache.
    ÚNotPrimaryMainFrameÚBackForwardCacheDisabledÚRelatedActiveContentsExistÚHTTPStatusNotOKÚSchemeNotHTTPOrHTTPSÚLoadingÚWasGrantedMediaAccessÚDisableForRenderFrameHostCalledÚDomainNotAllowedÚHTTPMethodNotGETÚSubframeIsNavigatingÚTimeoutÚ
CacheLimitÚJavaScriptExecutionÚRendererProcessKilledÚRendererProcessCrashedÚSchedulerTrackedFeatureUsedÚConflictingBrowsingInstanceÚCacheFlushedÚServiceWorkerVersionActivationÚSessionRestoredÚServiceWorkerPostMessageÚ3EnteredBackForwardCacheBeforeServiceWorkerHostAddedÚRenderFrameHostReused_SameSiteÚRenderFrameHostReused_CrossSiteÚServiceWorkerClaimÚIgnoreEventAndEvictÚHaveInnerContentsÚTimeoutPuttingInCacheÚ#BackForwardCacheDisabledByLowMemoryÚ%BackForwardCacheDisabledByCommandLineÚ,NetworkRequestDatapipeDrainedAsBytesConsumerÚNetworkRequestRedirectedÚNetworkRequestTimeoutÚNetworkExceedsBufferLimitÚ!NavigationCancelledWhileRestoringÚNotMostRecentNavigationEntryÚ$BackForwardCacheDisabledForPrerenderÚUserAgentOverrideDiffersÚForegroundCacheLimitÚBrowsingInstanceNotSwappedÚ#BackForwardCacheDisabledForDelegateÚUnloadHandlerExistsInMainFrameÚUnloadHandlerExistsInSubFrameÚServiceWorkerUnregistrationÚCacheControlNoStoreÚ!CacheControlNoStoreCookieModifiedÚ)CacheControlNoStoreHTTPOnlyCookieModifiedÚNoResponseHeadÚUnknownÚ,ActivationNavigationsDisallowedForBug1234857ÚErrorDocumentÚFencedFramesEmbedderÚCookieDisabledÚHTTPAuthRequiredÚCookieFlushedÚBroadcastChannelOnMessageÚWebViewSettingsChangedÚWebViewJavaScriptObjectChangedÚWebViewMessageListenerInjectedÚ#WebViewSafeBrowsingAllowlistChangedÚ%WebViewDocumentStartJavascriptChangedÚ	WebSocketÚWebTransportÚWebRTCÚ"MainResourceHasCacheControlNoStoreÚ"MainResourceHasCacheControlNoCacheÚ!SubresourceHasCacheControlNoStoreÚ!SubresourceHasCacheControlNoCacheÚContainsPluginsÚDocumentLoadedÚOutstandingNetworkRequestOthersÚRequestedMIDIPermissionÚRequestedAudioCapturePermissionÚRequestedVideoCapturePermissionÚ'RequestedBackForwardCacheBlockedSensorsÚ!RequestedBackgroundWorkPermissionÚBroadcastChannelÚWebXRÚSharedWorkerÚWebLocksÚWebHIDÚWebShareÚRequestedStorageAccessGrantÚWebNfcÚOutstandingNetworkRequestFetchÚOutstandingNetworkRequestXHRÚ	AppBannerÚPrintingÚWebDatabaseÚPictureInPictureÚSpeechRecognizerÚIdleManagerÚPaymentManagerÚSpeechSynthesisÚKeyboardLockÚWebOTPServiceÚ%OutstandingNetworkRequestDirectSocketÚInjectedJavascriptÚInjectedStyleSheetÚKeepaliveRequestÚIndexedDBEventÚDummyÚ3JsNetworkRequestReceivedCacheControlNoStoreResourceÚWebRTCStickyÚWebTransportStickyÚWebSocketStickyÚ	SmartCardÚLiveMediaStreamTrackÚUnloadHandlerÚParserAbortedÚContentSecurityHandlerÚContentWebAuthenticationAPIÚContentFileChooserÚContentSerialÚContentFileSystemAccessÚ!ContentMediaDevicesDispatcherHostÚContentWebBluetoothÚContentWebUSBÚContentMediaSessionServiceÚContentScreenReaderÚContentDiscardedÚEmbedderPopupBlockerTabHelperÚ)EmbedderSafeBrowsingTriggeredPopupBlockerÚ!EmbedderSafeBrowsingThreatDetailsÚEmbedderAppBannerManagerÚ EmbedderDomDistillerViewerSourceÚ/EmbedderDomDistillerSelfDeletingRequestDelegateÚ EmbedderOomInterventionTabHelperÚEmbedderOfflinePageÚ8EmbedderChromePasswordManagerClientBindCredentialManagerÚ EmbedderPermissionRequestManagerÚEmbedderModalDialogÚEmbedderExtensionsÚEmbedderExtensionMessagingÚ%EmbedderExtensionMessagingForOpenPortÚ)EmbedderExtensionSentMessageToCachedFrameÚRequestedByWebViewClientÚPostMessageByWebViewClientÚ/CacheControlNoStoreDeviceBoundSessionTerminatedc                ó   — | j                   S r   r7   r   s    r   r   z)BackForwardCacheNotRestoredReason.to_json=  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   z+BackForwardCacheNotRestoredReason.from_json@  r   r   N)“r*   r+   r,   r-   ÚNOT_PRIMARY_MAIN_FRAMEÚBACK_FORWARD_CACHE_DISABLEDÚRELATED_ACTIVE_CONTENTS_EXISTÚHTTP_STATUS_NOT_OKÚSCHEME_NOT_HTTP_OR_HTTPSÚLOADINGÚWAS_GRANTED_MEDIA_ACCESSÚ$DISABLE_FOR_RENDER_FRAME_HOST_CALLEDÚDOMAIN_NOT_ALLOWEDÚHTTP_METHOD_NOT_GETÚSUBFRAME_IS_NAVIGATINGÚTIMEOUTÚCACHE_LIMITÚJAVA_SCRIPT_EXECUTIONÚRENDERER_PROCESS_KILLEDÚRENDERER_PROCESS_CRASHEDÚSCHEDULER_TRACKED_FEATURE_USEDÚCONFLICTING_BROWSING_INSTANCEÚCACHE_FLUSHEDÚ!SERVICE_WORKER_VERSION_ACTIVATIONÚSESSION_RESTOREDÚSERVICE_WORKER_POST_MESSAGEÚ;ENTERED_BACK_FORWARD_CACHE_BEFORE_SERVICE_WORKER_HOST_ADDEDÚ"RENDER_FRAME_HOST_REUSED_SAME_SITEÚ#RENDER_FRAME_HOST_REUSED_CROSS_SITEÚSERVICE_WORKER_CLAIMÚIGNORE_EVENT_AND_EVICTÚHAVE_INNER_CONTENTSÚTIMEOUT_PUTTING_IN_CACHEÚ)BACK_FORWARD_CACHE_DISABLED_BY_LOW_MEMORYÚ+BACK_FORWARD_CACHE_DISABLED_BY_COMMAND_LINEÚ2NETWORK_REQUEST_DATAPIPE_DRAINED_AS_BYTES_CONSUMERÚNETWORK_REQUEST_REDIRECTEDÚNETWORK_REQUEST_TIMEOUTÚNETWORK_EXCEEDS_BUFFER_LIMITÚ$NAVIGATION_CANCELLED_WHILE_RESTORINGÚ NOT_MOST_RECENT_NAVIGATION_ENTRYÚ)BACK_FORWARD_CACHE_DISABLED_FOR_PRERENDERÚUSER_AGENT_OVERRIDE_DIFFERSÚFOREGROUND_CACHE_LIMITÚBROWSING_INSTANCE_NOT_SWAPPEDÚ(BACK_FORWARD_CACHE_DISABLED_FOR_DELEGATEÚ#UNLOAD_HANDLER_EXISTS_IN_MAIN_FRAMEÚ"UNLOAD_HANDLER_EXISTS_IN_SUB_FRAMEÚSERVICE_WORKER_UNREGISTRATIONÚCACHE_CONTROL_NO_STOREÚ&CACHE_CONTROL_NO_STORE_COOKIE_MODIFIEDÚ0CACHE_CONTROL_NO_STORE_HTTP_ONLY_COOKIE_MODIFIEDÚNO_RESPONSE_HEADÚUNKNOWNÚ0ACTIVATION_NAVIGATIONS_DISALLOWED_FOR_BUG1234857ÚERROR_DOCUMENTÚFENCED_FRAMES_EMBEDDERÚCOOKIE_DISABLEDÚHTTP_AUTH_REQUIREDÚCOOKIE_FLUSHEDÚBROADCAST_CHANNEL_ON_MESSAGEÚWEB_VIEW_SETTINGS_CHANGEDÚ#WEB_VIEW_JAVA_SCRIPT_OBJECT_CHANGEDÚ"WEB_VIEW_MESSAGE_LISTENER_INJECTEDÚ(WEB_VIEW_SAFE_BROWSING_ALLOWLIST_CHANGEDÚ*WEB_VIEW_DOCUMENT_START_JAVASCRIPT_CHANGEDÚ
WEB_SOCKETÚWEB_TRANSPORTÚWEB_RTCÚ(MAIN_RESOURCE_HAS_CACHE_CONTROL_NO_STOREÚ(MAIN_RESOURCE_HAS_CACHE_CONTROL_NO_CACHEÚ&SUBRESOURCE_HAS_CACHE_CONTROL_NO_STOREÚ&SUBRESOURCE_HAS_CACHE_CONTROL_NO_CACHEÚCONTAINS_PLUGINSÚDOCUMENT_LOADEDÚ"OUTSTANDING_NETWORK_REQUEST_OTHERSÚREQUESTED_MIDI_PERMISSIONÚ"REQUESTED_AUDIO_CAPTURE_PERMISSIONÚ"REQUESTED_VIDEO_CAPTURE_PERMISSIONÚ,REQUESTED_BACK_FORWARD_CACHE_BLOCKED_SENSORSÚ$REQUESTED_BACKGROUND_WORK_PERMISSIONÚBROADCAST_CHANNELÚWEB_XRÚSHARED_WORKERÚ	WEB_LOCKSÚWEB_HIDrö   ÚREQUESTED_STORAGE_ACCESS_GRANTÚWEB_NFCÚ!OUTSTANDING_NETWORK_REQUEST_FETCHÚOUTSTANDING_NETWORK_REQUEST_XHRÚ
APP_BANNERÚPRINTINGÚWEB_DATABASErÞ   ÚSPEECH_RECOGNIZERÚIDLE_MANAGERÚPAYMENT_MANAGERÚSPEECH_SYNTHESISÚKEYBOARD_LOCKÚWEB_OTP_SERVICEÚ)OUTSTANDING_NETWORK_REQUEST_DIRECT_SOCKETÚINJECTED_JAVASCRIPTÚINJECTED_STYLE_SHEETÚKEEPALIVE_REQUESTÚINDEXED_DB_EVENTÚDUMMYÚ;JS_NETWORK_REQUEST_RECEIVED_CACHE_CONTROL_NO_STORE_RESOURCEÚWEB_RTC_STICKYÚWEB_TRANSPORT_STICKYÚWEB_SOCKET_STICKYrë   ÚLIVE_MEDIA_STREAM_TRACKÚUNLOAD_HANDLERÚPARSER_ABORTEDÚCONTENT_SECURITY_HANDLERÚCONTENT_WEB_AUTHENTICATION_APIÚCONTENT_FILE_CHOOSERÚCONTENT_SERIALÚCONTENT_FILE_SYSTEM_ACCESSÚ%CONTENT_MEDIA_DEVICES_DISPATCHER_HOSTÚCONTENT_WEB_BLUETOOTHÚCONTENT_WEB_USBÚCONTENT_MEDIA_SESSION_SERVICEÚCONTENT_SCREEN_READERÚCONTENT_DISCARDEDÚ!EMBEDDER_POPUP_BLOCKER_TAB_HELPERÚ.EMBEDDER_SAFE_BROWSING_TRIGGERED_POPUP_BLOCKERÚ%EMBEDDER_SAFE_BROWSING_THREAT_DETAILSÚEMBEDDER_APP_BANNER_MANAGERÚ$EMBEDDER_DOM_DISTILLER_VIEWER_SOURCEÚ5EMBEDDER_DOM_DISTILLER_SELF_DELETING_REQUEST_DELEGATEÚ$EMBEDDER_OOM_INTERVENTION_TAB_HELPERÚEMBEDDER_OFFLINE_PAGEÚ?EMBEDDER_CHROME_PASSWORD_MANAGER_CLIENT_BIND_CREDENTIAL_MANAGERÚ#EMBEDDER_PERMISSION_REQUEST_MANAGERÚEMBEDDER_MODAL_DIALOGÚEMBEDDER_EXTENSIONSÚEMBEDDER_EXTENSION_MESSAGINGÚ*EMBEDDER_EXTENSION_MESSAGING_FOR_OPEN_PORTÚ/EMBEDDER_EXTENSION_SENT_MESSAGE_TO_CACHED_FRAMEÚREQUESTED_BY_WEB_VIEW_CLIENTÚPOST_MESSAGE_BY_WEB_VIEW_CLIENTÚ6CACHE_CONTROL_NO_STORE_DEVICE_BOUND_SESSION_TERMINATEDr   r.   r   r   r   r   r÷  r÷  ¬  sN  „ ñð 3ÐØ"<ÐØ$@Ð!Ø*ÐØ5ÐØ€GØ6ÐØ+LÐ(Ø+ÐØ,ÐØ3ÐØ€GØ€KØ1ÐØ5ÐØ7ÐØ%BÐ"Ø$AÐ!Ø"€MØ(HÐ%Ø(ÐØ"<ÐØBwÐ?Ø)IÐ&Ø*KÐ'Ø/ÐØ2ÐØ-ÐØ6ÐØ0UÐ-Ø2YÐ/Ø9gÐ6Ø!;ÐØ5ÐØ#>Ð Ø+NÐ(Ø'EÐ$Ø0VÐ-Ø"<ÐØ3ÐØ$@Ð!Ø/TÐ,Ø*JÐ'Ø)HÐ&Ø$AÐ!Ø2ÐØ-PÐ*Ø7bÐ4Ø'ÐØ€GØ7eÐ4Ø$€NØ3ÐØ&€OØ+ÐØ$€NØ#>Ð Ø 8ÐØ*JÐ'Ø)IÐ&Ø/TÐ,Ø1XÐ.Ø€JØ"€MØ€GØ/SÐ,Ø/SÐ,Ø-PÐ*Ø-PÐ*Ø(ÐØ&€OØ)JÐ&Ø 9ÐØ)JÐ&Ø)JÐ&Ø3\Ð0Ø+NÐ(Ø*ÐØ€FØ"€MØ€IØ€GØ€IØ%BÐ"Ø€GØ(HÐ%Ø&DÐ#Ø€JØ€HØ €LØ+ÐØ*ÐØ €LØ&€OØ(ÐØ"€MØ%€OØ0WÐ-Ø.ÐØ/ÐØ*ÐØ'ÐØ€EØBwÐ?Ø#€NØ/ÐØ)ÐØ€JØ4ÐØ$€NØ$€NØ7ÐØ%BÐ"Ø/ÐØ$€NØ!:ÐØ,OÐ)Ø1ÐØ%€OØ$@Ð!Ø1ÐØ*ÐØ(GÐ%Ø5`Ð2Ø,OÐ)Ø"<ÐØ+MÐ(Ø<mÐ9Ø+MÐ(Ø1Ðð GAÐCØ*LÐ'Ø1ÐØ.ÐØ#?Ð Ø1XÐ.Ø6aÐ3Ø#=Ð Ø&BÐ#Ø=nÐ:òð ñó ñr   r÷  c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)Ú%BackForwardCacheNotRestoredReasonTypez?
    Types of not restored reasons for back-forward cache.
    ÚSupportPendingÚPageSupportNeededÚCircumstantialc                ó   — | j                   S r   r7   r   s    r   r   z-BackForwardCacheNotRestoredReasonType.to_jsonM  r9   r   c                ó   —  | |«      S r   r   r   s     r   r   z/BackForwardCacheNotRestoredReasonType.from_jsonP  r   r   N)
r*   r+   r,   r-   ÚSUPPORT_PENDINGÚPAGE_SUPPORT_NEEDEDÚCIRCUMSTANTIALr   r.   r   r   r   r   r  r  E  s2   „ ñð '€OØ-ÐØ%€Nòð ñó ñ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)
ÚBackForwardCacheBlockingDetailsrÒ  Úline_numberÚcolumn_numberNry  rp  Úfunctionc                óÂ   — t        «       }| j                  |d<   | j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )NÚ
lineNumberÚcolumnNumberrp  r  )rN   r  r  rp  r  r]   s     r   r   z'BackForwardCacheBlockingDetails.to_jsonc  s]   € Ü‹vˆØ!×-Ñ-ˆˆ\ÑØ#×1Ñ1ˆˆ^ÑØ�8‰8ÐØŸ(™(ˆD�‰KØ�=‰=Ð$Ø#Ÿ}™}ˆD�ÑØˆr   c           	     óœ   —  | t        |d   «      t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nr  r   rp  r  )r  r  rp  r  )rÒ  r(   r   s     r   r   z)BackForwardCacheBlockingDetails.from_jsonm  sb   € áÜ˜D Ñ.Ó/Ü˜d >Ñ2Ó3Ø$)¨T¡M”�D˜‘KÔ °tØ.8¸DÑ.@”S˜˜jÑ)Ó*ô	
ð 	
ð GKô	
ð 	
r   )	r*   r+   r,   rU   rp  r  r   r.   r   r   r   r   r  r  U  sE   … ð Óð Óð !%€CÐ	Ó$ð &*€HÐ"Ó)òð ñ
ó ñ
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)Ú&BackForwardCacheNotRestoredExplanationr  r‘  r÷  ÚreasonNry  Úcontextz=typing.Optional[typing.List[BackForwardCacheBlockingDetails]]Údetailsc                ó<  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  �| j                  |d<   | j
                  �+| j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )Nrš  r$  r%  r&  )rN   r‘  r   r$  r%  r&  rO   s      r   r   z.BackForwardCacheNotRestoredExplanation.to_json†  s   € Ü‹vˆØ—z‘z×)Ñ)Ó+ˆˆV‰ØŸ™×,Ñ,Ó.ˆˆX‰Ø�<‰<Ð#Ø"Ÿl™lˆD�‰OØ�<‰<Ð#Ø48·L±LÖA¨q˜qŸy™y�{ÒAˆD�‰OØˆùò Bs   Á:Bc                óþ   —  | t         j                  |d   «      t        j                  |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 )Nrš  r$  r%  r&  )r‘  r$  r%  r&  )r  r   r÷  r(   r  rS   s      r   r   z0BackForwardCacheNotRestoredExplanation.from_json�  s†   € áÜ7×AÑAÀ$ÀvÁ,ÓOÜ4×>Ñ>¸tÀH¹~ÓNØ,5¸Ñ,=”C˜˜Y™Ô(À4Ø_hÐlpÑ_pÈ4ÐPYÉ?Ö[ÀaÔ4×>Ñ>¸qÕAÒ[ô	
ð 	
ð w{ô	
ð 	
ùò \s   ÁA:)	r*   r+   r,   rU   r%  r&  r   r.   r   r   r   r   r#  r#  w  sC   … ð 1Ó0ð .Ó-ð
 %)€GÐ!Ó(àMQ€GÐJÓQòð ñ
ó ñ
r   r#  c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy	)
Ú*BackForwardCacheNotRestoredExplanationTreer(   rp  ú3typing.List[BackForwardCacheNotRestoredExplanation]rK   z7typing.List[BackForwardCacheNotRestoredExplanationTree]Úchildrenc                óø   — t        «       }| j                  |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w c c}w )Nrp  rK   r,  )rN   rp  rK   r   r,  rO   s      r   r   z2BackForwardCacheNotRestoredExplanationTree.to_json¥  sd   € Ü‹vˆØ—h‘hˆˆU‰Ø59×5FÑ5FÖG° §	¡	¥ÒGˆˆ^ÑØ15·±Ö?¨A˜AŸI™I�KÒ?ˆˆZÑØˆùò  HùÚ?s   ¨A2ÁA7c           
     óÔ   —  | t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w c c}w )Nrp  rK   r,  )rp  rK   r,  )r(   r#  r   r*  rS   s      r   r   z4BackForwardCacheNotRestoredExplanationTree.from_json¬  sc   € áÜ�D˜‘KÓ ØW[Ð\jÑWkÖlÐRSÔ@×JÑJÈ1ÕMÒlØW[Ð\fÑWgÖhÐRSÔ@×JÑJÈ1ÕMÒhô
ð 	
ùâlùÚhs
   —A 
¼A%Nr  r   r   r   r*  r*  š  s4   … ð 
ƒHð FÓEð FÓEòð ñ
ó ñ
r   r*  c              #  ój   K  — t        «       }| |d<   d|dœ}|–—}t        j                  |d   «      S ­w)z©
    Deprecated, please use addScriptToEvaluateOnNewDocument instead.

    **EXPERIMENTAL**

    :param script_source:
    :returns: Identifier of the added script.
    ÚscriptSourcezPage.addScriptToEvaluateOnLoad©r¶  ÚparamsÚ
identifier©rN   r®  r   )Úscript_sourcer2  Úcmd_dictr   s       r   Úadd_script_to_evaluate_on_loadr7  µ  sE   è ø€ ô ›&€FØ*€Fˆ>Ñà2Øñ€Hð ‰>€DÜ×%Ñ% d¨<Ñ&8Ó9Ð9ùs   ‚13c              #  ó”   K  — t        «       }| |d<   |�||d<   |�||d<   |�||d<   d|dœ}|–—}t        j                  |d   «      S ­w)aÞ  
    Evaluates given script in every frame upon creation (before loading frame's scripts).

    :param source:
    :param world_name: **(EXPERIMENTAL)** *(Optional)* If specified, creates an isolated world with the given name and evaluates given script in it. This world name will be used as the ExecutionContextDescription::name when the corresponding event is emitted.
    :param include_command_line_api: **(EXPERIMENTAL)** *(Optional)* Specifies whether command line API should be available to the script, defaults to false.
    :param run_immediately: **(EXPERIMENTAL)** *(Optional)* If true, runs the script immediately on existing execution contexts or worlds. Default: false.
    :returns: Identifier of the added script.
    ÚsourceÚ	worldNameÚincludeCommandLineAPIÚrunImmediatelyz%Page.addScriptToEvaluateOnNewDocumentr1  r3  r4  )r9  Ú
world_nameÚinclude_command_line_apiÚrun_immediatelyr2  r6  r   s          r   Ú&add_script_to_evaluate_on_new_documentr@  Ê  sw   è ø€ ô ›&€FØ€Fˆ8ÑØÐØ(ˆˆ{ÑØÐ+Ø*BˆÐ&Ñ'ØÐ"Ø#2ˆÐÑ à9Øñ€Hð ‰>€DÜ×%Ñ% d¨<Ñ&8Ó9Ð9ùs   ‚AAc               #  ó   K  — ddi} | –—}y­w)z/
    Brings page to front (activates tab).
    r¶  zPage.bringToFrontNr   ©r6  r   s     r   Úbring_to_frontrC  é  s   è ø€ ð
 	Ð%ð€Hð ‰>�Dùó   ‚
c              #  ó¼   K  — t        «       }| �| |d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   |�||d<   d|dœ}|–—}t        |d	   «      S ­w)
aÖ  
    Capture page screenshot.

    :param format_: *(Optional)* Image compression format (defaults to png).
    :param quality: *(Optional)* Compression quality from range [0..100] (jpeg only).
    :param clip: *(Optional)* Capture the screenshot of a given region only.
    :param from_surface: **(EXPERIMENTAL)** *(Optional)* Capture the screenshot from the surface, rather than the view. Defaults to true.
    :param capture_beyond_viewport: **(EXPERIMENTAL)** *(Optional)* Capture the screenshot beyond the viewport. Defaults to false.
    :param optimize_for_speed: **(EXPERIMENTAL)** *(Optional)* Optimize image encoding for speed, not for resulting size (defaults to false)
    :returns: Base64-encoded image data.
    r!   ÚqualityÚclipÚfromSurfaceÚcaptureBeyondViewportÚoptimizeForSpeedzPage.captureScreenshotr1  Údata)rN   r   r(   )	Úformat_rF  rG  Úfrom_surfaceÚcapture_beyond_viewportÚoptimize_for_speedr2  r6  r   s	            r   Úcapture_screenshotrP  ó  s›   è ø€ ô& ›&€FØÐØ"ˆˆxÑØÐØ#ˆˆyÑØÐØŸ™›ˆˆv‰ØÐØ ,ˆˆ}ÑØÐ*Ø*AˆÐ&Ñ'ØÐ%Ø%7ˆÐ!Ñ"à*Øñ€Hð ‰>€DÜˆt�F‰|ÓÐùs   ‚AAc              #  óZ   K  — t        «       }| �| |d<   d|dœ}|–—}t        |d   «      S ­w)a"  
    Returns a snapshot of the page as a string. For MHTML format, the serialization includes
    iframes, shadow DOM, external resources, and element-inline styles.

    **EXPERIMENTAL**

    :param format_: *(Optional)* Format (defaults to mhtml).
    :returns: Serialized page data.
    r!   zPage.captureSnapshotr1  rK  )rN   r(   )rL  r2  r6  r   s       r   Úcapture_snapshotrR    sD   è ø€ ô ›&€FØÐØ"ˆˆxÑà(Øñ€Hð ‰>€DÜˆt�F‰|ÓÐùs   ‚)+c               #  ó   K  — ddi} | –—}y­w)zE
    Clears the overridden device metrics.

    **EXPERIMENTAL**
    r¶  zPage.clearDeviceMetricsOverrideNr   rB  s     r   Úclear_device_metrics_overriderT  2  s   è ø€ ð 	Ð3ð€Hð ‰>�DùrD  c               #  ó   K  — ddi} | –—}y­w)zI
    Clears the overridden Device Orientation.

    **EXPERIMENTAL**
    r¶  z#Page.clearDeviceOrientationOverrideNr   rB  s     r   Ú!clear_device_orientation_overriderV  >  s   è ø€ ð 	Ð7ð€Hð ‰>�DùrD  c               #  ó   K  — ddi} | –—}y­w)z?
    Clears the overridden Geolocation Position and Error.
    r¶  zPage.clearGeolocationOverrideNr   rB  s     r   Úclear_geolocation_overriderX  J  s   è ø€ ð
 	Ð1ð€Hð ‰>�DùrD  c              #  ó¶   K  — t        «       }| j                  «       |d<   |�||d<   |�||d<   d|dœ}|–—}t        j                  j	                  |d   «      S ­w)aÊ  
    Creates an isolated world for the given frame.

    :param frame_id: Id of the frame in which the isolated world should be created.
    :param world_name: *(Optional)* An optional name which is reported in the Execution Context.
    :param grant_univeral_access: *(Optional)* Whether or not universal access should be granted to the isolated world. This is a powerful option, use with caution.
    :returns: Execution context of the isolated world.
    r
  r:  ÚgrantUniveralAccesszPage.createIsolatedWorldr1  ÚexecutionContextId)rN   r   r   ÚExecutionContextIdr   )r  r=  Úgrant_univeral_accessr2  r6  r   s         r   Úcreate_isolated_worldr^  T  sv   è ø€ ô ›&€FØ ×(Ñ(Ó*€Fˆ9ÑØÐØ(ˆˆ{ÑØÐ(Ø(=ˆÐ$Ñ%à,Øñ€Hð ‰>€DÜ×%Ñ%×/Ñ/°Ð5IÑ0JÓKÐKùs   ‚AAc              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)zÃ
    Deletes browser cookie with given name, domain and path.

    **EXPERIMENTAL**

    :param cookie_name: Name of the cookie to remove.
    :param url: URL to match cooke domain and path.
    Ú
cookieNamerp  zPage.deleteCookier1  N©rN   )Úcookie_namerp  r2  r6  r   s        r   Údelete_cookierc  o  s8   è ø€ ô ›&€FØ&€Fˆ<ÑØ€Fˆ5�Mà%Øñ€Hð ‰>�Dùó   ‚!c               #  ó   K  — ddi} | –—}y­w)z-
    Disables page domain notifications.
    r¶  zPage.disableNr   rB  s     r   Údisablerf  …  s   è ø€ ð
 	�.ð€Hð ‰>�DùrD  c              #  ó@   K  — t        «       }| �| |d<   d|dœ}|–—}y­w)a  
    Enables page domain notifications.

    :param enable_file_chooser_opened_event: **(EXPERIMENTAL)** *(Optional)* If true, the ```Page.fileChooserOpened```` event will be emitted regardless of the state set by ````Page.setInterceptFileChooserDialog``` command (default: false).
    NÚenableFileChooserOpenedEventzPage.enabler1  ra  )Ú enable_file_chooser_opened_eventr2  r6  r   s       r   Úenablerj  �  s6   è ø€ ô ›&€FØ'Ð3Ø1QˆÐ-Ñ.àØñ€Hð ‰>�Dùs   ‚c              #  ó>  K  — t        «       }| �| |d<   d|dœ}|–—}t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}d|v rt        |d   «      ndd|v rt        j                  |d   «      ndt
        j                  |d	   «      fS c c}w ­w)
a†  
    Gets the processed manifest for this current document.
      This API always waits for the manifest to be loaded.
      If manifestId is provided, and it does not match the manifest of the
        current document, this API errors out.
      If there is not a loaded page, this API errors out immediately.

    :param manifest_id: *(Optional)*
    :returns: A tuple with the following items:

        0. **url** - Manifest location.
        1. **errors** - 
        2. **data** - *(Optional)* Manifest content.
        3. **parsed** - *(Optional)* Parsed manifest properties. Deprecated, use manifest instead.
        4. **manifest** - 
    NÚ
manifestIdzPage.getAppManifestr1  rp  ÚerrorsrK  ÚparsedÚmanifest)rN   r(   rø  r   r   rÁ  )Úmanifest_idr2  r6  r   rP   s        r   Úget_app_manifestrq  ¡  s°   è ø€ ô& ›&€FØÐØ*ˆˆ|Ñà'Øñ€Hð ‰>€DäˆD�‰KÓØ04°X±Ö?¨1Ô	×	#Ñ	# AÕ	&Ò?Ø# t™^ŒˆD�‰LÔ°ØAIÈTÑAQÔ#×-Ñ-¨d°8©nÔ=ÐW[Ü× Ñ   jÑ!1Ó2ðð ùâ?ùs   ‚/B±BÁABc               #  óp   K  — ddi} | –—}|d   D �cg c]  }t         j                  |«      ‘Œ c}S c c}w ­w)z,


    **EXPERIMENTAL**

    :returns: 
    r¶  zPage.getInstallabilityErrorsÚinstallabilityErrors)rb  r   ©r6  r   rP   s      r   Úget_installability_errorsru  Å  sD   è ø€ ð 	Ð0ð€Hð ‰>€DØ6:Ð;QÑ6RÖS°Ô×)Ñ)¨!Õ,ÒSÐSùÒSùs   ‚6’1®6c               #  óB   K  — ddi} | –—}d|v rt        |d   «      S dS ­w)z›
    Deprecated because it's not guaranteed that the returned icon is in fact the one used for PWA installation.

    **EXPERIMENTAL**

    :returns: 
    r¶  zPage.getManifestIconsÚprimaryIconNr  rB  s     r   Úget_manifest_iconsrx  Ô  s:   è ø€ ð 	Ð)ð€Hð ‰>€DØ'4¸Ñ'<Œ3ˆt�MÑ"Ó#ÐFÀ$ÐFùs   ‚c               #  ól   K  — ddi} | –—}d|v rt        |d   «      ndd|v rt        |d   «      fS dfS ­w)a°  
    Returns the unique (PWA) app id.
    Only returns values if the feature flag 'WebAppEnableManifestId' is enabled

    **EXPERIMENTAL**

    :returns: A tuple with the following items:

        0. **appId** - *(Optional)* App id, either from manifest's id attribute or computed from start_url
        1. **recommendedId** - *(Optional)* Recommendation for manifest's id attribute to match current id computed from start_url
    r¶  zPage.getAppIdÚappIdNÚrecommendedIdr  rB  s     r   Ú
get_app_idr|  ã  s\   è ø€ ð 	�/ð€Hð ‰>€Dà%¨™oŒˆD�‰MÔ°4Ø&5¸Ñ&=ŒˆD�Ñ!Ó"ðð àCGðð ùs   ‚24c              #  ó’   K  — t        «       }| j                  «       |d<   d|dœ}|–—}d|v rt        j                  |d   «      S dS ­w)zÜ


    **EXPERIMENTAL**

    :param frame_id:
    :returns: *(Optional)* Identifies the bottom-most script which caused the frame to be labelled as an ad. Only sent if frame is labelled as an ad and id is available.
    r
  zPage.getAdScriptIdr1  Ú
adScriptIdN)rN   r   rW   r   )r  r2  r6  r   s       r   Úget_ad_script_idr  ù  s[   è ø€ ô ›&€FØ ×(Ñ(Ó*€Fˆ9Ñà&Øñ€Hð ‰>€DØ7CÀtÑ7KŒ:×Ñ  \Ñ 2Ó3ÐUÐQUÐUùs   ‚AAc               #  óJ   K  — ddi} | –—}t         j                  |d   «      S ­w)z\
    Returns present frame tree structure.

    :returns: Present frame tree structure.
    r¶  zPage.getFrameTreeÚ	frameTree)rª  r   rB  s     r   Úget_frame_treer‚  	  s4   è ø€ ð 	Ð%ð€Hð ‰>€DÜ×Ñ˜t KÑ0Ó1Ð1ùó   ‚!#c            	   #  óZ  K  — ddi} | –—}t         j                  |d   «      t        j                  |d   «      t        j                  j                  |d   «      t         j                  |d   «      t        j                  |d   «      t        j                  j                  |d   «      fS ­w)	a  
    Returns metrics relating to the layouting of the page, such as viewport bounds/scale.

    :returns: A tuple with the following items:

        0. **layoutViewport** - Deprecated metrics relating to the layout viewport. Is in device pixels. Use ``cssLayoutViewport`` instead.
        1. **visualViewport** - Deprecated metrics relating to the visual viewport. Is in device pixels. Use ``cssVisualViewport`` instead.
        2. **contentSize** - Deprecated size of scrollable area. Is in DP. Use ``cssContentSize`` instead.
        3. **cssLayoutViewport** - Metrics relating to the layout viewport in CSS pixels.
        4. **cssVisualViewport** - Metrics relating to the visual viewport in CSS pixels.
        5. **cssContentSize** - Size of scrollable area in CSS pixels.
    r¶  zPage.getLayoutMetricsÚlayoutViewportÚvisualViewportrœ  ÚcssLayoutViewportÚcssVisualViewportÚcssContentSize)r  r   r  r	   ÚRectrB  s     r   Úget_layout_metricsr‹  	  s§   è ø€ ð 	Ð)ð€Hð ‰>€Dä× Ñ  Ð&6Ñ!7Ó8Ü× Ñ  Ð&6Ñ!7Ó8Ü�‰×Ñ˜4 Ñ.Ó/Ü× Ñ  Ð&9Ñ!:Ó;Ü× Ñ  Ð&9Ñ!:Ó;Ü�‰×Ñ˜4Ð 0Ñ1Ó2ðð ùs   ‚B)B+c               #  óŒ   K  — ddi} | –—}t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}fS c c}w ­w)z÷
    Returns navigation history for the current page.

    :returns: A tuple with the following items:

        0. **currentIndex** - Index of the current navigation history entry.
        1. **entries** - Array of navigation history entries.
    r¶  zPage.getNavigationHistoryÚcurrentIndexÚentries)rÒ  rÑ  r   rt  s      r   Úget_navigation_historyr�  6	  sU   è ø€ ð 	Ð-ð€Hð ‰>€DäˆD�Ñ Ó!Ø/3°I©Ö?¨!Œ×	"Ñ	" 1Õ	%Ò?ðð ùâ?ùs   ‚AŸ?»	Ac               #  ó   K  — ddi} | –—}y­w)z9
    Resets navigation history for the current page.
    r¶  zPage.resetNavigationHistoryNr   rB  s     r   Úreset_navigation_historyr‘  I	  s   è ø€ ð
 	Ð/ð€Hð ‰>�DùrD  c              #  ó˜   K  — t        «       }| j                  «       |d<   ||d<   d|dœ}|–—}t        |d   «      t        |d   «      fS ­w)aT  
    Returns content of the given resource.

    **EXPERIMENTAL**

    :param frame_id: Frame id to get resource for.
    :param url: URL of the resource to get content for.
    :returns: A tuple with the following items:

        0. **content** - Resource content.
        1. **base64Encoded** - True, if content was served as base64.
    r
  rp  zPage.getResourceContentr1  ÚcontentÚbase64Encoded)rN   r   r(   r  )r  rp  r2  r6  r   s        r   Úget_resource_contentr•  S	  sd   è ø€ ô  ›&€FØ ×(Ñ(Ó*€Fˆ9ÑØ€Fˆ5�Mà+Øñ€Hð ‰>€DäˆD�‰OÓÜˆT�/Ñ"Ó#ðð ùs   ‚AA
c               #  óJ   K  — ddi} | –—}t         j                  |d   «      S ­w)zˆ
    Returns present frame / resource tree structure.

    **EXPERIMENTAL**

    :returns: Present frame / resource tree structure.
    r¶  zPage.getResourceTreer�  )r¡  r   rB  s     r   Úget_resource_treer—  q	  s4   è ø€ ð 	Ð(ð€Hð ‰>€DÜ×&Ñ& t¨KÑ'8Ó9Ð9ùrƒ  c              #  óJ   K  — t        «       }| |d<   |�||d<   d|dœ}|–—}y­w)a,  
    Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).

    :param accept: Whether to accept or dismiss the dialog.
    :param prompt_text: *(Optional)* The text to enter into the dialog prompt before accepting. Used only if this is a prompt dialog.
    ÚacceptNÚ
promptTextzPage.handleJavaScriptDialogr1  ra  )r™  Úprompt_textr2  r6  r   s        r   Úhandle_java_script_dialogrœ  €	  s?   è ø€ ô ›&€FØ€Fˆ8ÑØÐØ*ˆˆ|Ñà/Øñ€Hð ‰>�Dùrƒ  c              #  ón  K  — t        «       }| |d<   |�||d<   |�|j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}t        j                  |d   «      d	|v r"t        j
                  j                  |d	   «      ndd
|v rt        |d
   «      fS dfS ­w)a1  
    Navigates current page to the given URL.

    :param url: URL to navigate the page to.
    :param referrer: *(Optional)* Referrer URL.
    :param transition_type: *(Optional)* Intended transition type.
    :param frame_id: *(Optional)* Frame id to navigate, if not specified navigates the top frame.
    :param referrer_policy: **(EXPERIMENTAL)** *(Optional)* Referrer-policy used for the navigation.
    :returns: A tuple with the following items:

        0. **frameId** - Frame id that has navigated (or failed to navigate)
        1. **loaderId** - *(Optional)* Loader identifier. This is omitted in case of same-document navigation, as the previously committed loaderId would not change.
        2. **errorText** - *(Optional)* User friendly error message, present if and only if navigation has failed.
    rp  NÚreferrerrØ  r
  ÚreferrerPolicyzPage.navigater1  r�  Ú	errorText)rN   r   r   r   r   rŽ  r(   )rp  rž  rÕ  r  Úreferrer_policyr2  r6  r   s           r   Únavigater¢  •	  sî   è ø€ ô* ›&€FØ€Fˆ5�MØÐØ%ˆˆzÑØÐ"Ø#2×#:Ñ#:Ó#<ˆÐÑ ØÐØ$×,Ñ,Ó.ˆˆyÑØÐ"Ø#2×#:Ñ#:Ó#<ˆÐÑ à!Øñ€Hð ‰>€Dä×Ñ˜$˜y™/Ó*Ø8BÀdÑ8JŒ×Ñ×"Ñ" 4¨
Ñ#3Ô4ÐPTØ"-°Ñ"5ŒˆD�ÑÓðð ð <@ðð ùs   ‚B3B5c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zy
    Navigates current page to the given history entry.

    :param entry_id: Unique id of the entry to navigate to.
    ÚentryIdzPage.navigateToHistoryEntryr1  Nra  )Úentry_idr2  r6  r   s       r   Únavigate_to_history_entryr¦  À	  s/   è ø€ ô ›&€FØ €Fˆ9Ñà/Øñ€Hð ‰>�Dùó   ‚c              #  óŒ  K  — t        «       }| �| |d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d	<   |�||d
<   |	�|	|d<   |
�|
|d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   d|dœ}|–—}t        |d   «      d|v r#t        j                  j	                  |d   «      fS dfS ­w)aÅ
  
    Print page as PDF.

    :param landscape: *(Optional)* Paper orientation. Defaults to false.
    :param display_header_footer: *(Optional)* Display header and footer. Defaults to false.
    :param print_background: *(Optional)* Print background graphics. Defaults to false.
    :param scale: *(Optional)* Scale of the webpage rendering. Defaults to 1.
    :param paper_width: *(Optional)* Paper width in inches. Defaults to 8.5 inches.
    :param paper_height: *(Optional)* Paper height in inches. Defaults to 11 inches.
    :param margin_top: *(Optional)* Top margin in inches. Defaults to 1cm (~0.4 inches).
    :param margin_bottom: *(Optional)* Bottom margin in inches. Defaults to 1cm (~0.4 inches).
    :param margin_left: *(Optional)* Left margin in inches. Defaults to 1cm (~0.4 inches).
    :param margin_right: *(Optional)* Right margin in inches. Defaults to 1cm (~0.4 inches).
    :param page_ranges: *(Optional)* Paper ranges to print, one based, e.g., '1-5, 8, 11-13'. Pages are printed in the document order, not in the order specified, and no more than once. Defaults to empty string, which implies the entire document is printed. The page numbers are quietly capped to actual page count of the document, and ranges beyond the end of the document are ignored. If this results in no pages to print, an error is reported. It is an error to specify a range with start greater than end.
    :param header_template: *(Optional)* HTML template for the print header. Should be valid HTML markup with following classes used to inject printing values into them: - ```date````: formatted print date - ````title````: document title - ````url````: document location - ````pageNumber````: current page number - ````totalPages````: total pages in the document  For example, ````<span class=title></span>```` would generate span containing the title.
    :param footer_template: *(Optional)* HTML template for the print footer. Should use the same format as the ````headerTemplate````.
    :param prefer_css_page_size: *(Optional)* Whether or not to prefer page size as defined by css. Defaults to false, in which case the content will be scaled to fit the paper size.
    :param transfer_mode: **(EXPERIMENTAL)** *(Optional)* return as stream
    :param generate_tagged_pdf: **(EXPERIMENTAL)** *(Optional)* Whether or not to generate tagged (accessible) PDF. Defaults to embedder choice.
    :param generate_document_outline: **(EXPERIMENTAL)** *(Optional)* Whether or not to embed the document outline into the PDF.
    :returns: A tuple with the following items:

        0. **data** - Base64-encoded pdf data. Empty if `` returnAsStream` is specified.
        1. **stream** - *(Optional)* A handle of the stream that holds resulting PDF data.
    NÚ	landscapeÚdisplayHeaderFooterÚprintBackgroundr  Ú
paperWidthÚpaperHeightÚ	marginTopÚmarginBottomÚ
marginLeftÚmarginRightÚ
pageRangesÚheaderTemplateÚfooterTemplateÚpreferCSSPageSizeÚtransferModeÚgenerateTaggedPDFÚgenerateDocumentOutlinezPage.printToPDFr1  rK  Ústream)rN   r(   r   ÚStreamHandler   )r©  Údisplay_header_footerÚprint_backgroundr  Úpaper_widthÚpaper_heightÚ
margin_topÚmargin_bottomÚmargin_leftÚmargin_rightÚpage_rangesÚheader_templateÚfooter_templateÚprefer_css_page_sizeÚtransfer_modeÚgenerate_tagged_pdfÚgenerate_document_outliner2  r6  r   s                       r   Úprint_to_pdfrÊ  Ñ	  s|  è ø€ ôX ›&€FØÐØ'ˆˆ{ÑØÐ(Ø(=ˆÐ$Ñ%ØÐ#Ø$4ˆÐ Ñ!ØÐØˆˆw‰ØÐØ*ˆˆ|ÑØÐØ ,ˆˆ}ÑØÐØ(ˆˆ{ÑØÐ Ø!.ˆˆ~ÑØÐØ*ˆˆ|ÑØÐØ ,ˆˆ}ÑØÐØ*ˆˆ|ÑØÐ"Ø#2ˆÐÑ ØÐ"Ø#2ˆÐÑ ØÐ'Ø&:ˆÐ"Ñ#ØÐ Ø!.ˆˆ~ÑØÐ&Ø&9ˆÐ"Ñ#Ø Ð,Ø,EˆÐ(Ñ)à#Øñ€Hð ‰>€DäˆD�‰LÓØ5=ÀÑ5EŒ�‰×!Ñ! $ x¡.Ó1ðð àKOðð ùs   ‚CCc              #  óx   K  — t        «       }| �| |d<   |�||d<   |�|j                  «       |d<   d|dœ}|–—}y­w)ao  
    Reloads given page optionally ignoring the cache.

    :param ignore_cache: *(Optional)* If true, browser cache is ignored (as if the user pressed Shift+refresh).
    :param script_to_evaluate_on_load: *(Optional)* If set, the script will be injected into all frames of the inspected page after reload. Argument will be ignored if reloading dataURL origin.
    :param loader_id: **(EXPERIMENTAL)** *(Optional)* If set, an error will be thrown if the target page's main frame's loader id does not match the provided id. This prevents accidentally reloading an unintended target in case there's a racing navigation.
    NÚignoreCacheÚscriptToEvaluateOnLoadr�  zPage.reloadr1  ©rN   r   )Úignore_cacheÚscript_to_evaluate_on_loadro  r2  r6  r   s         r   r½  r½  +
  s_   è ø€ ô ›&€FØÐØ ,ˆˆ}ÑØ!Ð-Ø+EˆÐ'Ñ(ØÐØ&×.Ñ.Ó0ˆˆzÑàØñ€Hð ‰>�Dùó   ‚8:c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)z{
    Deprecated, please use removeScriptToEvaluateOnNewDocument instead.

    **EXPERIMENTAL**

    :param identifier:
    r3  z!Page.removeScriptToEvaluateOnLoadr1  NrÎ  ©r3  r2  r6  r   s       r   Ú!remove_script_to_evaluate_on_loadrÔ  E
  s8   è ø€ ô ›&€FØ%×-Ñ-Ó/€Fˆ<Ñà5Øñ€Hð ‰>�Dùó   ‚(*c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)zE
    Removes given script from the list.

    :param identifier:
    r3  z(Page.removeScriptToEvaluateOnNewDocumentr1  NrÎ  rÓ  s       r   Ú)remove_script_to_evaluate_on_new_documentr×  X
  s8   è ø€ ô ›&€FØ%×-Ñ-Ó/€Fˆ<Ñà<Øñ€Hð ‰>�DùrÕ  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z�
    Acknowledges that a screencast frame has been received by the frontend.

    **EXPERIMENTAL**

    :param session_id: Frame number.
    Ú	sessionIdzPage.screencastFrameAckr1  Nra  )Ú
session_idr2  r6  r   s       r   Úscreencast_frame_ackrÛ  i
  s/   è ø€ ô ›&€FØ$€Fˆ;Ñà+Øñ€Hð ‰>�Dùr§  c              #  óð   K  — t        «       }| j                  «       |d<   ||d<   ||d<   |�||d<   |�||d<   d|dœ}|–—}|d   D �cg c]!  }t        j                  j	                  |«      ‘Œ# c}S c c}w ­w)	a   
    Searches for given string in resource content.

    **EXPERIMENTAL**

    :param frame_id: Frame id for resource to search in.
    :param url: URL of the resource to search in.
    :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.
    r
  rp  ÚqueryÚcaseSensitiveÚisRegexzPage.searchInResourcer1  Úresult)rN   r   r   ÚSearchMatchr   )	r  rp  rÝ  Úcase_sensitiveÚis_regexr2  r6  r   rP   s	            r   Úsearch_in_resourcerä  |
  s“   è ø€ ô& ›&€FØ ×(Ñ(Ó*€Fˆ9ÑØ€Fˆ5�MØ€Fˆ7�OØÐ!Ø"0ˆˆÑØÐØ$ˆˆyÑà)Øñ€Hð ‰>€DØ7;¸H±~ÖF°!ŒH× Ñ ×*Ñ*¨1Õ-ÒFÐFùÒFùs   ‚AA6Á&A1Á.A6c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z
    Enable Chrome's experimental ad filter on all sites.

    **EXPERIMENTAL**

    :param enabled: Whether to block ads.
    ÚenabledzPage.setAdBlockingEnabledr1  Nra  ©ræ  r2  r6  r   s       r   Úset_ad_blocking_enabledrè  Ÿ
  s/   è ø€ ô ›&€FØ€Fˆ9Ñà-Øñ€Hð ‰>�Dùr§  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zj
    Enable page Content Security Policy by-passing.

    :param enabled: Whether to bypass page CSP.
    ræ  zPage.setBypassCSPr1  Nra  rç  s       r   Úset_bypass_csprê  ²
  s/   è ø€ ô ›&€FØ€Fˆ9Ñà%Øñ€Hð ‰>�Dùr§  c              #  ó¬   K  — t        «       }| j                  «       |d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)zq
    Get Permissions Policy state on given frame.

    **EXPERIMENTAL**

    :param frame_id:
    :returns: 
    r
  zPage.getPermissionsPolicyStater1  Ústates)rN   r   r  r   ©r  r2  r6  r   rP   s        r   Úget_permissions_policy_staterî  Ã
  s\   è ø€ ô ›&€FØ ×(Ñ(Ó*€Fˆ9Ñà2Øñ€Hð ‰>€DØ@DÀXÁÖO¸1Ô)×3Ñ3°AÕ6ÒOÐOùÒOùó   ‚.A°AÁAc              #  ó¬   K  — t        «       }| j                  «       |d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)zf
    Get Origin Trials on given frame.

    **EXPERIMENTAL**

    :param frame_id:
    :returns: 
    r
  zPage.getOriginTrialsr1  ÚoriginTrials)rN   r   r_  r   rí  s        r   Úget_origin_trialsrò  Ø
  s\   è ø€ ô ›&€FØ ×(Ñ(Ó*€Fˆ9Ñà(Øñ€Hð ‰>€DØ.2°>Ñ.BÖC¨ŒK×!Ñ! !Õ$ÒCÐCùÒCùrï  c              #  ó  K  — t        «       }| |d<   ||d<   ||d<   ||d<   |�||d<   |�||d<   |�||d<   |�||d	<   |�||d
<   |	�|	|d<   |
�|
j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}y­w)aÛ  
    Overrides the values of device screen dimensions (window.screen.width, window.screen.height,
    window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media
    query results).

    **EXPERIMENTAL**

    :param width: Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.
    :param height: Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.
    :param device_scale_factor: Overriding device scale factor value. 0 disables the override.
    :param mobile: Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text autosizing and more.
    :param scale: *(Optional)* Scale to apply to resulting view image.
    :param screen_width: *(Optional)* Overriding screen width value in pixels (minimum 0, maximum 10000000).
    :param screen_height: *(Optional)* Overriding screen height value in pixels (minimum 0, maximum 10000000).
    :param position_x: *(Optional)* Overriding view X position on screen in pixels (minimum 0, maximum 10000000).
    :param position_y: *(Optional)* Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).
    :param dont_set_visible_size: *(Optional)* Do not set visible view size, rely upon explicit setVisibleSize call.
    :param screen_orientation: *(Optional)* Screen orientation override.
    :param viewport: *(Optional)* The viewport dimensions and scale. If not set, the override is cleared.
    r!  r"  ÚdeviceScaleFactorÚmobileNr  ÚscreenWidthÚscreenHeightÚ	positionXÚ	positionYÚdontSetVisibleSizeÚscreenOrientationÚviewportzPage.setDeviceMetricsOverrider1  rÎ  )r!  r"  Údevice_scale_factorrõ  r  Úscreen_widthÚscreen_heightÚ
position_xÚ
position_yÚdont_set_visible_sizeÚscreen_orientationrü  r2  r6  r   s                  r   Úset_device_metrics_overrider  í
  sá   è ø€ ôD ›&€FØ€Fˆ7�OØ€Fˆ8ÑØ"5€FÐÑØ€Fˆ8ÑØÐØˆˆw‰ØÐØ ,ˆˆ}ÑØÐ Ø!.ˆˆ~ÑØÐØ(ˆˆ{ÑØÐØ(ˆˆ{ÑØÐ(Ø'<ˆÐ#Ñ$ØÐ%Ø&8×&@Ñ&@Ó&BˆÐ"Ñ#ØÐØ%×-Ñ-Ó/ˆˆzÑà1Øñ€Hð ‰>�Dùs   ‚A=A?c              #  óP   K  — t        «       }| |d<   ||d<   ||d<   d|dœ}|–—}y­w)z—
    Overrides the Device Orientation.

    **EXPERIMENTAL**

    :param alpha: Mock alpha
    :param beta: Mock beta
    :param gamma: Mock gamma
    ÚalphaÚbetaÚgammaz!Page.setDeviceOrientationOverrider1  Nra  )r  r  r  r2  r6  r   s         r   Úset_device_orientation_overrider	  +  s@   è ø€ ô ›&€FØ€Fˆ7�OØ€Fˆ6�NØ€Fˆ7�Oà5Øñ€Hð ‰>�Dùs   ‚$&c              #  ó¨   K  — t        «       }| j                  «       |d<   |�!|D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)a	  
    Set generic font families.

    **EXPERIMENTAL**

    :param font_families: Specifies font families to set. If a font family is not specified, it won't be changed.
    :param for_scripts: *(Optional)* Specifies font families to set for individual scripts.
    r6  NÚ
forScriptszPage.setFontFamiliesr1  rÎ  )r4  Úfor_scriptsr2  rP   r6  r   s         r   Úset_font_familiesr  D  s_   è ø€ ô ›&€FØ*×2Ñ2Ó4€Fˆ>ÑØÐØ5@ÖA° §	¡	¥ÒAˆˆ|Ñà(Øñ€Hð ‰>�Dùò  Bùs   ‚$A¦A½Ac              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)z¢
    Set default font sizes.

    **EXPERIMENTAL**

    :param font_sizes: Specifies font sizes to set. If a font size is not specified, it won't be changed.
    Ú	fontSizeszPage.setFontSizesr1  NrÎ  )Ú
font_sizesr2  r6  r   s       r   Úset_font_sizesr  [  s8   è ø€ ô ›&€FØ$×,Ñ,Ó.€Fˆ;Ñà%Øñ€Hð ‰>�DùrÕ  c              #  ób   K  — t        «       }| j                  «       |d<   ||d<   d|dœ}|–—}y­w)z‰
    Sets given markup as the document's HTML.

    :param frame_id: Frame id to set HTML for.
    :param html: HTML content to set.
    r
  ÚhtmlzPage.setDocumentContentr1  NrÎ  )r  r  r2  r6  r   s        r   Úset_document_contentr  n  sA   è ø€ ô ›&€FØ ×(Ñ(Ó*€Fˆ9ÑØ€Fˆ6�Nà+Øñ€Hð ‰>�Dùs   ‚-/c              #  óJ   K  — t        «       }| |d<   |�||d<   d|dœ}|–—}y­w)aU  
    Set the behavior when downloading a file.

    **EXPERIMENTAL**

    :param behavior: Whether to allow all or deny all download requests, or use default Chrome behavior if available (otherwise deny).
    :param download_path: *(Optional)* The default path to save downloaded files to. This is required if behavior is set to 'allow'
    ÚbehaviorNÚdownloadPathzPage.setDownloadBehaviorr1  ra  )r  Údownload_pathr2  r6  r   s        r   Úset_download_behaviorr  ‚  s?   è ø€ ô ›&€FØ!€Fˆ:ÑØÐ Ø!.ˆˆ~Ñà,Øñ€Hð ‰>�Dùrƒ  c              #  ó\   K  — t        «       }| �| |d<   |�||d<   |�||d<   d|dœ}|–—}y­w)a  
    Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position
    unavailable.

    :param latitude: *(Optional)* Mock latitude
    :param longitude: *(Optional)* Mock longitude
    :param accuracy: *(Optional)* Mock accuracy
    NÚlatitudeÚ	longitudeÚaccuracyzPage.setGeolocationOverrider1  ra  )r  r  r  r2  r6  r   s         r   Úset_geolocation_overrider  ™  sU   è ø€ ô ›&€FØÐØ%ˆˆzÑØÐØ'ˆˆ{ÑØÐØ%ˆˆzÑà/Øñ€Hð ‰>�Dùs   ‚*,c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z{
    Controls whether page will emit lifecycle events.

    :param enabled: If true, starts emitting lifecycle events.
    ræ  zPage.setLifecycleEventsEnabledr1  Nra  rç  s       r   Úset_lifecycle_events_enabledr   ´  s/   è ø€ ô ›&€FØ€Fˆ9Ñà2Øñ€Hð ‰>�Dùr§  c              #  óJ   K  — t        «       }| |d<   |�||d<   d|dœ}|–—}y­w)a   
    Toggles mouse event-based touch event emulation.

    **EXPERIMENTAL**

    :param enabled: Whether the touch event emulation should be enabled.
    :param configuration: *(Optional)* Touch/gesture events configuration. Default: current platform.
    ræ  NÚconfigurationzPage.setTouchEmulationEnabledr1  ra  )ræ  r"  r2  r6  r   s        r   Úset_touch_emulation_enabledr#  Å  s?   è ø€ ô ›&€FØ€Fˆ9ÑØÐ Ø"/ˆˆÑà1Øñ€Hð ‰>�Dùrƒ  c              #  óx   K  — t        «       }| �| |d<   |�||d<   |�||d<   |�||d<   |�||d<   d|dœ}|–—}y­w)	a   
    Starts sending each frame using the ``screencastFrame`` event.

    **EXPERIMENTAL**

    :param format_: *(Optional)* Image compression format.
    :param quality: *(Optional)* Compression quality from range [0..100].
    :param max_width: *(Optional)* Maximum screenshot width.
    :param max_height: *(Optional)* Maximum screenshot height.
    :param every_nth_frame: *(Optional)* Send every n-th frame.
    Nr!   rF  ÚmaxWidthÚ	maxHeightÚeveryNthFramezPage.startScreencastr1  ra  )rL  rF  Ú	max_widthÚ
max_heightÚevery_nth_framer2  r6  r   s           r   Ústart_screencastr+  Ü  su   è ø€ ô$ ›&€FØÐØ"ˆˆxÑØÐØ#ˆˆyÑØÐØ&ˆˆzÑØÐØ(ˆˆ{ÑØÐ"Ø"1ˆˆÑà(Øñ€Hð ‰>�DùrÑ  c               #  ó   K  — ddi} | –—}y­w)zK
    Force the page stop all navigations and pending resource fetches.
    r¶  zPage.stopLoadingNr   rB  s     r   Ústop_loadingr-     s   è ø€ ð
 	Ð$ð€Hð ‰>�DùrD  c               #  ó   K  — ddi} | –—}y­w)zW
    Crashes renderer on the IO thread, generates minidumps.

    **EXPERIMENTAL**
    r¶  z
Page.crashNr   rB  s     r   Úcrashr/  
  s   è ø€ ð 	�,ð€Hð ‰>�DùrD  c               #  ó   K  — ddi} | –—}y­w)zF
    Tries to close page, running its beforeunload hooks, if any.
    r¶  z
Page.closeNr   rB  s     r   Úcloser1    s   è ø€ ð
 	�,ð€Hð ‰>�DùrD  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zê
    Tries to update the web lifecycle state of the page.
    It will transition the page to the given state according to:
    https://github.com/WICG/web-lifecycle/

    **EXPERIMENTAL**

    :param state: Target lifecycle state
    ÚstatezPage.setWebLifecycleStater1  Nra  )r3  r2  r6  r   s       r   Úset_web_lifecycle_stater4     s.   è ø€ ô ›&€FØ€Fˆ7�Oà-Øñ€Hð ‰>�Dùr§  c               #  ó   K  — ddi} | –—}y­w)zT
    Stops sending each frame in the ``screencastFrame``.

    **EXPERIMENTAL**
    r¶  zPage.stopScreencastNr   rB  s     r   Ústop_screencastr6  5  s   è ø€ ð 	Ð'ð€Hð ‰>�DùrD  c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)aË  
    Requests backend to produce compilation cache for the specified scripts.
    ``scripts`` are appended to the list of scripts for which the cache
    would be produced. The list may be reset during page navigation.
    When script with a matching URL is encountered, the cache is optionally
    produced upon backend discretion, based on internal heuristics.
    See also: ``Page.compilationCacheProduced``.

    **EXPERIMENTAL**

    :param scripts:
    ÚscriptszPage.produceCompilationCacher1  NrÎ  )r8  r2  rP   r6  r   s        r   Úproduce_compilation_cacher9  A  sE   è ø€ ô ›&€FØ.5Ö6¨˜Ÿ™�Ò6€Fˆ9Ñà0Øñ€Hð ‰>�Dùò 7ùs   ‚=‘8¨=c              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)z½
    Seeds compilation cache for given url. Compilation cache does not survive
    cross-process navigation.

    **EXPERIMENTAL**

    :param url:
    :param data: Base64-encoded data
    rp  rK  zPage.addCompilationCacher1  Nra  )rp  rK  r2  r6  r   s        r   Úadd_compilation_cacher;  Y  s7   è ø€ ô ›&€FØ€Fˆ5�MØ€Fˆ6�Nà,Øñ€Hð ‰>�Dùrd  c               #  ó   K  — ddi} | –—}y­w)z@
    Clears seeded compilation cache.

    **EXPERIMENTAL**
    r¶  zPage.clearCompilationCacheNr   rB  s     r   Úclear_compilation_cacher=  p  s   è ø€ ð 	Ð.ð€Hð ‰>�DùrD  c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)zÈ
    Sets the Secure Payment Confirmation transaction mode.
    https://w3c.github.io/secure-payment-confirmation/#sctn-automation-set-spc-transaction-mode

    **EXPERIMENTAL**

    :param mode:
    ÚmodezPage.setSPCTransactionModer1  NrÎ  ©r?  r2  r6  r   s       r   Úset_spc_transaction_moderA  |  s4   è ø€ ô ›&€FØ—\‘\“^€Fˆ6�Nà.Øñ€Hð ‰>�DùrÕ  c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)z¡
    Extensions for Custom Handlers API:
    https://html.spec.whatwg.org/multipage/system-state.html#rph-automation

    **EXPERIMENTAL**

    :param mode:
    r?  zPage.setRPHRegistrationModer1  NrÎ  r@  s       r   Úset_rph_registration_moderC  �  s4   è ø€ ô ›&€FØ—\‘\“^€Fˆ6�Nà/Øñ€Hð ‰>�DùrÕ  c              #  óJ   K  — t        «       }| |d<   |�||d<   d|dœ}|–—}y­w)zÑ
    Generates a report for testing.

    **EXPERIMENTAL**

    :param message: Message to be displayed in the report.
    :param group: *(Optional)* Specifies the endpoint group to deliver the report to.
    rù  NÚgroupzPage.generateTestReportr1  ra  )rù  rE  r2  r6  r   s        r   Úgenerate_test_reportrF  ¤  s>   è ø€ ô ›&€FØ€Fˆ9ÑØÐØˆˆw‰à+Øñ€Hð ‰>�Dùrƒ  c               #  ó   K  — ddi} | –—}y­w)zt
    Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.

    **EXPERIMENTAL**
    r¶  zPage.waitForDebuggerNr   rB  s     r   Úwait_for_debuggerrH  »  s   è ø€ ð 	Ð(ð€Hð ‰>�DùrD  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)a  
    Intercept file chooser requests and transfer control to protocol clients.
    When file chooser interception is enabled, native file chooser dialog is not shown.
    Instead, a protocol event ``Page.fileChooserOpened`` is emitted.

    :param enabled:
    ræ  z"Page.setInterceptFileChooserDialogr1  Nra  rç  s       r   Ú!set_intercept_file_chooser_dialogrJ  Ç  s/   è ø€ ô ›&€FØ€Fˆ9Ñà6Øñ€Hð ‰>�Dùr§  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)al  
    Enable/disable prerendering manually.

    This command is a short-term solution for https://crbug.com/1440085.
    See https://docs.google.com/document/d/12HVmFxYj5Jc-eJr5OmWsa2bqTJsbgGLKI6ZIyx0_wpA
    for more details.

    TODO(https://crbug.com/1440085): Remove this once Puppeteer supports tab targets.

    **EXPERIMENTAL**

    :param is_allowed:
    Ú	isAllowedzPage.setPrerenderingAllowedr1  Nra  )Ú
is_allowedr2  r6  r   s       r   Úset_prerendering_allowedrN  Ú  s/   è ø€ ô  ›&€FØ$€Fˆ;Ñà/Øñ€Hð ‰>�Dùr§  zPage.domContentEventFiredc                  ó*   — e Zd ZU ded<   edd„«       Zy)ÚDomContentEventFiredúnetwork.MonotonicTimerâ  c                óT   —  | t         j                  j                  |d   «      ¬«      S ©Nrâ  )râ  ©r   ÚMonotonicTimer   r   s     r   r   zDomContentEventFired.from_jsonø  ó(   € áÜ×+Ñ+×5Ñ5°d¸;Ñ6GÓHô
ð 	
r   N)r   r   r'   rP  ©r*   r+   r,   rU   r.   r   r   r   r   rP  rP  ó  ó   … ð %Ó$àò
ó ñ
r   rP  zPage.fileChooserOpenedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚFileChooserOpenedzE
    Emitted only when ``page.interceptFileChooser`` is enabled.
    r   r  r(   r?  z"typing.Optional[dom.BackendNodeId]Úbackend_node_idc                ó²   —  | t         j                  |d   «      t        |d   «      d|v r't        j                  j                  |d   «      ¬«      S d ¬«      S )Nr
  r?  ÚbackendNodeId)r  r?  r[  )r   r   r(   r	   ÚBackendNodeIdr   s     r   r   zFileChooserOpened.from_json  s_   € áÜ×&Ñ& t¨I¡Ó7Ü�T˜&‘\Ó"ØRaÐeiÑRiœC×-Ñ-×7Ñ7¸¸_Ñ8MÓNô
ð 	
ð ptô
ð 	
r   N)r   r   r'   rZ  ©r*   r+   r,   r-   rU   r.   r   r   r   r   rZ  rZ  ÿ  s,   … ñð Óà
ƒIà7Ó7àò
ó ñ
r   rZ  zPage.frameAttachedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed	d„«       Zy)
ÚFrameAttachedz;
    Fired when frame has been attached to its parent.
    r   r  Úparent_frame_idz#typing.Optional[runtime.StackTrace]Ústackc                óÆ   —  | t         j                  |d   «      t         j                  |d   «      d|v r't        j                  j                  |d   «      ¬«      S d ¬«      S )Nr
  ÚparentFrameIdrc  )r  rb  rc  )r   r   r   Ú
StackTracer   s     r   r   zFrameAttached.from_json"  sc   € áÜ×&Ñ& t¨I¡Ó7Ü#×-Ñ-¨d°?Ñ.CÓDØAHÈDÁ”'×$Ñ$×.Ñ.¨t°G©}Ó=ô
ð 	
ð W[ô
ð 	
r   N)r   r   r'   ra  r_  r   r   r   ra  ra    s-   … ñð ÓàÓà.Ó.àò
ó ñ
r   ra  z$Page.frameClearedScheduledNavigationc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚFrameClearedScheduledNavigationz@
    Fired when frame no longer has a scheduled navigation.
    r   r  c                ó@   —  | t         j                  |d   «      ¬«      S ©Nr
  )r  ©r   r   r   s     r   r   z)FrameClearedScheduledNavigation.from_json4  ó!   € áÜ×&Ñ& t¨I¡Ó7ô
ð 	
r   N)r   r   r'   rh  r_  r   r   r   rh  rh  +  s!   … ñð Óàò
ó ñ
r   rh  zPage.frameDetachedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚFrameDetachedz=
    Fired when frame has been detached from its parent.
    r   r  r(   r$  c                óZ   —  | t         j                  |d   «      t        |d   «      ¬«      S )Nr
  r$  )r  r$  ©r   r   r(   r   s     r   r   zFrameDetached.from_jsonE  s-   € áÜ×&Ñ& t¨I¡Ó7Ü�t˜H‘~Ó&ô
ð 	
r   N)r   r   r'   rn  r_  r   r   r   rn  rn  ;  s&   … ñð ÓØƒKàò
ó ñ
r   rn  zPage.frameSubtreeWillBeDetachedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚFrameSubtreeWillBeDetachedz‰
    **EXPERIMENTAL**

    Fired before frame subtree is detached. Emitted before any frame of the
    subtree is actually detached.
    r   r  c                ó@   —  | t         j                  |d   «      ¬«      S rj  rk  r   s     r   r   z$FrameSubtreeWillBeDetached.from_jsonY  rl  r   N)r   r   r'   rr  r_  r   r   r   rr  rr  M  s!   … ñð Óàò
ó ñ
r   rr  zPage.frameNavigatedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚFrameNavigatedzh
    Fired once navigation of the frame has completed. Frame is now associated with the new loader.
    rl  r¢  rï  r‘  c                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )Nr¢  rš  )r¢  r‘  )rl  r   rï  r   s     r   r   zFrameNavigated.from_jsonj  s1   € áÜ—/‘/ $ w¡-Ó0Ü ×*Ñ*¨4°©<Ó8ô
ð 	
r   N)r   r   r'   ru  r_  r   r   r   ru  ru  `  s&   … ñð ƒLØÓàò
ó ñ
r   ru  zPage.documentOpenedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚDocumentOpenedzH
    **EXPERIMENTAL**

    Fired when opening document to write to.
    rl  r¢  c                ó@   —  | t         j                  |d   «      ¬«      S )Nr¢  )r¢  )rl  r   r   s     r   r   zDocumentOpened.from_json}  s   € áÜ—/‘/ $ w¡-Ó0ô
ð 	
r   N)r   r   r'   rx  r_  r   r   r   rx  rx  r  s    … ñð ƒLàò
ó ñ
r   rx  zPage.frameResizedc                  ó"   — e Zd ZdZedd„«       Zy)ÚFrameResizedz
    **EXPERIMENTAL**


    c                ó   —  | «       S r   r   r   s     r   r   zFrameResized.from_jsonŽ  ó   € áó 
ð 	
r   N)r   r   r'   r{  ©r*   r+   r,   r-   r.   r   r   r   r   r{  r{  „  s   „ ñð ò
ó ñ
r   r{  zPage.frameStartedNavigatingc                  ó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
)ÚFrameStartedNavigatingaî  
    **EXPERIMENTAL**

    Fired when a navigation starts. This event is fired for both
    renderer-initiated and browser-initiated navigations. For renderer-initiated
    navigations, the event is fired after ``frameRequestedNavigation``.
    Navigation may still be cancelled after the event is issued. Multiple events
    can be fired for a single navigation, for example, when a same-document
    navigation becomes a cross-document navigation (such as in the case of a
    frameset).
    r   r  r(   rp  rn  ro  Únavigation_typec           	     ó¶   —  | t         j                  |d   «      t        |d   «      t        j                  j                  |d   «      t        |d   «      ¬«      S )Nr
  rp  r�  ÚnavigationType)r  rp  ro  r�  )r   r   r(   r   rŽ  r   s     r   r   z FrameStartedNavigating.from_json®  sT   € áÜ×&Ñ& t¨I¡Ó7Ü�D˜‘KÓ Ü×&Ñ&×0Ñ0°°jÑ1AÓBÜ Ð%5Ñ 6Ó7ô	
ð 	
r   N)r   r   r'   r€  r_  r   r   r   r€  r€  •  s4   … ñ
ð Óà	ƒHð
  ÓØÓàò
ó ñ
r   r€  zPage.frameRequestedNavigationc                  ó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)ÚFrameRequestedNavigationz™
    **EXPERIMENTAL**

    Fired when a renderer-initiated navigation is requested.
    Navigation may still be cancelled after the event is issued.
    r   r  r>  r$  r(   rp  rR  Údispositionc           	     ó¶   —  | t         j                  |d   «      t        j                  |d   «      t        |d   «      t        j                  |d   «      ¬«      S )Nr
  r$  rp  r†  )r  r$  rp  r†  )r   r   r>  r(   rR  r   s     r   r   z"FrameRequestedNavigation.from_jsonÊ  sR   € áÜ×&Ñ& t¨I¡Ó7Ü)×3Ñ3°D¸±NÓCÜ�D˜‘KÓ Ü3×=Ñ=¸dÀ=Ñ>QÓRô	
ð 	
r   N)r   r   r'   r…  r_  r   r   r   r…  r…  ¸  s2   … ñð Óà"Ó"à	ƒHà,Ó,àò
ó ñ
r   r…  zPage.frameScheduledNavigationc                  ó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)ÚFrameScheduledNavigationz<
    Fired when frame schedules a potential navigation.
    r   r  rŸ  Údelayr>  r$  r(   rp  c           	     ó¢   —  | t         j                  |d   «      t        |d   «      t        j                  |d   «      t	        |d   «      ¬«      S )Nr
  rŠ  r$  rp  )r  rŠ  r$  rp  )r   r   rŸ  r>  r(   r   s     r   r   z"FrameScheduledNavigation.from_jsonä  sK   € áÜ×&Ñ& t¨I¡Ó7Ü˜˜W™Ó&Ü)×3Ñ3°D¸±NÓCÜ�D˜‘KÓ ô	
ð 	
r   N)r   r   r'   r‰  r_  r   r   r   r‰  r‰  Ô  s3   … ñð Óð ƒLà"Ó"à	ƒHàò
ó ñ
r   r‰  zPage.frameStartedLoadingc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚFrameStartedLoadingzE
    **EXPERIMENTAL**

    Fired when frame has started loading.
    r   r  c                ó@   —  | t         j                  |d   «      ¬«      S rj  rk  r   s     r   r   zFrameStartedLoading.from_jsonù  rl  r   N)r   r   r'   r�  r_  r   r   r   r�  r�  î  ó!   … ñð Óàò
ó ñ
r   r�  zPage.frameStoppedLoadingc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚFrameStoppedLoadingzE
    **EXPERIMENTAL**

    Fired when frame has stopped loading.
    r   r  c                ó@   —  | t         j                  |d   «      ¬«      S rj  rk  r   s     r   r   zFrameStoppedLoading.from_json  rl  r   N)r   r   r'   r‘  r_  r   r   r   r‘  r‘     r�  r   r‘  zPage.downloadWillBeginc                  ó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	)ÚDownloadWillBeginz„
    **EXPERIMENTAL**

    Fired when page is about to start a download.
    Deprecated. Use Browser.downloadWillBegin instead.
    r   r  r(   Úguidrp  Úsuggested_filenamec           	     óŽ   —  | t         j                  |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr
  r•  rp  ÚsuggestedFilename)r  r•  rp  r–  rp  r   s     r   r   zDownloadWillBegin.from_json$  sG   € áÜ×&Ñ& t¨I¡Ó7Ü�T˜&‘\Ó"Ü�D˜‘KÓ Ü" 4Ð(;Ñ#<Ó=ô	
ð 	
r   N)r   r   r'   r”  r_  r   r   r   r”  r”    s1   … ñð Óà
ƒIà	ƒHàÓàò
ó ñ
r   r”  zPage.downloadProgressc                  ó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	)ÚDownloadProgressz™
    **EXPERIMENTAL**

    Fired when download makes progress. Last call has ``done`` == true.
    Deprecated. Use Browser.downloadProgress instead.
    r(   r•  rŸ  Útotal_bytesÚreceived_bytesr3  c           	     óz   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr•  Ú
totalBytesÚreceivedBytesr3  )r•  r›  rœ  r3  )r(   rŸ  r   s     r   r   zDownloadProgress.from_json@  sA   € áÜ�T˜&‘\Ó"Ü˜d <Ñ0Ó1Ü   oÑ!6Ó7Ü�d˜7‘mÓ$ô	
ð 	
r   N)r   r   r'   rš  r_  r   r   r   rš  rš  .  s1   … ñð ƒIàÓàÓàƒJàò
ó ñ
r   rš  zPage.interstitialHiddenc                  ó"   — e Zd ZdZedd„«       Zy)ÚInterstitialHiddenz1
    Fired when interstitial page was hidden
    c                ó   —  | «       S r   r   r   s     r   r   zInterstitialHidden.from_jsonR  r}  r   N)r   r   r'   r¡  r~  r   r   r   r¡  r¡  J  ó   „ ñð
 ò
ó ñ
r   r¡  zPage.interstitialShownc                  ó"   — e Zd ZdZedd„«       Zy)ÚInterstitialShownz0
    Fired when interstitial page was shown
    c                ó   —  | «       S r   r   r   s     r   r   zInterstitialShown.from_jsona  r}  r   N)r   r   r'   r¥  r~  r   r   r   r¥  r¥  Y  r£  r   r¥  zPage.javascriptDialogClosedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚJavascriptDialogClosedzs
    Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been
    closed.
    r  rà  r(   Ú
user_inputc                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nrà  Ú	userInput)rà  r©  )r  r(   r   s     r   r   z JavascriptDialogClosed.from_jsont  s(   € áÜ˜˜X™Ó'Ü˜4 Ñ,Ó-ô
ð 	
r   N)r   r   r'   r¨  r_  r   r   r   r¨  r¨  h  s%   … ñð
 ƒLàƒOàò
ó ñ
r   r¨  zPage.javascriptDialogOpeningc                  ó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)ÚJavascriptDialogOpeningzt
    Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to
    open.
    r(   rp  rù  rì  r‘  r  Úhas_browser_handlerry  Údefault_promptc           
     ó¾   —  | t        |d   «      t        |d   «      t        j                  |d   «      t        |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nrp  rù  rš  ÚhasBrowserHandlerÚdefaultPrompt)rp  rù  r‘  r®  r¯  )r(   rì  r   r  r   s     r   r   z!JavascriptDialogOpening.from_json�  sl   € áÜ�D˜‘KÓ Ü˜˜Y™Ó(Ü×&Ñ& t¨F¡|Ó4Ü $ TÐ*=Ñ%>Ó ?Ø9HÈDÑ9Pœ3˜t OÑ4Ó5ô
ð 	
ð
 W[ô
ð 	
r   N)r   r   r'   r­  r_  r   r   r   r­  r­  |  s9   … ñð
 
ƒHàƒLàÓð Óà(Ó(àò
ó ñ
r   r­  zPage.lifecycleEventc                  ó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)ÚLifecycleEventzw
    Fired for lifecycle events (navigation, load, paint, etc) in the current
    target (including local frames).
    r   r  rn  ro  r(   rz  rQ  râ  c           	     óÞ   —  | t         j                  |d   «      t        j                  j                  |d   «      t	        |d   «      t        j
                  j                  |d   «      ¬«      S )Nr
  r�  rz  râ  )r  ro  rz  râ  )r   r   r   rŽ  r(   rU  r   s     r   r   zLifecycleEvent.from_json©  s_   € áÜ×&Ñ& t¨I¡Ó7Ü×&Ñ&×0Ñ0°°jÑ1AÓBÜ�T˜&‘\Ó"Ü×+Ñ+×5Ñ5°d¸;Ñ6GÓHô	
ð 	
r   N)r   r   r'   r´  r_  r   r   r   r´  r´  ›  s2   … ñð
 ÓàÓØ
ƒIØ$Ó$àò
ó ñ
r   r´  zPage.backForwardCacheNotUsedc                  ó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)ÚBackForwardCacheNotUsedaU  
    **EXPERIMENTAL**

    Fired for failed bfcache history navigations if BackForwardCache feature is enabled. Do
    not assume any ordering with the Page.frameNavigated event. This event is fired only for
    main-frame history navigation where the document changes (non-same-document navigations),
    when bfcache navigation fails.
    rn  ro  r   r  r+  Únot_restored_explanationsz;typing.Optional[BackForwardCacheNotRestoredExplanationTree]Únot_restored_explanations_treec           
     ó  —  | t         j                  j                  |d   «      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
  ÚnotRestoredExplanationsÚnotRestoredExplanationsTree)ro  r  r¸  r¹  )r   rŽ  r   r   r#  r*  rS   s      r   r   z!BackForwardCacheNotUsed.from_jsonÇ  s¶   € áÜ×&Ñ&×0Ñ0°°jÑ1AÓBÜ×&Ñ& t¨I¡Ó7Ødhð  jCñ  eDö  'EÐ_`Ô'M×'WÑ'WÐXYÕ'Zò  'Eð Ifð  jnñ  InÔ+U×+_Ñ+_Ð`dð  fCñ  aDó  ,Eô	
ð 	
ð txô	
ð 	
ùò 'Es   ÁBN)r   r   r'   r·  r_  r   r   r   r·  r·  ³  s3   … ñð  ÓàÓàRÓRà$_Ó_àò
ó ñ
r   r·  zPage.loadEventFiredc                  ó*   — e Zd ZU ded<   edd„«       Zy)ÚLoadEventFiredrQ  râ  c                óT   —  | t         j                  j                  |d   «      ¬«      S rS  rT  r   s     r   r   zLoadEventFired.from_jsonÖ  rV  r   N)r   r   r'   r¾  rW  r   r   r   r¾  r¾  Ñ  rX  r   r¾  zPage.navigatedWithinDocumentc                  óB   — e Zd ZU dZded<   ded<   ded<   ed	d„«       Zy)
ÚNavigatedWithinDocumentz€
    **EXPERIMENTAL**

    Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation.
    r   r  r(   rp  r�  c                ót   —  | t         j                  |d   «      t        |d   «      t        |d   «      ¬«      S )Nr
  rp  rƒ  )r  rp  r�  rp  r   s     r   r   z!NavigatedWithinDocument.from_jsonì  s;   € áÜ×&Ñ& t¨I¡Ó7Ü�D˜‘KÓ Ü Ð%5Ñ 6Ó7ô
ð 	
r   N)r   r   r'   rÁ  r_  r   r   r   rÁ  rÁ  Ý  s,   … ñð Óà	ƒHàÓàò
ó ñ
r   rÁ  zPage.screencastFramec                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)ÚScreencastFramez[
    **EXPERIMENTAL**

    Compressed image data requested by the ``startScreencast``.
    r(   rK  rÛ  ÚmetadatarÒ  rÚ  c                ót   —  | t        |d   «      t        j                  |d   «      t        |d   «      ¬«      S )NrK  rÅ  rÙ  )rK  rÅ  rÚ  )r(   rÛ  r   rÒ  r   s     r   r   zScreencastFrame.from_json  s;   € áÜ�T˜&‘\Ó"Ü,×6Ñ6°t¸JÑ7GÓHÜ˜4 Ñ,Ó-ô
ð 	
r   N)r   r   r'   rÄ  r_  r   r   r   rÄ  rÄ  õ  s+   … ñð ƒIà%Ó%àƒOàò
ó ñ
r   rÄ  z Page.screencastVisibilityChangedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚScreencastVisibilityChangedzk
    **EXPERIMENTAL**

    Fired when the page with currently enabled screencast was shown or hidden .
    r  Úvisiblec                ó,   —  | t        |d   «      ¬«      S )NrÉ  )rÉ  rj  r   s     r   r   z%ScreencastVisibilityChanged.from_json  s   € áÜ˜˜i™Ó)ô
ð 	
r   N)r   r   r'   rÈ  r_  r   r   r   rÈ  rÈ    s    … ñð ƒMàò
ó ñ
r   rÈ  zPage.windowOpenc                  ó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
)Ú
WindowOpenzq
    Fired when a new window is going to be opened, via window.open(), link click, form submission,
    etc.
    r(   rp  Úwindow_nameztyping.List[str]Úwindow_featuresr  Úuser_gesturec           
     ó    —  | t        |d   «      t        |d   «      |d   D �cg c]  }t        |«      ‘Œ c}t        |d   «      ¬«      S c c}w )Nrp  Ú
windowNameÚwindowFeaturesÚuserGesture)rp  rÍ  rÎ  rÏ  r�  rS   s      r   r   zWindowOpen.from_json/  sS   € áÜ�D˜‘KÓ Ü˜D Ñ.Ó/Ø-1Ð2BÑ-CÖD¨œS �VÒDÜ˜d =Ñ1Ó2ô	
ð 	
ùò Es   ¤AN)r   r   r'   rÌ  r_  r   r   r   rÌ  rÌ    s2   … ñð
 
ƒHàÓà%Ó%àÓàò
ó ñ
r   rÌ  zPage.compilationCacheProducedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)ÚCompilationCacheProducedz“
    **EXPERIMENTAL**

    Issued for every compilation cache generated. Is only available
    if Page.setGenerateCompilationCache is enabled.
    r(   rp  rK  c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nrp  rK  )rp  rK  r  r   s     r   r   z"CompilationCacheProduced.from_jsonF  s'   € áÜ�D˜‘KÓ Ü�T˜&‘\Ó"ô
ð 	
r   N)r   r   r'   rÕ  r_  r   r   r   rÕ  rÕ  9  s%   … ñð 
ƒHà
ƒIàò
ó ñ
r   rÕ  )r5  r(   r'   ú<typing.Generator[T_JSON_DICT, T_JSON_DICT, ScriptIdentifier])NNN)
r9  r(   r=  ry  r>  r–  r?  r–  r'   r×  )r'   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])NNNNNN)rL  ry  rF  r:  rG  útyping.Optional[Viewport]rM  r–  rN  r–  rO  r–  r'   ú/typing.Generator[T_JSON_DICT, T_JSON_DICT, str]r   )rL  ry  r'   rÚ  )NN)r  r   r=  ry  r]  r–  r'   zFtyping.Generator[T_JSON_DICT, T_JSON_DICT, runtime.ExecutionContextId])rb  r(   rp  r(   r'   rØ  )ri  r–  r'   rØ  )rp  ry  r'   z°typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, typing.List[AppManifestError], typing.Optional[str], typing.Optional[AppManifestParsedProperties], WebAppManifest]])r'   zLtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[InstallabilityError]])r'   z@typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Optional[str]])r'   zdtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[str], typing.Optional[str]]])r  r   r'   zGtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Optional[AdScriptId]])r'   z5typing.Generator[T_JSON_DICT, T_JSON_DICT, FrameTree])r'   zŒtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[LayoutViewport, VisualViewport, dom.Rect, LayoutViewport, VisualViewport, dom.Rect]])r'   z[typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[int, typing.List[NavigationEntry]]])r  r   rp  r(   r'   zCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, bool]])r'   z=typing.Generator[T_JSON_DICT, T_JSON_DICT, FrameResourceTree])r™  r  r›  ry  r'   rØ  )NNNN)rp  r(   rž  ry  rÕ  ztyping.Optional[TransitionType]r  rw  r¡  ztyping.Optional[ReferrerPolicy]r'   zztyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[FrameId, typing.Optional[network.LoaderId], typing.Optional[str]]])r¥  rÒ  r'   rØ  )NNNNNNNNNNNNNNNNN)$r©  r–  r»  r–  r¼  r–  r  r”  r½  r”  r¾  r”  r¿  r”  rÀ  r”  rÁ  r”  rÂ  r”  rÃ  ry  rÄ  ry  rÅ  ry  rÆ  r–  rÇ  ry  rÈ  r–  rÉ  r–  r'   z_typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[str, typing.Optional[io.StreamHandle]]])rÏ  r–  rÐ  ry  ro  z!typing.Optional[network.LoaderId]r'   rØ  )r3  r®  r'   rØ  )rÚ  rÒ  r'   rØ  )r  r   rp  r(   rÝ  r(   râ  r–  rã  r–  r'   zMtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[debugger.SearchMatch]])ræ  r  r'   rØ  )r  r   r'   zVtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[PermissionsPolicyFeatureState]])r  r   r'   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[OriginTrial]])NNNNNNNN)r!  rÒ  r"  rÒ  rý  rŸ  rõ  r  r  r”  rþ  r:  rÿ  r:  r   r:  r  r:  r  r–  r  z,typing.Optional[emulation.ScreenOrientation]rü  rÙ  r'   rØ  )r  rŸ  r  rŸ  r  rŸ  r'   rØ  )r4  r&  r  z0typing.Optional[typing.List[ScriptFontFamilies]]r'   rØ  )r  r9  r'   rØ  )r  r   r  r(   r'   rØ  )r  r(   r  ry  r'   rØ  )r  r”  r  r”  r  r”  r'   rØ  )ræ  r  r"  ry  r'   rØ  )NNNNN)rL  ry  rF  r:  r(  r:  r)  r:  r*  r:  r'   rØ  )r3  r(   r'   rØ  )r8  z#typing.List[CompilationCacheParams]r'   rØ  )rp  r(   rK  r(   r'   rØ  )r?  rå  r'   rØ  )rù  r(   rE  ry  r'   rØ  )rM  r  r'   rØ  )¦Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r
   r   r   r   r(   r   ÚEnumr2   r?   rI   rW   rc   ro   ry   r…   rú   r  r  r  r3  r?  rF  rV  r_  re  rl  r�  r¡  rª  r®  r³  rÑ  rÛ  rì  rø  r   r  r  r  r&  r2  r9  r>  rR  r^  rb  rj  r}  rƒ  r‰  r’  r˜  rž  r£  r§  r­  rµ  r½  rÁ  rå  rï  r÷  r  r  r#  r*  r7  r@  rC  rP  rR  rT  rV  rX  r^  rc  rf  rj  rq  ru  rx  r|  r  r‚  r‹  r�  r‘  r•  r—  rœ  r¢  r¦  rÊ  r½  rÔ  r×  rÛ  rä  rè  rê  rî  rò  r  r	  r  r  r  r  r  r   r#  r+  r-  r/  r1  r4  r6  r9  r;  r=  rA  rC  rF  rH  rJ  rN  rP  rZ  ra  rh  rn  rr  ru  rx  r{  r€  r…  r‰  r�  r‘  r”  rš  r¡  r¥  r¨  r­  r´  r·  r¾  rÁ  rÄ  rÈ  rÌ  rÕ  r   r   r   ú<module>râ     s÷  ðõ #ß *Ý !Û Û Ý Ý Ý Ý Ý Ý ô8ˆcô 8ô�$—)‘)ô ô 
˜Ÿ™ô 
ð ÷
ð 
ó ð
ð. ÷
ð 
ó ð
ô4˜Ÿ	™	ô ô" T§Y¡Yô ô �t—y‘yô ôj˜tŸy™yô jôZ 4§9¡9ô ð" ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ô0˜TŸY™Yô ô4˜Ÿ	™	ô ô"	 $§)¡)ô 	ð ÷ 
ð  
ó ð 
ðF ÷
ð 
ó ð
ð4 ÷
ð 
ó ð
ð. ÷
ð 
ó ð
ð* ÷_
ð _
ó ð_
ðD ÷2
ð 2
ó ð2
ðj ÷
ð 
ó ð
ð< ÷
ð 
ó ð
ô2A�sô Aô�T—Y‘Yô ð4 ÷$
ð $
ó ð$
ðN ÷/
ð /
ó ð/
ôd�—‘ô ð" ÷
ð 
ó ð
ðD ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ðD ÷4
ð 4
ó ð4
ðn ÷$
ð $
ó ð$
ðN ÷5
ð 5
ó ð5
ðp ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ô4˜TŸY™Yô ô( $§)¡)ô ð ÷
ð 
ó ð
ð* ÷
ð 
ó ð
ô0�T—Y‘Yô ð* ÷
ð 
ó ð
ð4 ÷
ð 
ó ð
ð* ÷!
ð !
ó ð!
ðH ÷
ð 
ó ð
ð< ÷
ð 
ó ð
ð ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ð( ÷
ð 
ó ð
ð* ÷
ð 
ó ð
ð0 ÷)
ð )
ó ð)
ðX ÷
ð 
ó ð
ð& ÷E
ð E
ó ðE
ôP�t—y‘yô ô"�T—Y‘Yô ôV¨¯	©	ô Vôr¨D¯I©Iô ð  ÷
ð 
ó ð
ðB ÷
ð 
ó ð
ðD ÷
ð 
ó ð
ð4:Øð:à	Cô:ð. ,0Ø:>Ø15ñ	:Øð:à(ð:ð #8ð:ð /ð	:ð
 
Dô:ô>ð )-Ø(,Ø*.Ø.2Ø9=Ø48ñ%Ø%ð%à%ð%ð (ð%ð ,ð	%ð
 "7ð%ð 2ð%ð 
7ô%ðR )-ñØ%ðà	6ôô.	ô	ôð ,0Ø7;ñLØðLà(ðLð  5ðLð 
Nô	Lð6Øðàðð 
8ôô,ð CGñØ*?ðà	7ôð& -1ñ!Ø)ð!ð 
xô!ôHTôGôð,VØðVà	NôVô*
2ôô6ô&ðØðàðð 
Kôô<:ð" -1ñØðà)ðð 
8ôð. *.Ø;?Ø-1Ø;?ñ(Øð(à&ð(ð 9ð(ð +ð	(ð
 9ð(ð 
Bô(ðVØðà	7ôð$ ,0Ø7;Ø26Ø(,Ø.2Ø/3Ø-1Ø04Ø.2Ø/3Ø,0Ø04Ø04Ø6:Ø.2Ø59Ø;?ñ#WØ(ðWà4ðWð 0ðWð &ð	Wð
 ,ðWð -ðWð +ðWð .ðWð ,ðWð -ðWð *ðWð .ðWð .ðWð 4ðWð ,ðWð  3ð!Wð" $9ð#Wð$ 
gô%Wðv /3Ø;?Ø7;ñØ+ðà$8ðð 5ðð 
8ô	ð4Ø$ðà	7ôð&Ø$ðà	7ôð"Øðà	7ôð. 15Ø*.ñ GØð Gàð Gð ð Gð .ð	 Gð
 (ð Gð 
Uô GðFØðà	7ôð&Øðà	7ôð"PØðPà	]ôPð*DØðDà	KôDð4 )-Ø-1Ø.2Ø+/Ø+/Ø7;ØKOØ.2ñ;Øð;àð;ð #ð;ð ð	;ð
 &ð;ð +ð;ð ,ð;ð )ð;ð )ð;ð  5ð;ð Ið;ð ,ð;ð 
8ô;ð|Øðàðð ðð 
8ô	ð6 IMñØ#ðàEðð 
8ôð.Øðà	7ôð&Øðàðð 
8ôð, /3ñØðà+ðð 
8ôð0 ,0Ø,0Ø+/ñØ(ðà)ðð )ðð 
8ô	ð6Øðà	7ôð& /3ñØðà+ðð 
8ôð0 )-Ø(,Ø*.Ø+/Ø04ñ!Ø%ð!à%ð!ð (ð!ð )ð	!ð
 .ð!ð 
8ô!ôHô	ôðØðà	7ôô*	ðØ4ðà	7ôð0Øðàðð 
8ôô.	ðØðà	7ôð(Øðà	7ôð, '+ñØðà#ðð 
8ôô.	ðØðà	7ôð&Øðà	7ôñ2 Ð(Ó)Ø
÷
ð 
ó ó *ð
ñ Ð%Ó&Ø
÷
ð 
ó ó 'ð
ñ( Ð!Ó"Ø
÷
ð 
ó ó #ð
ñ( Ð3Ó4Ø
÷
ð 
ó ó 5ð
ñ Ð!Ó"Ø
÷
ð 
ó ó #ð
ñ  Ð.Ó/Ø
÷
ð 
ó ó 0ð
ñ" Ð"Ó#Ø
÷
ð 
ó ó $ð
ñ  Ð"Ó#Ø
÷
ð 
ó ó $ð
ñ  Ð Ó!Ø
÷
ð 
ó ó "ð
ñ Ð*Ó+Ø
÷
ð 
ó ó ,ð
ñB Ð,Ó-Ø
÷
ð 
ó ó .ð
ñ4 Ð,Ó-Ø
÷
ð 
ó ó .ð
ñ0 Ð'Ó(Ø
÷
ð 
ó ó )ð
ñ  Ð'Ó(Ø
÷
ð 
ó ó )ð
ñ  Ð%Ó&Ø
÷
ð 
ó ó 'ð
ñ4 Ð$Ó%Ø
÷
ð 
ó ó &ð
ñ4 Ð&Ó'Ø
÷

ð 

ó ó (ð

ñ Ð%Ó&Ø
÷

ð 

ó ó 'ð

ñ Ð*Ó+Ø
÷
ð 
ó ó ,ð
ñ$ Ð+Ó,Ø
÷
ð 
ó ó -ð
ñ: Ð"Ó#Ø
÷
ð 
ó ó $ð
ñ, Ð+Ó,Ø
÷
ò 
ó ó -ð
ñ8 Ñ"Ó#Ø
÷
ò 
ó ó $ð
ñ Ñ+Ó,Ø
÷
ò 
ó ó -ð
ñ, Ñ#Ó$Ø
÷
ò 
ó ó %ð
ñ, Ñ/Ó0Ø
÷
ò 
ó ó 1ð
ñ  ÑÓØ
÷
ò 
ó ó  ð
ñ0 Ñ,Ó-Ø
÷
ò 
ó ó .ñ
r   