HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/ocrmypdf/__pycache__/_jobcontext.cpython-38.pyc
U

��Z^�@s�ddlZddlZddlZddlZGdd�d�ZGdd�de�ZGdd�de�Zdd	�ZGd
d�dej�Z	Gdd
�d
ej�Z
ddd�ZdS)�Nc@s(eZdZdd�Zedd��Zdd�ZdS)�PicklableLoggerMixincCs
d|_dS�N)�_log��self�r�6/usr/lib/python3/dist-packages/ocrmypdf/_jobcontext.py�__init__szPicklableLoggerMixin.__init__cCs|js|��|_|jSr)r�
get_loggerrrrr�logs
zPicklableLoggerMixin.logcCs|j��}d|d<|S)Nr)�__dict__�copy)r�staterrr�__getstate__"s
z!PicklableLoggerMixin.__getstate__N)�__name__�
__module__�__qualname__r	�propertyrrrrrrrs
rc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�
PDFContextz6Holds our context for a particular run of the pipelinecCsRt�|�||_||_||_||_|r8tj�|j	�|_
nd|_
|j
dkrNd|_
dS)Nz
origin.pdf�-�stdin)rr	�options�work_folder�origin�pdfinfo�os�path�basenameZ
input_file�name)rrrrrrrrr	.s

zPDFContext.__init__cCst|j|jd�S)N)�filename)�make_loggerrrrrrrr
;szPDFContext.get_loggercCstj�|j|�Sr)rr�joinr�rrrrr�get_path>szPDFContext.get_pathccs(t|j�}t|�D]}t||�VqdSr)�lenr�range�PageContext)rZnpages�nrrr�get_page_contextsAs
zPDFContext.get_page_contextsN)rrr�__doc__r	r
r#r(rrrrr+s

rc@s(eZdZdZdd�Zdd�Zdd�ZdS)	r&zeHolds our context for a page

    Must be pickable, so only store intrinsic/simple data elements
    cCsFt�|�|j|_|j|_|j|_|j|_||_|j||_d|_	dSr)
rr	rrrr�pagenorZpageinfor)rZpdf_contextr*rrrr	Ms
zPageContext.__init__cCst|j|j|jdd�S)N�)r�page)r rrr*rrrrr
WszPageContext.get_loggercCstj�|jd|jd|f�S)Nz%06d_%sr+)rrr!rr*r"rrrr#ZszPageContext.get_pathN)rrrr)r	r
r#rrrrr&Gs
r&cCs.|jrtd|��tjd�ntj|dd�dS)Nz%Temporary working files retained at:
)�fileT)�
ignore_errors)Zkeep_temporary_files�print�sys�stderr�shutilZrmtree)rrrrr�cleanup_working_files^sr3c@seZdZdd�ZdS)�LogNameAdaptercCsd|f|fS)Nz%sr�r�msg�kwargsrrr�processfszLogNameAdapter.processN�rrrr8rrrrr4esr4c@seZdZdd�ZdS)�LogNamePageAdaptercCsd|jd|f|fS)Nz%4u: %sr,)Zextrar5rrrr8ls�zLogNamePageAdapter.processNr9rrrrr:ksr:�ocrmypdfcCsDt�|�}|r&|r&t|t||d��}n|r<t|t|d��}n|}|S)N)�input_filenamer,)r<)�loggingZ	getLoggerr:�dictr4)r�prefixrr,rZadapterrrrr ts
r )Nr;NN)r=rr2r0rrr&r3Z
LoggerAdapterr4r:r rrrr�<module>s