
     f                     B    d dl Z d dlmZ d dlmZ  G d de          ZdS )    N)DesiredCapabilities)
ArgOptionsc                        e Zd ZdZd
 fdZedefd            Zej        deddfd            Zd Z	ede
j        eef         fd	            Z xZS )Optionszwpe:browserOptionsreturnNc                 V    t                                                       d| _        d S )N )super__init___binary_location)self	__class__s    g/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/selenium/webdriver/wpewebkit/options.pyr   zOptions.__init__   s'     "    c                     | j         S )zMReturns the location of the browser binary otherwise an empty
        string.)r   r   s    r   binary_locationzOptions.binary_location   s     $$r   valuec                 f    t          |t                    st          | j                  || _        dS )zvAllows you to set the browser binary to launch.

        :Args:
         - value : path to the browser binary
        N)
isinstancestr	TypeErrorBINARY_LOCATION_ERRORr   )r   r   s     r   r   zOptions.binary_location$   s5     %%% 	8D6777 %r   c                 z    | j         }i }| j        r
| j        |d<   | j        r
| j        |d<   ||t          j        <   |S )zpCreates a capabilities with all the options that have been set and
        returns a dictionary with everything.binaryargs)_capsr   	argumentsr   KEY)r   capsbrowser_optionss      r   to_capabilitieszOptions.to_capabilities/   sO     z 	=(,(<OH%> 	5&*nOF#+W[r   c                 >    t           j                                        S )N)r   	WPEWEBKITcopyr   s    r   default_capabilitieszOptions.default_capabilities>   s    ",11333r   )r   N)__name__
__module____qualname__r   r   propertyr   r   setterr"   typingDictr&   __classcell__)r   s   @r   r   r      s        
C# # # # # # % % % % X%
 &S &T & & & &   4fk#s(&; 4 4 4 X4 4 4 4 4r   r   )r,   .selenium.webdriver.common.desired_capabilitiesr   !selenium.webdriver.common.optionsr   r    r   r   <module>r2      sh   "  N N N N N N 8 8 8 8 8 8)4 )4 )4 )4 )4j )4 )4 )4 )4 )4r   