Ë
    >²Xj,  ã                   óÎ   — d dl Zd dlZddl­ i dd“dd“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d'd(d)d*d+d,d-d.d/d0œ
¥Z G d1„ d2ej                  e«      Zy)3é    Né   )Ú*é€   u   â‚¬é‚   u   â€šéƒ   u   Æ’é„   u   â€žé…   u   â€¦é†   u   â€ é‡   u   â€¡éˆ   u   Ë†é‰   u   â€°éŠ   u   Å é‹   u   â€¹éŒ   u   Å’éŽ   u   Å½é‘   u   â€˜é’   u   â€™é“   u   â€œé”   u   â€�u   â€¢u   â€“u   â€”u   Ëœu   â„¢u   Å¡u   â€ºu   Å“u   Å¾u   Å¸)
é•   é–   é—   é˜   é™   éš   é›   éœ   éž   éŸ   c                   óž  ‡ — e Zd Z ej                  d«      Z ej                  d«      Zh d£Zdˆ fd„	Zˆ fd„Z	d„ Z
d„ Z	 ej                  j                  j                  e_        d„ Z	 ej                  j$                  j                  e_        d	„ Zˆ fd
„Zed„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z ej                  d«      j<                  Zd„ Z ed„ «       Z!ed„ «       Z"d„ Z#d„ Z$ˆ xZ%S # e$ r( ej                  j                  j                   e_        Y Œ¶w xY w# e$ r( ej                  j$                  j                   e_        Y Œ½w xY w)Ú_BaseHTMLProcessorz[<>'"]z&(?!#\d+;|#x[0-9a-fA-F]+;|\w+;)>   ÚbrÚhrÚcolÚimgÚwbrÚareaÚbaseÚlinkÚmetaÚembedÚframeÚinputÚparamÚtrackÚkeygenÚsourceÚcommandÚisindexÚbasefontc                 óX   •— |r|| _         || _        g | _        t        t        | �  «        y ©N)ÚencodingÚ_typeÚpiecesÚsuperr!   Ú__init__)Úselfr7   r8   Ú	__class__s      €úU/var/www/html/content_generation/venv/lib/python3.12/site-packages/feedparser/html.pyr;   z_BaseHTMLProcessor.__init__Y   s)   ø€ ÙØ$ˆDŒMØˆŒ
ØˆŒÜÔ  $Ñ0Õ2ó    c                 ó8   •— g | _         t        t        | �  «        y r6   )r9   r:   r!   Úreset)r<   r=   s    €r>   rA   z_BaseHTMLProcessor.reset`   s   ø€ ØˆŒÜÔ  $Ñ-Õ/r?   c                 ól   — |j                  d«      }|| j                  v rd|z   dz   S d|z   dz   |z   dz   S )z=
        :type match: Match[str]
        :rtype: str
        r   Ú<ú />z></Ú>)ÚgroupÚelements_no_end_tag)r<   ÚmatchÚtags      r>   Ú_shorttag_replacez$_BaseHTMLProcessor._shorttag_replaced   sG   € ð �k‰k˜!‹nˆØ�$×*Ñ*Ñ*Ø˜‘9˜uÑ$Ð$à˜‘9˜uÑ$ sÑ*¨SÑ0Ð0r?   c                 ó   — t         ‚r6   ©ÚNotImplementedError©r<   Úis     r>   Úgoaheadz_BaseHTMLProcessor.goaheadu   ó   € Ü!Ð!r?   c                 ó   — t         ‚r6   rL   rN   s     r>   Ú__parse_starttagz#_BaseHTMLProcessor.__parse_starttag€   rQ   r?   c                 ó°   — | j                  |«      }| j                  dk(  r5|dkD  r0| j                  |dz
  | dk(  r| j                  | j                  «       |S )Núapplication/xhtml+xmlé   z/>)Ú"_BaseHTMLProcessor__parse_starttagr8   ÚrawdataÚunknown_endtagÚlasttag)r<   rO   Újs      r>   Úparse_starttagz!_BaseHTMLProcessor.parse_starttag‹   sS   € Ø×!Ñ! !Ó$ˆØ�:‰:Ð0Ò0Ø�1Šu˜Ÿ™ a¨¡c¨!Ð,°Ò4Ø×#Ñ# D§L¡LÔ1Øˆr?   c                 ó(  •— t        j                  dd|t         j                  ¬«      }t        j                  d| j                  |«      }|j	                  dd«      }|j	                  dd«      }t
        t        | �  |«       t
        t        | �#  «        y	)
z6
        :type data: str
        :rtype: None
        z<!((?!DOCTYPE|--|\[))z&lt;!\1)Úflagsz<([^<>\s]+?)\s*/>z&#39;Ú'z&#34;Ú"N)	ÚreÚsubÚ
IGNORECASErJ   Úreplacer:   r!   ÚfeedÚclose)r<   Údatar=   s     €r>   re   z_BaseHTMLProcessor.feed’   su   ø€ ô �v‰vÐ.°
¸DÌÏÉÔVˆÜ�v‰vÐ*¨D×,BÑ,BÀDÓIˆØ�|‰|˜G SÓ)ˆØ�|‰|˜G SÓ)ˆÜÔ  $Ñ,¨TÔ2ÜÔ  $Ñ-Õ/r?   c                 ó  — | s| S | D ��ci c]  \  }}|j                  «       |“Œ }}}|j                  «       D ��cg c]!  \  }}||dv xr |j                  «       xs |f‘Œ# } }}| j                  «        | S c c}}w c c}}w )zZ
        :type attrs: List[Tuple[str, str]]
        :rtype: List[Tuple[str, str]]
        )ÚrelÚtype)ÚlowerÚitemsÚsort)ÚattrsÚkÚvÚattrs_ds       r>   Únormalize_attrsz"_BaseHTMLProcessor.normalize_attrsŸ   s�   € ñ ØˆLñ -2Ô2©E¡D A q�1—7‘7“9˜a‘<¨EˆÑ2ð  Ÿ™œô
á'‘��1ð ��_Ð$Ò2¨¯©«Ò7°aÒ8Ø'ð 	ñ 
ð 	�
‰
ŒØˆùó 3ùó
s
   ŠA6»&A<c                 óÀ  — g }d}|r‡|D ]j  \  }}|j                  dd«      }|j                  dd«      }|j                  dd«      }| j                  j                  d|«      }|j                  ||f«       Œl dj	                  d	„ |D «       «      }|| j
                  v r"| j                  j                  d|›|›d
�«       y| j                  j                  d|›|›d�«       y)z`
        :type tag: str
        :type attrs: List[Tuple[str, str]]
        :rtype: None
        Ú rE   z&gt;rC   ú&lt;r`   z&quot;z&amp;c              3   ó4   K  — | ]  \  }}d |›d|›d�–— Œ y­w)Ú z="r`   N© )Ú.0ÚkeyÚvalues      r>   Ú	<genexpr>z6_BaseHTMLProcessor.unknown_starttag.<locals>.<genexpr>Æ   s!   è ø€ ð á"(‘J�C™ò "¢5Ô)Ù"(ùs   ‚rD   N)rd   Úbare_ampersandrb   ÚappendÚjoinrG   r9   )r<   rI   rn   ÚuattrsÚstrattrsrz   r{   s          r>   Úunknown_starttagz#_BaseHTMLProcessor.unknown_starttag³   sÒ   € ð ˆØˆÙÛ#‘
