
    _j                         % S r SSKrSSKrSSKJrJrJrJr  SSKJ	r	  SSK
Jr  SSKJrJrJrJrJr  Sr\R&                  " S	5      r\R*                  \S
'   SS jrSS jr\" 5         \R3                  S5        / SQrg)z
Firecrawl Python SDK

    N   )	FirecrawlAsyncFirecrawlFirecrawlAppAsyncFirecrawlApp)Watcher)AsyncWatcher)V1FirecrawlAppAsyncV1FirecrawlAppV1JsonConfigV1ScrapeOptionsV1ChangeTrackingOptionsz4.25.2	firecrawlloggerc                       [         R                  " SSS9n [         R                  " 5       nUR                  U 5        [        R                  U5        g! [         a   n[        R                  SU5         SnAgSnAff = f)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      G/home/rurouni/.local/lib/python3.13/site-packages/firecrawl/__init__.py_configure_loggerr      sk    ;%%M'
	
 "//1$$Y//* ;6::;s   AA 
A=A88A=c                     [         R                  5       (       a  g[        R                  " SS5      R	                  5       =n (       d)  [         R                  [        R                  " 5       5        g[        5         U S:X  a$  [         R                  [        R                  5        gU S:X  a$  [         R                  [        R                  5        gU S:X  a$  [         R                  [        R                  5        gU S:X  a$  [         R                  [        R                  5        gU S:X  a$  [         R                  [        R                  5        g[         R                  [        R                  5        [         R                  S	U 5        g)
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>      sp   
  	 N N  *   !**;7 7;*M2  % &r0   