§
    ¯õif  ã                   óp   — d dl mZmZ d dlmZ  G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Zd	S )
é    )ÚOptionalÚUnion)Úcommand_builderc                   ó   — e Zd ZdZdZdZdZdS )ÚPermissionStatez*Represents the possible permission states.ÚgrantedÚdeniedÚpromptN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚGRANTEDÚDENIEDÚPROMPT© ó    úv/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/selenium/webdriver/common/bidi/permissions.pyr   r      s#   € € € € € Ø4Ð4à€GØ€FØ€F€F€Fr   r   c                   ó*   — e Zd ZdZdefd„Zdefd„ZdS )ÚPermissionDescriptorz#Represents a permission descriptor.Únamec                 ó   — || _         d S ©N©r   )Úselfr   s     r   Ú__init__zPermissionDescriptor.__init__"   ó   € ØˆŒ	ˆ	ˆ	r   Úreturnc                 ó   — d| j         iS )Nr   r   )r   s    r   Úto_dictzPermissionDescriptor.to_dict%   s   € Ø˜œ	Ð"Ð"r   N)r   r   r   r   Ústrr   Údictr    r   r   r   r   r      sP   € € € € € Ø-Ð-ð˜Sð ð ð ð ð#˜ð #ð #ð #ð #ð #ð #r   r   c                   óT   — e Zd ZdZd„ Z	 d
deeef         dededee         ddf
d	„Z	dS )ÚPermissionsz8
    BiDi implementation of the permissions module.
    c                 ó   — || _         d S r   )Úconn)r   r&   s     r   r   zPermissions.__init__.   r   r   NÚ
descriptorÚstateÚoriginÚuser_contextr   c                 ó   — |t           j        t           j        t           j        fvr:t           j        › dt           j        › dt           j        › �}t	          d|› �¦  «        ‚t          |t          ¦  «        rt          |¦  «        }n|}|                     ¦   «         ||dœ}|�||d<   | j	         
                    t          d|¦  «        ¦  «         dS )a  Sets a permission state for a given permission descriptor.

        Parameters:
        -----------
            descriptor: The permission name (str) or PermissionDescriptor object.
                       Examples: "geolocation", "camera", "microphone"
            state: The permission state (granted, denied, prompt).
            origin: The origin for which the permission is set.
            user_context: The user context id (optional).

        Raises:
        ------
            ValueError: If the permission state is invalid.
        z, z*Invalid permission state. Must be one of: )r'   r(   r)   NÚuserContextzpermissions.setPermission)r   r   r   r   Ú
ValueErrorÚ
isinstancer!   r   r    r&   Úexecuter   )r   r'   r(   r)   r*   Úvalid_statesÚpermission_descriptorÚparamss           r   Úset_permissionzPermissions.set_permission1   sà   € ð* �Ô0µ/Ô2HÍ/ÔJ`ÐaÐaÐaÝ-Ô5ÐkÐk½Ô9OÐkÐkÕSbÔSiÐkÐkˆLÝÐXÈ,ÐXÐXÑYÔYÐYå�j¥#Ñ&Ô&ð 	/Ý$8¸Ñ$DÔ$DÐ!Ð!à$.Ð!ð 0×7Ò7Ñ9Ô9ØØð
ð 
ˆð Ð#Ø$0ˆF�=Ñ!àŒ	×Ò�/Ð*EÀvÑNÔNÑOÔOÐOÐOÐOr   r   )
r   r   r   r   r   r   r!   r   r   r3   r   r   r   r$   r$   )   s–   € € € € € ðð ðð ð ð '+ð'Pð 'Pà˜#Ð3Ð3Ô4ð'Pð ð'Pð ð	'Pð
 ˜s”mð'Pð 
ð'Pð 'Pð 'Pð 'Pð 'Pð 'Pr   r$   N)Útypingr   r   Ú%selenium.webdriver.common.bidi.commonr   r   r   r$   r   r   r   ú<module>r6      s½   ðð$ #Ð "Ð "Ð "Ð "Ð "Ð "Ð "à AÐ AÐ AÐ AÐ AÐ Aðð ð ð ð ñ ô ð ð#ð #ð #ð #ð #ñ #ô #ð #ð/Pð /Pð /Pð /Pð /Pñ /Pô /Pð /Pð /Pð /Pr   