
    hg
                     .    d dl mZ  G d de          ZdS )   )Commandc                       e Zd Z G d de          Z ed          Z ed          Z ed          Z ed          Zd Z	e
d             Zd	 Ze
d
             Ze
d             Zej        d             ZdS )Mobilec                   V    e Zd Zd Zed             Zed             Zed             ZdS )Mobile.ConnectionTypec                     || _         d S )Nmask)selfr
   s     Y/var/www/fb-scrape/myenv/lib/python3.11/site-packages/selenium/webdriver/remote/mobile.py__init__zMobile.ConnectionType.__init__   s    DIII    c                     | j         dz  dk    S N   r   r	   r   s    r   airplane_modez#Mobile.ConnectionType.airplane_mode   s    9q=A%%r   c                 $    | j         dz  dz  dk    S r   r	   r   s    r   wifizMobile.ConnectionType.wifi    s    IMQ&!++r   c                     | j         dz  dk    S )N       r	   r   s    r   datazMobile.ConnectionType.data$   s    IMQ&&r   N)__name__
__module____qualname__r   propertyr   r   r    r   r   ConnectionTyper      st        	 	 	 
	& 	& 
	& 
	, 	, 
	, 
	' 	' 
	' 	' 	'r   r      r   r   r   c                 B    dd l }|                    |          | _        d S )Nr   )weakrefproxy_driver)r   driverr"   s      r   r   zMobile.__init__-   s"    }}V,,r   c                 |    |                      | j                            t          j                  d                   S )Nvalue)r   r$   executer   GET_NETWORK_CONNECTIONr   s    r   network_connectionzMobile.network_connection1   s/    ""4<#7#78V#W#WX_#`aaar   c                     t          || j                  r|j        n|}|                     | j                            t
          j        dd|id          d                   S )z
        Set the network connection for the remote device.

        Example of setting airplane mode::

            driver.mobile.set_network_connection(driver.mobile.AIRPLANE_MODE)
        r*   type)name
parametersr'   )
isinstancer   r
   r$   r(   r   SET_NETWORK_CONNECTION)r   networkmodes      r   set_network_connectionzMobile.set_network_connection5   sq      *'43FGGTw||W""4<#7#7*,%tn-. -.$/ $/ 07$8 9 9 	9r   c                 J    | j                             t          j                  S )zB
        returns the current context (Native or WebView).
        )r$   r(   r   CURRENT_CONTEXT_HANDLEr   s    r   contextzMobile.contextC   s    
 |##G$BCCCr   c                 J    | j                             t          j                  S )z6
        returns a list of available contexts
        )r$   r(   r   CONTEXT_HANDLESr   s    r   contextszMobile.contextsJ   s    
 |##G$;<<<r   c                 T    | j                             t          j        d|i           dS )z*
        sets the current context
        r-   N)r$   r(   r   SWITCH_TO_CONTEXT)r   new_contexts     r   r6   zMobile.contextQ   s*    
 	W68MNNNNNr   N)r   r   r   objectr   ALL_NETWORKWIFI_NETWORKDATA_NETWORKAIRPLANE_MODEr   r   r*   r3   r6   r9   setterr   r   r   r   r      s       ' ' ' ' ' ' ' '" !.##K!>!$$L!>!$$L"N1%%M- - - b b Xb9 9 9 D D XD = = X= ^O O ^O O Or   r   N)commandr   r=   r   r   r   r   <module>rD      sa   $      AO AO AO AO AOV AO AO AO AO AOr   