Ë
    `§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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e G d„ d«      «       Ze G d„ d«      «       Zdd„Z	 	 	 	 dd„Zdd„Zy)é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassNc                  ó€   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded	<   d
Zded<   d
Zded<   d„ Zed„ «       Z	y
)Ú	GPUDevicez6
    Describes a single graphics processor (GPU).
    ÚfloatÚ	vendor_idÚ	device_idÚstrÚvendor_stringÚdevice_stringÚdriver_vendorÚdriver_versionNztyping.Optional[float]Ú
sub_sys_idÚrevisionc                ó:  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )	NÚvendorIdÚdeviceIdÚvendorStringÚdeviceStringÚdriverVendorÚdriverVersionÚsubSysIdr   )	Údictr   r   r   r   r   r   r   r   ©ÚselfÚjsons     úq/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/system_info.pyÚto_jsonzGPUDevice.to_json*   sš   € Ü‹vˆØŸ>™>ˆˆZÑØŸ>™>ˆˆZÑØ#×1Ñ1ˆˆ^ÑØ#×1Ñ1ˆˆ^ÑØ#×1Ñ1ˆˆ^ÑØ $× 3Ñ 3ˆˆ_ÑØ�?‰?Ð&Ø#Ÿ™ˆD�ÑØ�=‰=Ð$Ø#Ÿ}™}ˆD�ÑØˆó    c                ó  —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬	«      S d ¬	«      S )
Nr   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r
   r   ©Úclsr   s     r    Ú	from_jsonzGPUDevice.from_json8   s˜   € áÜ˜D Ñ,Ó-Ü˜D Ñ,Ó-Ü˜d >Ñ2Ó3Ü˜d >Ñ2Ó3Ü˜d >Ñ2Ó3Ü˜t OÑ4Ó5Ø2<ÀÑ2D”u˜T *Ñ-Ô.È$Ø0:¸dÑ0B”U˜4 
Ñ+Ó,ô	
ð 		
ð IMô	
ð 		
r"   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r!   Úclassmethodr&   © r"   r    r	   r	      sj   … ñð Óð Óð Óð Óð Óð Óð *.€JÐ&Ó-ð (,€HÐ$Ó+òð ñ

ó ñ

r"   r	   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚSizezA
    Describes the width and height dimensions of an entity.
    ÚintÚwidthÚheightc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr1   r2   )r   r1   r2   r   s     r    r!   zSize.to_jsonQ   s(   € Ü‹vˆØŸ
™
ˆˆW‰ØŸ™ˆˆX‰Øˆr"   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr1   r2   )r1   r2   )r0   r$   s     r    r&   zSize.from_jsonW   s'   € áÜ�d˜7‘mÓ$Ü�t˜H‘~Ó&ô
ð 	
r"   N©r'   r(   r)   r*   r+   r!   r,   r&   r-   r"   r    r/   r/   F   s.   … ñð ƒJð ƒKòð ñ
ó ñ
r"   r/   c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed„ «       Zy	)
Ú VideoDecodeAcceleratorCapabilityzo
    Describes a supported video decoding profile with its associated minimum and
    maximum resolutions.
    r   Úprofiler/   Úmax_resolutionÚmin_resolutionc                ó¬   — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   |S )Nr8   ÚmaxResolutionÚminResolution)r   r8   r9   r!   r:   r   s     r    r!   z(VideoDecodeAcceleratorCapability.to_jsonn   sM   € Ü‹vˆØŸ,™,ˆˆY‰Ø $× 3Ñ 3× ;Ñ ;Ó =ˆˆ_ÑØ $× 3Ñ 3× ;Ñ ;Ó =ˆˆ_ÑØˆr"   c                óˆ   —  | t        |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S )Nr8   r<   r=   )r8   r9   r:   )r   r/   r&   r$   s     r    r&   z*VideoDecodeAcceleratorCapability.from_jsonu   s=   € áÜ˜˜Y™Ó(ÜŸ>™>¨$¨Ñ*?Ó@ÜŸ>™>¨$¨Ñ*?Ó@ô
ð 	
r"   Nr5   r-   r"   r    r7   r7   _   s7   … ñð
 ƒLð Óð Óòð ñ
ó ñ
r"   r7   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)Ú VideoEncodeAcceleratorCapabilityzx
    Describes a supported video encoding profile with its associated maximum
    resolution and maximum framerate.
    r   r8   r/   r9   r0   Úmax_framerate_numeratorÚmax_framerate_denominatorc                ó®   — t        «       }| j                  |d<   | j                  j                  «       |d<   | j                  |d<   | j
                  |d<   |S )Nr8   r<   ÚmaxFramerateNumeratorÚmaxFramerateDenominator)r   r8   r9   r!   rA   rB   r   s     r    r!   z(VideoEncodeAcceleratorCapability.to_json‘   sV   € Ü‹vˆØŸ,™,ˆˆY‰Ø $× 3Ñ 3× ;Ñ ;Ó =ˆˆ_ÑØ(,×(DÑ(DˆÐ$Ñ%Ø*.×*HÑ*HˆÐ&Ñ'Øˆr"   c           	     óŽ   —  | t        |d   «      t        j                  |d   «      t        |d   «      t        |d   «      ¬«      S )Nr8   r<   rD   rE   )r8   r9   rA   rB   )r   r/   r&   r0   r$   s     r    r&   z*VideoEncodeAcceleratorCapability.from_json™   sH   € áÜ˜˜Y™Ó(ÜŸ>™>¨$¨Ñ*?Ó@Ü$'¨Ð-DÑ(EÓ$FÜ&)¨$Ð/HÑ*IÓ&Jô	
ð 	
r"   Nr5   r-   r"   r    r@   r@   ~   s=   … ñð
 ƒLð Óð
 !Ó à"Ó"òð ñ
ó ñ
r"   r@   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚSubsamplingFormatz>
    YUV subsampling type of the pixels of a given image.
    Úyuv420Úyuv422Úyuv444c                ó   — | j                   S ©N©Úvalue©r   s    r    r!   zSubsamplingFormat.to_json«   ó   € Ø�z‰zÐr"   c                ó   —  | |«      S rM   r-   r$   s     r    r&   zSubsamplingFormat.from_json®   ó   € á�4‹yÐr"   N)
r'   r(   r)   r*   ÚYUV420ÚYUV422ÚYUV444r!   r,   r&   r-   r"   r    rH   rH   £   s1   „ ñð €FØ€FØ€Fòð ñó ñr"   rH   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)Ú	ImageTypez(
    Image format of a given image.
    ÚjpegÚwebpÚunknownc                ó   — | j                   S rM   rN   rP   s    r    r!   zImageType.to_json»   rQ   r"   c                ó   —  | |«      S rM   r-   r$   s     r    r&   zImageType.from_json¾   rS   r"   N)
r'   r(   r)   r*   ÚJPEGÚWEBPÚUNKNOWNr!   r,   r&   r-   r"   r    rX   rX   ³   s1   „ ñð €DØ€DØ€Gòð ñó ñr"   rX   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)Ú ImageDecodeAcceleratorCapabilityz
    Describes a supported image decoding profile with its associated minimum and
    maximum resolutions and subsampling.
    rX   Ú
image_typer/   Úmax_dimensionsÚmin_dimensionsztyping.List[SubsamplingFormat]Úsubsamplingsc                ó(  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )NÚ	imageTypeÚmaxDimensionsÚminDimensionsrf   )r   rc   r!   rd   re   rf   ©r   r   Úis      r    r!   z(ImageDecodeAcceleratorCapability.to_jsonÕ   s~   € Ü‹vˆØ ŸO™O×3Ñ3Ó5ˆˆ[ÑØ $× 3Ñ 3× ;Ñ ;Ó =ˆˆ_ÑØ $× 3Ñ 3× ;Ñ ;Ó =ˆˆ_ÑØ59×5FÑ5FÖG° §	¡	¥ÒGˆˆ^ÑØˆùò  Hs   Á0Bc                óð   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nrh   ri   rj   rf   )rc   rd   re   rf   )rX   r&   r/   rH   ©r%   r   rl   s      r    r&   z*ImageDecodeAcceleratorCapability.from_jsonÝ   si   € áÜ ×*Ñ*¨4°Ñ+<Ó=ÜŸ>™>¨$¨Ñ*?Ó@ÜŸ>™>¨$¨Ñ*?Ó@ØBFÀ~ÑBVÖW¸QÔ+×5Ñ5°aÕ8ÒWô	
ð 	
ùò Xs   ÁA3Nr5   r-   r"   r    rb   rb   Ã   s@   … ñð
 Óð Óð Óð 1Ó0òð ñ
ó ñ
r"   rb   c                  óv   — 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ed„ «       Z	y)ÚGPUInfoz>
    Provides information about the GPU(s) on the system.
    ztyping.List[GPUDevice]Údevicesztyping.List[str]Údriver_bug_workaroundsz-typing.List[VideoDecodeAcceleratorCapability]Úvideo_decodingz-typing.List[VideoEncodeAcceleratorCapability]Úvideo_encodingz-typing.List[ImageDecodeAcceleratorCapability]Úimage_decodingNztyping.Optional[dict]Úaux_attributesÚfeature_statusc                óJ  — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  D �cg c]  }|‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S c c}w c c}w c c}w c c}w c c}w )Nrq   ÚdriverBugWorkaroundsÚvideoDecodingÚvideoEncodingÚimageDecodingÚauxAttributesÚfeatureStatus)	r   rq   r!   rr   rs   rt   ru   rv   rw   rk   s      r    r!   zGPUInfo.to_json  sô   € Ü‹vˆØ04·±Ö=¨1˜1Ÿ9™9�;Ò=ˆˆY‰Ø37×3NÑ3NÖ'O¨aªÒ'OˆÐ#Ñ$Ø6:×6IÑ6IÖ J° §¡¥Ò Jˆˆ_ÑØ6:×6IÑ6IÖ J° §¡¥Ò Jˆˆ_ÑØ6:×6IÑ6IÖ J° §¡¥Ò Jˆˆ_ÑØ×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Ø×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Øˆùò >ùÚ'OùÚ JùÚ JùÚ Js   ™DÁ	DÁ!DÂDÂ7D c                óø  —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}|d   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t
        j                  |«      ‘Œ c}d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S c c}w c c}w c c}w c c}w c c}w )	Nrq   ry   rz   r{   r|   r}   r~   )rq   rr   rs   rt   ru   rv   rw   )r	   r&   r   r7   r@   rb   r   rn   s      r    r&   zGPUInfo.from_json  sï   € áØ59¸)±_ÖE°”Y×(Ñ(¨Õ+ÒEØ48Ð9OÑ4PÖ#Q¨q¤C¨¥FÒ#QØSWÐXgÑShÖiÈaÔ<×FÑFÀqÕIÒiØSWÐXgÑShÖiÈaÔ<×FÑFÀqÕIÒiØSWÐXgÑShÖiÈaÔ<×FÑFÀqÕIÒiØ:IÈTÑ:Qœ4  _Ñ 5Ô6ÐW[Ø:IÈTÑ:Qœ4  _Ñ 5Ó6ô
ð 	
ð X\ô
ð 	
ùÚEùÚ#QùÚiùÚiùÚis   ŠC#¯C(
Á
C-Á/C2ÂC7)
r'   r(   r)   r*   r+   rv   rw   r!   r,   r&   r-   r"   r    rp   rp   ç   se   … ñð $Ó#ð -Ó,ð BÓAð BÓAð BÓAð -1€NÐ)Ó0ð -1€NÐ)Ó0òð ñ	
ó ñ	
r"   rp   c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed	„ «       Zy
)ÚProcessInfoz"
    Represents process info.
    r   Útype_r0   Úid_r
   Úcpu_timec                ót   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   |S )NÚtypeÚidÚcpuTime)r   r‚   rƒ   r„   r   s     r    r!   zProcessInfo.to_json*  s5   € Ü‹vˆØ—z‘zˆˆV‰Ø—X‘XˆˆT‰
ØŸ-™-ˆˆY‰Øˆr"   c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nr†   r‡   rˆ   )r‚   rƒ   r„   )r   r0   r
   r$   s     r    r&   zProcessInfo.from_json1  s2   € áÜ�d˜6‘lÓ#Ü�D˜‘J“Ü˜4 	™?Ó+ô
ð 	
r"   Nr5   r-   r"   r    r�   r�     s5   … ñð ƒJð 
ƒHð ƒOòð ñ
ó ñ
r"   r�   c               #  óš   K  — ddi} | –—}t         j                  |d   «      t        |d   «      t        |d   «      t        |d   «      fS ­w)a�  
    Returns information about the system.

    :returns: A tuple with the following items:

        0. **gpu** - Information about the GPUs on the system.
        1. **modelName** - A platform-dependent description of the model of the machine. On Mac OS, this is, for example, 'MacBookPro'. Will be the empty string if not supported.
        2. **modelVersion** - A platform-dependent description of the version of the machine. On Mac OS, this is, for example, '10.1'. Will be the empty string if not supported.
        3. **commandLine** - The command line string used to launch the browser. Will be the empty string if not supported.
    ÚmethodzSystemInfo.getInfoÚgpuÚ	modelNameÚmodelVersionÚcommandLine)rp   r&   r   )Úcmd_dictr   s     r    Úget_infor‘   :  sa   è ø€ ð 	Ð&ð€Hð ‰>€Dä×Ñ˜$˜u™+Ó&ÜˆD�ÑÓÜˆD�Ñ Ó!ÜˆD�ÑÓ ð	ð ùs   ‚A	Ac              #  óV   K  — t        «       }| |d<   d|dœ}|–—}t        |d   «      S ­w)z`
    Returns information about the feature state.

    :param feature_state:
    :returns: 
    ÚfeatureStatezSystemInfo.getFeatureState)r‹   ÚparamsÚfeatureEnabled)r   Úbool)Úfeature_stater”   r�   r   s       r    Úget_feature_stater˜   Q  s@   è ø€ ô ›&€FØ*€Fˆ>Ñà.Øñ€Hð ‰>€DÜ�Ð%Ñ&Ó'Ð'ùs   ‚')c               #  óp   K  — ddi} | –—}|d   D �cg c]  }t         j                  |«      ‘Œ c}S c c}w ­w)zj
    Returns information about all running processes.

    :returns: An array of process info blocks.
    r‹   zSystemInfo.getProcessInfoÚprocessInfo)r�   r&   )r�   r   rl   s      r    Úget_process_infor›   d  sB   è ø€ ð 	Ð-ð€Hð ‰>€DØ.2°=Ñ.AÖB¨ŒK×!Ñ! !Õ$ÒBÐBùÒBùs   ‚6’1®6)ÚreturnzPtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[GPUInfo, str, str, str]])r—   r   rœ   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, bool])rœ   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[ProcessInfo]])Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingr	   r/   r7   r@   ÚEnumrH   rX   rb   rp   r�   r‘   r˜   r›   r-   r"   r    ú<module>r£      s  ðõ #ß *Ý !Û Û à
÷5
ð 5
ó ð5
ðp ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ð< ÷!
ð !
ó ð!
ôH˜Ÿ	™	ô ô �—	‘	ô ð  ÷ 
ð  
ó ð 
ðF ÷0
ð 0
ó ð0
ðf ÷
ð 
ó ð
ó<ð.(Øð(à	7ó(ô&
Cr"   