o
    j                     @   s6   d dl mZ d dlmZ eedZG dd deZdS )   )PopplerBackend)GhostscriptBackend)popplerghostscriptc                   @   s   e Zd ZdddZdd ZdS )	ImageConversionBackendr   Tc                    sH    t  vrtd  d | _|| _tt fddt  | _d S )NzImage conversion backend 'z' not supportedc                    s   |  kS )N )xbackendr   g/var/www/html/fyndo/pharma/fyndo/venv/lib/python3.10/site-packages/camelot/backends/image_conversion.py<lambda>   s    z1ImageConversionBackend.__init__.<locals>.<lambda>)BACKENDSkeys
ValueErrorr
   use_fallbacklistfilter	fallbacks)selfr
   r   r   r	   r   __init__
   s
    zImageConversionBackend.__init__c                 C   s   zt | j  }||| W d S  tyu } zZdd l}| jrT| jD ]1}zt |  }||| W n! tyQ } zt|t|d| d 	|
 d d }~ww  nt|t|d| j d 	|
 d W Y d }~d S d }~ww )N    z  with image conversion backend ''   )r   r
   convert	Exceptionsysr   r   typestrwith_tracebackexc_info)r   pdf_pathpng_path	converterer   fallbackr   r   r   r      s6   

zImageConversionBackend.convertN)r   T)__name__
__module____qualname__r   r   r   r   r   r   r   	   s    
r   N)poppler_backendr   ghostscript_backendr   r   objectr   r   r   r   r   <module>   s   
