o
    ¾ÙøiV  ã                   @   sì   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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d„ZdS )é    N)ÚBufferedReaderÚBytesIO)ÚLiteralÚOptionalÚUnion)ÚdefaultÚprepressÚprinterÚebookÚscreenr   Ú
path_or_fpÚpasswordÚgs_pathÚsettingÚreturnc           
      C   sð   |pt  d¡pt  d¡pt  d¡}|d u rtdƒ‚|ddddd	|› �g}|r.|d
|› �g7 }t| ttjfƒrEd }|tt | ¡ ¡ ƒg7 }n| }|dg7 }tj	||rTtj
nd tj
tj
d�}| |rd| ¡ nd ¡\}}	|jrtt|	 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   © r*   ú^/home/develop/edictos_py/central_edictos/env/lib/python3.10/site-packages/pdfplumber/repair.pyÚ_repair
   sF   ÿþüÿú	
ür,   Úoutfilec                 C   sV   t | |||d�}|r)t|dƒ�}| | ¡ ¡ W d   ƒ d S 1 s"w   Y  d S |S )N)r   r   Úwb)r,   ÚopenÚwriter$   )r   r-   r   r   r   ÚrepairedÚfr*   r*   r+   Úrepair?   s   
ÿþr3   )NNr   )NNNr   )r   r   r    Úior   r   Útypingr   r   r   ÚT_repair_settingr   r   r,   r3   r*   r*   r*   r+   Ú<module>   sJ    üÿþýü
û7ûÿþýüûú