3
ybW                 @   s   d Z ddlZddlZddlZddlmZ dZejejej	ej
dZxbej D ]V\ZZdd eZd	ej  Zee_ejjj rejjj jd
ee_ eeje ee qLW dd ZdS )z/
CairoSVG - A simple SVG converter for Cairo.

    N   )surfacez1.0.22)ZSVGZPNGZPDFZPSc                s    fddS )Nc                 s    j | |S )N)convert)argskwargs)surface_type Q/var/www/html/enquirykeeper_venv/lib/python3.6/site-packages/cairosvg/__init__.py<lambda>*   s    z<lambda>.<locals>.<lambda>r   )r   r   )r   r	   r
   *   s    r
   zsvg2%szthe format for this classc              C   s^  t jdtd} | jdddd | jddd	d
d | jdddddd | jdddddd | jddddd | jddddd | j \}}|s| j  tj  |j|j	t
|j|jd}|j s|jd krttjd!tj}||d"< n
|j|d"< |d# }|d krttjd!tj}||d$< n||d%< |jpDtjj|jd& jd'pDd(}t|j  jf | dS ))zEntry-point of the executable.zusage: %prog filename [options])usageversionz-fz--formatzoutput format)helpz-dz--dpizratio between 1in and 1px`   )r   defaultz-Wz--widthNfloatz'width of the parent container in pixels)r   typer   z-Hz--heightz(height of the parent container in pixelsz-uz--unsafe
store_truez9resolve XML entities (WARNING: vulnerable to XXE attacks))actionr   z-oz--output zoutput filename)r   r   )Zparent_widthZparent_heightdpiunsafe-bufferZwrite_tor   Zfile_objurlr   .pdf)optparseOptionParserVERSION
add_option
parse_args
print_helpsysexitwidthheightr   r   r   outputgetattrstdoutstdinformatospathsplitextlstripSURFACESupperr   )Zoption_parseroptionsr   r   Zbytes_stdoutr   Zbytes_stdinZoutput_formatr   r   r	   main4   sJ    





r2   )__doc__r+   r"   r   r   r   r   Z
SVGSurfaceZ
PNGSurfaceZ
PDFSurfaceZ	PSSurfacer/   itemsZ_output_formatZ_surface_typeZ	_functionlower_name__name__ZSurfacer   replacesetattrmodulesr2   r   r   r   r	   <module>   s&   



