o
    /h                     @   s6   d Z ddlZddlmZ ddlmZ G dd dZdS )z)Testcases for cssutils.scripts.csscombine    N
csscombine   )basetestc                   @   s    e Zd ZdZdd Zdd ZdS )TestCSSCombinezG@namespace s2"uri";s2|sheet-1{top:1px}s2|sheet-2{top:2px}proxy{top:3px}c                 C   s   t d}t|}|| j ksJ t|dd}|d| j  ks#J tj|}t|d}|| j ks7J t|dd}|d| j  ksHJ t|dd}|	 }|
  t||d	}|| j kseJ t||dd
}|d| j  kswJ dS )zscripts.csscombine()zcsscombine-proxy.cssascii)pathtargetencodingz@charset "ascii";)url)r
   r	   rb)mode)cssTexthref)r   r   r	   N)r   get_sheet_filenamer   Cencodecssutilshelperpath2urlopenreadclose)selfcsspathcombinedcssurlfr    r   Z/var/www/html/myenv/lib/python3.10/site-packages/cssutils/tests/test_scripts_csscombine.pytest_combine   s"   

zTestCSSCombine.test_combinec                 C   sX   d}t |dddksJ t |ddksJ t |ddddks J t |dd	d
ks*J dS )z4scripts.csscombine(minify=..., resolveVariables=...)zn
        @variables {
            c: #0f0;
        }
        a {
            color: var(c);
        }
        F)r   resolveVariabless!   @variables{c:#0f0}a{color:var(c)})r   s   a{color:#0f0})r   minifyr    s:   @variables {
    c: #0f0
    }
a {
    color: var(c)
    })r   r!   s   a {
    color: #0f0
    }Nr   )r   r   r   r   r   test_combine_resolveVariables'   s   

z,TestCSSCombine.test_combine_resolveVariablesN)__name__
__module____qualname__r   r   r"   r   r   r   r   r   	   s    r   )__doc__r   cssutils.scriptr    r   r   r   r   r   r   <module>   s
    