o !bU @ s d dl Z d dlmZmZmZmZ d dlmZmZ d dl m Z mZmZm Z mZ d dlmZ G dd de jZG dd d e jZG d d de jZG dd d e jZdd Zedkr`e jdd dS dS ) N)AttrsMarkupQNameStream)HTMLXML)DocType XMLSerializerXHTMLSerializerHTMLSerializerEmptyTagFilter) doctest_suitec @ s| e Zd Zdd Zdd Zdd Zdd Zd d Zdd Zd d Z dd Z dd Zdd Zdd Z dd Zdd Zdd ZdS )XMLSerializerTestCasec C 2 t t jddfg}|jtdd d}| d| d S )Nz1.0NNr r xhtmldoctypeencoding )r XML_DECLrenderr assertEqualselfstreamoutput r 5/usr/lib/python3/dist-packages/genshi/tests/output.pytest_with_xml_decl s z(XMLSerializerTestCase.test_with_xml_declc C s2 t t jtjdfg}|jtd d}| d| d S )Nr r [ )r DOCTYPEr HTML_STRICTr r r r r r r test_doctype_in_stream" s z,XMLSerializerTestCase.test_doctype_in_streamc C 0 t t jddfg}|jtd d}| d| d S )N)htmlz-//W3C//DTD HTML 4.01//ENNr r" z3 r r$ r r r r r r r test_doctype_in_stream_no_sysid* s z5XMLSerializerTestCase.test_doctype_in_stream_no_sysidc C r' )N)r( Nz%http://www.w3.org/TR/html4/strict.dtdr r" z? r) r r r r test_doctype_in_stream_no_pubid2 s z5XMLSerializerTestCase.test_doctype_in_stream_no_pubidc C r' )Nr( NNr r" z r) r r r r (test_doctype_in_stream_no_pubid_or_sysid= s z>XMLSerializerTestCase.test_doctype_in_stream_no_pubid_or_sysidc C s* t g }|jttjd d}| d| d S )Nr r# )r r r r r% r r r r r test_serializer_doctypeC s z-XMLSerializerTestCase.test_serializer_doctypec C s4 t t jddfg}|jttjd d}| d| d S )Nr, r r r# )r r$ r r r r% r r r r r test_doctype_one_and_onlyL s z/XMLSerializerTestCase.test_doctype_one_and_onlyc C r' )Nzfoo barr r" z)r COMMENTr r r r r r r test_commentW z"XMLSerializerTestCase.test_commentc C r' )N)pythonzx = 2r r" z)r PIr r r r r r r test_processing_instruction\ r2 z1XMLSerializerTestCase.test_processing_instructionc C t t jddft jtdt fdft jddft jddft jtdt fdft jtddft jddft jddft jddft jtdt fdft jtddft jddft jddft jtddft jddfg}|jt d d}| d | d S ) N http://example.org/r http://example.org/}div http://example.org/}pr8 r" zN