o
    /h7                     @   sL   d Z dgZddlZddlZddlmZ dddZedkr$ee  dS dS )	ag  Combine all sheets referred to a given CSS *proxy* sheet
into a single new sheet.

- no ``url()`` values are adjusted so currently when using relative references
  for e.g. images it is best to have all sheets in a single folder
- in @import rules only relative paths do work for now but should be used
  anyway
- messages are send to stderr
- output to stdout.

Example::

    csscombine sheets\csscombine-proxy.css -m -t ascii -s utf-8
        1>combined.css 2>log.txt

results in log.txt::

    COMBINING sheets/csscombine-proxy.css
    USING SOURCE ENCODING: css
    * PROCESSING @import sheets\csscombine-1.css
    * PROCESSING @import sheets\csscombine-2.css
    INFO    Nested @imports are not combined: @import "1.css";
    SETTING TARGET ENCODING: ascii

and combined.css::

    @charset "ascii";@import"1.css";@namespaces2"uri";s2|sheet-1\
    {top:1px}s2|sheet-2{top:2px}proxy{top:3px}

or without option -m::

    @charset "ascii";
    @import "1.css";
    @namespace s2 "uri";
    @namespace other "other";
    /* proxy sheet were imported sheets should be combined */
    /* non-ascii chars: \F6 \E4 \FC  */
    /* @import "csscombine-1.css"; */
    /* combined sheet 1 */
    s2|sheet-1 {
        top: 1px
        }
    /* @import url(csscombine-2.css); */
    /* combined sheet 2 */
    s2|sheet-2 {
        top: 2px
        }
    proxy {
        top: 3px
        }


csscombine    N)r   c                 C   s   d}t j|d}|jdddddd |jd	d
dddd |jddddddd |jddddddd | \}}|jrKtt|j|j|j|j	d d S |r^tt|d |j|j|j	d d S |
d d S )Nzusage: %prog [options] [path])usagez-uz--urlstoreurlz+URL to parse (path is ignored if URL given))actiondesthelpz-sz--sourceencodingsourceencodingzqencoding of input, defaulting to "css". If given overwrites other encoding information like @charset declarationsz-tz--targetencodingtargetencodingz)encoding of output, defaulting to "UTF-8"zutf-8)r   r   r   defaultz-mz--minify
store_trueminifyFz;saves minified version of combined files, defaults to False)r   r   r   r   )r   r	   r
   r   r   )pathr	   r
   r   zno path or URL (-u) given)optparseOptionParser
add_option
parse_argsr   printr   r	   r
   r   error)argsr   parseroptionsr    r   O/var/www/html/myenv/lib/python3.10/site-packages/cssutils/scripts/csscombine.pymain>   sh   	r   __main__)N)	__doc____all__r   syscssutils.scriptr   r   __name__exitr   r   r   r   <module>   s    5
: