Ë
    `§1hÎš  ã                  óÜ  — d dl mZ ddlmZmZ d dlmZ d dlZd dlZddl	m
Z
 ddl	mZ ddl	mZ e G d	„ d
«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Z G d„ dej$                  «      Ze G d„ d«      «       Ze G d„ d«      «       Z G d„ dej$                  «      Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d «      «       Ze G d!„ d"«      «       Ze G d#„ d$«      «       Z G d%„ d&ej$                  «      Z G d'„ d(ej$                  «      Ze G d)„ d*«      «       Z G d+„ d,ej$                  «      ZdWd-„Z dXd.„Z!dXd/„Z"dXd0„Z#	 	 	 	 dYd1„Z$	 dZ	 	 	 d[d2„Z%	 	 	 	 d\d3„Z&	 dZ	 	 	 d]d4„Z'	 	 	 	 d^d5„Z(	 	 	 	 	 	 	 	 	 	 d_	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d`d6„Z)	 	 	 	 dad7„Z*dXd8„Z+	 	 	 	 dbd9„Z,dXd:„Z-	 	 	 	 dcd;„Z.	 	 	 	 ddd<„Z/	 dZ	 	 	 	 	 ded=„Z0	 	 df	 	 	 	 	 dgd>„Z1	 	 	 	 dhd?„Z2	 	 	 di	 	 	 	 	 	 	 djd@„Z3	 	 	 	 dkdA„Z4	 dZ	 	 	 	 	 	 	 dldB„Z5	 	 	 	 	 	 dmdC„Z6	 dZ	 	 	 	 	 	 	 dndD„Z7	 	 	 	 	 	 dodE„Z8	 	 	 	 	 	 dpdF„Z9dXdG„Z:	 	 	 	 dqdH„Z;	 	 	 	 drdI„Z<	 	 	 	 dsdJ„Z=	 dZ	 	 	 	 	 dtdK„Z>	 	 	 di	 	 	 	 	 	 	 	 	 dudL„Z?	 dZ	 	 	 dvdM„Z@	 	 	 	 dwdN„ZA	 	 	 	 	 	 dxdO„ZB	 	 	 	 dydP„ZC	 	 	 	 dzdQ„ZD	 	 	 di	 	 	 	 	 	 	 	 	 d{dR„ZE	 	 	 	 dYdS„ZF edT«      e G dU„ dV«      «       «       ZGy)|é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údom)Únetwork)Úpagec                  ó”   — e Zd ZU dZded<   dZded<   dZded<   dZded<   dZded<   dZ	ded<   dZ
ded	<   dZded
<   d„ Zed„ «       Zy)ÚSafeAreaInsetsNútyping.Optional[int]ÚtopÚtop_maxÚleftÚleft_maxÚbottomÚ
bottom_maxÚrightÚ	right_maxc                óÊ  — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )	Nr   ÚtopMaxr   ÚleftMaxr   Ú	bottomMaxr   ÚrightMax)	Údictr   r   r   r   r   r   r   r   ©ÚselfÚjsons     úo/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v136/emulation.pyÚto_jsonzSafeAreaInsets.to_json+   sÈ   € Ü‹vˆØ�8‰8ÐØŸ(™(ˆD�‰KØ�<‰<Ð#Ø!Ÿ\™\ˆD�‰NØ�9‰9Ð ØŸ9™9ˆD�‰LØ�=‰=Ð$Ø"Ÿm™mˆD�‰OØ�;‰;Ð"Ø!Ÿ[™[ˆD�‰NØ�?‰?Ð&Ø $§¡ˆD�ÑØ�:‰:Ð!Ø ŸJ™JˆD�‰MØ�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØˆó    c                óL  —  | 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   «      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   )Úint©Úclsr   s     r   Ú	from_jsonzSafeAreaInsets.from_json?   sÅ   € áØ$)¨T¡M”�D˜‘KÔ °tØ+3°tÑ+;”C˜˜X™Ô'ÀØ&,°¡n”�T˜&‘\Ô"¸$Ø-6¸$Ñ->”S˜˜i™Ô)ÀDØ*2°dÑ*:”3�t˜H‘~Ô&ÀØ1<ÀÑ1D”s˜4 Ñ,Ô-È$Ø(/°4©”#�d˜7‘mÔ$¸TØ/9¸TÑ/A”c˜$˜zÑ*Ó+ô	
ð 		
ð HLô	
ð 		
r!   )Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__r   r   r   r   r   r   r   r    Úclassmethodr&   © r!   r   r   r      sƒ   … ð !%€CÐ	Ó$ð %)€GÐ!Ó(ð "&€DÐ
Ó%ð &*€HÐ"Ó)ð $(€FÐ Ó'ð (,€JÐ$Ó+ð #'€EÐÓ&ð '+€IÐ#Ó*òð( ñ

ó ñ

r!   r   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚScreenOrientationz
    Screen orientation.
    ÚstrÚtype_r#   Úanglec                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NÚtyper1   )r   r0   r1   r   s     r   r    zScreenOrientation.to_jsonX   s(   € Ü‹vˆØ—z‘zˆˆV‰ØŸ
™
ˆˆW‰Øˆr!   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr3   r1   )r0   r1   ©r/   r#   r$   s     r   r&   zScreenOrientation.from_json^   s'   € áÜ�d˜6‘lÓ#Ü�d˜7‘mÓ$ô
ð 	
r!   N©r'   r(   r)   Ú__doc__r*   r    r+   r&   r,   r!   r   r.   r.   M   s.   … ñð ƒJð ƒJòð ñ
ó ñ
r!   r.   c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy)	ÚDisplayFeaturer/   Úorientationr#   ÚoffsetÚmask_lengthc                ót   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   |S )Nr:   r;   Ú
maskLength)r   r:   r;   r<   r   s     r   r    zDisplayFeature.to_jsont   s;   € Ü‹vˆØ"×.Ñ.ˆˆ]ÑØŸ™ˆˆX‰Ø!×-Ñ-ˆˆ\ÑØˆr!   c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr:   r;   r>   )r:   r;   r<   r5   r$   s     r   r&   zDisplayFeature.from_json{   s5   € áÜ˜D Ñ/Ó0Ü�t˜H‘~Ó&Ü˜D Ñ.Ó/ô
ð 	
r!   N©r'   r(   r)   r*   r    r+   r&   r,   r!   r   r9   r9   f   s2   … ð Óð ƒKð
 Óòð ñ
