
    ^j0                     F    d dl mZmZmZ d dlmZ ddlmZ  G d de      Z	y)    )AnyDictList)CanExecuteCommands   )MobileCommandc                   P    e Zd Zedee   fd       Zdedeeeef      fdZ	ddZ
y)Logsreturnc                 F    | j                  t        j                        d   S )zGets a list of the available log types. This only works with w3c
        compliant browsers.

        Example:
            .. code-block:: python

                driver.log_types
        value)executeCommandGET_AVAILABLE_LOG_TYPESselfs    T/home/ubuntu/.local/lib/python3.12/site-packages/appium/webdriver/extensions/logs.py	log_typeszLogs.log_types   s     ||G;;<WEE    log_typec                 L    | j                  t        j                  d|i      d   S )aS  Gets the log for a given log type.

        Args:
            log_type: Type of log that which will be returned

        Example:
            .. code-block:: python

                driver.get_log('browser')
                driver.get_log('driver')
                driver.get_log('client')
                driver.get_log('server')
        typer   )r   r   GET_LOG)r   r   s     r   get_logzLogs.get_log#   s#     ||GOOfh-?@IIr   Nc                     | j                   j                  t        j                  dd       | j                   j                  t        j                  dd       y )NPOSTz/session/$sessionId/se/logGETz /session/$sessionId/se/log/types)command_executoradd_commandr   r   r   r   s    r   _add_commandszLogs._add_commands3   s>    ))'//6C_`))'*I*I5Rtur   )r   N)__name__
__module____qualname__propertyr   strr   r   r   r   r     r   r   r
   r
      sK    	F49 	F 	FJ JT#s(^(< J vr   r
   N)
typingr   r   r   /appium.protocols.webdriver.can_execute_commandsr   mobilecommandr   r   r
   r&   r   r   <module>r*      s"    # " N 4v vr   