
    i|                          " S  S\ 5      rg)c                   V   ^  \ rS rSrSrSU 4S jjr\S 5       rS r\S 5       r	Sr
U =r$ )	_LooseFeedParser   Nc                    > U=(       d    SU l         U=(       d    S U l        U=(       d    SU l        U=(       d    0 U l        [        [
        U ]  5         g )N zutf-8)baseurilangencodingentitiessuperr   __init__)selfr   baselangr	   r
   	__class__s        E/app/mltbenv/lib/python3.13/site-packages/feedparser/parsers/loose.pyr   _LooseFeedParser.__init__    s?    }"$	 +G B.0    c                     U S   R                  5       nUS;   =(       a    U S   R                  5       =(       d    U S   nUR                  SS5      nX4$ )N    )reltype   &amp;&)lowerreplace)kvkvs      r   _normalize_attributes&_LooseFeedParser._normalize_attributes'   sL    qEKKM 2RU[[];be IIgs#tr   c                    UR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  S	S
5      nUR                  SS
5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nU R                  R                  SS5      R                  S5      (       d~  UR                  SS5      nUR                  SS5      nUR                  S
S5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nU$ )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datas      r   decode_entities _LooseFeedParser.decode_entities1   s[   ||GV,||Hf-||Hf-||GV,||Hf-||Hf-||GW-||Hg.||GX.||Hh/||GX.||Hh/!!%%fe4==eDD<<,D<<,D<<-D<<#.D<<#.D<<#.D<<#.Dr   c                 2    SR                  S U  5       5      $ )Nr   c              3   \   #    U  H"  u  pS U< SUR                  SS5      < S3v   M$     g7f) z="r&   r"   N)r   ).0nr   s      r   	<genexpr>,_LooseFeedParser.strattrs.<locals>.<genexpr>J   s+      
1 QYYsH56s   *,)join)attrss    r   strattrs_LooseFeedParser.strattrsH   s     ww 

 
 	
r   )r   r	   r
   r   )NNNN)__name__
__module____qualname____firstlineno__r)   r   staticmethodr   r.   r9   __static_attributes____classcell__)r   s   @r   r   r      s:    M1  . 
 
r   r   N)objectr    r   r   <module>rD      s   :0
v 0
r   