ó ñ
r!   r9   c                  ó.   — e Zd ZU ded<   d„ Zed„ «       Zy)ÚDevicePosturer/   r0   c                ó8   — t        «       }| j                  |d<   |S )Nr3   )r   r0   r   s     r   r    zDevicePosture.to_json‰   s   € Ü‹vˆØ—z‘zˆˆV‰Øˆr!   c                ó,   —  | t        |d   «      ¬«      S )Nr3   )r0   ©r/   r$   s     r   r&   zDevicePosture.from_jsonŽ   s   € áÜ�d˜6‘lÓ#ô
ð 	
r!   Nr@   r,   r!   r   rB   rB   „   s"   … ð ƒJòð
 ñ
ó ñ
r!   rB   c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚMediaFeaturer/   ÚnameÚvaluec                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NrH   rI   )r   rH   rI   r   s     r   r    zMediaFeature.to_json›   s(   € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰Øˆr!   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )NrH   rI   )rH   rI   rE   r$   s     r   r&   zMediaFeature.from_json¡   s'   € áÜ�T˜&‘\Ó"Ü�d˜7‘mÓ$ô
ð 	
r!   Nr@   r,   r!   r   rG   rG   •   s%   … à
ƒIàƒJòð ñ
ó ñ
r!   rG   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚVirtualTimePolicya?  
    advance: If the scheduler runs out of immediate work, the virtual time base may fast forward to
    allow the next delayed task (if any) to run; pause: The virtual time base may not advance;
    pauseIfNetworkFetchesPending: The virtual time base may not advance if there are any pending
    resource fetches.
    ÚadvanceÚpauseÚpauseIfNetworkFetchesPendingc                ó   — | j                   S ©N©rI   ©r   s    r   r    zVirtualTimePolicy.to_json´   ó   € Ø�z‰zÐr!   c                ó   —  | |«      S rR   r,   r$   s     r   r&   zVirtualTimePolicy.from_json·   ó   € á�4‹yÐr!   N)
r'   r(   r)   r7   ÚADVANCEÚPAUSEÚ PAUSE_IF_NETWORK_FETCHES_PENDINGr    r+   r&   r,   r!   r   rM   rM   ©   s2   „ ñð €GØ€EØ'EÐ$òð ñó ñr!   rM   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚUserAgentBrandVersionzh
    Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints
    r/   ÚbrandÚversionc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr]   r^   )r   r]   r^   r   s     r   r    zUserAgentBrandVersion.to_jsonÅ   s(   € Ü‹vˆØŸ
™
ˆˆW‰ØŸ,™,ˆˆY‰Øˆr!   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr]   r^   )r]   r^   rE   r$   s     r   r&   zUserAgentBrandVersion.from_jsonË   s'   € áÜ�d˜7‘mÓ$Ü˜˜Y™Ó(ô
ð 	
r!   Nr6   r,   r!   r   r\   r\   ¼   s,   … ñð ƒJàƒLòð ñ
ó ñ
r!   r\   c                  ó    — e Zd ZU dZded<   ded<   ded<   ded<   ded<   d	Zd
ed<   d	Zd
ed<   d	Zded<   d	Zded<   d	Z	ded<   d„ Z
ed„ «       Zy	)ÚUserAgentMetadatazÅ
    Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints
    Missing optional values will be filled in by the target with what it would normally use.
    r/   ÚplatformÚplatform_versionÚarchitectureÚmodelÚboolÚmobileNz3typing.Optional[typing.List[UserAgentBrandVersion]]ÚbrandsÚfull_version_listútyping.Optional[str]Úfull_versionÚbitnessútyping.Optional[bool]Úwow64c                óB  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | 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	<   | j                  �| j                  |d
<   |S c c}w c c}w )Nrc   ÚplatformVersionre   rf   rh   ri   ÚfullVersionListÚfullVersionrm   ro   )r   rc   rd   re   rf   rh   ri   r    rj   rl   rm   ro   )r   r   Úis      r   r    zUserAgentMetadata.to_jsonï   s   € Ü‹vˆØŸ=™=ˆˆZÑØ"&×"7Ñ"7ˆÐÑØ#×0Ñ0ˆˆ^ÑØŸ
™
ˆˆW‰ØŸ™ˆˆX‰Ø�;‰;Ð"Ø37·;±;Ö?¨a˜aŸi™i�kÒ?ˆD�‰NØ×!Ñ!Ð-Ø<@×<RÑ<RÖ&S°q q§y¡y¥{Ò&SˆDÐ"Ñ#Ø×ÑÐ(Ø"&×"3Ñ"3ˆD�ÑØ�<‰<Ð#Ø"Ÿl™lˆD�‰OØ�:‰:Ð!Ø ŸJ™JˆD�‰MØˆùò @ùâ&Ss   Á0DÂ'Dc                óÐ  —  | t        |d   «      t        |d   «      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}nd d|v rt        |d   «      nd d	|v rt        |d	   «      nd d
|v rt        |d
   «      ¬«
      S d ¬«
      S c c}w c c}w )Nrc   rq   re   rf   rh   ri   rr   rs   rm   ro   )
