ÿØÿà 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Áß_ÿÙ \[c @ sK d Z d d l Z d d l Z y" d d l Z e Z e j j Z Wn e k ra Z e Z d Z n Xe r d d l m Z m Z n d d l m Z m Z d d l m Z m Z m Z d d l m Z d d l m Z d d l m Z m Z m Z m Z e e d d e e f d Y Z e e d d e e f d Y Z d S( s@ Tests to ensure that the lxml tree builder generates good trees.iNi ( t LXMLTreeBuildert LXMLTreeBuilderForXML( t BeautifulSoupt BeautifulStoneSoup( t Commentt Doctypet SoupStrainer( t skipIf( t test_htmlparser( t HTMLTreeBuilderSmokeTestt XMLTreeBuilderSmokeTestt SoupTestR s; lxml seems not to be present, not testing its tree builder.t LXMLTreeBuilderSmokeTestc B s] e Z d Z e d Z d Z d Z e e p@ e d k d d Z d Z RS( s! See ``HTMLTreeBuilderSmokeTest``.c C s t S( N( R ( t self( ( s7 /usr/lib/python2.7/site-packages/bs4/tests/test_lxml.pyt default_builder% s c C s4 | j d d | j d d | j d d d S( Ns
foobar
sfoobar
sfoobar
sfoobar
( t assertSoupEquals( R ( ( s7 /usr/lib/python2.7/site-packages/bs4/tests/test_lxml.pyt test_out_of_range_entity) s c C s d S( N( ( R ( ( s7 /usr/lib/python2.7/site-packages/bs4/tests/test_lxml.pyt* test_entities_in_foreign_document_encoding1 s i i i i s@ Skipping doctype test for old version of lxml to avoid segfault.c C s6 | j d } | j d } | j d | j d S( Ns i t ( t soupt contentst assertEqualt strip( R R t doctype( ( s7 /usr/lib/python2.7/site-packages/bs4/tests/test_lxml.pyt test_empty_doctype: s c C sd t j d t } t d } Wd QX| j d t | j | j d t | d j k d S( Nt records u s&