o
    å/œh¾  ã                   @   s6   d Z ddlZddlZddlmZ G dd„ dejƒZdS )z(testcases for cssutils.css.CSSUnkownRuleé    Né   )Útest_cssrulec                       s<   e Zd Zdd„ Z‡ fdd„Zdd„ Zdd„ Zd	d
„ Z‡  ZS )ÚTestCSSUnknownRulec                 C   s2   t j ¡ | _t jjdd| _t jjj| _d| _d S )NT)ÚreadonlyÚUNKNOWN_RULE)ÚcssutilsÚcssÚCSSUnknownRuleÚrÚrROr   Úr_typeÚr_typeString©Úself© r   úV/var/www/html/myenv/lib/python3.10/site-packages/cssutils/tests/test_cssunknownrule.pyÚ_setup_rule   s   
zTestCSSUnknownRule._setup_rulec                    sR  t ƒ  ¡  | jjrJ ‚tjjdd}d|jksJ ‚d|jks J ‚|js%J ‚tjjdd}d|jks3J ‚d|jks:J ‚|js?J ‚tjjdd}d|jksMJ ‚d|jksTJ ‚|jsYJ ‚tjjdd}d|jksgJ ‚d|jksnJ ‚|jssJ ‚tjjd	d}d|jksJ ‚d
|jksˆJ ‚|jsJ ‚tjjdd}d|jks›J ‚d|jks¢J ‚|js§J ‚dS )zCSSUnknownRule.type and initz@init;©ÚcssTextz@initz@-init;z@-initz@_w-h-a-012;z@_w-h-a-012z
@init xxx;z@init { xxx }z@init {
    xxx
    }z@init xxx { yyy }z@init xxx {
    yyy
    }N)	ÚsuperÚ	test_initr
   Ú
wellformedr   r   r	   Ú	atkeywordr   )r   r
   ©Ú	__class__r   r   r      s4   





zTestCSSUnknownRule.test_initc                 C   st  ddddddddœ}|   |¡ | j}t| ¡ ƒD ]\}}tj ¡ | _|  ||i¡ q|| _d	d
d
d	d	d	d	ddddœ
}|   |¡ |  |¡ i dtj	j
“dtj	j
“dtj	j
“dtj	j
“dtj	j“dtj	j“dtj	j“dtj	j“dtj	j“dtj	j“dtj	j“dtj	j“dtj	j“dtj	j“dtj	j“dtj	j“dtj	j“tj	jtj	jtj	jtj	jtj	jtj	jtj	jdœ¥}|  |¡ d	S ) zCSSUnknownRule.cssTextz@font-facex {
    }z@importurl (x . css);z@mediaall {
    }z@namespacep "x";z@pagex {
    }z+@xbottom {
    content: counter(page)
    }z3@xbottom {
    content: "x" counter(page) "y"
    })z@font-facex{}z@importurl(x.css);z@mediaAll{}z@namespacep"x";z@pageX{}z#@xbottom { content: counter(page) }z*@xbottom { content: "x" counter(page) "y"}Nz
@x {
    }z(@x /*1*/ /*2*/ "str" /*3*/ /*4*/ url(x);ú@x "string" url(x);)
ú@x;z@x {}z@x{ 
 	 }z/@x {
    [()]([ {
        }]) {
        }
    }z@x {
    @b;
    }z;@x {
    @b {
        x: 1x;
        y: 2y;
        }
    }r   z$@x/*1*//*2*/"str"/*3*//*4*/url("x");z@x"string"url("x");z,@x
	 "string"
	 url(
	 "x"
	 )
	 ;z@;z@{}z@ ;z@ {};z@x ;{}z@x ;;z@x }  z@x }  ;z@x {  z@x {  ;z@x z@x (;z@x );z@x [;z@x ];z
@x {[(]()}z@x{}{})z@x{};z@x{}1z@x{} z@x{}/**/z@x;1z@x; z@x;/**/)Ú
do_equal_pr
   ÚlistÚitemsr   r   r	   Ú
do_equal_rÚxmlÚdomÚInvalidModificationErrÚ	SyntaxErrÚ
do_raise_r)r   ÚtestsÚoldrÚtÚer   r   r   Útest_cssText:   sŽ   ø

ï

ÿþýüûúùø	÷
öõôóòñðîçzTestCSSUnknownRule.test_cssTextc                 C   s   |   d¡ dS )z-CSSUnknownRule.cssText InvalidModificationErrz@unknownN)Ú_test_InvalidModificationErrr   r   r   r   Útest_InvalidModificationErr‚   s   z.TestCSSUnknownRule.test_InvalidModificationErrc                 C   s.   t jjdd}tt|ƒƒ}t||jƒsJ ‚dS )z%CSSUnknownRule.__repr__(), .__str__()r   r   N)r   r   r	   ÚevalÚreprÚ
isinstancer   )r   ÚsÚs2r   r   r   Útest_reprANDstr†   s   z"TestCSSUnknownRule.test_reprANDstr)	Ú__name__Ú
__module__Ú__qualname__r   r   r*   r,   r2   Ú__classcell__r   r   r   r   r   
   s    )Hr   )Ú__doc__Úxml.domr!   r   Ú r   ÚTestCSSRuler   r   r   r   r   Ú<module>   s
    