rc   rd   re   rf   rh   ri   rj   rl   rm   ro   )r/   rg   r\   r&   )r%   r   rt   s      r   r&   zUserAgentMetadata.from_json  s  € áÜ˜˜jÑ)Ó*Ü  Ð&7Ñ!8Ó9Ü˜T .Ñ1Ó2Ü�d˜7‘mÓ$Ü˜˜X™Ó'ØS[Ð_cÑScÀÀXÁÖO¸1Ô)×3Ñ3°AÕ6ÓOÐimØgxð  }Añ  hAÈ4ÐPaÑKbÖcÀaÔ4×>Ñ>¸qÕAÓcð  GKØ5BÀdÑ5Jœ˜T -Ñ0Ô1ÐPTØ,5¸Ñ,=”C˜˜Y™Ô(À4Ø)0°D©”$�t˜G‘}Ó%ô
ð 	
ð ?Cô
ð 	
ùò PùÚcs   ÁCÁ:C#)r'   r(   r)   r7   r*   ri   rj   rl   rm   ro   r    r+   r&   r,   r!   r   rb   rb   Ó   s}   … ñð ƒMàÓàÓàƒJàƒLð CG€FÐ?ÓFð NRÐÐJÓQà)-€LÐ&Ó-à$(€GÐ!Ó(à#'€EÐ Ó'òð& ñ
ó ñ
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)Ú
SensorTypezz
    Used to specify sensor types to emulate.
    See https://w3c.github.io/sensors/#automation for more information.
    zabsolute-orientationÚaccelerometerzambient-lightÚgravityÚ	gyroscopezlinear-accelerationÚmagnetometerzrelative-orientationc                ó   — | j                   S rR   rS   rT   s    r   r    zSensorType.to_json   rU   r!   c                ó   —  | |«      S rR   r,   r$   s     r   r&   zSensorType.from_json#  rW   r!   N)r'   r(   r)   r7   ÚABSOLUTE_ORIENTATIONÚACCELEROMETERÚAMBIENT_LIGHTÚGRAVITYÚ	GYROSCOPEÚLINEAR_ACCELERATIONÚMAGNETOMETERÚRELATIVE_ORIENTATIONr    r+   r&   r,   r!   r   rw   rw     sM   „ ñð 2ÐØ#€MØ#€MØ€GØ€IØ/ÐØ!€LØ1Ðòð ñó ñr!   rw   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)	ÚSensorMetadataNrn   Ú	availableútyping.Optional[float]Úminimum_frequencyÚmaximum_frequencyc                ó¼   — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )Nrˆ   ÚminimumFrequencyÚmaximumFrequency)r   rˆ   rŠ   r‹   r   s     r   r    zSensorMetadata.to_json0  s`   € Ü‹vˆØ�>‰>Ð%Ø $§¡ˆD�ÑØ×!Ñ!Ð-Ø'+×'=Ñ'=ˆDÐ#Ñ$Ø×!Ñ!Ð-Ø'+×'=Ñ'=ˆDÐ#Ñ$Øˆr!   c                óŽ   —  | 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‹   )rg   Úfloatr$   s     r   r&   zSensorMetadata.from_json:  se   € áØ1<ÀÑ1D”d˜4 Ñ,Ô-È$ØASÐW[ÑA[œe DÐ);Ñ$<Ô=ÐaeØASÐW[ÑA[œe DÐ);Ñ$<Ó=ô
ð 	
ð bfô
ð 	
r!   )
r'   r(   r)   rˆ   r*   rŠ   r‹   r    r+   r&   r,   r!   r   r‡   r‡   (  s>   … à'+€IÐ$Ó+à04ÐÐ-Ó4à04ÐÐ-Ó4òð ñ
ó ñ
r!   r‡   c                  ó.   — e Zd ZU ded<   d„ Zed„ «       Zy)ÚSensorReadingSingler�   rI   c                ó8   — t        «       }| j                  |d<   |S )NrI   )r   rI   r   s     r   r    zSensorReadingSingle.to_jsonG  s   € Ü‹vˆØŸ
™
ˆˆW‰Øˆr!   c                ó,   —  | t        |d   «      ¬«      S )NrI   rS   ©r�   r$   s     r   r&   zSensorReadingSingle.from_jsonL  s   € áÜ˜˜W™Ó&ô
ð 	
r!   Nr@   r,   r!   r   r’   r’   C  s    … àƒLòð
 ñ
