ó
    |ch  ã                   ó"  • S r SSKrSSKrSSKrSSKJrJr  \(       a  SSKJrJ	r	  SSK
Jr  SSKJrJrJr  \R                  R!                  \(       + SS	9 " S
 S\5      5       r\R                  R!                  \(       + SS	9 " S S\5      5       rg)z@Tests to ensure that the lxml tree builder generates good trees.é    Né   )ÚLXML_PRESENTÚLXML_VERSION)ÚLXMLTreeBuilderÚLXMLTreeBuilderForXML)ÚBeautifulStoneSoup)ÚHTMLTreeBuilderSmokeTestÚXMLTreeBuilderSmokeTestÚSOUP_SIEVE_PRESENTz;lxml seems not to be present, not testing its tree builder.©Úreasonc                   ó¢   • \ rS rSrSr\S 5       rS rS r\	R                  R                  \(       + =(       d    \S:  SS9S	 5       rS
 rS rSrg)ÚTestLXMLTreeBuilderé   ú!See ``HTMLTreeBuilderSmokeTest``.c                 ó   • [         $ ©N)r   ©Úselfs    Ú\/var/www/djangovue.mamus.xyz/django/venv/lib/python3.13/site-packages/bs4/tests/test_lxml.pyÚdefault_builderÚ#TestLXMLTreeBuilder.default_builder   s   € äÐó    c                 óp   • U R                  SS5        U R                  SS5        U R                  SS5        g )Nz<p>foo&#10000000000000;bar</p>z<p>foobar</p>z<p>foo&#x10000000000000;bar</p>z<p>foo&#1000000000;bar</p>)Úassert_soupr   s    r   Útest_out_of_range_entityÚ,TestLXMLTreeBuilder.test_out_of_range_entity    s5   € Ø×ÑÐ9¸?ÔKØ×ÑÐ:¸OÔLØ×ÑÐ5°ÕGr   c                 ó   • g r   © r   s    r   Ú*test_entities_in_foreign_document_encodingÚ>TestLXMLTreeBuilder.test_entities_in_foreign_document_encoding%   s   € ð 	r   )é   é   é   r   z@Skipping doctype test for old version of lxml to avoid segfault.r   c                 óp   • U R                  S5      nUR                  S   nSUR                  5       :X  d   eg )Nz
<!DOCTYPE>r   Ú )ÚsoupÚcontentsÚstrip)r   r'   Údoctypes      r   Útest_empty_doctypeÚ&TestLXMLTreeBuilder.test_empty_doctype.   s4   € ð
 �y‰y˜Ó&ˆØ—-‘- Ñ"ˆØ�W—]‘]“_Ó$Ð$Ñ$r   c                 ó  • [         R                  " SS9 n[        S5      nS S S 5        S[        WR                  5      :X  d   eWu  nUR
                  [        :X  d   eS[        UR                  5      ;   d   eg ! , (       d  f       N_= f)NT)Úrecordz<b />z<b/>z+The BeautifulStoneSoup class was deprecated)ÚwarningsÚcatch_warningsr   ÚstrÚbÚfilenameÚ__file__Úmessage)r   Úwr'   Úwarnings       r   Ú%test_beautifulstonesoup_is_xml_parserÚ9TestLXMLTreeBuilder.test_beautifulstonesoup_is_xml_parser7   st   € ô ×$Ò$¨DÒ1°QÜ% gÓ.ˆD÷ 2àœ˜TŸV™V›Ó$Ð$Ð$Ø‰	ˆØ×Ñ¤8Ó+Ð+Ð+Ø<ÄÀGÇOÁOÓ@TÓTÐTÑT÷ 2Õ1ús   •A:Á:
Bc                 ó�   • U R                  SSS9nS UR                  R                  L d   eS UR                  R                  L d   eg )Nz=
   <p>

