
    j5j                       d Z ddlmZ ddlZddlZddlZddlZddlZddlm	Z	 ddl
mZ ddlmZ ddlmZ ddlmZmZ dd	lmZ dd
lmZmZmZmZ  ej4                  d      Zd ZddZedk(  rZ ej>                          ej@                  dvr# e	e!      5   ejD                  d       ddd        ejF                   e              yy# 1 sw Y   "xY w)z!ocrmypdf command line entrypoint.    )annotationsN)suppress)__version__)run_pipeline_cli)check_options)	Verbosityconfigure_logging)get_options_and_plugins)BadArgsErrorExitCodeInputFileErrorMissingDependencyErrorocrmypdfc                     t        d      )zrHandle SIGBUS signals.

    pikepdf, depending on configuration, may use mmap so SIGBUS is a
    possibility.
    zLost access to the input file)r   argss    G/var/www/html/qr/venv/lib/python3.12/site-packages/ocrmypdf/__main__.pysigbusr      s     8
99    c                   t        |       \  }}t        t        t              5  t	        j
                  d       ddd       |j                  }t	        j                  t        j                  j                               sd|_        |j                  rt        j                  }d|_        t        ||j                  d|       t        j!                  dt"               	 t%        ||       t        t        t6              5  t9        j8                  t8        j:                  t<               ddd       t?        ||      }|S # 1 sw Y   xY w# t&        $ r/}t        j)                  |       t*        j,                  cY d}~S d}~wt.        $ r+}t        j)                  |       |j0                  cY d}~S d}~wt2        $ r/}t        j)                  |       t*        j4                  cY d}~S d}~ww xY w# 1 sw Y   xY w)	z(Run the ocrmypdf command line interface.r      NFT)progress_bar_friendlymanage_root_loggerplugin_managerzocrmypdf %s)optionsr   ) r
   r   AttributeErrorPermissionErrorosniceverboseisattysysstderrfilenoprogress_barquietr   r	   logdebugr   r   
ValueErrorerrorr   bad_argsr   	exit_coder   missing_dependencyOSErrorsignalSIGBUSr   r   )r   r   r   	verbosityeresults         r   runr4   (   se   54@G^	./	2 

 I99SZZ&&()$}}OO	$%22%	 IIm[)
+g~. 
.'	* -fmmV,- gnMFMA $  !		!    		!{{! +		!***+- -sY   D=E
 =)G-=E
	G*$E=7G*=G*	 F/)G*/G*;$G%G*%G*-G6__main__)win32darwin
forkserver)N)$__doc__
__future__r   loggingmultiprocessingr   r/   r"   
contextlibr   r   r   ocrmypdf._pipelines.ocrr   ocrmypdf._validationr   ocrmypdf.apir   r	   ocrmypdf.clir
   ocrmypdf.exceptionsr   r   r   r   	getLoggerr'   r   r4   __name__freeze_supportplatformRuntimeErrorset_start_methodexit r   r   <module>rK      s   
 ( "   	  
    4 . 5 0  g
#:$N z"O""$
||..l# 	;,O,,\:	;CHHSUO 	; 	;s   CC