U
    luf[                     @   s4   d dl Z d dlmZ d dlmZ G dd deZdS )    N)patch)DetectsXMLParsedAsHTMLc                   @   s,   e Zd Zejddddddgdd Zd	S )
TestDetectsXMLParsedAsHTMLzmarkup,looks_like_xml)zNo xml declarationF)z<html>obviously HTML</htmlF)z"<?xml ><html>Actually XHTML</html>F)z/<?xml>            <    html>Tricky XHTML</html>F)z<?xml ><no-html-tag>Tc              	   C   sd   t dR}||dfD ]<}t|}||ks2t|rB|jsLtn
|jrLt|  qW 5 Q R X d S )Nz(bs4.builder.DetectsXMLParsedAsHTML._warnutf8)r   encoder   Zwarn_if_markup_looks_like_xmlAssertionErrorcalledZ
reset_mock)selfZmarkupZlooks_like_xmlZmockdataresult r   :/tmp/pip-unpacked-wheel-pg4vfqbd/bs4/tests/test_builder.py"test_warn_if_markup_looks_like_xml   s    

z=TestDetectsXMLParsedAsHTML.test_warn_if_markup_looks_like_xmlN)__name__
__module____qualname__pytestmarkZparametrizer   r   r   r   r   r      s   	r   )r   Zunittest.mockr   Zbs4.builderr   objectr   r   r   r   r   <module>   s   