ó ñ
r!   r’   c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy)ÚSensorReadingXYZr�   ÚxÚyÚzc                ót   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   |S )Nr˜   r™   rš   )r   r˜   r™   rš   r   s     r   r    zSensorReadingXYZ.to_json[  s5   € Ü‹vˆØ—F‘FˆˆS‰	Ø—F‘FˆˆS‰	Ø—F‘FˆˆS‰	Øˆr!   c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr˜   r™   rš   )r˜   r™   rš   r•   r$   s     r   r&   zSensorReadingXYZ.from_jsonb  s3   € áÜ�D˜‘IÓÜ�D˜‘IÓÜ�D˜‘IÓô
ð 	
r!   Nr@   r,   r!   r   r—   r—   S  s*   … àƒHàƒHàƒHòð ñ
ó ñ
r!   r—   c                  óL   — e Zd ZU ded<   ded<   ded<   ded<   d„ Zed„ «       Zy)	ÚSensorReadingQuaternionr�   r˜   r™   rš   Úwc                ó’   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   |S )Nr˜   r™   rš   rŸ   )r   r˜   r™   rš   rŸ   r   s     r   r    zSensorReadingQuaternion.to_jsonu  sB   € Ü‹vˆØ—F‘FˆˆS‰	Ø—F‘FˆˆS‰	Ø—F‘FˆˆS‰	Ø—F‘FˆˆS‰	Øˆ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!SensorReadingQuaternion.from_json}  s?   € áÜ�D˜‘IÓÜ�D˜‘IÓÜ�D˜‘IÓÜ�D˜‘IÓô	
ð 	
r!   Nr@   r,   r!   r   rž   rž   k  s/   … àƒHàƒHàƒHàƒHòð ñ
ó ñ
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)
ÚSensorReadingNz$typing.Optional[SensorReadingSingle]Úsinglez!typing.Optional[SensorReadingXYZ]Úxyzz(typing.Optional[SensorReadingQuaternion]Ú
quaternionc                ó  — t        «       }| j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )Nr¤   r¥   r¦   )r   r¤   r    r¥   r¦   r   s     r   r    zSensorReading.to_json�  so   € Ü‹vˆØ�;‰;Ð"Ø!Ÿ[™[×0Ñ0Ó2ˆD�‰NØ�8‰8ÐØŸ(™(×*Ñ*Ó,ˆD�‰KØ�?‰?Ð&Ø!%§¡×!8Ñ!8Ó!:ˆD�ÑØˆr!   c                óÊ   —  | d|v rt         j                  |d   «      nd d|v rt        j                  |d   «      nd d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr¤   r¥   r¦   )r¤   r¥   r¦   )r’   r&   r—   rž   r$   s     r   r&   zSensorReading.from_json™  su   € áØDLÐPTÑDTÔ&×0Ñ0°°h±Ô@ÐZ^Ø;@ÀD¹=Ô ×*Ñ*¨4°©;Ô7ÈdØP\Ð`dÑPdÔ.×8Ñ8¸¸lÑ9KÓLô
ð 	
ð koô
ð 	
r!   )
r'   r(   r)   r¤   r*   r¥   r¦   r    r+   r&   r,   r!   r   r£   r£   ‡  s<   … à37€FÐ0Ó7à-1€CÐ	*Ó1à;?€JÐ8Ó?òð ñ
ó ñ
r!   r£   c                  ó&   — e Zd ZdZd„ Zed„ «       Zy)ÚPressureSourceÚcpuc                ó   — | j                   S rR   rS   rT   s    r   r    zPressureSource.to_json¥  rU   r!   c                ó   —  | |«      S rR   r,   r$   s     r   r&   zPressureSource.from_json¨  rW   r!   N)r'   r(   r)   ÚCPUr    r+   r&   r,   r!   r   rª   rª   ¢  s    „ Ø
€Còð ñó ñr!   rª   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚPressureStateÚnominalÚfairÚseriousÚcriticalc                ó   — | j                   S rR   rS   rT   s    r   r    zPressureState.to_json³  rU   r!   c                ó   —  | |«      S rR   r,   r$   s     r   r&   zPressureState.from_json¶  rW   r!   N)
r'   r(   r)   ÚNOMINALÚFAIRÚSERIOUSÚCRITICALr    r+   r&   r,   r!   r   r°   r°   ­  s/   „ Ø€GØ€DØ€GØ€Hòð ñó ñr!   r°   c                  ó2   — e Zd ZU dZded<   d„ Zed„ «       Zy)ÚPressureMetadataNrn   rˆ   c                óP   — t        «       }| j                  �| j                  |d<   |S )Nrˆ   )r   rˆ   r   s     r   r    zPressureMetadata.to_json¿  s&   € Ü‹vˆØ�>‰>Ð%Ø $§¡ˆD�ÑØˆr!   c                óB   —  | d|v rt        |d   «      ¬«      S d ¬«      S )Nrˆ   )rˆ   ©rg   r$   s     r   r&   zPressureMetadata.from_jsonÅ  s0   € áØ1<ÀÑ1D”d˜4 Ñ,Ó-ô
ð 	
ØJNô
ð 	
r!   )r'   r(   r)   rˆ   r*   r    r+   r&   r,   r!   r   r¼   r¼   »  s&   … à'+€IÐ$Ó+òð ñ
ó ñ
r!   r¼   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚDisabledImageTypez3
    Enum of image types that can be disabled.
    ÚavifÚwebpc                ó   — | j                   S rR   rS   rT   s    r   r    zDisabledImageType.to_jsonÓ  rU   r!   c                ó   —  | |«      S rR   r,   r$   s     r   r&   zDisabledImageType.from_jsonÖ  rW   r!   N)	r'   r(   r)   r7   ÚAVIFÚWEBPr    r+   r&   r,   r!   r   rÁ   rÁ   Ì  s,   „ ñð €DØ€Dòð ñó ñr!   rÁ   c               #  ó6   K  — ddi} | –—}t        |d   «      S ­w)z^
    Tells whether emulation is supported.

    :returns: True if emulation is supported.
    ÚmethodzEmulation.canEmulateÚresultr¿   ©Úcmd_dictr   s     r   Úcan_emulaterÍ   Û  s-   è ø€ ð 	Ð(ð€Hð ‰>€DÜ��X‘ÓÐùs   ‚c               #  ó   K  — ddi} | –—}y­w)z/
    Clears the overridden device metrics.
    rÉ   z$Emulation.clearDeviceMetricsOverrideNr,   rË   s     r   Úclear_device_metrics_overriderÏ   è  s   è ø€ ð
 	Ð8ð€Hð ‰>�Dùó   ‚
c               #  ó   K  — ddi} | –—}y­w)z?
    Clears the overridden Geolocation Position and Error.
    rÉ   z"Emulation.clearGeolocationOverrideNr,   rË   s     r   Úclear_geolocation_overriderÒ   ò  s   è ø€ ð
 	Ð6ð€Hð ‰>�DùrÐ   c               #  ó   K  — ddi} | –—}y­w)z[
    Requests that page scale factor is reset to initial values.

    **EXPERIMENTAL**
    rÉ   zEmulation.resetPageScaleFactorNr,   rË   s     r   Úreset_page_scale_factorrÔ   ü  s   è ø€ ð 	Ð2ð€Hð ‰>�DùrÐ   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zœ
    Enables or disables simulating a focused and active page.

    **EXPERIMENTAL**

    :param enabled: Whether to enable to disable focus emulation.
    Úenabledz"Emulation.setFocusEmulationEnabled©rÉ   ÚparamsN©r   ©rÖ   rØ   rÌ   r   s       r   Úset_focus_emulation_enabledrÛ     s/   è ø€ ô ›&€FØ€Fˆ9Ñà6Øñ€Hð ‰>�Dùó   ‚c              #  ó@   K  — t        «       }| �| |d<   d|dœ}|–—}y­w)zæ
    Automatically render all web contents using a dark theme.

    **EXPERIMENTAL**

    :param enabled: *(Optional)* Whether to enable or disable automatic dark mode. If not specified, any existing override will be cleared.
    NrÖ   z!Emulation.setAutoDarkModeOverrider×   rÙ   rÚ   s       r   Úset_auto_dark_mode_overriderÞ     s5   è ø€ ô ›&€FØÐØ#ˆˆyÑà5Øñ€Hð ‰>�Dùó   ‚c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z˜
    Enables CPU throttling to emulate slow CPUs.

    :param rate: Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc).
    ÚratezEmulation.setCPUThrottlingRater×   NrÙ   )rá   rØ   rÌ   r   s       r   Úset_cpu_throttling_raterâ   /  s.   è ø€ ô ›&€FØ€Fˆ6�Nà2Øñ€Hð ‰>�DùrÜ   c              #  ó\   K  — t        «       }| �| j                  «       |d<   d|dœ}|–—}y­w)a  
    Sets or clears an override of the default background color of the frame. This override is used
    if the content does not specify one.

    :param color: *(Optional)* RGBA of the default background color. If not specified, any existing override will be cleared.
    NÚcolorz+Emulation.setDefaultBackgroundColorOverrider×   ©r   r    )rä   rØ   rÌ   r   s       r   Ú%set_default_background_color_overrideræ   @  s:   è ø€ ô ›&€FØÐØŸ-™-›/ˆˆw‰à?Øñ€Hð ‰>�Dùó   ‚*,c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)zè
    Overrides the values for env(safe-area-inset-*) and env(safe-area-max-inset-*). Unset values will cause the
    respective variables to be undefined, even if previously overridden.

    **EXPERIMENTAL**

    :param insets:
    Úinsetsz#Emulation.setSafeAreaInsetsOverrider×   Nrå   )ré   rØ   rÌ   r   s       r   Úset_safe_area_insets_overriderê   S  s6   è ø€ ô ›&€FØ—~‘~Ó'€Fˆ8Ñà7Øñ€Hð ‰>�Dùó   ‚(*c              #  óV  K  — t        «       }| |d<   ||d<   ||d<   ||d<   |�||d<   |�||d<   |�||d<   |�||d	<   |�||d
