§
    ¥”jJ  ã                  óâ  — U d dl mZ dZddgZd dlmZmZmZmZm	Z	m
Z
mZmZmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZmZmZmZmZmZmZ d dlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d dl&m'Z' d dl(m)Z) erd dl*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1 d dl2m3Z3 dZ4de5d<   dd„Z6eej7        ej8        f         Z9de5d<   ee9eej7                 eej8                 f         Z:de5d<    G d„ de$¦  «        Z; G d„ de"e;¦  «        Z<dS )é    )ÚannotationsÚMITÚLXMLTreeBuilderForXMLÚLXMLTreeBuilder)
ÚAnyÚDictÚIterableÚListÚOptionalÚSetÚTupleÚTypeÚTYPE_CHECKINGÚUnion)ÚBytesIO)ÚStringIO)Ú	TypeAlias)Úetree)ÚAttributeDictÚXMLAttributeDictÚCommentÚDoctypeÚNamespacedAttributeÚProcessingInstructionÚXMLProcessingInstruction)ÚDetectsXMLParsedAsHTMLÚFASTÚHTMLÚHTMLTreeBuilderÚ
PERMISSIVEÚTreeBuilderÚXML)ÚEncodingDetector)ÚParserRejectedMarkup)Ú	_EncodingÚ
_EncodingsÚ_NamespacePrefixÚ_NamespaceURLÚ_NamespaceMappingÚ_InvertedNamespaceMappingÚ
_RawMarkup)ÚBeautifulSoupÚlxmlÚstrÚLXMLÚdúdict[Any, Any]Úreturnc                ór   — t          d„ t          |                      ¦   «         ¦  «        D ¦   «         ¦  «        S )zInvert a dictionary.c              3  ó$   K  — | ]\  }}||fV — Œd S ©N© )Ú.0ÚkÚvs      ú`/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/bs4/builder/_lxml.pyú	<genexpr>z_invert.<locals>.<genexpr>F   s*   è è € Ð3Ð3™4˜1˜a��A�Ð3Ð3Ð3Ð3Ð3Ð3ó    )ÚdictÚlistÚitems)r0   s    r:   Ú_invertr@   D   s-   € åÐ3Ð3¥4¨¯ª©	¬	¡?¤?Ð3Ñ3Ô3Ñ3Ô3Ð3r<   r   Ú_LXMLParserÚ_ParserOrParserClassc                  ó¢  ‡ — e Zd ZU ej        Zded<   dZded<   ded<   ded<   d	Zd
ed<   dgZ	ded<   ee
eeegZded<   dZded<    ed¬¦  «        Zded<    ee¦  «        Zded<   ded<   ded<   ded<   ded <   dVˆ fd%„ZdWd(„ZdXd,„ZdYd.„Z	 	 	 dZd[ˆ fd2„Zd\d5„Z	 	 	 d]d^d=„Zd_d>„Zd`d?„Zi fdadD„ZdbdH„ZdcdI„ZdddL„Z dedM„Z!dfdQ„Z"dgdS„Z#dhdU„Z$ˆ xZ%S )ir   zType[etree.XMLParser]ÚDEFAULT_PARSER_CLASSTÚboolÚis_xmlÚ	huge_treezType[ProcessingInstruction]Úprocessing_instruction_classzlxml-xmlr.   ÚNAMEÚxmlúIterable[str]ÚALTERNATE_NAMESÚfeaturesi   ÚintÚ
CHUNK_SIZEz$http://www.w3.org/XML/1998/namespace)rJ   r)   ÚDEFAULT_NSMAPSr*   ÚDEFAULT_NSMAPS_INVERTEDz)List[Optional[_InvertedNamespaceMapping]]ÚnsmapsúOptional[Set[str]]Úempty_element_tagsr   ÚparserúOptional[etree.XMLParser]Ú_default_parserÚsoupr,   r2   ÚNonec                óŒ   •— t          t          | ¦  «                             |¦  «         |                      | j        ¦  «         dS )z�Let the BeautifulSoup object know about the standard namespace
        mapping.

        :param soup: A `BeautifulSoup`.
        N)Úsuperr   Úinitialize_soupÚ_register_namespacesrP   )ÚselfrX   Ú	__class__s     €r:   r\   z%LXMLTreeBuilderForXML.initialize_soupv   sA   ø€ õ 	Õ# TÑ*Ô*×:Ò:¸4Ñ@Ô@Ð@Ø×!Ò! $Ô"5Ñ6Ô6Ð6Ð6Ð6r<   ÚmappingúDict[str, str]c                ó¤   — | j         €J ‚t          |                     ¦   «         ¦  «        D ]$\  }}|r|| j         j        vr|| j         j        |<   Œ%dS )aÿ  Let the BeautifulSoup object know about namespaces encountered
        while parsing the document.

        This might be useful later on when creating CSS selectors.

        This will track (almost) all namespaces, even ones that were
        only in scope for part of the document. If two namespaces have
        the same prefix, only the first one encountered will be
        tracked. Un-prefixed namespaces are not tracked.

        :param mapping: A dictionary mapping namespace prefixes to URIs.
        N)rX   r>   r?   Ú_namespaces)r^   r`   ÚkeyÚvalues       r:   r]   z*LXMLTreeBuilderForXML._register_namespaces�   sj   € ð ŒyÐ$Ð$Ð$Ý˜wŸ}š}™œÑ/Ô/ð 		3ð 		3‰JˆC�ð
 ð 3�s $¤)Ô"7Ð7Ð7ð .3�”	Ô% cÑ*øð		3ð 		3r<   ÚencodingúOptional[_Encoding]rB   c                óZ   — | j         �| j         S |                      | d| j        |¬¦  «        S )zªFind the default parser for the given encoding.

        :return: Either a parser object or a class, which
          will be instantiated with default arguments.
        NT©ÚtargetÚrecoverrG   rf   )rW   rD   rG   ©r^   rf   s     r:   Údefault_parserz$LXMLTreeBuilderForXML.default_parserš   s6   € ð ÔÐ+ØÔ'Ð'Ø×(Ò(°¸dÈdÌnÐgoÐ(ÑpÔpÐpr<   rA   c                óv   — |                       |¦  «        }t          |¦  «        r || d| j        |¬¦  «        }|S )z¥Instantiate an appropriate parser for the given encoding.

        :param encoding: A string.
        :return: A parser object such as an `etree.XMLParser`.
        Tri   )rm   ÚcallablerG   )r^   rf   rU   s      r:   Ú
parser_forz LXMLTreeBuilderForXML.parser_for¤   sH   € ð ×$Ò$ XÑ.Ô.ˆå�FÑÔð 	dà�V 4°ÀÄÐZbÐcÑcÔcˆFØˆr<   NFÚkwargsc                ó  •— || _         d | _        | j        g| _        t	          | j        ¦  «        g| _        | j        rt          | _	        nt          | _	        d|vr
t          |d<   || _         t          t          | ¦  «        j        di |¤Ž d S )NÚattribute_dict_classr6   )rW   rX   rQ   rR   r=   rP   Úactive_namespace_prefixesrF   r   rH   r   r   rG   r[   r   Ú__init__)r^   rU   rT   rG   rq   r_   s        €r:   ru   zLXMLTreeBuilderForXML.__init__²   sœ   ø€ ð  &ˆÔØˆŒ	ØÔ3Ð4ˆŒÝ*.¨tÔ/BÑ*CÔ*CÐ)DˆÔ&ØŒ;ð 	FÝ0HˆDÔ-Ð-å0EˆDÔ-à!¨Ð/Ð/Ý-=ˆFÐ)Ñ*Ø"ˆŒà3�Õ# TÑ*Ô*Ô3Ð=Ð=°fÐ=Ð=Ð=Ð=Ð=r<   ÚtagúTuple[Optional[str], str]c                ót   — |d         dk    r)d|v r%|dd …                               dd¦  «        \  }}||fS d |fS )Nr   Ú{Ú}é   )Úsplit)r^   rv   Ú	namespaceÚnames       r:   Ú	_getNsTagzLXMLTreeBuilderForXML._getNsTagË   sM   € ð ˆqŒ6�SŠ=ˆ=˜S C˜Z˜ZØ! ! " "œgŸmšm¨C°Ñ3Ô3‰OˆI�tØ˜tÐ$Ð$Ø�cˆ{Ðr<   Úmarkupr+   Úuser_specified_encodingÚdocument_declared_encodingÚexclude_encodingsúOptional[_Encodings]úRIterable[Tuple[Union[str, bytes], Optional[_Encoding], Optional[_Encoding], bool]]c              #  óú  K  — | j         st          j        |d¬¦  «         t          |t          ¦  «        r1t          |¦  «        dk    r|d         dk    r
|dd…         }|d|dfV — t          |t          ¦  «        r|                     d¦  «        d|dfV — dS g }|r|                     |¦  «         g }|r|                     |¦  «         t          |||| j          |¬	¦  «        }|j	        D ]}|j
        ||dfV — ŒdS )
aB  Run any preliminary steps necessary to make incoming markup
        acceptable to the parser.

        lxml really wants to get a bytestring and convert it to
        Unicode itself. So instead of using UnicodeDammit to convert
        the bytestring to Unicode using different encodings, this
        implementation uses EncodingDetector to iterate over the
        encodings, and tell lxml to try to parse the document as each
        one in turn.

        :param markup: Some markup -- hopefully a bytestring.
        :param user_specified_encoding: The user asked to try this encoding.
        :param document_declared_encoding: The markup itself claims to be
            in this encoding.
        :param exclude_encodings: The user asked _not_ to try any of
            these encodings.

        :yield: A series of 4-tuples: (markup, encoding, declared encoding,
            has undergone character replacement)

            Each 4-tuple represents a strategy for converting the
            document to Unicode and parsing it. Each strategy will be tried
            in turn.
        é   )Ú
stacklevelr   u   ï»¿r{   NFÚutf8)Úknown_definite_encodingsÚuser_encodingsÚis_htmlrƒ   )rF   r   Úwarn_if_markup_looks_like_xmlÚ
isinstancer.   ÚlenÚencodeÚappendr#   Ú	encodingsr€   )	r^   r€   r�   r‚   rƒ   rŠ   r‹   Údetectorrf   s	            r:   Úprepare_markupz$LXMLTreeBuilderForXML.prepare_markupÓ   sn  è è € ðB Œ{ð 	Wõ #Ô@ÀÐTUÐVÑVÔVÐVå�f�cÑ"Ô"ð 		Bõ �6‰{Œ{˜QŠˆ 6¨!¤9Ð0EÒ#EÐ#EØ   œ�Ø˜$Ð :¸EÐAÐAÐAÐAå�f�cÑ"Ô"ð 	ð —=’= Ñ(Ô(¨&Ð2LÈeÐTÐTÐTÐTð
 ˆFà46Ð Ø"ð 	Eð
 %×+Ò+Ð,CÑDÔDÐDà*,ˆØ%ð 	>ð ×!Ò!Ð"<Ñ=Ô=Ð=å#ØØ%=Ø)Øœ�OØ/ð
ñ 
ô 
ˆð !Ô*ð 	Qð 	QˆHØ”? HÐ.HÈ%ÐPÐPÐPÐPÐPð	Qð 	Qr<   c                óÎ  — t          |t          ¦  «        rt          |¦  «        }n$t          |t          ¦  «        rt	          |¦  «        }| j        €J ‚|                     | j        ¦  «        }	 |                      | j        j	        ¦  «        | _
        | j
                             |¦  «         t          |¦  «        dk    rZ|                     | j        ¦  «        }t          |¦  «        dk    r| j
                             |¦  «         t          |¦  «        dk    °Z| j
                             ¦   «          d S # t          t          t           j        f$ r}t%          |¦  «        ‚d }~ww xY w)Nr   )rŽ   Úbytesr   r.   r   rX   ÚreadrO   rp   Úoriginal_encodingrU   Úfeedr�   ÚcloseÚUnicodeDecodeErrorÚLookupErrorr   ÚParserErrorr$   )r^   r€   ÚioÚdataÚes        r:   r™   zLXMLTreeBuilderForXML.feed&  sC  € å�f�eÑ$Ô$ð 	"Ý˜‘”ˆBˆBÝ˜¥Ñ$Ô$ð 	"Ý˜&Ñ!Ô!ˆBð ŒyÐ$Ð$Ð$ð �wŠw�t”Ñ'Ô'ˆð
	*ØŸ/š/¨$¬)Ô*EÑFÔFˆDŒKØŒK×Ò˜TÑ"Ô"Ð"Ý�d‘)”)˜q’.�.à—w’w˜tœÑ/Ô/�Ý�t‘9”9 ’>�>Ø”K×$Ò$ TÑ*Ô*Ð*õ	 �d‘)”)˜q’.�.ð
 ŒK×ÒÑÔÐÐÐøÝ"¥KµÔ1BÐCð 	*ð 	*ð 	*Ý& qÑ)Ô)Ð)øøøøð	*øøøs   Á.CD4 Ä4E$ÅEÅE$c                ó    — | j         g| _        d S r5   )rQ   rR   )r^   s    r:   rš   zLXMLTreeBuilderForXML.close@  s   € ØÔ3Ð4ˆŒˆˆr<   ústr | bytesÚattribúDict[str | bytes, str | bytes]Únsmapc                ó  — | j         €J ‚t          |t          ¦  «        sJ ‚|                      ¦   «         }|                     ¦   «         D ]8\  }}t          |t          ¦  «        sJ ‚t          |t          ¦  «        sJ ‚|||<   Œ9d }d }t          |¦  «        dk    r3t          | j        ¦  «        dk    r| j                             d ¦  «         nÜt          |¦  «        dk    rÉ|                      |¦  «         | j                             t          |¦  «        ¦  «         t          | j        d         ¦  «        }	|	                     |¦  «         d|	v r|	d= | j                             |	¦  «         t          |                     ¦   «         ¦  «        D ]\  }
}t          d|
d¦  «        }|||<   Œ|                      ¦   «         }t          |                     ¦   «         ¦  «        D ]P\  }}|                      |¦  «        \  }}|€|||<   Œ%|                      |¦  «        }t          |||¦  «        }|||<   ŒQ|                      |¦  «        \  }}|                      |¦  «        }| j                              ||||| j        d         ¬¦  «         d S )Nr   r{   éÿÿÿÿÚ Úxmlnszhttp://www.w3.org/2000/xmlns/)Ú
namespaces)rX   rŽ   r.   rs   r?   r�   rR   r‘   r]   r@   r=   rt   Úupdater>   r   r   Ú_prefix_for_namespaceÚhandle_starttag)r^   rv   r£   r¥   Ú
new_attribr8   r9   Únsprefixr}   Úcurrent_mappingÚprefixÚ	attributeÚfinal_attribÚattrre   s                  r:   ÚstartzLXMLTreeBuilderForXML.startC  s»  € ð ŒyÐ$Ð$Ð$Ý˜#�sÑ#Ô#Ð#Ð#Ð#ð ×%Ò%Ñ'Ô'ð 	ð —L’L‘N”Nð 	ð 	‰DˆAˆqÝ˜a¥Ñ%Ô%Ð%Ð%Ð%Ý˜a¥Ñ%Ô%Ð%Ð%Ð%ØˆJ�q‰MˆMà/3ˆØ-1ˆ	åˆu‰:Œ:˜Š?ˆ?�s 4¤;Ñ/Ô/°!Ò3Ð3ð ŒK×Ò˜tÑ$Ô$Ð$Ð$Ý�‰ZŒZ˜!Š^ˆ^ð ×%Ò% eÑ,Ô,Ð,ð ŒK×Ò�w u™~œ~Ñ.Ô.Ð.õ # 4Ô#AÀ"Ô#EÑFÔFˆOØ×"Ò" 5Ñ)Ô)Ð)ð
 �_Ð$Ð$Ø# BÐ'ØÔ*×1Ò1°/ÑBÔBÐBõ &*¨%¯+ª+©-¬-Ñ%8Ô%8ð 2ð 2Ñ!�˜	Ý/Ø˜VÐ%Dñô �	ð )2�
˜9Ñ%Ð%ð
 '+×&?Ò&?Ñ&AÔ&AˆÝ 
× 0Ò 0Ñ 2Ô 2Ñ3Ô3ð 	+ð 	+‰KˆD�%Ø"Ÿnšn¨TÑ2Ô2‰OˆI�tØÐ Ø%*�˜TÑ"Ð"à×5Ò5°iÑ@Ô@�Ý*¨8°T¸9ÑEÔE�Ø%*�˜TÑ"Ð"àŸš¨Ñ,Ô,‰ˆ	�3Ø×-Ò-¨iÑ8Ô8ˆØŒ	×!Ò!ØØØØØÔ5°bÔ9ð 	"ñ 	
ô 	
ð 	
ð 	
ð 	
r<   r}   úOptional[_NamespaceURL]úOptional[_NamespacePrefix]c                ó\   — |€dS t          | j        ¦  «        D ]}|�||v r
||         c S ŒdS )z9Find the currently active prefix for the given namespace.N)ÚreversedrR   )r^   r}   Úinverted_nsmaps      r:   r¬   z+LXMLTreeBuilderForXML._prefix_for_namespaceœ  sO   € ð ÐØ�4Ý& t¤{Ñ3Ô3ð 	1ð 	1ˆNØÐ)¨i¸>Ð.IÐ.IØ% iÔ0Ð0Ð0Ð0øØˆtr<   c                óÔ  — | j         €J ‚t          |t          ¦  «        sJ ‚| j                              ¦   «          |                      |¦  «        \  }}d }|�'t          | j        ¦  «        D ]}|�||v r
||         } nŒ| j                              ||¦  «         t          | j        ¦  «        dk    r6| j         	                    ¦   «         }|�| j
         	                    ¦   «          d S d S d S )Nr{   )rX   rŽ   r.   ÚendDatar   r¹   rR   Úhandle_endtagr�   Úpoprt   )r^   rv   r}   r¯   rº   Úout_of_scope_nsmaps         r:   ÚendzLXMLTreeBuilderForXML.end§  s  € ØŒyÐ$Ð$Ð$Ý˜#�sÑ#Ô#Ð#Ð#Ð#ØŒ	×ÒÑÔÐØŸš¨Ñ,Ô,‰ˆ	�3ØˆØÐ Ý"*¨4¬;Ñ"7Ô"7ð ð �Ø!Ð-°)¸~Ð2MÐ2MØ-¨iÔ8�HØ�EøØŒ	×Ò  XÑ.Ô.Ð.ÝˆtŒ{ÑÔ˜aÒÐð "&¤§¢Ñ!2Ô!2Ðà!Ð-ð Ô.×2Ò2Ñ4Ô4Ð4Ð4Ð4ð  Ðð
 .Ð-r<   rj   rŸ   c                óÌ   — | j         €J ‚| j                              ¦   «          |dz   |z   }| j                              |¦  «         | j                              | j        ¦  «         d S )Nú )rX   r¼   Úhandle_datarH   )r^   rj   rŸ   s      r:   ÚpizLXMLTreeBuilderForXML.pi¾  sg   € ØŒyÐ$Ð$Ð$ØŒ	×ÒÑÔÐØ˜‰|˜dÑ"ˆØŒ	×Ò˜dÑ#Ô#Ð#ØŒ	×Ò˜$Ô;Ñ<Ô<Ð<Ð<Ð<r<   c                óz   — | j         €J ‚t          |t          ¦  «        sJ ‚| j                              |¦  «         d S r5   )rX   rŽ   r.   rÃ   )r^   rŸ   s     r:   rŸ   zLXMLTreeBuilderForXML.dataÅ  sB   € ØŒyÐ$Ð$Ð$Ý˜$¥Ñ$Ô$Ð$Ð$Ð$ØŒ	×Ò˜dÑ#Ô#Ð#Ð#Ð#r<   r~   ÚpubidÚsystemc                óê   — | j         €J ‚| j                              ¦   «          t          j        |||¦  «        }| j                              |¦  «         | j                              t          ¬¦  «         d S )N)ÚcontainerClass)rX   r¼   r   Ú_string_for_name_and_idsrÃ   )r^   r~   rÆ   rÇ   Údoctype_strings        r:   ÚdoctypezLXMLTreeBuilderForXML.doctypeÊ  sm   € ØŒyÐ$Ð$Ð$ØŒ	×ÒÑÔÐÝ Ô9¸$ÀÀvÑNÔNˆØŒ	×Ò˜nÑ-Ô-Ð-ØŒ	×Ò­ÐÑ1Ô1Ð1Ð1Ð1r<   Útextc                óê   — | j         €J ‚t          |t          ¦  «        sJ ‚| j                              ¦   «          | j                              |¦  «         | j                              t
          ¦  «         dS )z#Handle comments as Comment objects.N)rX   rŽ   r.   r¼   rÃ   r   )r^   rÍ   s     r:   ÚcommentzLXMLTreeBuilderForXML.commentÑ  sl   € àŒyÐ$Ð$Ð$Ý˜$¥Ñ$Ô$Ð$Ð$Ð$ØŒ	×ÒÑÔÐØŒ	×Ò˜dÑ#Ô#Ð#ØŒ	×Ò�'Ñ"Ô"Ð"Ð"Ð"r<   Úfragmentc                ó   — d|z  S )úSee `TreeBuilder`.z)<?xml version="1.0" encoding="utf-8"?>
%sr6   ©r^   rÐ   s     r:   Útest_fragment_to_documentz/LXMLTreeBuilderForXML.test_fragment_to_documentÙ  s   € à;¸hÑFÐFr<   )rX   r,   r2   rY   )r`   ra   r2   rY   ©rf   rg   r2   rB   )rf   rg   r2   rA   )NNF)rU   rV   rT   rS   rG   rE   rq   r   )rv   r.   r2   rw   )NNN)
r€   r+   r�   rg   r‚   rg   rƒ   r„   r2   r…   ©r€   r+   r2   rY   )r2   rY   )rv   r¢   r£   r¤   r¥   r)   r2   rY   )r}   r¶   r2   r·   )rv   r¢   r2   rY   )rj   r.   rŸ   r.   r2   rY   )rŸ   r¢   r2   rY   )r~   r.   rÆ   r.   rÇ   r.   r2   rY   )rÍ   r¢   r2   rY   ©rÐ   r.   r2   r.   )&Ú__name__Ú
__module__Ú__qualname__r   Ú	XMLParserrD   Ú__annotations__rF   rI   rL   r/   r"   r   r    rM   rO   r=   rP   r@   rQ   r\   r]   rm   rp   ru   r   r”   r™   rš   rµ   r¬   rÀ   rÄ   rŸ   rÌ   rÏ   rÔ   Ú__classcell__)r_   s   @r:   r   r   O   sÉ  ø€ € € € € € Ø27´/ÐÐAÐAÐAÑAà€FÐÐÐÑð €O€O�Oà=Ð=Ð=Ñ=à€DÐÐÐÑØ&+ W€OÐ,Ð,Ð,Ñ,ð  $ T¨3°°jÐA€HÐAÐAÐAÑAà€JÐÐÐÑð )-¨Ð1WÐ(XÑ(XÔ(X€NÐXÐXÐXÑXà9@¸ÀÑ9PÔ9PÐÐPÐPÐPÑPà5Ð5Ð5Ñ5Ø*Ð*Ð*Ñ*Ø€K€K�KØ.Ð.Ð.Ñ.ð	7ð 	7ð 	7ð 	7ð 	7ð 	7ð3ð 3ð 3ð 3ð2qð qð qð qðð ð ð ð  15Ø59Ø#ð	>ð >ð >ð >ð >ð >ð >ð2ð ð ð ð 8<Ø:>Ø26ðQQð QQð QQð QQð QQðf*ð *ð *ð *ð45ð 5ð 5ð 5ð $&ð	W
ð W
ð W
ð W
ð W
ðr	ð 	ð 	ð 	ð5ð 5ð 5ð 5ð.=ð =ð =ð =ð$ð $ð $ð $ð
2ð 2ð 2ð 2ð#ð #ð #ð #ðGð Gð Gð Gð Gð Gð Gð Gr<   c                  ó‚   — e Zd ZU eZded<   dgZded<    ee¦  «        eee	e
gz   Zded<   dZded	<   dd„Zdd„Zdd„ZdS )r   r.   rI   z	lxml-htmlrK   rL   rM   FrE   rF   rf   rg   r2   rB   c                ó   — t           j        S r5   )r   Ú
HTMLParserrl   s     r:   rm   zLXMLTreeBuilder.default_parserå  s   € ÝÔÐr<   r€   r+   rY   c                ó2  — | j         €J ‚| j         j        }	 |                      |¦  «        | _        | j                             |¦  «         | j                             ¦   «          d S # t          t          t          j	        f$ r}t          |¦  «        ‚d }~ww xY wr5   )rX   r˜   rp   rU   r™   rš   r›   rœ   r   r�   r$   )r^   r€   rf   r    s       r:   r™   zLXMLTreeBuilder.feedè  s™   € àŒyÐ$Ð$Ð$Ø”9Ô.ˆð	*ØŸ/š/¨(Ñ3Ô3ˆDŒKØŒK×Ò˜VÑ$Ô$Ð$ØŒK×ÒÑÔÐÐÐøÝ"¥KµÔ1BÐCð 	*ð 	*ð 	*Ý& qÑ)Ô)Ð)øøøøð	*øøøs   —AA& Á&BÂBÂBrÐ   c                ó   — d|z  S )rÒ   z<html><body>%s</body></html>r6   rÓ   s     r:   rÔ   z)LXMLTreeBuilder.test_fragment_to_documentó  s   € à-°Ñ8Ð8r<   NrÕ   rÖ   r×   )rØ   rÙ   rÚ   r/   rI   rÜ   rL   r>   r   r   r    rM   rF   rm   r™   rÔ   r6   r<   r:   r   r   Þ  s°   € € € € € € Ø€DÐÐÐÑØ&1 ]€OÐ2Ð2Ð2Ñ2à"˜d ?Ñ3Ô3°t¸TÀ4ÈÐ6TÑT€HÐTÐTÐTÑTØ€FÐÐÐÑð ð  ð  ð  ð	*ð 	*ð 	*ð 	*ð9ð 9ð 9ð 9ð 9ð 9r<   N)r0   r1   r2   r1   )=Ú
__future__r   Ú__license__Ú__all__Útypingr   r   r	   r
   r   r   r   r   r   r   rž   r   r   Útyping_extensionsr   r-   r   Úbs4.elementr   r   r   r   r   r   r   Úbs4.builderr   r   r   r   r    r!   r"   Ú
bs4.dammitr#   Úbs4.exceptionsr$   Úbs4._typingr%   r&   r'   r(   r)   r*   r+   Úbs4r,   r/   rÜ   r@   rÛ   rà   rA   rB   r   r   r6   r<   r:   ú<module>rî      s3  ðà "Ð "Ð "Ð "Ð "Ð "Ð "ð €ð Øð€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð (Ð 'Ð 'Ð 'Ð 'Ð 'Ø /Ð /Ð /Ð /Ð /Ð /àð 
"ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð "Ð!Ð!Ð!Ð!Ð!à€Ð Ð Ð Ñ ð4ð 4ð 4ð 4ð
 ˜uœ°Ô0@Ð@ÔA€Ð AÐ AÐ AÑ AØ"'Ø��e”oÔ&¨¨UÔ-=Ô(>Ð>ô#Ð ð ð ð ñ ð
LGð LGð LGð LGð LG˜Kñ LGô LGð LGð^9ð 9ð 9ð 9ð 9�oÐ'<ñ 9ô 9ð 9ð 9ð 9r<   