Ë
    cQbj '  ã                  ód  — 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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     úf/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v150/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                  ól   — e Zd ZU dZ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_encodingNztyping.Optional[dict]Úaux_attributesÚfeature_statusc                óê  — 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                  �| j                  |d<   | j                  �| j                  |d<   |S c c}w c c}w c c}w c c}w )Nrc   ÚdriverBugWorkaroundsÚvideoDecodingÚvideoEncodingÚauxAttributesÚfeatureStatus)r   rc   r!   rd   re   rf   rg   rh   )r   r   Úis      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ˆˆ_ÑØ×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Ø×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Øˆùò >ùÚ'OùÚ JùÚ Js   ™C!Á	C&Á!C+ÂC0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|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 )Nrc   rj   rk   rl   rm   rn   )rc   rd   re   rf   rg   rh   )r	   r&   r   r7   r@   r   )r%   r   ro   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Ø:IÈTÑ:Qœ4  _Ñ 5Ô6ÐW[Ø:IÈTÑ:Qœ4  _Ñ 5Ó6ô
ð 	
ð X\ô
ð 	
ùÚEùÚ#QùÚiùÚis   ŠB>¯C
Á
CÁ/C)
r'   r(   r)   r*   r+   rg   rh   r!   r,   r&   r-   r"   r    rb   rb   Ã   s\   … ñð $Ó#ð -Ó,ð BÓAð BÓAð -1€NÐ)Ó0ð -1€NÐ)Ó0ò
ð ñ
ó ñ
r"   rb   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   rs   rt   ru   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 )Nrw   rx   ry   )rs   rt   ru   )r   r0   r
   r$   s     r    r&   zProcessInfo.from_json  s2   € áÜ�d˜6‘lÓ#Ü�D˜‘J“Ü˜4 	™?Ó+ô
ð 	
r"   Nr5   r-   r"   r    rr   rr   ò   s5   … ñð ƒJð 
ƒHð ƒOòð ñ
ó ñ
r"   rr   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)rb   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‰   (  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)rr   r&   )r�   r   ro   s      r    Úget_process_inforŒ   ;  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   rr   r‚   r‰   rŒ   r-   r"   r    ú<module>r”      sí   ðõ #ß *Ý !Û Û à
÷5
ð 5
ó ð5
ðp ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ð< ÷!
ð !
ó ð!
ôH˜Ÿ	™	ô ô �—	‘	ô ð  ÷+
ð +
ó ð+
ð\ ÷
ð 
ó ð
ó<ð.(Øð(à	7ó(ô&
Cr"   