<   |	�|	|d<   |
�|
j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}y­w)aW  
    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).

    :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: **(EXPERIMENTAL)** *(Optional)* Scale to apply to resulting view image.
    :param screen_width: **(EXPERIMENTAL)** *(Optional)* Overriding screen width value in pixels (minimum 0, maximum 10000000).
    :param screen_height: **(EXPERIMENTAL)** *(Optional)* Overriding screen height value in pixels (minimum 0, maximum 10000000).
    :param position_x: **(EXPERIMENTAL)** *(Optional)* Overriding view X position on screen in pixels (minimum 0, maximum 10000000).
    :param position_y: **(EXPERIMENTAL)** *(Optional)* Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).
    :param dont_set_visible_size: **(EXPERIMENTAL)** *(Optional)* Do not set visible view size, rely upon explicit setVisibleSize call.
    :param screen_orientation: *(Optional)* Screen orientation override.
    :param viewport: **(EXPERIMENTAL)** *(Optional)* If set, the visible area of the page will be overridden to this viewport. This viewport change is not observed by the page, e.g. viewport-relative elements do not change positions.
    :param display_feature: **(EXPERIMENTAL)** *(Optional)* If set, the display feature of a multi-segment screen. If not set, multi-segment support is turned-off. Deprecated, use Emulation.setDisplayFeaturesOverride.
    :param device_posture: **(EXPERIMENTAL)** *(Optional)* If set, the posture of a foldable device. If not set the posture is set to continuous. Deprecated, use Emulation.setDevicePostureOverride.
    ÚwidthÚheightÚdeviceScaleFactorrh   NÚscaleÚscreenWidthÚscreenHeightÚ	positionXÚ	positionYÚdontSetVisibleSizeÚscreenOrientationÚviewportÚdisplayFeatureÚdevicePosturez"Emulation.setDeviceMetricsOverrider×   rå   )rí   rî   Údevice_scale_factorrh   rð   Úscreen_widthÚscreen_heightÚ