��UØŸ™ c¨6Ó2�ØŸ™ c¨6Ó2�ØŸ™ c¨8Ó4�Ø×+Ñ+×/Ñ/°¸Ó?�Ø—‘˜s E˜lÕ+ð $ð —w‘wñ á"(óó ˆHð �$×*Ñ*Ñ*Ø�K‰K×Ò©S²(Ð;Õ<à�K‰K×Ò©3²Ð9Õ:r?   c                 ó^   — || j                   vr| j                  j                  d|z  «       yy)z5
        :type tag: str
        :rtype: None
        z</%s>N)rG   r9   r~   )r<   rI   s     r>   rY   z!_BaseHTMLProcessor.unknown_endtagÏ   s-   € ð �d×.Ñ.Ñ.Ø�K‰K×Ñ˜w¨™}Õ-ð /r?   c           	      ó>  — |j                  «       }|j                  d«      rt        |dd d«      }nt        |«      }|t        v r;| j                  j                  dt        t        t        |   «      «      dd z  «       y| j                  j                  d|z  «       y)ú5
        :type ref: str
        :rtype: None
        Úxr   Né   ú&#%s;)rk   Ú
startswithÚintÚ_cp1252r9   r~   ÚhexÚord)r<   Úrefr{   s      r>   Úhandle_charrefz!_BaseHTMLProcessor.handle_charrefÚ   s€   € ð �i‰i‹kˆØ�>‰>˜#ÔÜ˜˜A˜B˜ Ó$‰Eä˜“HˆEà”GÑØ�K‰K×Ñ˜w¬¬S´¸±Ó-@Ó)AÀ!À"Ð)EÑEÕFà�K‰K×Ñ˜w¨™}Õ-r?   c                 óÀ   — |t         j                  j                  v s|dk(  r| j                  j	                  d|z  «       y| j                  j	                  d|z  «       y)r…   Úaposú&%s;z&amp;%sN)ÚhtmlÚentitiesÚname2codepointr9   r~   )r<   rŽ   s     r>   Úhandle_entityrefz#_BaseHTMLProcessor.handle_entityrefí   sH   € ð ”$—-‘-×.Ñ.Ñ.°#¸²-Ø�K‰K×Ñ˜v¨™|Õ,à�K‰K×Ñ˜y¨3™Õ/r?   c                 ó:   — | j                   j                  |«       y)ú6
        :type text: str
        :rtype: None
        N©r9   r~   ©r<   Útexts     r>   Úhandle_dataz_BaseHTMLProcessor.handle_dataú   s   € ð 	�‰×Ñ˜4Õ r?   c                 ó@   — | j                   j                  d|z  «       y)r˜   z	<!--%s-->Nr™   rš   s     r>   Úhandle_commentz!_BaseHTMLProcessor.handle_comment  s   € ð 	�‰×Ñ˜;¨Ñ-Õ.r?   c                 ó@   — | j                   j                  d|z  «       y)r˜   z<?%s>Nr™   rš   s     r>   Ú	handle_piz_BaseHTMLProcessor.handle_pi  s   € ð 	�‰×Ñ˜7 T™>Õ*r?   c                 ó@   — | j                   j                  d|z  «       y)r˜   z<!%s>Nr™   rš   s     r>   Úhandle_declz_BaseHTMLProcessor.handle_decl  s   € ð 	�‰×Ñ˜7 T™>Õ*r?   z[a-zA-Z][-_.a-zA-Z0-9:]*\s*c                 ó,  — | j                   }t        |«      }||k(  ry| j                  ||«      }|rR|j                  «       }|j	                  «       }|t        |«      z   |k(  ry|j                  «       |j                  «       fS | j                  |«       y)zh
        :type i: int
        :type declstartpos: int
        :rtype: Tuple[Optional[str], int]
        )Néÿÿÿÿ)rX   ÚlenÚ_new_declname_matchrF   Ústriprk   Úendrœ   )r<   rO   ÚdeclstartposrX   ÚnÚmÚsÚnames           r>   Ú
