
    Sj                         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j3                  d       g dZy)z
Firecrawl Python SDK

    N   )	FirecrawlAsyncFirecrawlFirecrawlAppAsyncFirecrawlApp)Watcher)AsyncWatcher)V1FirecrawlAppAsyncV1FirecrawlAppV1JsonConfigV1ScrapeOptionsV1ChangeTrackingOptionsz4.17.0	firecrawlloggerc                      	 t        j                  dd      } t        j                         }|j                  |        t        j                  |       y# t        $ r }t        j                  d|       Y d}~y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      E/root/.hermes/venv/lib/python3.12/site-packages/firecrawl/__init__.py_configure_loggerr      sk    ;%%M'
	
 "//1$$Y//* ;6::;s   AA 	A=A88A=c                     t         j                         ryt        j                  dd      j	                         x} s(t         j                  t        j                                yt                | dk(  r$t         j                  t        j                         y| dk(  r$t         j                  t        j                         y| dk(  r$t         j                  t        j                         y| dk(  r$t         j                  t        j                         y| dk(  r$t         j                  t        j                         yt         j                  t        j                         t         j                  d	|        y)
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_loggingr/   /   s    996;AACCCC'--/0
g~&	%			(	&	
	(()%FL    zDebugging logger setup)r   r   r   r   r   r	   r
   r   r   r   r   )returnN)__doc__r   r(   clientr   r   r   r   
v2.watcherr   v2.watcher_asyncr	   v1r
   r   r   r   r   __version__	getLoggerr   Logger__annotations__r   r/   debug__all__ r0   r   <module>r>      sr   
  	 N N  *   +**;7 7;*M2  % &r0   