
     h                     V    d Z ddl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.CSSPageRule    N   )test_cssrulec                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)TestMarginRulec                     t         j                  j                         | _        t         j                  j                  d      | _        t         j                  j                  j
                  | _        d| _        y )NT)readonlyMARGIN_RULE)cssutilscss
MarginRulerrROr	   r_typer_typeStringselfs    ^/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/cssutils/tests/test_marginrule.py_setup_rulezTestMarginRule._setup_rule   sN    ((*<<**D*9ll--99)    c                    t         j                  j                         }|j                  J |j                  J |j
                  J |j                  j                  dk(  sJ |j                  dk(  sJ t         j                  j                  d      }|j                  dk(  sJ |j                  dk(  sJ |j
                  dk(  sJ |j                  j                  dk(  sJ |j                  dk(  sJ t        j                  t        j                  j                        5  t         j                  j                  d       ddd       y# 1 sw Y   yxY w)zMarginRule.__init__()N z	@TOP-left)margin	@top-leftz@x)r
   r   r   r   	atkeyword_keywordstylecssTextpytestraisesxmldomInvalidModificationErr)r   r   s     r   	test_initzTestMarginRule.test_init   s    LL##%xx{{"""zz!!!ww"$$$yyBLL##;#7xx;&&&{{k)))zz[(((ww"$$$yyB]]37799:LL##D) ;::s   ! E

Ec                      y)z)MarginRule.cssText InvalidModificationErrN r   s    r   test_InvalidModificationErrz*TestMarginRule.test_InvalidModificationErr'   s    r   c                 2    dddd}| j                  |       y)zMarginRule (incomplete)r   z:@page {
    @top-left {
        color: red
        }
    })z@page { @top-left { z@page { @top-left { /*1*/ z@page { @top-left { color: redN)
do_equal_pr   testss     r   test_incompletezTestMarginRule.test_incomplete1   s"     %'*,.n

 	r   c                 Z    ddddddd}| j                  |       |j                  i        y )Nr   z @top-left {
    color: red
    }z-@top-left {
    color: red;
    left: 0
    })z@top-left {}z@top-left { /**/ }z@top-left { color: red }z@top-left{color:red;}z@top-left{color:red}z!@top-left { color: red; left: 0 })
do_equal_rupdater)   s     r   test_cssTextzTestMarginRule.test_cssText;   s<    "$(L%I$H1c
 	 	 
 	r   c                     d}t         j                  j                  |d      }|t        |      v sJ t	        t        |            }t        ||j                        sJ ||j                  k(  sJ y)z!MarginRule.__repr__(), .__str__()r   zleft: 0)r   r   N)	r
   r   r   strevalrepr
isinstance	__class__r   )r   r   ss2s       r   test_reprANDstrzTestMarginRule.test_reprANDstrR   se    LL##6#CQ$q']"akk***"""r   N)	__name__
__module____qualname__r   r#   r&   r+   r/   r8   r%   r   r   r   r      s     **(4.
#r   r   )	__doc__xml.domr    r   r
   r   r   TestCSSRuler   r%   r   r   <module>r?      s(    ,    P#\-- P#r   