position_xÚ
position_yÚdont_set_visible_sizeÚscreen_orientationr÷   Údisplay_featureÚdevice_posturerØ   rÌ   r   s                    r   Úset_device_metrics_overrider  g  s  è ø€ ôH ›&€FØ€Fˆ7�OØ€Fˆ8ÑØ"5€FÐÑØ€Fˆ8ÑØÐØˆˆw‰ØÐØ ,ˆˆ}ÑØÐ Ø!.ˆˆ~ÑØÐØ(ˆˆ{ÑØÐØ(ˆˆ{ÑØÐ(Ø'<ˆÐ#Ñ$ØÐ%Ø&8×&@Ñ&@Ó&BˆÐ"Ñ#ØÐØ%×-Ñ-Ó/ˆˆzÑØÐ"Ø#2×#:Ñ#:Ó#<ˆÐÑ ØÐ!Ø"0×"8Ñ"8Ó":ˆˆÑà6Øñ€Hð ‰>�Dùs   ‚B'B)c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)z¸
    Start reporting the given posture value to the Device Posture API.
    This override can also be set in setDeviceMetricsOverride().

    **EXPERIMENTAL**

    :param posture:
    Úposturez"Emulation.setDevicePostureOverrider×   Nrå   )r  rØ   rÌ   r   s       r   Úset_device_posture_overrider  «  s6   è ø€ ô ›&€FØŸ™Ó)€Fˆ9Ñà6Øñ€Hð ‰>�Dùrë   c               #  ó   K  — ddi} | –—}y­w)z÷
    Clears a device posture override set with either setDeviceMetricsOverride()
    or setDevicePostureOverride() and starts using posture information from the
    platform again.
    Does nothing if no override is set.

    **EXPERIMENTAL**
    rÉ   z$Emulation.clearDevicePostureOverrideNr,   rË   s     r   Úclear_device_posture_overrider  ¿  s   è ø€ ð 	Ð8ð€Hð ‰>�DùrÐ   c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)zÄ
    Start using the given display features to pupulate the Viewport Segments API.
    This override can also be set in setDeviceMetricsOverride().

    **EXPERIMENTAL**

    :param features:
    Úfeaturesz$Emulation.setDisplayFeaturesOverrider×   Nrå   )r
  rØ   rt   rÌ   r   s        r   Úset_display_features_overrider  Î  sE   è ø€ ô ›&€FØ/7Ö8¨!˜!Ÿ)™)�+Ò8€Fˆ:Ñà8Øñ€Hð ‰>�Dùò 9ùó   ‚=‘8¨=c               #  ó   K  — ddi} | –—}y­w)zú
    Clears the display features override set with either setDeviceMetricsOverride()
    or setDisplayFeaturesOverride() and starts using display features from the
    platform again.
    Does nothing if no override is set.

    **EXPERIMENTAL**
    rÉ   z&Emulation.clearDisplayFeaturesOverrideNr,   rË   s     r   Úclear_display_features_overrider  â  s   è ø€ ð 	Ð:ð€Hð ‰>�DùrÐ   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z\


    **EXPERIMENTAL**

    :param hidden: Whether scrollbars should be always hidden.
    ÚhiddenzEmulation.setScrollbarsHiddenr×   NrÙ   )r  rØ   rÌ   r   s       r   Úset_scrollbars_hiddenr  ñ  s/   è ø€ ô ›&€FØ€Fˆ8Ñà1Øñ€Hð ‰>�DùrÜ   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zc


    **EXPERIMENTAL**

    :param disabled: Whether document.coookie API should be disabled.
    Údisabledz#Emulation.setDocumentCookieDisabledr×   NrÙ   )r  rØ   rÌ   r   s       r   Úset_document_cookie_disabledr    s/   è ø€ ô ›&€FØ!€Fˆ:Ñà7Øñ€Hð ‰>�DùrÜ   c              #  óJ   K  — t        «       }| |d<   |�||d<   d|dœ}|–—}y­w)z×


    **EXPERIMENTAL**

    :param enabled: Whether touch emulation based on mouse input should be enabled.
    :param configuration: *(Optional)* Touch/gesture events configuration. Default: current platform.
    rÖ   NÚconfigurationz$Emulation.setEmitTouchEventsForMouser×   rÙ   )rÖ   r  rØ   rÌ   r   s        r   Úset_emit_touch_events_for_mouser    s?   è ø€ ô ›&€FØ€Fˆ9ÑØÐ Ø"/ˆˆÑà8Øñ€Hð ‰>�Dùó   ‚!#c              #  ó�   K  — t        «       }| �| |d<   |�!|D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)zç
    Emulates the given media type or media feature for CSS media queries.

    :param media: *(Optional)* Media type to emulate. Empty string disables the override.
    :param features: *(Optional)* Media features to emulate.
    NÚmediar
  zEmulation.setEmulatedMediar×   rå   )r  r
  rØ   rt   rÌ   r   s         r   Úset_emulated_mediar  .  sZ   è ø€ ô ›&€FØÐØˆˆw‰ØÐØ3;Ö<¨a˜aŸi™i�kÒ<ˆˆzÑà.Øñ€Hð ‰>�Dùò =ùs   ‚AšA±Ac              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zò
    Emulates the given vision deficiency.

    :param type_: Vision deficiency to emulate. Order: best-effort emulations come first, followed by any physiologically accurate emulations for medically recognized color vision deficiencies.
    r3   z%Emulation.setEmulatedVisionDeficiencyr×   NrÙ   ©r0   rØ   rÌ   r   s       r   Úset_emulated_vision_deficiencyr  D  s.   è ø€ ô ›&€FØ€Fˆ6�Nà9Øñ€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 Emulation.setGeolocationOverrider×   rÙ   )r   r!  r"  rØ   rÌ   r   s         r   Úset_geolocation_overrider#  U  sU   è ø€ ô ›&€FØÐØ%ˆˆzÑØÐØ'ˆˆ{ÑØÐØ%ˆˆzÑà4Øñ€Hð ‰>�Dùrç   c              #  ór   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        |d   «      S ­w)z>


    **EXPERIMENTAL**

    :param type_:
    :returns: 
    r3   z(Emulation.getOverriddenSensorInformationr×   ÚrequestedSamplingFrequency©r   r    r�   r  s       r   Ú!get_overridden_sensor_informationr'  p  sE   è ø€ ô ›&€FØ—]‘]“_€Fˆ6�Nà<Øñ€Hð ‰>€DÜ�Ð2Ñ3Ó4Ð4ùs   ‚57c              #  óŒ   K  — t        «       }| |d<   |j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}y­w)aÏ  
    Overrides a platform sensor of a given type. If ``enabled`` is true, calls to
    Sensor.start() will use a virtual sensor as backend rather than fetching
    data from a real hardware sensor. Otherwise, existing virtual
    sensor-backend Sensor objects will fire an error event and new calls to
    Sensor.start() will attempt to use a real sensor instead.

    **EXPERIMENTAL**

    :param enabled:
    :param type_:
    :param metadata: *(Optional)*
    rÖ   r3   NÚmetadataz"Emulation.setSensorOverrideEnabledr×   rå   )rÖ   r0   r)  rØ   rÌ   r   s         r   Úset_sensor_override_enabledr*  …  sW   è ø€ ô$ ›&€FØ€Fˆ9ÑØ—]‘]“_€Fˆ6�NØÐØ%×-Ñ-Ó/ˆˆzÑà6Øñ€Hð ‰>�Dùó   ‚AAc              #  ó~   K  — t        «       }| j                  «       |d<   |j                  «       |d<   d|dœ}|–—}y­w)z³
    Updates the sensor readings reported by a sensor type previously overridden
    by setSensorOverrideEnabled.

    **EXPERIMENTAL**

    :param type_:
    :param reading:
    r3   Úreadingz#Emulation.setSensorOverrideReadingsr×   Nrå   )r0   r-  rØ   rÌ   r   s        r   Úset_sensor_override_readingsr.  £  sE   è ø€ ô ›&€FØ—]‘]“_€Fˆ6�NØŸ™Ó)€Fˆ9Ñà7Øñ€Hð ‰>�Dùó   ‚;=c              #  óŒ   K  — t        «       }| |d<   |j                  «       |d<   |�|j                  «       |d<   d|dœ}|–—}y­w)aa  
    Overrides a pressure source of a given type, as used by the Compute
    Pressure API, so that updates to PressureObserver.observe() are provided
    via setPressureStateOverride instead of being retrieved from
    platform-provided telemetry data.

    **EXPERIMENTAL**

    :param enabled:
    :param source:
    :param metadata: *(Optional)*
    rÖ   ÚsourceNr)  z*Emulation.setPressureSourceOverrideEnabledr×   rå   )rÖ   r1  r)  rØ   rÌ   r   s         r   Ú$set_pressure_source_override_enabledr2  º  sY   è ø€ ô" ›&€FØ€Fˆ9ÑØ—~‘~Ó'€Fˆ8ÑØÐØ%×-Ñ-Ó/ˆˆzÑà>Øñ€Hð ‰>�Dùr+  c              #  ó~   K  — t        «       }| j                  «       |d<   |j                  «       |d<   d|dœ}|–—}y­w)a  
    Provides a given pressure state that will be processed and eventually be
    delivered to PressureObserver users. ``source`` must have been previously
    overridden by setPressureSourceOverrideEnabled.

    **EXPERIMENTAL**

    :param source:
    :param state:
    r1  Ústatez"Emulation.setPressureStateOverrider×   Nrå   )r1  r4  rØ   rÌ   r   s        r   Úset_pressure_state_overrider5  ×  sE   è ø€ ô ›&€FØ—~‘~Ó'€Fˆ8ÑØ—m‘m“o€Fˆ7�Oà6Øñ€Hð ‰>�Dùr/  c              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)z†
    Overrides the Idle state.

    :param is_user_active: Mock isUserActive
    :param is_screen_unlocked: Mock isScreenUnlocked
    ÚisUserActiveÚisScreenUnlockedzEmulation.setIdleOverrider×   NrÙ   )Úis_user_activeÚis_screen_unlockedrØ   rÌ   r   s        r   Úset_idle_overrider;  ï  s:   è ø€ ô ›&€FØ+€Fˆ>ÑØ!3€FÐÑà-Øñ€Hð ‰>�Dùó   ‚!c               #  ó   K  — ddi} | –—}y­w)z&
    Clears Idle state overrides.
    rÉ   zEmulation.clearIdleOverrideNr,   rË   s     r   Úclear_idle_overrider>    s   è ø€ ð
 	Ð/ð€Hð ‰>�DùrÐ   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z¡
    Overrides value returned by the javascript navigator object.

    **EXPERIMENTAL**

    :param platform: The platform navigator.platform should return.
    rc   zEmulation.setNavigatorOverridesr×   NrÙ   )rc   rØ   rÌ   r   s       r   Úset_navigator_overridesr@    s/   è ø€ ô ›&€FØ!€Fˆ:Ñà3Øñ€Hð ‰>�DùrÜ   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zu
    Sets a specified page scale factor.

    **EXPERIMENTAL**

    :param page_scale_factor: Page scale factor.
    ÚpageScaleFactorzEmulation.setPageScaleFactorr×   NrÙ   )Úpage_scale_factorrØ   rÌ   r   s       r   Úset_page_scale_factorrD     s0   è ø€ ô ›&€FØ 1€FÐÑà0Øñ€Hð ‰>�DùrÜ   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z|
    Switches script execution in the page.

    :param value: Whether script execution should be disabled in the page.
    rI   z$Emulation.setScriptExecutionDisabledr×   NrÙ   )rI   rØ   rÌ   r   s       r   Úset_script_execution_disabledrF  3  s.   è ø€ ô ›&€FØ€Fˆ7�Oà8Øñ€Hð ‰>�DùrÜ   c              #  óJ   K  — t        «       }| |d<   |�||d<   d|dœ}|–—}y­w)zä
    Enables touch on platforms which do not support them.

    :param enabled: Whether the touch event emulation should be enabled.
    :param max_touch_points: *(Optional)* Maximum touch points supported. Defaults to one.
    rÖ   NÚmaxTouchPointsz"Emulation.setTouchEmulationEnabledr×   rÙ   )rÖ   Úmax_touch_pointsrØ   rÌ   r   s        r   Úset_touch_emulation_enabledrJ  D  s@   è ø€ ô ›&€FØ€Fˆ9ÑØÐ#Ø#3ˆÐÑ à6Øñ€Hð ‰>�Dùr  c              #  ó¸   K  — t        «       }| j                  «       |d<   |�||d<   |�||d<   |�|j                  «       |d<   d|dœ}|–—}t        |d   «      S ­w)a#  
    Turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets
    the current virtual time policy.  Note this supersedes any previous time budget.

    **EXPERIMENTAL**

    :param policy:
    :param budget: *(Optional)* If set, after this many virtual milliseconds have elapsed virtual time will be paused and a virtualTimeBudgetExpired event is sent.
    :param max_virtual_time_task_starvation_count: *(Optional)* If set this specifies the maximum number of tasks that can be run before virtual is forced forwards to prevent deadlock.
    :param initial_virtual_time: *(Optional)* If set, base::Time::Now will be overridden to initially return this value.
    :returns: Absolute timestamp at which virtual time was first enabled (up time in milliseconds).
    ÚpolicyÚbudgetÚ!maxVirtualTimeTaskStarvationCountÚinitialVirtualTimezEmulation.setVirtualTimePolicyr×   ÚvirtualTimeTicksBaser&  )rL  rM  Ú&max_virtual_time_task_starvation_countÚinitial_virtual_timerØ   rÌ   r   s          r   Úset_virtual_time_policyrS  Y  s‚   è ø€ ô$ ›&€FØ—~‘~Ó'€Fˆ8ÑØÐØ!ˆˆxÑØ-Ð9Ø6\ˆÐ2Ñ3ØÐ'Ø';×'CÑ'CÓ'EˆÐ#Ñ$à2Øñ€Hð ‰>€DÜ�Ð,Ñ-Ó.Ð.ùs   ‚AAc              #  ó@   K  — t        «       }| �| |d<   d|dœ}|–—}y­w)zú
    Overrides default host system locale with the specified one.

    **EXPERIMENTAL**

    :param locale: *(Optional)* ICU style C locale (e.g. "en_US"). If not specified or empty, disables the override and restores default host system locale.
    NÚlocalezEmulation.setLocaleOverrider×   rÙ   )rU  rØ   rÌ   r   s       r   Úset_locale_overriderV  {  s5   è ø€ ô ›&€FØÐØ!ˆˆxÑà/Øñ€Hð ‰>�Dùrß   c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)ag  
    Overrides default host system timezone with the specified one.

    :param timezone_id: The timezone identifier. List of supported timezones: https://source.chromium.org/chromium/chromium/deps/icu.git/+/faee8bc70570192d82d2978a71e2a615788597d1:source/data/misc/metaZones.txt If empty, disables the override and restores default host system timezone.
    Ú
