
    j5j(                    t    d Z ddlmZ ddlZddlmZ ddlmZ  G d dej                        Z	 G d d	e      Z
y)
zLogging support classes.    )annotationsN)Console)RichHandlerc                      e Zd ZdZd Zy)PageNumberFilterz>Insert PDF page number that emitted log message to log record.c                h    t        |dd       }t        |t              r|dd|_        y|d|_        y)Npageno5d  T)getattr
isinstanceintr	   )selfrecordr	   s      G/var/www/html/qr/venv/lib/python3.12/site-packages/ocrmypdf/_logging.pyfilterzPageNumberFilter.filter   s?    40fc"%bkOFM  ^FM    N)__name__
__module____qualname____doc__r    r   r   r   r      s
    Hr   r   c                        e Zd Zd fdZ xZS )RichLoggingHandlerc                .    t        |   d|dddd| y )NF)console
show_level	show_timemarkupr   )super__init__)r   r   kwargs	__class__s      r   r"   zRichLoggingHandler.__init__   s&     	
u	
PV	
r   )r   r   )r   r   r   r"   __classcell__)r$   s   @r   r   r      s    
 
r   r   )r   
__future__r   loggingrich.consoler   rich.loggingr   Filterr   r   r   r   r   <module>r+      s2     "    $	w~~ 	
 
r   