
    )i                     H   S SK r S SKrS SKrS SKJrJr  S SKJrJr    SS\\	\ R                  \\4   S\\	   S\\\	\ R                  4      S\4S jjr   SS\\	\ R                  \\4   S	\\\	\ R                  4      S\\	   S\\\	\ R                  4      S\\   4
S
 jjrg)    N)BufferedReaderBytesIO)OptionalUnion
path_or_fppasswordgs_pathreturnc                    U=(       d3    [         R                  " S5      =(       d    [         R                  " S5      nUc  [        S5      eUSSSS/nU(       a	  USU 3/-  n[        U [        [
        R                  45      (       a4  S nU[	        [
        R                  " U 5      R                  5       5      /-  nOU nUS/-  n[        R                  " UU(       a  [        R                  OS [        R                  [        R                  S	9R                  U(       a  UR                  5       OS 5      u  pg[        U5      (       a  [        UR                  S
5       5      e[        U5      $ )Ngsgswin32czyCannot find Ghostscript, which is required for repairs.
Visit https://www.ghostscript.com/ for installation instructions.z-o-z-sDEVICE=pdfwritez-dPDFSETTINGS=/prepressz-sPDFPassword=)stdinstdoutstderrzutf-8)shutilwhich	Exception
isinstancestrpathlibPathabsolute
subprocessPopenPIPEcommunicatereadlendecoder   )r   r   r	   
executablerepair_argsr   r   r   s           Q/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pdfplumber/repair.py_repairr$      s2    JFLL.J&,,z2JJP
 	
 	!K .
344*sGLL122GLL4==?@AAu%%!&jooD	
 k%%**,T2 F 6{{6==12446?    outfilec                     [        XUS9nU(       a5  [        US5       nUR                  UR                  5       5        S S S 5        g U$ ! , (       d  f       g = f)N)r	   wb)r$   openwriter   )r   r&   r   r	   repairedfs         r#   repairr-   4   sJ     zW=H'4 AGGHMMO$ !	 ! s    A		
A)NN)NNN)r   r   r   ior   r   typingr   r   r   r   r$   r-    r%   r#   <module>r1      s       & "
 #26)c7<<@A)sm) eC-./) 	)\ 37"26	c7<<@AeC-./ sm eC-./	
 gr%   