o
    lqi                      @   sV   d Z ddlZddlZejdkrddlmZ nddlZddlZdd ZG dd dZ	dS )	zBase class for all tests    N)   	   )	resourcesc                 C   s   t dd d |  S )z%Get the filename for the given sheet.cssutilstestsZsheets)r   files)Z
sheet_name r   ^/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/cssutils/tests/basetest.pyget_sheet_filename   s   r
   c                   @   sF   e Zd ZedddZedddZdddZdd
dZdddZdS )BaseTestCasecssTextTc                 C   sP   t j|d}|  D ]\}}||}|d u r|}t||d|ks%J q
d S )NraiseExceptionszutf-8)r   	CSSParseritemsparseStringstr__getattribute__)r   attraisingptestexpectedsr   r   r	   
do_equal_p   s   
zBaseTestCase.do_equal_pc              	   C   sV   t j|d}|  D ]\}}t| || W d    n1 s#w   Y  q
d S )Nr   )r   r   r   pytestraisesr   )r   r   r   r   r   r   r   r	   
do_raise_p   s   zBaseTestCase.do_raise_pc                 C   sD   |  D ]\}}| j|| |d u r|}| j||ksJ qd S N)r   r__setattr__r   selfr   r   r   r   r   r   r	   
do_equal_r'   s   zBaseTestCase.do_equal_r_setCssTextc              	   C   sP   |  D ]!\}}t| | j|| W d    n1 s w   Y  qd S r   )r   r   r   r   r   r!   r   r   r	   
do_raise_r/   s   zBaseTestCase.do_raise_rc              	   C   sH   |D ]}t | | j|| W d    n1 sw   Y  qd S r   )r   r   r   r   )r"   r   errr   r   r   r   r	   do_raise_r_list5   s   zBaseTestCase.do_raise_r_listN)r   T)T)r   )r$   )	__name__
__module____qualname__staticmethodr   r   r#   r%   r'   r   r   r   r	   r      s    	

r   )
__doc__sysr   version_info	importlibr   Zimportlib_resourcesr   r
   r   r   r   r   r	   <module>   s    
