
     h                     N    d Z ddlZddlZddlmZ  G d dej                        Zy)z(testcases for cssutils.css.CSSUnkownRule    N   )test_cssrulec                   6     e Zd Zd Z fdZd Zd Zd Z xZS )TestCSSUnknownRulec                     t         j                  j                         | _        t         j                  j                  d      | _        t         j                  j                  j
                  | _        d| _        y )NT)readonlyUNKNOWN_RULE)cssutilscssCSSUnknownRulerrROr	   r_typer_typeStringselfs    b/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/cssutils/tests/test_cssunknownrule.py_setup_rulezTestCSSUnknownRule._setup_rule   sN    ,,.<<...=ll11>>*    c                    t         |           | j                  j                  rJ t        j
                  j                  d      }d|j                  k(  sJ d|j                  k(  sJ |j                  sJ t        j
                  j                  d      }d|j                  k(  sJ d|j                  k(  sJ |j                  sJ t        j
                  j                  d      }d|j                  k(  sJ d|j                  k(  sJ |j                  sJ t        j
                  j                  d      }d|j                  k(  sJ d|j                  k(  sJ |j                  sJ t        j
                  j                  d	      }d|j                  k(  sJ d
|j                  k(  sJ |j                  sJ t        j
                  j                  d      }d|j                  k(  sJ d|j                  k(  sJ |j                  sJ y)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__s     r   r   zTestCSSUnknownRule.test_init   s   66$$$$ LL'''9!++%%%199$$$||| LL''	':AII%%%1;;&&&|||LL'''?***+++||| LL'''=!++%%%qyy(((||| LL'''@!++%%%(AII555||| LL''0C'D!++%%%,		999|||r   c                    dddddddd}| j                  |       | j                  }t        |j                               D ];  \  }}t        j
                  j                         | _        | j                  ||i       = || _        d	d
d
d	d	d	d	dddd
}| j                  |       | j                  |       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}| j                  |       y	) 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es        r   test_cssTextzTestCSSUnknownRule.test_cssText:   s    4"9/1)3b:q	
 	 vv'DAq\\002DFOOQF# (  ",CG$( #'4^#8Pe#
& 	
#''00
37711
 37711
 SWW33	

 cgg''
 SWW&&
 cgg''
 sww((
 cgg''
 sww((
 377$$
 SWW&&
 SWW&&
 SWW&&
 SWW&&
  #''++!
$ cgg''%
& WW&&WW&&WW&&))GG%%GG%%ww((3
6 	r   c                 &    | j                  d       y)z-CSSUnknownRule.cssText InvalidModificationErrz@unknownN)_test_InvalidModificationErrr   s    r   test_InvalidModificationErrz.TestCSSUnknownRule.test_InvalidModificationErr   s    ))*5r   c                     t         j                  j                  d      }t        t	        |            }t        ||j                        sJ y)z%CSSUnknownRule.__repr__(), .__str__()r    r   N)r
   r   r   evalrepr
isinstancer   )r   ss2s      r   test_reprANDstrz"TestCSSUnknownRule.test_reprANDstr   s:    LL'''6$q']"akk***r   )	__name__
__module____qualname__r   r   r.   r1   r8   __classcell__)r   s   @r   r   r   
   s    +'RFP6+r   r   )__doc__xml.domr%   r
    r   TestCSSRuler    r   r   <module>rB      s%    .   A+11 A+r   