_scan_namez_BaseHTMLProcessor._scan_name'  s†   € ð —,‘,ˆÜ�‹LˆØ�Š6ØØ×$Ñ$ W¨aÓ0ˆÙØ—‘“	ˆAØ—7‘7“9ˆDØ”C˜“F‘
˜qÒ ØØ—:‘:“< §¡£Ð(Ð(à×Ñ˜WÔ%àr?   c                 ó   — d| z  S )ú5
        :type name: str
        :rtype: str
        rˆ   rx   ©r­   s    r>   Úconvert_charrefz"_BaseHTMLProcessor.convert_charref>  s   € ð ˜‰~Ðr?   c                 ó   — d| z  S )r°   r’   rx   r±   s    r>   Úconvert_entityrefz$_BaseHTMLProcessor.convert_entityrefG  s   € ð ˜‰}Ðr?   c                 ó8   — dj                  | j                  «      S )zGReturn processed HTML as a single string.

        :rtype: str
        rt   )r   r9   )r<   s    r>   Úoutputz_BaseHTMLProcessor.outputP  s   € ð �w‰w�t—{‘{Ó#Ð#r?   c                 ó®   — 	 t         j                  j                  | |«      S # t        t         j                  f$ r | j                  d«       |dz   cY S w xY w)z2
        :type i: int
        :rtype: int
        ru   r   )ÚsgmllibÚ
SGMLParserÚparse_declarationÚAssertionErrorÚSGMLParseErrorrœ   rN   s     r>   rº   z$_BaseHTMLProcessor.parse_declarationX  sQ   € ð	Ü×%Ñ%×7Ñ7¸¸aÓ@Ð@øÜ¤× 6Ñ 6Ð7ò 	à×Ñ˜VÔ$Ø�Q‘3ŠJð	ús   ‚" ¢/AÁA)NrU   )&Ú__name__Ú
__module__Ú__qualname__ra   ÚcompileÚspecialr}   rG   r;   rA   rJ   rP   r¸   r¹   Ú__code__ÚAttributeErrorÚ	func_coderW   r\   re   Ústaticmethodrr   r‚   rY   r�   r–   rœ   rž   r    r¢   rH   r¦   r®   r²   r´   r¶   rº   Ú__classcell__)r=   s   @r>   r!   r!   @   s|  ø„ Øˆb�j‰j˜Ó&€GØ�R—Z‘ZÐ BÓC€NòÐõ,3ô0ò
1ò""ðAØ"×-Ñ-×5Ñ5×>Ñ>ˆÔò"ðQØ$+×$6Ñ$6×$EÑ$E×$NÑ$NÐÔ!òô0ð ñó ðò&;ò8	.ò.ò&0ò	!ò/ò+ò
+ð %˜"Ÿ*™*Ð%CÓD×JÑJÐòð. ñó ðð ñó ðò$öøð{ ò Að $×.Ñ.×6Ñ6×@Ñ@ˆÖðAûð ò Qð &-×%7Ñ%7×%FÑ%F×%PÑ%PÐÖ"ðQús$   Á %C/ Á)%D Ã/*DÄDÄ*EÅEr!   )	Úhtml.entitiesr“   ra   Úsgmlr‹   r¸   r¹   Úobjectr!   rx   r?   r>   Ú<module>rÊ      s  ðó8 Û 	ä ðØˆðàˆðð ˆðð ˆð	ð
 ˆðð ˆðð ˆðð ˆðð ˆðð ˆðð ˆðð ˆðð ˆðð ˆðð ˆðð  ˆð!ð" ˆð#ð$ 
Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	ò7€ô>c˜×+Ñ+¨Võ cr?   