ÿØÿà JFIF ÿþ
ÿÛ C
ÿÛ C ÿÀ ÿÄ ÿÄ " #QrÿÄ ÿÄ & 1! A"2qQaáÿÚ ? Øy,æ/3JæÝ¹Èß²Ø5êXw²±ÉyR¾I0ó2PI¾IÌÚiMö¯þrìN&"KgX:íµnTJnLK
@!-ýùúmë;ºgµ&ó±hw¯Õ@Ü9ñ-ë.²1<yà¹ïQÐUÛ?.¦èûbß±©Ö«Âw*V) `$bØÔëXÖ-ËTÜíGÚ3ð«g §¯JxU/ÂÅv_s(Hÿ @TñJÑãõçn!ÈgfbÓc:él[ðQe9ÀPLbÃãCµm[5¿ç'ªjglåÛí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢S x?"¸¦ùYé¨ÒOÈ q`~~ÚtËU¹CÚêV I1Áß_ÿÙ
AXXc @ s d Z d d l Z y d d l m Z e Z Wn e k
rG Z e Z n Xd d l m
Z
d d l m Z m
Z
m Z e e d d e
e f d Y Z d S( sD Tests to ensure that the html5lib tree builder generates good trees.iN( t HTML5TreeBuilder( t SoupStrainer( t HTML5TreeBuilderSmokeTestt SoupTestt skipIfs? html5lib seems not to be present, not testing its tree builder.t HTML5LibBuilderSmokeTestc B sw e Z d Z e d Z d Z d Z d Z d Z d Z d Z
d Z d Z d
Z
d Z RS( s" See ``HTML5TreeBuilderSmokeTest``.c C s t S( N( R ( t self( ( s; /usr/lib/python2.7/site-packages/bs4/tests/test_html5lib.pyt default_builder s c C s t d } d } t j d t } | j | d | } Wd QX| j | j | j | | j d t | d j
k d S( Nt bs
A bold statement.
t recordt
parse_onlys4 the html5lib tree builder doesn't support parse_onlyi ( R t warningst catch_warningst Truet soupt assertEqualt decodet document_fort
assertTruet strt message( R t strainert markupt wR ( ( s; /usr/lib/python2.7/site-packages/bs4/tests/test_html5lib.pyt test_soupstrainer s c C s' d } | j | d | j d d S( s8 html5lib inserts tags where other parsers don't.s[ | Here's another table: | s s{ N( t assertSoupEquals( R R ( ( s; /usr/lib/python2.7/site-packages/bs4/tests/test_html5lib.pyt test_correctly_nested_tables( s c C s2 d } | j | } | j d | j j d S( Nsy
foo
s
foo
( R R t pt encode( R R R ( ( s; /usr/lib/python2.7/site-packages/bs4/tests/test_html5lib.pyt( test_xml_declaration_followed_by_doctype<