<sourceline>
<b>text</b></sourceline><sourcepos></p>T)Ústore_line_numbers)r'   ÚpÚ
sourcelineÚ	sourcepos©r   r'   s     r   Útest_tracking_line_numbersÚ.TestLXMLTreeBuilder.test_tracking_line_numbersA   sO   € ð �y‰yØOØ#ð ð 
ˆð �t—v‘v×(Ñ(Ò(Ð(Ð(Ø�t—v‘v×'Ñ'Ò'Ð'Ñ'r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úpropertyr   r   r    ÚpytestÚmarkÚskipifr   r   r+   r8   r@   Ú__static_attributes__r   r   r   r   r      sj   † ñ
 ,àñó ðòHò
ð ‡[�[×ÑØÔ×7˜L¨<Ñ7ØQð ð ñ%ó	ð%ò
Uõ(r   r   z?lxml seems not to be present, not testing its XML tree builder.c                   ó~   • \ rS rSrSr\S 5       rS r\R                  R                  \(       + SS9S 5       rS rS	rg
)ÚTestLXMLXMLTreeBuilderéQ   r   c                 ó   • [         $ r   )r   r   s    r   r   Ú&TestLXMLXMLTreeBuilder.default_builderX   s   € ä$Ð$r   c                 óH  • U R                  S5      nUR                  SSSS.:X  d   eUR                  R                  SS0:X  d   eUR                  R                  SSS.:X  d   eUR                  R                  SSS.:X  d   eUR
                  R                  SSS.:X  d   eg )	Nam  <?xml version="1.1"?>
<root><tag xmlns="http://unprefixed-namespace.com">content</tag><prefix:tag2 xmlns:prefix="http://prefixed-namespace.com">content</prefix:tag2><prefix2:tag3 xmlns:prefix2="http://another-namespace.com"><subtag xmlns="http://another-unprefixed-namespace.com"><subsubtag xmlns="http://yet-another-unprefixed-namespace.com"></prefix2:tag3></root>z$http://www.w3.org/XML/1998/namespacezhttp://prefixed-namespace.comzhttp://another-namespace.com)ÚxmlÚprefixÚprefix2rR   )rS   rR   )rT   rR   )r'   Ú_namespacesÚtagÚtag2ÚsubtagÚ	subsubtagr?   s     r   Útest_namespace_indexingÚ.TestLXMLXMLTreeBuilder.test_namespace_indexing\   sá   € Ø�y‰yðó

ˆð& ×ÑØ9Ø5Ø5ñ$
ó 
ð 	
ð 
ð �x‰x×#Ñ#ØÐ9ð(
ó 
ð 	
ð 
ð �y‰y×$Ñ$Ø5Ø9ñ)
ó 
ð 	
ð 
ð
 �{‰{×&Ñ&Ø5Ø9ñ+
ó 
ð 	
ð 
ð
 �~‰~×)Ñ)Ø5Ø9ñ.
ó 
ð 	
ñ 
r   zSoup Sieve not installedr   c                 ó¬  • U R                  S5      nUR                  S5      R                  S:X  d   eUR                  S5      R                  S:X  d   eUR                  S5      b   eUR                  SUR                  R                  S9R                  S:X  d   eUR                  R                  S5      R                  S:X  d   eUR                  S5      R                  S:X  d   eUR                  S5      R                  S:X  d   eUR                  S	5      R                  S:X  d   eUR                  R                  S	5      R                  S:X  d   eg )
Nzú<?xml version="1.1"?>
<root><tag xmlns="http://unprefixed-namespace.com">content</tag><prefix:tag2 xmlns:prefix="http://prefixed-namespace.com">content</tag><subtag xmlns:prefix="http://another-namespace-same-prefix.com"><prefix:tag3></subtag></root>rV   zprefix|tag2rW   zprefix|tag3)Ú
namespacesÚtag3zprefix:tag2zprefix:tag3)r'   Ú
select_oneÚnamerX   rU   Úfindr?   s     r   Ú/test_namespace_interaction_with_select_and_findÚFTestLXMLXMLTreeBuilder.test_namespace_interaction_with_select_and_find�   s?  € ð
 �y‰yðó	
ˆð �‰˜uÓ%×*Ñ*¨eÓ3Ð3Ð3Ø�‰˜}Ó-×2Ñ2°fÓ<Ð<Ð<ð �‰˜}Ó-Ñ5Ð5Ð5ð �O‰O˜M°d·k±k×6MÑ6MˆOÐN×SÑSØóð	
ðð �{‰{×%Ñ% mÓ4×9Ñ9¸VÓCÐCÐCð �y‰y˜Ó×$Ñ$¨Ó-Ð-Ð-Ø�y‰y˜Ó'×,Ñ,°Ó6Ð6Ð6Ø�y‰y˜Ó'×,Ñ,°Ó6Ð6Ð6Ø�{‰{×Ñ Ó.×3Ñ3°vÓ=Ð=Ñ=r   c                 óŠ  • U R                  S5      n[        UR                  U R                  5      (       d   e[        R
                  " U5      n[        R                  " U5      nSUR                  R                  :X  d   eUR                  UR                  :w  d   e[        UR                  U R                  5      (       d   eg )Nz<a>some markup</a>zsome markup)	r'   Ú
isinstanceÚbuilderr   ÚpickleÚdumpsÚloadsÚaÚstring)r   r'   ÚpickledÚ	unpickleds       r   Útest_pickle_restores_builderÚ3TestLXMLXMLTreeBuilder.test_pickle_restores_builder¹   s›   € ð �y‰yÐ-Ó.ˆÜ˜$Ÿ,™,¨×(<Ñ(<×=Ñ=Ð=Ð=Ü—,’,˜tÓ$ˆÜ—L’L Ó)ˆ	à 	§¡× 2Ñ 2Ó2Ð2Ð2Ø× Ñ  D§L¡LÓ0Ð0Ð0Ü˜)×+Ñ+¨T×-AÑ-A×BÑBÐBÑBr   r   N)rB   rC   rD   rE   rF   rG   r   rZ   rH   rI   rJ   r   rb   rn   rK   r   r   r   rM   rM   Q   sT   † ñ
 ,àñ%ó ð%ò2
ðh ‡[�[×ÑÐ.Ô.Ð7QÐÐRñ&>ó Sð&>õPCr   rM   )rF   rg   rH   r/   r&   r   r   Úbs4.builder._lxmlr   r   Úbs4r   r	   r
   r   rI   rJ   r   rM   r   r   r   Ú<module>rr      s¢   ðÙ Fã Û Û ß (æßHõ÷ñ ð ‡�×ÑØÔØHð ð ô5(Ð2ó 5(ó	ð5(ðp ‡�×ÑØÔØLð ð ôoCÐ4ó oCó	ñoCr   