timezoneIdzEmulation.setTimezoneOverrider×   NrÙ   )Útimezone_idrØ   rÌ   r   s       r   Úset_timezone_overriderZ  �  s/   è ø€ ô ›&€FØ&€Fˆ<Ñà1Øñ€Hð ‰>�DùrÜ   c              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)a<  
    Resizes the frame/viewport of the page. Note that this does not affect the frame's container
    (e.g. browser window). Can be used to produce screenshots of the specified size. Not supported
    on Android.

    **EXPERIMENTAL**

    :param width: Frame width (DIP).
    :param height: Frame height (DIP).
    rí   rî   zEmulation.setVisibleSizer×   NrÙ   )rí   rî   rØ   rÌ   r   s        r   Úset_visible_sizer\     s8   è ø€ ô ›&€FØ€Fˆ7�OØ€Fˆ8Ñà,Øñ€Hð ‰>�Dùr<  c              #  ó~   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)zM


    **EXPERIMENTAL**

    :param image_types: Image types to disable.
    Ú
imageTypeszEmulation.setDisabledImageTypesr×   Nrå   )Úimage_typesrØ   rt   rÌ   r   s        r   Úset_disabled_image_typesr`  ¸  sE   è ø€ ô ›&€FØ1<Ö=¨A˜AŸI™I�KÒ=€Fˆ<Ñà3Øñ€Hð ‰>�Dùò >ùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z]


    **EXPERIMENTAL**

    :param hardware_concurrency: Hardware concurrency to report
    ÚhardwareConcurrencyz(Emulation.setHardwareConcurrencyOverrider×   NrÙ   )Úhardware_concurrencyrØ   rÌ   r   s       r   Ú!set_hardware_concurrency_overriderd  Ë  s0   è ø€ ô ›&€FØ$8€FÐ Ñ!à<Øñ€Hð ‰>�DùrÜ   c              #  ó‚   K  — t        «       }| |d<   |�||d<   |�||d<   |�|j                  «       |d<   d|dœ}|–—}y­w)aÓ  
    Allows overriding user agent with the given string.
    ``userAgentMetadata`` must be set for Client Hint headers to be sent.

    :param user_agent: User agent to use.
    :param accept_language: *(Optional)* Browser language to emulate.
    :param platform: *(Optional)* The platform navigator.platform should return.
    :param user_agent_metadata: **(EXPERIMENTAL)** *(Optional)* To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData
    Ú	userAgentNÚacceptLanguagerc   ÚuserAgentMetadatazEmulation.setUserAgentOverrider×   rå   )Ú
user_agentÚaccept_languagerc   Úuser_agent_metadatarØ   rÌ   r   s          r   Úset_user_agent_overriderl  Þ  sj   è ø€ ô ›&€FØ$€Fˆ;ÑØÐ"Ø#2ˆÐÑ ØÐØ%ˆˆzÑØÐ&Ø&9×&AÑ&AÓ&CˆÐ"Ñ#à2Øñ€Hð ‰>�Dùs   ‚=?c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zƒ
    Allows overriding the automation flag.

    **EXPERIMENTAL**

    :param enabled: Whether the override should be enabled.
    rÖ   zEmulation.setAutomationOverrider×   NrÙ   rÚ   s       r   Úset_automation_overridern  ü  s/   è ø€ ô ›&€FØ€Fˆ9Ñà3Øñ€Hð ‰>�DùrÜ   z"Emulation.virtualTimeBudgetExpiredc                  ó"   — e Zd ZdZedd„«       Zy)ÚVirtualTimeBudgetExpiredz~
    **EXPERIMENTAL**

    Notification sent after the virtual time budget for the current VirtualTimePolicy has run out.
    c                ó   —  | «       S rR   r,   r$   s     r   r&   z"VirtualTimeBudgetExpired.from_json  s   € áó 
ð 	
r!   N)r   r   Úreturnrp  )r'   r(   r)   r7   r+   r&   r,   r!   r   rp  rp    s   „ ñð ò
ó ñ
r!   rp  )rr  z0typing.Generator[T_JSON_DICT, T_JSON_DICT, bool])rr  ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rÖ   rg   rr  rs  rR   )rÖ   rn   rr  rs  )rá   r�   rr  rs  )rä   ztyping.Optional[dom.RGBA]rr  rs  )ré   r   rr  rs  )
NNNNNNNNNN)rí   r#   rî   r#   rú   r�   rh   rg   rð   r‰   rû   r   rü   r   rý   r   rþ   r   rÿ   rn   r   z"typing.Optional[ScreenOrientation]r÷   ztyping.Optional[page.Viewport]r  ztyping.Optional[DisplayFeature]r  ztyping.Optional[DevicePosture]rr  rs  )r  rB   rr  rs  )r
  ztyping.List[DisplayFeature]rr  rs  )r  rg   rr  rs  )r  rg   rr  rs  )rÖ   rg   r  rk   rr  rs  )NN)r  rk   r
  z*typing.Optional[typing.List[MediaFeature]]rr  rs  )r0   r/   rr  rs  )NNN)r   r‰   r!  r‰   r"  r‰   rr  rs  )r0   rw   rr  ú1typing.Generator[T_JSON_DICT, T_JSON_DICT, float])rÖ   rg   r0   rw   r)  ztyping.Optional[SensorMetadata]rr  rs  )r0   rw   r-  r£   rr  rs  )rÖ   rg   r1  rª   r)  z!typing.Optional[PressureMetadata]rr  rs  )r1  rª   r4  r°   rr  rs  )r9  rg   r:  rg   rr  rs  )rc   r/   rr  rs  )rC  r�   rr  rs  )rI   rg   rr  rs  )rÖ   rg   rI  r   rr  rs  )
rL  rM   rM  r‰   rQ  r   rR  z'typing.Optional[network.TimeSinceEpoch]rr  rt  )rU  rk   rr  rs  )rY  r/   rr  rs  )rí   r#   rî   r#   rr  rs  )r_  ztyping.List[DisabledImageType]rr  rs  )rc  r#   rr  rs  )
ri  r/   rj  rk   rc   rk   rk  z"typing.Optional[UserAgentMetadata]rr  rs  )HÚ
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r
   r   r.   r9   rB   rG   ÚEnumrM   r\   rb   rw   r‡   r’   r—   rž   r£   rª   r°   r¼   rÁ   rÍ   rÏ   rÒ   rÔ   rÛ   rÞ   râ   ræ   rê   r  r  r  r  r  r  r  r  r  r  r#  r'  r*  r.  r2  r5  r;  r>  r@  rD  rF  rJ  rS  rV  rZ  r\  r`  rd  rl  rn  rp  r,   r!   r   ú<module>r|     sa  ðõ #ß *Ý !Û Û Ý Ý Ý ð ÷8
