
    j                     b    d Z ddlZddlZddlmZ ddlmZmZ ddZe	dk    r e             dS dS )	z&
Command-line interface to CairoSVG.

    N)Path   )SURFACESVERSIONc                    t          j        d          }|                    ddd           |                    ddd	t          
           |                    dddt	          d t
          D                                  |                    dddt          d           |                    dddt          d           |                    dddt          d           |                    dddt          d           |                    d d!d"d#$           |                    d%d&d'd()           |                    d*d+d'd,)           |                    d-d.d'd/)           |                    d0dt          d1           |                    d2dt          d3           |                    d4d5dd6           |                    |           }|j        |j	        |j
        |j        |j        |j        |j        |j        |j        |j        d7
}|pt$          j        }|pt$          j        }|j        dk    r|j        n|j        |d8<   |j        dk    r|j        |d9<   n
|j        |d:<   |j        p-t3          |j                  j                            d;          pd<                                }t          |                                         j        d=i | dS )>zEntry-point of the executable.z"Convert SVG files to other formats)descriptioninput-zinput filename or URL)defaulthelpz-vz	--versionversion)actionr   z-fz--formatzoutput formatc                 6    g | ]}|                                 S  )lower).0surfaces     X/home/ubuntu/budget-transfer-bot/.venv/lib/python3.11/site-packages/cairosvg/__main__.py
<listcomp>zmain.<locals>.<listcomp>   s     @@@G@@@    )r   choicesz-dz--dpi`   z ratio between 1 inch and 1 pixel)r   typer   z-Wz--widthNz'width of the parent container in pixelsz-Hz--heightz(height of the parent container in pixelsz-sz--scaler   zoutput scaling factorz-bz--backgroundCOLORzoutput background color)metavarr   z-nz--negate-colors
store_truez.replace every vector color with its complement)r   r   z-iz--invert-imagesz7replace every raster pixel with its complementary colorz-uz--unsafezzfetch external files, resolve XML entities and allow very large files (WARNING: vulnerable to XXE attacks and various DoS)z--output-widthzdesired output width in pixelsz--output-heightzdesired output height in pixelsz-oz--outputzoutput filename)
parent_widthparent_heightdpiscaleunsafebackground_colornegate_colorsinvert_imagesoutput_widthoutput_heightwrite_tofile_objurl.pdfr   )argparseArgumentParseradd_argumentr   sortedr   float
parse_argswidthheightr   r    r!   
backgroundr#   r$   r%   r&   sysstdinstdoutoutputbufferr	   formatr   suffixlstripupperconvert)argvr7   r6   parseroptionskwargsoutput_formats          r   mainrD      s    $8: : :F
3JKKK
k)W  > > >
j@@x@@@AA  C C C gr/  1 1 1 iE6  8 8 8 j$U7  9 9 9 i5L  N N N
ng4M  O O O
=  ? ? ? F  H H H jJ  K K K $U-  / / / 4e.  0 0 0 j#<MNNN%%G{W]gn#. . ., .0 0F SYE!szF 3..GN :}"\zu 	W^#**3//	uuww 
 ]  ""#+55f55555r   __main__)NNN)
__doc__r,   r5   pathlibr    r   r   rD   __name__r   r   r   <module>rJ      s    
  



              A6 A6 A6 A6H zDFFFFF r   