
    i                         U d Z ddlZddlZddlmZmZmZmZ ddlm	Z	 ddl
mZ ddlmZmZmZmZmZ dZ ej        d	          Zej        ed
<   ddZddZ e             e                    d           g dZdS )z
Firecrawl Python SDK

    N   )	FirecrawlAsyncFirecrawlFirecrawlAppAsyncFirecrawlApp)Watcher)AsyncWatcher)V1FirecrawlAppAsyncV1FirecrawlAppV1JsonConfigV1ScrapeOptionsV1ChangeTrackingOptionsz4.22.2	firecrawlloggerreturnc                     	 t          j        dd          } t          j                    }|                    |            t                              |           dS # t          $ r&}t                              d|           Y d}~dS d}~ww xY w)z
    Configure the firecrawl logger for console output.

    The function attaches a handler for console output with a specific format and date
    format to the firecrawl logger.
    z?[%(asctime)s - %(name)s:%(lineno)d - %(levelname)s] %(message)sz%Y-%m-%d %H:%M:%S)datefmtzFailed to configure logging: %sN)logging	FormatterStreamHandlersetFormatterr   
addHandler	Exceptionerror)	formatterconsole_handleres      \/home/agentuser/.hermes/hermes-agent/venv/lib/python3.11/site-packages/firecrawl/__init__.py_configure_loggerr      s    ;%M'
 
 
	
 "/11$$Y////***** ; ; ;6:::::::::;s   AA 
B&BBc                  :   t                                           rdS t          j        dd                                          x} s-t                               t          j                               dS t                       | dk    r&t           	                    t          j
                   dS | dk    r&t           	                    t          j                   dS | dk    r&t           	                    t          j                   dS | dk    r&t           	                    t          j                   dS | dk    r&t           	                    t          j                   dS t           	                    t          j                   t                               d	|            dS )
zISet up logging based on the FIRECRAWL_LOGGING_LEVEL environment variable.NFIRECRAWL_LOGGING_LEVEL DEBUGINFOWARNINGERRORCRITICALz-Unknown logging level: %s, defaulting to INFO)r   hasHandlersosgetenvupperr   r   NullHandlerr   setLevelr#   r$   r%   r&   r'   warning)envs    r   setup_loggingr0   /   sR    96;;AACCCC '-//000
g~~&&&&&	%%%%%				(((((	&&&&&	
		()))))%%%FLLLLL    zDebugging logger setup)r   r   r   r   r   r	   r
   r   r   r   r   )r   N)__doc__r   r)   clientr   r   r   r   
v2.watcherr   v2.watcher_asyncr	   v1r
   r   r   r   r   __version__	getLoggerr   Logger__annotations__r   r0   debug__all__ r1   r   <module>r>      s?    
  				 N N N N N N N N N N N N       * * * * * *               +*;77 7 7 7; ; ; ;*M M M M2  % & & &  r1   