
    ;3hV                     Z   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y)    N)BufferedReaderBytesIO)LiteralOptionalUnion)defaultprepressprinterebookscreen
path_or_fppasswordgs_pathsettingreturnc                    |xsC t        j                  d      xs, t        j                  d      xs t        j                  d      }|t        d      |ddddd	| g}|r	|d
| gz  }t        | t        t
        j                  f      r3d }|t	        t        j                  |       j                               gz  }n| }|dgz  }t        j                  ||rt        j                  nd t        j                  t        j                        }|j                  |r|j                         nd       \  }}	|j                  rt        |	j                  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
             Q/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/pdfplumber/repair.py_repairr-   
   sX    	 	$<<	$<<
#	$ <<
#	  P
 	
 	
'#K .
344*sGLL12GLL4==?@AAu!&jooD	D %%eejjlFNFF6==12446?    outfilec                     t        | |||      }|r5t        |d      5 }|j                  |j                                d d d        y |S # 1 sw Y   y xY w)N)r   r   wb)r-   openwriter&   )r   r/   r   r   r   repairedfs          r,   repairr6   ?   sP     z8WgNH'4  	%AGGHMMO$	%		%s    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c7<<@A2sm2 eC-./2 	2
 2n 37"26 )c7<<@AeC-./ sm eC-./	
  gr.   