Ë
    `§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 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dRd+„ZdSd,„Z dSd-„Z!dSd.„Z"	 	 	 	 dTd/„Z#	 dU	 	 	 dVd0„Z$	 	 	 	 dWd1„Z%	 dU	 	 	 dXd2„Z&	 	 	 	 	 	 	 	 	 	 dY	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dZd3„Z'	 	 	 	 d[d4„Z(dSd5„Z)	 	 	 	 d\d6„Z*	 	 	 	 d]d7„Z+	 dU	 	 	 	 	 d^d8„Z,	 	 d_	 	 	 	 	 d`d9„Z-	 	 	 	 dad:„Z.	 	 	 db	 	 	 	 	 	 	 dcd;„Z/	 	 	 	 ddd<„Z0	 dU	 	 	 	 	 	 	 ded=„Z1	 	 	 	 	 	 dfd>„Z2	 dU	 	 	 	 	 	 	 dgd?„Z3	 	 	 	 	 	 dhd@„Z4	 	 	 	 	 	 didA„Z5dSdB„Z6	 	 	 	 djdC„Z7	 	 	 	 dkdD„Z8	 	 	 	 dldE„Z9	 dU	 	 	 	 	 dmdF„Z:	 	 	 db	 	 	 	 	 	 	 	 	 dndG„Z;	 dU	 	 	 dodH„Z<	 	 	 	 dpdI„Z=	 	 	 	 	 	 dqdJ„Z>	 	 	 	 drdK„Z?	 	 	 	 dsdL„Z@	 	 	 db	 	 	 	 	 	 	 	 	 dtdM„ZA	 	 	 	 dTdN„ZB edO«      e G dP„ dQ«      «       «       ZCy)ué    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Údom)Únetwork)Úpagec                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚScreenOrientationz
    Screen orientation.
    ÚstrÚtype_ÚintÚanglec                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NÚtyper   )Údictr   r   ©ÚselfÚjsons     úo/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/emulation.pyÚto_jsonzScreenOrientation.to_json   s(   € Ü‹vˆØ—z‘zˆˆV‰ØŸ
™
ˆˆW‰Øˆó    c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr   r   )r   r   ©r   r   ©Úclsr   s     r   Ú	from_jsonzScreenOrientation.from_json"   s'   € áÜ�d˜6‘lÓ#Ü�d˜7‘mÓ$ô
ð 	
r   N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   Úclassmethodr   © r   r   r   r      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_json8   s;   € Ü‹vˆØ"×.Ñ.ˆˆ]ÑØŸ™ˆˆX‰Ø!×-Ñ-ˆˆ\ÑØˆr   c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr)   r*   r-   )r)   r*   r+   r   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   r(   r(   *   s2   … ð Óð ƒKð
 Óòð ñ
ó ñ
r   r(   c                  ó.   — e Zd ZU ded<   d„ Zed„ «       Zy)ÚDevicePosturer   r   c                ó8   — t        «       }| j                  |d<   |S )Nr   )r   r   r   s     r   r   zDevicePosture.to_jsonM   s   € Ü‹vˆØ—z‘zˆˆV‰Øˆr   c                ó,   —  | t        |d   «      ¬«      S )Nr   )r   ©r   r   s     r   r   zDevicePosture.from_jsonR   s   € áÜ�d˜6‘lÓ#ô
ð 	
r   Nr/   r&   r   r   r1   r1   H   s"   … ð ƒJòð
 ñ
