
    ɯei                    x    d dl mZ d dlZd dlZd dlmZ d dlmZ 	 d	 	 	 	 	 d	dZ G d dej                        Z
y)
    )annotationsN)Mapping)Any
SnowLoggerc                D    t        j                  |       }t        ||      S N)logging	getLoggerr   )nameextraloggers      b/var/www/html/glpi_dashboard/venv/lib/python3.12/site-packages/snowflake/connector/snow_logging.pygetSnowLoggerr   	   s!     t$Ffe$$    c                  H   e Zd ZdZ	 	 d	 	 	 	 	 	 	 	 	 	 	 ddZ	 	 d	 	 	 	 	 	 	 	 	 	 	 ddZ	 	 d	 	 	 	 	 	 	 	 	 	 	 ddZ	 	 d	 	 	 	 	 	 	 	 	 	 	 ddZ	 	 d	 	 	 	 	 	 	 	 	 	 	 ddZ	 	 ddd		 	 	 	 	 	 	 	 	 	 	 	 	 dd
Z		 	 d	 	 	 	 	 	 	 	 	 	 	 ddZ
e
Z	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZy)r   zSnowflake Python logger wrapper of the built-in Python logger.

    This logger wrapper supports user-provided logging info about
    file name, function name and line number. This wrapper can be
    used in Cython code (.pyx).
    Nc                R     | j                   t        j                  |||g|i | y r   )logr	   DEBUGselfmsg	path_name	func_nameargskwargss         r   debugzSnowLogger.debug   &     	Y	KDKFKr   c                R     | j                   t        j                  |||g|i | y r   )r   r	   INFOr   s         r   infozSnowLogger.info#   s&     	sIyJ4J6Jr   c                R     | j                   t        j                  |||g|i | y r   )r   r	   WARNINGr   s         r   warningzSnowLogger.warning-   s&     	#y)MdMfMr   c                l    t        j                  dt        d        | j                  |||g|i | y )Nz6The 'warn' method is deprecated, use 'warning' instead   )
stacklevel)warningswarnDeprecationWarningr#   r   s         r   r(   zSnowLogger.warn7   s7     	G	

 	S)Y@@@r   c                R     | j                   t        j                  |||g|i | y r   )r   r	   ERRORr   s         r   errorzSnowLogger.errorF   r   r   T)exc_infoc               8     | j                   |||g|d|i| y)zCConvenience method for logging an ERROR with exception information.r-   N)r,   )r   r   r   r   r-   r   r   s          r   	exceptionzSnowLogger.exceptionP   s%     	

3	9QtQhQ&Qr   c                R     | j                   t        j                  |||g|i | y r   )r   r	   CRITICALr   s         r   criticalzSnowLogger.critical\   s(     	!!3	9NtNvNr   c           
     J   |sd}|sd}t        |t              st        j                  rt	        d      y| j
                  j                  |      rT | j
                  j                  | j
                  j                  |||||d|fi |}| j
                  j                  |       yy)al  Generalized log method of SnowLogger wrapper.

        Args:
            level: Logging level.
            msg: Logging message.
            path_name: Absolute or relative path of the file where the logger gets called.
            func_name: Function inside which the logger gets called.
            line_num: Line number at which the logger gets called.
        zpath_name not providedzfunc_name not providedzlevel must be an integerN)

isinstanceintr	   raiseExceptions	TypeErrorr   isEnabledFor
makeRecordr   handle)	r   levelr   r   r   line_numr   r   records	            r   r   zSnowLogger.logh   s    & 0I0I%%&& :;;;;##E*+T[[++  
 
F KKv& +r   )NN)r   strr   
str | Noner   r?   r   r   r   r   returnNone)r   r>   r   r?   r   r?   r   r   r-   boolr   r   r@   rA   )NNr   )r;   r5   r   r>   r   r?   r   r?   r<   r5   r   r   r   r   r@   rA   )__name__
__module____qualname____doc__r   r    r#   r(   r,   r/   r2   fatalr    r   r   r   r      s    !% $	LL L 	L
 L L 
L !% $	KK K 	K
 K K 
K !% $	NN N 	N
 N N 
N !% $	AA A 	A
 A A 
A$ !% $	LL L 	L
 L L 
L !% $	
R 
R
R 
R 	
R
 
R 
R 
R 

R !% $	OO O 	O
 O O 
O E !% $('(' (' 	('
 (' (' (' (' 
('r   r   )r   r>   r   zMapping[str, object] | Noner@   r   )
__future__r   r	   r'   collections.abcr   typingr   r   LoggerAdapterr   rH   r   r   <module>rM      sL    "   # 
 *.%
%&% %'&& 'r   