o
    úG§b|  ã                   @   s   G d d„ de ƒZdS )c                       sB   e Zd ZdZd
‡ fdd„	Zedd„ ƒZdd„ Zedd	„ ƒZ‡  Z	S )Ú_LooseFeedParserNc                    s:   |pd| _ |pd | _|pd| _|pi | _tt| ƒ ¡  d S )NÚ zutf-8)ÚbaseuriÚlangÚencodingÚentitiesÚsuperr   Ú__init__)Úselfr   Zbaselangr   r   ©Ú	__class__© úC/usr/local/lib/python3.10/dist-packages/feedparser/parsers/loose.pyr       s
   



z_LooseFeedParser.__init__c                 C   s<   | d   ¡ }|dv r| d   ¡ p| d }| dd¡}||fS )Né    )ÚrelÚtypeé   ú&amp;ú&)ÚlowerÚreplace)ÚkvÚkÚvr   r   r   Ú_normalize_attributes'   s   z&_LooseFeedParser._normalize_attributesc                 C   sü   |  dd¡}|  dd¡}|  dd¡}|  dd¡}|  dd¡}|  dd¡}|  d	d
¡}|  dd
¡}|  dd¡}|  dd¡}|  dd¡}|  dd¡}| j dd¡ d¡s||  dd¡}|  dd¡}|  d
d¡}|  dd¡}|  dd¡}|  dd¡}|  dd¡}|S )Nz&#60;z&lt;z&#x3c;z&#x3C;z&#62;z&gt;z&#x3e;z&#x3E;z&#38;r   z&#x26;z&#34;ú&quot;z&#x22;z&#39;z&apos;z&#x27;r   Úxmlú<ú>r   ú"ú'z&#x2f;ú/z&#x2F;)r   ÚcontentparamsÚgetÚendswith)r	   ÚelementÚdatar   r   r   Údecode_entities1   s*   z _LooseFeedParser.decode_entitiesc                 C   s   d  dd„ | D ƒ¡S )Nr   c                 s   s(    | ]\}}d ||  dd¡f V  qdS )z %s="%s"r   r   N)r   )Ú.0Únr   r   r   r   Ú	<genexpr>J   s
   € ÿ
ÿz,_LooseFeedParser.strattrs.<locals>.<genexpr>)Újoin)Úattrsr   r   r   ÚstrattrsH   s   
þz_LooseFeedParser.strattrs)NNNN)
Ú__name__Ú
__module__Ú__qualname__r!   r   Ústaticmethodr   r&   r,   Ú__classcell__r   r   r
   r   r      s    
	r   N)Úobjectr   r   r   r   r   Ú<module>   s   