
    BPc                     <   d Z ddlZddlmZ 	 ddlmZ n"# e$ r  ej         ed                    w xY w	 ddl	Z	ddl
mZ n"# e$ r  ej         ed                    w xY w G d d	ej                  Zed
k    r e                                             dS dS )z)
Run the scour module on the svg output.
    N)inkex_gettext)VersionzFailed to import module 'packaging'.
Please make sure it is installed (e.g. using 'pip install packaging'
or 'sudo apt-get install python3-packaging') and try again.
)scourStringzFailed to import module 'scour'.
Please make sure it is installed (e.g. using 'pip install scour'
  or 'sudo apt-get install python3-scour') and try again.
c                       e Zd ZdZd Zd ZdS )ScourInkscapezScour Inkscape Extensionc                 .   |                     d           |                     dt          j        d           |                     dt          j                   |                     dt          j        d           |                     d	t          j        d
           |                     dt          j        d           |                     dt          j                   |                     d           |                     dt          j                   |                     dt          j        d           |                     dt          j                   |                     dt          j                   |                     dt          j                   |                     dt          d           |                     dd           |                     dt          d           |                     dt          j        d           |                     dt          j        d           |                     d t          j                   |                     d!           |                     d"           |                     d#t          j                   |                     d$t          j        d%           |                     d&t          j                   |                     d'           |                     d(t          j                   d S ))Nz--tabz--simplify-colorssimple_colors)typedestz--style-to-xml)r
   z--group-collapsinggroup_collapsez--create-groupsgroup_createz--enable-id-stripping	strip_idsz--shorten-idsz--shorten-ids-prefixz--embed-rastersz--keep-unreferenced-defs	keep_defsz--keep-editor-dataz--remove-metadataz--strip-xml-prologz--set-precisiondigitsz--indentindent_type)r   z	--nindentindent_depthz--line-breaksnewlinesz--strip-xml-spacestrip_xml_space_attributez--protect-ids-noninkscapez--protect-ids-listz--protect-ids-prefixz--enable-viewboxingz--enable-comment-strippingstrip_commentsz--renderer-workaroundz--scour-versionz--scour-version-warn-old)add_argumentinkexBooleanint)selfparss     ./usr/share/inkscape/extensions/output_scour.pyadd_argumentszScourInkscape.add_arguments(   s   '"""-EMXXX*??? u};K 	 	
 	
 	
 	+%-nUUU1KXXX/>>>0111+%-@@@&U] 	 	
 	
 	
 	.U]CCC-EMBBB.U]CCC+#HEEE*=999+CnEEE/JOOOem:U 	 	
 	
 	
 	5EMJJJ.///0111/emDDD(u}CS 	 	
 	
 	
 	1FFF 	+,,,45=IIIII    c                    | j         j        rSt          j        }| j         j        }t          |          t          |          k     rt          j        d| d| d          | j         `| j         `|                    t          | j
                                        | j                                       d                     d S )Nz<
The extension 'Optimized SVG Output' is designed for Scour z4 or later but you're
 using the older version Scour z].

Note: You can permanently disable this message on the 'About' tab of the extension window.utf8)optionsscour_version_warn_oldscour__version__scour_versionr   r   AbortExtensionwriter   svgtostringencode)r   streamr%   scour_version_mins       r   savezScourInkscape.saveN   s    <. 
	!-M $ :}%%0A(B(BBB*^<M^ ^ -^ ^ ^   L&L/ 	[!2!2!4!4dlCCJJ6RRSSSSSr   N)__name__
__module____qualname____doc__r   r-    r   r   r   r   $   sA        ""$J $J $JLT T T T Tr   r   __main__)r1   r   inkex.localizationr   _packaging.versionr   ImportErrorDependencyErrorr#   scour.scourr   OutputExtensionr   r.   runr2   r   r   <module>r<      s^   
  1 1 1 1 1 1
)))))))   
%
		
 	
  LLL'''''''   
%
		
 	
  ;T ;T ;T ;T ;TE) ;T ;T ;T| zMOO s    4
A A"