
     h7                     l    d Z dgZddlZddlZddlmZ ddZedk(  r ej                   e              yy)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                 B   d}t        j                  |      }|j                  d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                         \  }}|j                  rAt        t        |j                  |j                  |j                  |j                               y |r:t        t        |d   |j                  |j                  |j                               y |j                  d       y )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   s        [/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/cssutils/scripts/csscombine.pymainr   >   s=   +E""/F
:   T   8   J   %%'MGT{{KK&55&55~~		
 
!W&55&55~~		
 	01    __main__)N)	__doc____all__r   syscssutils.scriptr   r   __name__exit r   r   <module>r%      sB   3j .  
 &72t zCHHTV r   