§
    Eg4  ã                   óˆ   — d dl Z d dlZd dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
  G d„ d¦  «        Z G d	„ d
e¦  «        ZdS )é    N)ÚUnion)ÚDesiredCapabilities)Ú
ArgOptions)ÚFirefoxBinary)ÚFirefoxProfilec                   ó"   — e Zd Zdd„Zdefd„ZdS )ÚLogÚreturnNc                 ó   — d | _         d S ©N©Úlevel©Úselfs    úW/var/www/sysmax/venv/lib/python3.11/site-packages/selenium/webdriver/firefox/options.pyÚ__init__zLog.__init__   s   € ØˆŒ
ˆ
ˆ
ó    c                 ó*   — | j         rdd| j         iiS i S )NÚlogr   r   r   s    r   Úto_capabilitieszLog.to_capabilities   s#   € ØŒ:ð 	2Ø˜G T¤ZÐ0Ð1Ð1Øˆ	r   ©r
   N)Ú__name__Ú
__module__Ú__qualname__r   Údictr   © r   r   r	   r	      sC   € € € € € ðð ð ð ð ð ð ð ð ð ð r   r	   c                   óÔ  ‡ — e Zd ZdZdˆ fd„Zedefd„¦   «         Zej        de	e
ef         ddfd„¦   «         Zede
fd„¦   «         Zej        d	e
ddfd
„¦   «         Zedefd„¦   «         Zde
d	e	e
eef         fd„Zedefd„¦   «         Zej        de	e
ef         ddfd„¦   «         Zedefd„¦   «         Zej        d	eddfd„¦   «         Zdde
fˆ fd„Zdefd„Zedefd„¦   «         Zˆ xZS )ÚOptionszmoz:firefoxOptionsr
   Nc                 ó¦   •— t          ¦   «                              ¦   «          d | _        i | _        d | _        d | _        t          ¦   «         | _        d S r   )Úsuperr   Ú_binaryÚ_preferencesÚ_profileÚ_proxyr	   r   )r   Ú	__class__s    €r   r   zOptions.__init__(   sE   ø€ Ý‰Œ×ÒÑÔÐØ7;ˆŒØ"$ˆÔØˆŒØˆŒÝ‘5”5ˆŒˆˆr   c                 ó   — | j         S )z#Returns the FirefoxBinary instance.)r!   r   s    r   ÚbinaryzOptions.binary0   s   € ð Œ|Ðr   Ú
new_binaryc                 ó\   — t          |t          ¦  «        st          |¦  «        }|| _        dS )z\Sets location of the browser binary, either by string or
        ``FirefoxBinary`` instance.N)Ú
isinstancer   r!   )r   r(   s     r   r'   zOptions.binary5   s.   € õ ˜*¥mÑ4Ô4ð 	3Ý& zÑ2Ô2ˆJØ!ˆŒˆˆr   c                 ó   — | j         j        S )z7
        :Returns: The location of the binary.
        )r'   Ú
_start_cmdr   s    r   Úbinary_locationzOptions.binary_location=   s   € ð
 Œ{Ô%Ð%r   Úvaluec                 ó   — || _         dS )z2Sets the location of the browser binary by string.N)r'   ©r   r.   s     r   r-   zOptions.binary_locationD   s   € ð ˆŒˆˆr   c                 ó   — | j         S )z :Returns: A dict of preferences.©r"   r   s    r   ÚpreferenceszOptions.preferencesI   s   € ð Ô Ð r   Únamec                 ó   — || j         |<   dS )zSets a preference.Nr2   )r   r4   r.   s      r   Úset_preferencezOptions.set_preferenceN   s   € à"'ˆÔ˜$ÑÐÐr   c                 óV   — | j         rt          j        dt          d¬¦  «         | j         S )z7
        :Returns: The Firefox profile to use.
        z&Getting a profile has been deprecated.é   ©Ú
stacklevel)r#   ÚwarningsÚwarnÚDeprecationWarningr   s    r   ÚprofilezOptions.profileR   s1   € ð
 Œ=ð 	fÝŒMÐBÕDVÐcdÐeÑeÔeÐeØŒ}Ðr   Únew_profilec                 ó”   — t          j        dt          d¬¦  «         t          |t          ¦  «        st	          |¦  «        }|| _        dS )z\Sets location of the browser profile to use, either by string or
        ``FirefoxProfile``.z_Setting a profile has been deprecated. Please use the set_preference and install_addons methodsr8   r9   N)r;   r<   r=   r*   r   r#   )r   r?   s     r   r>   zOptions.profile[   sR   € õ 	ŒØmÝØð	
ñ 	
ô 	
ð 	
õ
 ˜+¥~Ñ6Ô6ð 	6Ý(¨Ñ5Ô5ˆKØ#ˆŒˆˆr   c                 óL   — t          j        dt          d¬¦  «         d| j        v S )zL
        :Returns: True if the headless argument is set, else False
        zKheadless property is deprecated, instead check for '-headless' in argumentsr8   r9   ú	-headless)r;   r<   r=   Ú
_argumentsr   s    r   ÚheadlesszOptions.headlessh   s5   € õ
 	ŒØYÝØð	
ñ 	
ô 	
ð 	
ð
 ˜dœoÐ-Ð-r   c                 óÄ   — t          j        dt          d¬¦  «         |r| j                             d¦  «         dS d| j        v r| j                             d¦  «         dS dS )zxSets the headless argument.

        Args:
          value: boolean value indicating to set the headless option
        zFheadless property is deprecated, instead use add_argument('-headless')r8   r9   rB   N)r;   r<   r=   rC   ÚappendÚremover0   s     r   rD   zOptions.headlesst   s}   € õ 	ŒØTÕVhÐuvð	
ñ 	
ô 	
ð 	
ð ð 	0ØŒO×"Ò" ;Ñ/Ô/Ð/Ð/Ð/Ø˜DœOÐ+Ð+ØŒO×"Ò" ;Ñ/Ô/Ð/Ð/Ð/ð ,Ð+r   úorg.mozilla.firefoxÚandroid_packagec                 óN   •— t          ¦   «                              |||¦  «         d S r   )r    Úenable_mobile)r   rI   Úandroid_activityÚdevice_serialr%   s       €r   rK   zOptions.enable_mobileƒ   s&   ø€ Ý‰Œ×Ò˜oÐ/?ÀÑOÔOÐOÐOÐOr   c                 ó²  — | j         }i }| j        r| j        j        |d<   | j        r
| j        |d<   | j        r| j                             |¦  «         | j        r| j        j        |d<   | j        r
| j        |d<   | j	        r| 
                    | j	        ¦  «         | 
                    | j                             ¦   «         ¦  «         |r||t          j        <   |S )z>Marshals the Firefox options to a `moz:firefoxOptions` object.r'   Úprefsr>   Úargs)Ú_capsr!   r,   r"   r$   Úadd_to_capabilitiesr#   ÚencodedrC   Úmobile_optionsÚupdater   r   r   ÚKEY)r   ÚcapsÚoptss      r   r   zOptions.to_capabilities†   så   € ð ŒzˆØˆàŒ<ð 	5Ø!œ\Ô4ˆD‰NØÔð 	.Ø Ô-ˆD‰MØŒ;ð 	2ØŒK×+Ò+¨DÑ1Ô1Ð1ØŒ=ð 	4Ø"œmÔ3ˆD‰OØŒ?ð 	+Øœ?ˆD‰LØÔð 	-ØKŠK˜Ô+Ñ,Ô,Ð,àŠD”H×,Ò,Ñ.Ô.Ñ/Ô/Ð/àð 	%Ø $ˆD•”Ñàˆr   c                 ó>   — t           j                             ¦   «         S r   )r   ÚFIREFOXÚcopyr   s    r   Údefault_capabilitieszOptions.default_capabilities£   s   € å"Ô*×/Ò/Ñ1Ô1Ð1r   r   )rH   NN)r   r   r   rV   r   Úpropertyr   r'   Úsetterr   Ústrr-   r   r3   ÚintÚboolr6   r   r>   rD   rK   r   r\   Ú__classcell__)r%   s   @r   r   r   %   s|  ø€ € € € € Ø
€Cðð ð ð ð ð ð ð˜ð ð ð ñ „Xðð „]ð"  s¨MÐ'9Ô!:ð "¸tð "ð "ð "ñ „]ð"ð ð& ð &ð &ð &ñ „Xð&ð Ôð Sð ¨Tð ð ð ñ Ôðð ð!˜Tð !ð !ð !ñ „Xð!ð( 3ð (¨u°S¸#¸t°^Ô/Dð (ð (ð (ð (ð ð˜ð ð ð ñ „Xðð „^ð
$ 5¨¨nÐ)<Ô#=ð 
$À$ð 
$ð 
$ð 
$ñ „^ð
$ð ð	.˜$ð 	.ð 	.ð 	.ñ „Xð	.ð „_ð0˜dð 0 tð 0ð 0ð 0ñ „_ð0ðPð P¨Sð Pð Pð Pð Pð Pð Pð ð ð ð ð ð: ð2 dð 2ð 2ð 2ñ „Xð2ð 2ð 2ð 2ð 2r   r   )Útypingr;   r   Ú.selenium.webdriver.common.desired_capabilitiesr   Ú!selenium.webdriver.common.optionsr   Ú)selenium.webdriver.firefox.firefox_binaryr   Ú*selenium.webdriver.firefox.firefox_profiler   r	   r   r   r   r   ú<module>rh      sÙ   ðð" €€€Ø €€€Ø Ð Ð Ð Ð Ð à NÐ NÐ NÐ NÐ NÐ NØ 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø CÐ CÐ CÐ CÐ CÐ CØ EÐ EÐ EÐ EÐ EÐ Eðð ð ð ð ñ ô ð ð@2ð @2ð @2ð @2ð @2ˆjñ @2ô @2ð @2ð @2ð @2r   