ó ñ
r   r1   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 )Nr7   r8   )r   r7   r8   r   s     r   r   zMediaFeature.to_json_   s(   € Ü‹vˆØ—y‘yˆˆV‰ØŸ
™
ˆˆW‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr7   r8   )r7   r8   r4   r   s     r   r   zMediaFeature.from_jsone   s'   € áÜ�T˜&‘\Ó"Ü�d˜7‘mÓ$ô
ð 	
r   Nr/   r&   r   r   r6   r6   Y   s%   … à
ƒIàƒJòð ñ
ó ñ
r   r6   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©r8   ©r   s    r   r   zVirtualTimePolicy.to_jsonx   ó   € Ø�z‰zÐr   c                ó   —  | |«      S rA   r&   r   s     r   r   zVirtualTimePolicy.from_json{   ó   € á�4‹yÐr   N)
r    r!   r"   r#   ÚADVANCEÚPAUSEÚ PAUSE_IF_NETWORK_FETCHES_PENDINGr   r%   r   r&   r   r   r<   r<   m   s2   „ ñð €GØ€EØ'EÐ$òð ñó ñr   r<   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 )NrL   rM   )r   rL   rM   r   s     r   r   zUserAgentBrandVersion.to_json‰   s(   € Ü‹vˆØŸ
™
ˆˆW‰ØŸ,™,ˆˆY‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )NrL   rM   )rL   rM   r4   r   s     r   r   zUserAgentBrandVersion.from_json�   s'   € áÜ�d˜7‘mÓ$Ü˜˜Y™Ó(ô
ð 	
r   Nr   r&   r   r   rK   rK   €   s,   … ñð ƒJàƒLòð ñ
ó ñ
r   rK   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 )NrR   ÚplatformVersionrT   rU   rW   rX   ÚfullVersionListÚfullVersionr\   r^   )r   rR   rS   rT   rU   rW   rX   r   rY   r[   r\   r^   )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 )NrR   r`   rT   rU   rW   rX   ra   rb   r\   r^   )
rR   rS   rT   rU   rW   rX   rY   r[   r\   r^   )r   rV   rK   r   )r   r   rc   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"   r#   r$   rX   rY   r[   r\   r^   r   r%   r   r&   r   r   rQ   rQ   —   s}   … ñð ƒMàÓàÓàƒJàƒLð CG€FÐ?ÓFð NRÐÐJÓQà)-€LÐ&Ó-à$(€GÐ!Ó(à#'€EÐ Ó'òð& ñ
ó ñ
r   rQ   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 rA   rB   rC   s    r   r   zSensorType.to_jsonä   rD   r   c                ó   —  | |«      S rA   r&   r   s     r   r   zSensorType.from_jsonç   rF   r   N)r    r!   r"   r#   ÚABSOLUTE_ORIENTATIONÚACCELEROMETERÚAMBIENT_LIGHTÚGRAVITYÚ	GYROSCOPEÚLINEAR_ACCELERATIONÚMAGNETOMETERÚRELATIVE_ORIENTATIONr   r%   r   r&   r   r   rf   rf   Ö   sM   „ ñð 2ÐØ#€MØ#€MØ€GØ€IØ/ÐØ!€LØ1Ðòð ñó ñr   rf   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)	ÚSensorMetadataNr]   Ú	availableútyping.Optional[float]Úminimum_frequencyÚmaximum_frequencyc                ó¼   — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )Nrw   ÚminimumFrequencyÚmaximumFrequency)r   rw   ry   rz   r   s     r   r   zSensorMetadata.to_jsonô   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 )Nrw   r|   r}   )rw   ry   rz   )rV   Ú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"   rw   r$   ry   rz   r   r%   r   r&   r   r   rv   rv   ì   s>   … à'+€IÐ$Ó+à04ÐÐ-Ó4à04ÐÐ-Ó4òð ñ
ó ñ
r   rv   c                  ó.   — e Zd ZU ded<   d„ Zed„ «       Zy)ÚSensorReadingSingler   r8   c                ó8   — t        «       }| j                  |d<   |S )Nr8   )r   r8   r   s     r   r   zSensorReadingSingle.to_json  s   € Ü‹vˆØŸ
™
ˆˆW‰Øˆr   c                ó,   —  | t        |d   «      ¬«      S )Nr8   rB   ©r   r   s     r   r   zSensorReadingSingle.from_json  s   € áÜ˜˜W™Ó&ô
ð 	
r   Nr/   r&   r   r   r�   r�     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_json&  s3   € áÜ�D˜‘IÓÜ�D˜‘IÓÜ�D˜‘IÓô
ð 	
r   Nr/   r&   r   r   r†   r†     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_json9  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_jsonA  s?   € áÜ�D˜‘IÓÜ�D˜‘IÓÜ�D˜‘IÓÜ�D˜‘IÓô	
ð 	
r   Nr/   r&   r   r   r�   r�   /  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_jsonS  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’   K  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 rA   rB   rC   s    r   r   zPressureSource.to_jsoni  rD   r   c                ó   —  | |«      S rA   r&   r   s     r   r   zPressureSource.from_jsonl  rF   r   N)r    r!   r"   ÚCPUr   r%   r   r&   r   r   r™   r™   f  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 rA   rB   rC   s    r   r   zPressureState.to_jsonw  rD   r   c                ó   —  | |«      S rA   r&   r   s     r   r   zPressureState.from_jsonz  rF   r   N)
r    r!   r"   ÚNOMINALÚFAIRÚSERIOUSÚCRITICALr   r%   r   r&   r   r   rŸ   rŸ   q  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)ÚPressureMetadataNr]   rw   c                óP   — t        «       }| j                  �| j                  |d<   |S )Nrw   )r   rw   r   s     r   r   zPressureMetadata.to_jsonƒ  s&   € Ü‹vˆØ�>‰>Ð%Ø $§¡ˆD�ÑØˆr   c                óB   —  | d|v rt        |d   «      ¬«      S d ¬«      S )Nrw   )rw   ©rV   r   s     r   r   zPressureMetadata.from_json‰  s0   € áØ1<ÀÑ1D”d˜4 Ñ,Ó-ô
ð 	
ØJNô
ð 	
r   )r    r!   r"   rw   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 rA   rB   rC   s    r   r   zDisabledImageType.to_json—  rD   r   c                ó   —  | |«      S rA   r&   r   s     r   r   zDisabledImageType.from_jsonš  rF   r   N)	r    r!   r"   r#   Ú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              #  ó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)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).

    :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.
    :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ÚdeviceScaleFactorrW   NÚscaleÚscreenWidthÚscreenHeightÚ	positionXÚ	positionYÚdontSetVisibleSizeÚscreenOrientationÚviewportÚdisplayFeatureÚdevicePosturez"Emulation.setDeviceMetricsOverriderÆ   rÔ   )rØ   rÙ   Údevice_scale_factorrW   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î     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ùs   ‚(*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ó   o  s   è ø€ ð 	Ð8ð€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ÚmediaÚfeatureszEmulation.setEmulatedMediarÆ   rÔ   )rÿ   r   rÇ   rc   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.
    r   z%Emulation.setEmulatedVisionDeficiencyrÆ   NrÈ   ©r   rÇ   r»   r   s       r   Úset_emulated_vision_deficiencyr  Ñ  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	  â  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: 
    r   z(Emulation.getOverriddenSensorInformationrÆ   ÚrequestedSamplingFrequency©r   r   r   r  s       r   Ú!get_overridden_sensor_informationr  ý  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Å   r   NÚmetadataz"Emulation.setSensorOverrideEnabledrÆ   rÔ   )rÅ   r   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:
    r   Úreadingz#Emulation.setSensorOverrideReadingsrÆ   NrÔ   )r   r  rÇ   r»   r   s        r   Úset_sensor_override_readingsr  0  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Å   r  r  rÇ   r»   r   s         r   Ú$set_pressure_source_override_enabledr  G  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:
    r  Ústatez"Emulation.setPressureStateOverriderÆ   NrÔ   )r  r  rÇ   r»   r   s        r   Úset_pressure_state_overrider  d  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.
    rR   zEmulation.setNavigatorOverridesrÆ   NrÈ   )rR   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_factorr*  ­  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.
    r8   z$Emulation.setScriptExecutionDisabledrÆ   NrÈ   )r8   rÇ   r»   r   s       r   Úset_script_execution_disabledr,  À  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_enabledr0  Ñ  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  )r2  r3  Ú&max_virtual_time_task_starvation_countÚinitial_virtual_timerÇ   r»   r   s          r   Úset_virtual_time_policyr9  æ  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È   )r;  rÇ   r»   r   s       r   Úset_locale_overrider<    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_overrider@    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_sizerB  -  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Ç   rc   r»   r   s        r   Úset_disabled_image_typesrF  E  sE   è ø€ ô ›&€FØ1<Ö=¨A˜AŸI™I�KÒ=€Fˆ<Ñà3Øñ€Hð ‰>�Dùò >ùs   ‚=‘8¨=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_overriderJ  X  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ÚacceptLanguagerR   ÚuserAgentMetadatazEmulation.setUserAgentOverriderÆ   rÔ   )Ú
user_agentÚaccept_languagerR   Úuser_agent_metadatarÇ   r»   r   s          r   Úset_user_agent_overriderR  k  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_overriderT  ‰  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 rA   r&   r   s     r   r   z"VirtualTimeBudgetExpired.from_json¦  s   € áó 
ð 	
r   N)r   r   ÚreturnrV  )r    r!   r"   r#   r%   r   r&   r   r   rV  rV  œ  s   „ ñð ò
ó ñ
r   rV  )rX  z0typing.Generator[T_JSON_DICT, T_JSON_DICT, bool])rX  ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rÅ   rV   rX  rY  rA   )rÅ   r]   rX  rY  )rÐ   r   rX  rY  )rÓ   ztyping.Optional[dom.RGBA]rX  rY  )
NNNNNNNNNN)rØ   r   rÙ   r   rå   r   rW   rV   rÛ   rx   ræ   útyping.Optional[int]rç   rZ  rè   rZ  ré   rZ  rê   r]   rë   z"typing.Optional[ScreenOrientation]râ   ztyping.Optional[page.Viewport]rì   ztyping.Optional[DisplayFeature]rí   ztyping.Optional[DevicePosture]rX  rY  )rð   r1   rX  rY  )rõ   rV   rX  rY  )rø   rV   rX  rY  )rÅ   rV   rû   rZ   rX  rY  )NN)rÿ   rZ   r   z*typing.Optional[typing.List[MediaFeature]]rX  rY  )r   r   rX  rY  )NNN)r  rx   r  rx   r  rx   rX  rY  )r   rf   rX  ú1typing.Generator[T_JSON_DICT, T_JSON_DICT, float])rÅ   rV   r   rf   r  ztyping.Optional[SensorMetadata]rX  rY  )r   rf   r  r’   rX  rY  )rÅ   rV   r  r™   r  z!typing.Optional[PressureMetadata]rX  rY  )r  r™   r  rŸ   rX  rY  )r  rV   r   rV   rX  rY  )rR   r   rX  rY  )r)  r   rX  rY  )r8   rV   rX  rY  )rÅ   rV   r/  rZ  rX  rY  )
r2  r<   r3  rx   r7  rZ  r8  z'typing.Optional[network.TimeSinceEpoch]rX  r[  )r;  rZ   rX  rY  )r?  r   rX  rY  )rØ   r   rÙ   r   rX  rY  )rE  ztyping.List[DisabledImageType]rX  rY  )rI  r   rX  rY  )
rO  r   rP  rZ   rR   rZ   rQ  z"typing.Optional[UserAgentMetadata]rX  rY  )DÚ
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r
   r   r(   r1   r6   ÚEnumr<   rK   rQ   rf   rv   r�   r†   r�   r’   r™   rŸ   r«   r°   r¼   r¾   rÁ   rÃ   rÊ   rÍ   rÑ   rÕ   rî   rñ   ró   rö   rù   rü   r  r  r	  r  r  r  r  r  r!  r$  r&  r*  r,  r0  r9  r<  r@  rB  rF  rJ  rR  rT  rV  r&   r   r   ú<module>rc     s  ðõ #ß *Ý !Û Û Ý Ý Ý ð ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ð: ÷
ð 
ó ð
ð  ÷
ð 
ó ð
ô&˜Ÿ	™	ô ð& ÷
ð 
ó ð
ð, ÷;
ð ;
ó ð;
ô|�—‘ô ð, ÷
ð 
ó ð
ð4 ÷
ð 
ó ð
ð ÷
ð 
ó ð
ð. ÷
ð 
ó ð
ð6 ÷
ð 
ó ð
ô4�T—Y‘Yô ô�D—I‘Iô ð ÷
ð 
ó ð
ô ˜Ÿ	™	ô ó
 óóó	ðØðà	7óð( *.ðØ&ðà	7óð(Øðà	7óð$ ,0ðØ(ðà	7óð0 )-Ø-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óð* /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   