o
    /h                     @   sL   d Z ddlZddlZddlZddlZddlZejdd ZG dd dZ	dS )z,Testcases for cssutils.css.DOMImplementation    Nc                   C   s   t  S )N)cssutilsDOMImplementationCSS r   r   Y/var/www/html/myenv/lib/python3.10/site-packages/cssutils/tests/test_domimplementation.pydomimpl   s   r   c                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
TestDOMImplementationc                 C   s   dt jd}}t  td |||}W d   n1 s#w   Y  t|t jj	s1J ||j
ks8J ||jks?J dS )z*DOMImplementationCSS.createCSSStyleSheet()z
Test TitleallignoreN)r   stylesheets	MediaListwarningscatch_warningssimplefiltercreateCSSStyleSheet
isinstancecssCSSStyleSheettitlemedia)selfr   r   r   sheetr   r   r   test_createCSSStyleSheet   s   

z.TestDOMImplementation.test_createCSSStyleSheetc                 C   s&   | ddd}t|tjjjsJ dS )z%DOMImplementationCSS.createDocument()N)createDocumentr   xmldomminidomDocument)r   r   docr   r   r   test_createDocument      z)TestDOMImplementation.test_createDocumentc                 C   s&   | ddd}t|tjjjsJ dS )z)DOMImplementationCSS.createDocumentType()foobarraboofN)createDocumentTyper   r   r   r   DocumentType)r   r   doctyper   r   r   test_createDocumentType!   r   z-TestDOMImplementation.test_createDocumentTypec                 C   s*   g d}|D ]\}}| ||sJ qdS )z!DOMImplementationCSS.hasFeature()))r   1.0)r   2.0)r
   r'   )r
   r(   N)
hasFeature)r   r   testsnameversionr   r   r   test_hasFeature&   s   z%TestDOMImplementation.test_hasFeatureN)__name__
__module____qualname__r   r   r&   r-   r   r   r   r   r      s
    
r   )
__doc__r   xml.domr   xml.dom.minidompytestr   fixturer   r   r   r   r   r   <module>   s    
