
    NgV                     r   d dl Z d dlZd dlZd dlmZmZ d dlmZmZm	Z	 ed         Z
	 	 	 dde	ee j        eef         dee         dee	ee j        f                  d	e
d
ef
dZ	 	 	 	 dde	ee j        eef         dee	ee j        f                  dee         dee	ee j        f                  d	e
d
ee         fdZdS )    N)BufferedReaderBytesIO)LiteralOptionalUnion)defaultprepressprinterebookscreenr   
path_or_fppasswordgs_pathsettingreturnc                    |p;t          j        d          p't          j        d          pt          j        d          }|t          d          |ddddd	| g}|r	|d
| gz  }t          | t          t
          j        f          r:d }|t	          t          j        |                                                     gz  }n| }|dgz  }t          j	        ||rt          j
        nd t          j
        t          j
                  }|                    |r|                                nd           \  }}	|j        r#t          |	                    d                     t          |          S )Ngsgswin32cgswin64czyCannot find Ghostscript, which is required for repairs.
Visit https://www.ghostscript.com/ for installation instructions.z-sstdout=%stderrz-o-z-sDEVICE=pdfwritez-dPDFSETTINGS=/z-sPDFPassword=)stdinstdoutstderrzutf-8)shutilwhich	Exception
isinstancestrpathlibPathabsolute
subprocessPopenPIPEcommunicateread
returncodedecoder   )
r   r   r   r   
executablerepair_argsr   procr   r   s
             M/var/www/html/ai-engine/env/lib/python3.11/site-packages/pdfplumber/repair.py_repairr-   
   s    	 	$<	$<
##	$ <
##	  P
 
 	
 	#'##K  533344*sGL122 GL44==??@@AAu!&0jooD	  D %%e&EejjlllFFNFF 56==1134446??    outfilec                     t          | |||          }|rQt          |d          5 }|                    |                                           d d d            n# 1 swxY w Y   d S |S )N)r   r   wb)r-   openwriter&   )r   r/   r   r   r   repairedfs          r,   repairr6   ?   s     z8WgNNNH '4   	%AGGHMMOO$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%ts   (AA!A)NNr   )NNNr   )r   r   r"   ior   r   typingr   r   r   T_repair_settingr   r    r-   r6    r.   r,   <module>r;      s         & & & & & & & & + + + + + + + + + +NO 
 #26 )	2 2c7<@A2sm2 eC-./2 	2
 2 2 2 2n 37"26 ) c7<@AeC-./ sm eC-./	
  g     r.   