
    i                     &    S SK Jr   " S S\5      rg)   )UndeclaredNamespacec                   `   ^  \ rS rSrU 4S jr\S 5       rS rS rS r	S r
S r\rS	 rS
rU =r$ )_StrictFeedParser    c                    > SU l         S U l        0 U l        U=(       d    SU l        X l        X0l        [        [        U ]#  5         g )N     )	bozoexcdeclsbaseurilangencodingsuperr   __init__)selfr   baselangr   	__class__s       F/app/mltbenv/lib/python3.13/site-packages/feedparser/parsers/strict.pyr   _StrictFeedParser.__init__!   s;    	
}"	 /1    c                     U S   R                  5       nUS;   =(       a    U S   R                  5       =(       d    U S   nX4$ )Nr   )reltype   )lower)kvkvs      r   _normalize_attributes'_StrictFeedParser._normalize_attributes*   s:    qEKKM 2RU[[];betr   c                     U(       d  g U=(       d    S nU R                  X5        U(       a  US:X  a  X R                  SU-   '   g g g )Nzhttp://www.w3.org/1999/xlinkzxmlns:)track_namespacer   )r   prefixuris      r   startPrefixMapping$_StrictFeedParser.startPrefixMapping0   sB    4V)c;;,/JJx&() <6r   c                    Uu  pE[        U=(       d    S5      R                  5       nUR                  S5      S:w  a  SnUnU(       a*  UR                  S5      S:  a  UR                  S5      S   nOS nU R                  R                  Xg5      nU(       a,  Ub  US:X  a#  US:X  a  XpR                  ;  a  [        SU-  5      e[        U5      R                  5       nU R                  0 sol        US:X  a
  US	:X  a  XIS
'   US:X  a
  US:X  a  XIS
'   U(       a  UR                  5       S-   U-   nOIU(       aB  U(       d;  U R                  R                  5        H  u  pU(       d  M  X:X  d  M  US-   U-   n  O   UR                  5        Hg  u  u  pKnU=(       d    SR                  5       nU R                  R                  US5      nU(       a  US-   U-   nX[        U5      R                  5       '   Mi     UR                  5        H.  nUR                  U5      U	[        U5      R                  5       '   M0     [        U5      R                  5       nU R                  U[        U	R                  5       5      5        g )Nr	   zbackend.userland.com/rsszhttp://backend.userland.com/rss:r   z''%s' is not associated with a namespacemathz"http://www.w3.org/1998/Math/MathMLxmlnssvgzhttp://www.w3.org/2000/svg)strr   findsplit_matchnamespacesgetnamespaces_in_user   r   items	getQNamesgetValueByQNameunknown_starttaglist)r   nameqnameattrs	namespace	localnamelowernamespacegivenprefixr$   attrsDvalueattrlocalname	attrvalues                r   startElementNS _StrictFeedParser.startElementNS9   s1   #	Y_"-3359:b@9I&NUZZ_q(++c*1-KK&&**>GFNv|RT@T[f  oE  oE  \E%&OR]&]^^	N((*	 "ZZ
90T#T'7O)/K"K'7O,y8Iu#55;;=4E. $s
Y 6I  >
 6;[[]1&Y	'o2446N**..~rBF &} <1:3}%++-. 6C __&E).)>)>u)EF3u:##%& '	N((*	iflln)=>r   c                 &    U R                  U5        g N)handle_data)r   texts     r   
characters_StrictFeedParser.charactersi   s    r   c                    Uu  p4[        U=(       d    S5      R                  5       nU(       a*  UR                  S5      S:  a  UR                  S5      S   nOSnU R                  R                  XV5      nU(       a	  US-   U-   nOIU(       aB  U(       d;  U R                  R                  5        H  u  pU(       d  M  X:X  d  M  US-   U-   n  O   [        U5      R                  5       nU R                  U5        g )Nr	   r*   r   )	r.   r   r/   r0   r1   r2   r3   r4   unknown_endtag)	r   r9   r:   r<   r=   r>   r?   r$   rA   s	            r   endElementNS_StrictFeedParser.endElementNSl   s    #	Y_"-335UZZ_q(++c*1-KK&&**>Gy0Iu#55;;=4E. $s
Y 6I  > 	N((*	I&r   c                     SU l         Xl        g )Nr   )r
   r   r   r   s     r   error_StrictFeedParser.error~   s    	r   c                 (    U R                  U5        UerG   )rR   rQ   s     r   
fatalError_StrictFeedParser.fatalError   s    

3	r   )r   r
   r   r   r   r   )__name__
__module____qualname____firstlineno__r   staticmethodr    r&   rD   rJ   rN   rR   warningrU   __static_attributes____classcell__)r   s   @r   r   r       sG    2  
0.?`'$
 G r   r   N)
exceptionsr   objectr    r   r   <module>rb      s   : -g gr   