Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
c„TÎ ã @ s¼ d Z ddlZddlZddlmZ ddlmZmZm Z yddlm
Z
dZW n ek
r` dZY nX yddlm
Z
mZ dZW n ek
r’ dZY nX G d d
„ d
ejƒZG dd„ dejƒZdS )
zTests of the builder registry.é N)Ú
BeautifulSoup)Úbuilder_registryÚHTMLParserTreeBuilderÚTreeBuilderRegistry)ÚHTML5TreeBuilderTF)ÚLXMLTreeBuilderForXMLÚLXMLTreeBuilderc @ s0 e Zd ZdZdd„ Zdd„ Zdd„ Zdd „ Zd
S )ÚBuiltInRegistryTestz@Test the built-in registry with the default builders registered.c C s` t r| jtjddƒtƒ t r0| jtjddƒtƒ | jtjddƒtƒ tr\| jtjddƒtƒ d S )NÚfastÚhtmlZ
permissiveÚxmlÚstrictÚhtml5lib) ÚLXML_PRESENTÚassertEqualÚregistryÚlookupr r r ÚHTML5LIB_PRESENTr )Úself© r ú+/usr/lib/python3.6/test_builder_registry.pyÚtest_combination s z$BuiltInRegistryTest.test_combinationc C sj t r*| jtjdƒtƒ | jtjdƒtƒ n<| jtjdƒd ƒ trT| jtjdƒtƒ n| jtjdƒtƒ d S )Nr r ) r r r r r r r r r )r r r r Útest_lookup_by_markup_type. s z.BuiltInRegistryTest.test_lookup_by_markup_typec C sX t r,| jtjddƒtƒ | jtjddƒtƒ trB| jtjdƒtƒ | jtjdƒtƒ d S )NZlxmlr r r zhtml.parser) r r r r r r r r r )r r r r Útest_named_library9 s z&BuiltInRegistryTest.test_named_libraryc
C sJ t jdd��"}tddd� tdddgd� W d Q R X | jttddd� d S )NT)ÚrecordÚ r )Úfeaturesr
zno-such-feature)ÚwarningsÚcatch_warningsr ZassertRaisesÚ
ValueError)r Úwr r r Ú*test_beautifulsoup_constructor_does_lookupF s
z>BuiltInRegistryTest.test_beautifulsoup_constructor_does_lookupN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r r r! r r r r r s
r c @ sX e Zd ZdZdd„ Zdd„ Zdd„ Zdd „ Zd
d„ Zdd
„ Z dd„ Z
dd„ Zdd„ ZdS )ÚRegistryTestz.Test the TreeBuilderRegistry class in general.c C s t ƒ | _d S )N)r r )r r r r ÚsetUpY s zRegistryTest.setUpc G s, t ddj|ƒ tfd|iƒ}| jj|ƒ |S )NZBuilder_Ú_r )ÚtypeÚjoinÚobjectr Úregister)r Zfeature_listÚclsr r r Úbuilder_for_features\ s z!RegistryTest.builder_for_featuresc C s2 | j ƒ }| j| jjdƒd ƒ | j| jjƒ |ƒ d S )NÚfoo)r. r r r )r Úbuilderr r r Útest_register_with_no_featuresc s z+RegistryTest.test_register_with_no_featuresc C s8 | j ddƒ}| j| jjdƒ|ƒ | j| jjdƒ|ƒ d S )Nr/ Úbar)r. r r r )r r0 r r r Ú0test_register_with_features_makes_lookup_succeedn s z=RegistryTest.test_register_with_features_makes_lookup_succeedc C s$ | j ddƒ}| j| jjdƒd ƒ d S )Nr/ r2 Úbaz)r. r r r )r r0 r r r Ú4test_lookup_fails_when_no_builder_implements_features s zARegistryTest.test_lookup_fails_when_no_builder_implements_featurec C s* | j dƒ}| j dƒ}| j| jjƒ |ƒ d S )Nr/ r2 )r. r r r )r Úbuilder1Úbuilder2r r r ÚCtest_lookup_gets_most_recent_registration_when_no_feature_specifiedw s
zPRegistryTest.test_lookup_gets_most_recent_registration_when_no_feature_specifiedc C s | j | jjƒ d ƒ d S )N)r r r )r r r r Ú2test_lookup_fails_when_no_tree_builders_registered| s z?RegistryTest.test_lookup_fails_when_no_tree_builders_registeredc C sv | j dƒ}| j dƒ}| j dddƒ}| j dddƒ}| j dƒ}| j dƒ}| j| jjddƒ|ƒ | j| jjdddƒ|ƒ d S )Nr/ r2 r4 Zquux)r. r r r )r Zhas_oneZ
has_the_otherZhas_both_earlyZ
has_both_lateZ lacks_oner r r Ú