
    ]ho                         d Z ddlmZmZmZmZ dgZdZdZddl	m
Z
 ddlZddlZd
dZed	k(  r ej                   e              yy)aa  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
        }

    )unicode_literalsdivisionabsolute_importprint_function
csscombinerestructuredtextz$Id$)r   Nc                 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sourceencodingzpencoding 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        /home/pod-website-builder.sw7ft.com/pod-website-builder/website-analyzer/venv/lib/python3.12/site-packages/css_parser/scripts/csscombine.pymainr    @   s3   +E""/F
dGG H  J  T  U
 d.w+FPW  Y dJ|(#X  Z %%'MGT{{jW[[(/(>(>(/(>(> '0 	1 
jd1g(/(>(>(/(>(> '0 	1
 	01    __main__)N)__doc__
__future__r   r   r   r   __all____docformat____version__css_parser.scriptr   r   sysr    __name__exit r!   r   <module>r-      sS   2f S R." (  
2B zCHHTV r!   