Ë
    €»—hf  ã                   ó\   — d dl mZmZ d dlmZ  G d„ d«      Z G d„ d«      Z G d„ d«      Zy	)
é    )ÚOptionalÚUnion)Úcommand_builderc                   ó   — e Zd ZdZdZdZdZy)ÚPermissionStatez*Represents the possible permission states.ÚgrantedÚdeniedÚpromptN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚGRANTEDÚDENIEDÚPROMPT© ó    úl/var/www/html/w1hd.aprs.trek/venv/lib/python3.12/site-packages/selenium/webdriver/common/bidi/permissions.pyr   r      s   „ Ù4à€GØ€FØ�Fr   r   c                   ó(   — e Zd ZdZdefd„Zdefd„Zy)ÚPermissionDescriptorz#Represents a permission descriptor.Únamec                 ó   — || _         y ©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      s   „ Ù-ð˜Só ð#˜ô #r   r   c                   óF   — 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	y)ÚPermissionsz8
    BiDi implementation of the permissions module.
    c                 ó   — || _         y 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rBt         j                  › dt         j                  › dt         j                  › �}t	        d|› �«      ‚t        |t        «      rt        |«      }n|}|j                  «       ||dœ}|�||d<   | j                  j                  t        d|«      «       y)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Ñ0´/×2HÑ2HÌ/×J`ÑJ`ÐaÑaÜ-×5Ñ5Ð6°b¼×9OÑ9OÐ8PÐPRÔSb×SiÑSiÐRjÐkˆLÜÐIÈ,ÈÐXÓYÐYä�j¤#Ô&Ü$8¸Ó$DÑ!à$.Ð!ð 0×7Ñ7Ó9ØØñ
ˆð Ð#Ø$0ˆF�=Ñ!à�	‰	×Ñœ/Ð*EÀvÓNÕOr   r   )
r   r   r   r   r   r   r!   r   r   r3   r   r   r   r$   r$   )   s[   „ ñòð '+ñ'Pà˜#Ð3Ð3Ñ4ð'Pð ð'Pð ð	'Pð
 ˜s‘mð'Pð 
ô'Pr   r$   N)Útypingr   r   Ú%selenium.webdriver.common.bidi.commonr   r   r   r$   r   r   r   ú<module>r6      s-   ð÷$ #å A÷ñ ÷#ñ #÷/Pò /Pr   