
     h                     V    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        yy)	z&
Command-line interface to CairoSVG.

    N)Path   )SURFACESVERSIONc                    t        j                  d      }|j                  ddd       |j                  ddd	t        
       |j                  dddt	        t
        D cg c]  }|j                          c}             |j                  dddt        d       |j                  dddt        d       |j                  dddt        d       |j                  dddt        d       |j                  dd d!d"#       |j                  d$d%d&d'(       |j                  d)d*d&d+(       |j                  d,d-d&d.(       |j                  d/dt        d0       |j                  d1dt        d2       |j                  d3d4dd5       |j                  |       }|j                  |j                  |j                  |j                  |j                  |j                  |j                  |j                   |j"                  |j$                  d6
}|xs t&        j(                  }|xs t&        j*                  }|j,                  dk(  r|j.                  n|j,                  |d7<   |j0                  dk(  r|j.                  |d8<   n|j0                  |d9<   |j2                  xs2 t5        |j,                        j6                  j9                  d:      xs d;j;                         }t        |j;                            j<                  d<i | yc c}w )=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 format)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.pdf )argparseArgumentParseradd_argumentr   sortedr   lowerfloat
parse_argswidthheightr   r   r   
backgroundr   r   r   r   sysstdinstdoutoutputbufferr	   formatr   suffixlstripupperconvert)argvr1   r0   parsersurfaceoptionskwargsoutput_formats           m/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/cairosvg/__main__.pymainr@      s	    $$8:F
3JK
k)W  >
jx@G@A  C gr/  1 iE6  8 j$U7  9 i5L  N
ng4M  O
=  ? F  H jJ  K $U-  / 4e.  0 j#<MN%G{{W]]gnn#.. .. ..,, ..0F SYYE!szzF 3.GNN :}}"\\zu 	W^^##**3/	uuw 
 ]  "#++5f5o As   K<__main__)NNN)
__doc__r%   r/   pathlibr    r   r   r@   __name__r$       r?   <module>rG      s3   
  
  A6H zF rF   