ó
    |chÈ  ã                   óÄ   • S r SSKrSSKrSSKJr  SSKJr  SSKJr	J
r
Jr  SSKJr  SSKJrJr  \(       a  SS	KJr  \(       a  SS
KJrJr   " S S\5      r " S S\5      rg)zTests of the builder registry.é    N)ÚType)ÚBeautifulSoup)Úbuilder_registryÚTreeBuilderÚTreeBuilderRegistry)ÚHTMLParserTreeBuilderé   )ÚHTML5LIB_PRESENTÚLXML_PRESENT)ÚHTML5TreeBuilder)ÚLXMLTreeBuilderForXMLÚLXMLTreeBuilderc                   ó0   • \ rS rSrSrS rS rS rS rSr	g)	ÚTestBuiltInRegistryé    z@Test the built-in registry with the default builders registered.c                 ó:  • [         R                  " SS5      [        :X  d   e[        (       aB  [         R                  " SS5      [        :X  d   e[         R                  " SS5      [
        :X  d   e[        (       a"  [         R                  " SS5      [        :X  d   eg g )NÚstrictÚhtmlÚfastÚ
permissiveÚxmlÚhtml5lib)ÚregistryÚlookupr   r   r   r   r
   r   ©Úselfs    Úh/var/www/djangovue.mamus.xyz/django/venv/lib/python3.13/site-packages/bs4/tests/test_builder_registry.pyÚtest_combinationÚ$TestBuiltInRegistry.test_combination#   sy   € Ü�Š˜x¨Ó0Ô4IÓIÐIÐIßŠ<Ü—?’? 6¨6Ó2´oÓEÐEÐEÜ—?’? <°Ó7Ô;PÓPÐPÐPßÒÜ—?’? :¨vÓ6Ô:JÓJÐJÑJð ó    c                 óf  • [         (       aA  [        R                  " S5      [        :X  d   e[        R                  " S5      [        :X  d   eg [        R                  " S5      b   e[
        (       a!  [        R                  " S5      [        :X  d   eg [        R                  " S5      [        :X  d   eg )Nr   r   )r   r   r   r   r   r
   r   r   r   s    r   Útest_lookup_by_markup_typeÚ.TestBuiltInRegistry.test_lookup_by_markup_type+   s�   € ßŠ<Ü—?’? 6Ó*¬oÓ=Ð=Ð=Ü—?’? 5Ó)Ô-BÓBÐBÑBä—?’? 5Ó)Ñ1Ð1Ð1ßÒÜ—’ vÓ.Ô2BÓBÐBÑBä—’ vÓ.Ô2GÓGÐGÑGr    c                 ó4  • [         (       aB  [        R                  " SS5      [        :X  d   e[        R                  " SS5      [        :X  d   e[
        (       a   [        R                  " S5      [        :X  d   e[        R                  " S5      [        :X  d   eg )NÚlxmlr   r   r   zhtml.parser)r   r   r   r   r   r
   r   r   r   s    r   Útest_named_libraryÚ&TestBuiltInRegistry.test_named_library6   sp   € ßŠ<Ü—?’? 6¨5Ó1Ô5JÓJÐJÐJÜ—?’? 6¨6Ó2´oÓEÐEÐEßÒÜ—?’? :Ó.Ô2BÓBÐBÐBä�Š˜}Ó-Ô1FÓFÐFÑFr    c                 ó
  • [         R                  " SS9   [        SSS9  [        SSS/S9   S S S 5        [        R                  " [
        5         [        SSS9  S S S 5        g ! , (       d  f       N<= f! , (       d  f       g = f)NT)ÚrecordÚ r   )Úfeaturesr   zno-such-feature)ÚwarningsÚcatch_warningsr   ÚpytestÚraisesÚ
ValueErrorr   s    r   Ú*test_beautifulsoup_constructor_does_lookupÚ>TestBuiltInRegistry.test_beautifulsoup_constructor_does_lookup?   sf   € Ü×$Ò$¨DÓ1ô
 ˜" vÒ.ä˜"¨°Ð'7Ò8Ø÷ 2ô �]Š]œ:Õ&Ü˜"Ð'8Ò9÷ 'Ð&÷ 2Õ1ú÷ 'Õ&ús   •A#ÁA4Á#
A1Á4
B© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r"   r&   r1   Ú__static_attributes__r3   r    r   r   r       s   † ÙJòKò	HòGõ:r    r   c                   ó`   • \ rS rSrSrS rS\S\\   4S jr	S r
S rS	 rS
 rS rS rS rSrg)ÚTestRegistryéP   z.Test the TreeBuilderRegistry class in general.c                 ó"   • [        5       U l        g ©N)r   r   r   s    r   Úsetup_methodÚTestRegistry.setup_methodS   s   € Ü+Ó-ˆ�r    Úfeature_listÚreturnc                 óˆ   • [        SSR                  U5      -   [        4SU05      nU R                  R	                  U5        U$ )NÚBuilder_Ú_r+   )ÚtypeÚjoinÚobjectr   Úregister)r   rA   Úclss      r   Úbuilder_for_featuresÚ!TestRegistry.builder_for_featuresV   sA   € ÜØ˜Ÿ™ ,Ó/Ñ/´&°¸ZÈÐ<Vó
ˆð 	�‰×Ñ˜sÔ#Øˆ
r    c                 ó    • U R                  5       nU R                  R                  S5      b   eU R                  R                  5       U:X  d   eg )NÚfoo©rK   r   r   ©r   Úbuilders     r   Útest_register_with_no_featuresÚ+TestRegistry.test_register_with_no_features^   sJ   € Ø×+Ñ+Ó-ˆð �}‰}×#Ñ# EÓ*Ñ2Ð2Ð2ð �}‰}×#Ñ#Ó%¨Ó0Ð0Ñ0r    c                 ó¨   • U R                  SS5      nU R                  R                  S5      UL d   eU R                  R                  S5      UL d   eg ©NrN   ÚbarrO   rP   s     r   Ú0test_register_with_features_makes_lookup_succeedÚ=TestRegistry.test_register_with_features_makes_lookup_succeedi   sN   € Ø×+Ñ+¨E°5Ó9ˆØ�}‰}×#Ñ# EÓ*¨gÒ5Ð5Ð5Ø�}‰}×#Ñ# EÓ*¨gÒ5Ð5Ñ5r    c                 ó@   • U R                   R                  S5      b   eg )NÚbaz©r   r   r   s    r   Ú4test_lookup_fails_when_no_builder_implements_featureÚATestRegistry.test_lookup_fails_when_no_builder_implements_featuren   s   € Ø�}‰}×#Ñ# EÓ*Ñ2Ð2Ñ2r    c                 óˆ   • U R                  S5        U R                  S5      nU R                  R                  5       U:X  d   eg rU   rO   )r   Úbuilder2s     r   ÚCtest_lookup_gets_most_recent_registration_when_no_feature_specifiedÚPTestRegistry.test_lookup_gets_most_recent_registration_when_no_feature_specifiedq   s;   € Ø×!Ñ! %Ô(Ø×,Ñ,¨UÓ3ˆØ�}‰}×#Ñ#Ó%¨Ó1Ð1Ñ1r    c                 ó>   • U R                   R                  5       b   eg r>   r[   r   s    r   Ú2test_lookup_fails_when_no_tree_builders_registeredÚ?TestRegistry.test_lookup_fails_when_no_tree_builders_registeredv   s   € Ø�}‰}×#Ñ#Ó%Ñ-Ð-Ñ-r    c                 ób  • U R                  S5        U R                  S5        U R                  SSS5      nU R                  SSS5      nU R                  S5        U R                  S5        U R                  R                  SS5      U:X  d   eU R                  R                  SSS5      U:X  d   eg )NrN   rV   rZ   ÚquuxrO   )r   Úhas_both_earlyÚhas_both_lates      r   Ú<test_lookup_gets_most_recent_builder_supporting_all_featuresÚITestRegistry.test_lookup_gets_most_recent_builder_supporting_all_featuresy   s¦   € Ø×!Ñ! %Ô(Ø×!Ñ! %Ô(Ø×2Ñ2°5¸%ÀÓGˆØ×1Ñ1°%¸ÀÓGˆØ×!Ñ! %Ô(Ø×!Ñ! %Ô(ð �}‰}×#Ñ# E¨5Ó1°]ÓBÐBÐBð �}‰}×#Ñ# E¨5°%Ó8¸NÓJÐJÑJr    c                 óŠ   • U R                  SS5        U R                  SS5        U R                  R                  SS5      b   eg )NrN   rV   rZ   rO   r   s    r   Ú:test_lookup_fails_when_cannot_reconcile_requested_featuresÚGTestRegistry.test_lookup_fails_when_cannot_reconcile_requested_featuresˆ   s?   € Ø×!Ñ! %¨Ô/Ø×!Ñ! %¨Ô/Ø�}‰}×#Ñ# E¨5Ó1Ñ9Ð9Ñ9r    )r   N)r4   r5   r6   r7   r8   r?   Ústrr   r   rK   rR   rW   r\   r`   rc   ri   rl   r9   r3   r    r   r;   r;   P   sF   † Ù8ò.ð°#ð ¸$¸{Ñ:Kô ò	1ò6ò
3ò2ò
.òKõ:r    r;   )r8   r.   r,   Útypingr   Úbs4r   Úbs4.builderr   r   r   r   Úbs4.builder._htmlparserr   r*   r
   r   Úbs4.builder._html5libr   Úbs4.builder._lxmlr   r   rH   r   r;   r3   r    r   Ú<module>ru      sQ   ðÙ $ã Û Ý å ÷ñ õ
 :÷ö
 Ý6æ÷ô-:˜&ô -:ô`;:�6õ ;:r    