ð 8
ó ð8
ðv ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ð: ÷
ð 
ó ð
ð  ÷
ð 
ó ð
ô&˜Ÿ	™	ô ð& ÷
ð 
ó ð
ð, ÷;
ð ;
ó ð;
ô|�—‘ô ð, ÷
ð 
ó ð
ð4 ÷
ð 
ó ð
ð ÷
ð 
ó ð
ð. ÷
ð 
ó ð
ð6 ÷
ð 
ó ð
ô4�T—Y‘Yô ô�D—I‘Iô ð ÷
ð 
ó ð
ô ˜Ÿ	™	ô ó
 óóó	ðØðà	7óð( *.ðØ&ðà	7óð(Øðà	7óð$ ,0ðØ(ðà	7óð&Øðà	7óð2 )-Ø-1Ø.2Ø+/Ø+/Ø7;ØAEØ37Ø;?Ø9=ðAØðAàðAð #ðAð ð	Að
 &ðAð +ðAð ,ðAð )ðAð )ðAð  5ðAð ?ðAð 1ðAð 9ðAð 7ðAð 
8óAðHØðà	7óó(ðØ-ðà	7óó(ðØðà	7óð&Øðà	7óð* /3ðØðà+ðð 
8óð0 '+Ø?CðØ#ðà<ðð 
8óð,Øðà	7óð$ ,0Ø,0Ø+/ðØ(ðà)ðð )ðð 
8ó	ð65Øð5à	8ó5ð0 59ðØðàðð 2ðð 
8ó	ð<Øðàðð 
8óð4 7;ðØðàðð 4ðð 
8ó	ð:Øðàðð 
8óð0Øðà ðð 
8óó(ðØðà	7óð&Ø ðà	7óð&Øðà	7óð& 26ðØðà.ðð 
8óð. *.ØGKØHLð	/Ø!ð/à&ð/ð 1Eð/ð Fð	/ð
 
9ó/ðF (,ðØ$ðà	7óð(Øðà	7óð"Øðàðð 
8óð0Ø3ðà	7óð&Ø!ðà	7óð* 15Ø)-ØBFð	Øðà-ðð 'ðð @ð	ð
 
8óð<Øðà	7óñ& Ð1Ó2Ø
÷
ð 
ó ó 3ñ
r!   