
    $g                     .    d dl mZ  G d de          ZdS )   )UndeclaredNamespacec                   \     e Zd Z fdZed             Zd Zd Zd Zd Z	d Z
e
Zd Z xZS )	_StrictFeedParserc                     d| _         d | _        i | _        |pd| _        || _        || _        t          t          |                                            d S )N     )	bozoexcdeclsbaseurilangencodingsuperr   __init__)selfr   baselangr   	__class__s       Y/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/feedparser/parsers/strict.pyr   z_StrictFeedParser.__init__!   sT    	
}"	 &&//11111    c                     | d                                          }|dv r| d                                          p| d         }||fS )Nr   )reltype   )lower)kvkvs      r   _normalize_attributesz'_StrictFeedParser._normalize_attributes*   s@    qEKKMM 2RU[[]];be!tr   c                 t    |sd S |pd }|                      ||           |r|dk    r|| j        d|z   <   d S d S d S )Nzhttp://www.w3.org/1999/xlinkzxmlns:)track_namespacer   )r   prefixuris      r   startPrefixMappingz$_StrictFeedParser.startPrefixMapping0   sh     	F4VS))) 	0c;;;,/DJx&()))	0 	0;;r   c                    |\  }}t          |pd                                          }|                    d          dk    rd}|}|r5|                    d          dk    r|                    d          d         }nd }| j                            ||          }|r)||dk    r!|dk    r|| j        vrt          d|z            t          |                                          }| j        i c}	| _        |dk    r|d	k    r||	d
<   |dk    r|dk    r||	d
<   |r|                                dz   |z   }n5|r3|s1| j        	                                D ]\  }}
|r|
|k    r
|dz   |z   } n|	                                D ]g\  \  }}}|pd                                }| j                            |d          }|r|dz   |z   }||	t          |                                          <   h|
                                D ]9}|                    |          |	t          |                                          <   :t          |                                          }|                     |t          |		                                                     d S )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   startElementNSz _StrictFeedParser.startElementNS9   s   #	9Y_"--33559::b@@9I&N 	UZZ__q((++c**1-KKK&**>;GG 	_FNv||RT@T@T[fnr  oE  \E  \E%&OR]&]^^^	NN((**	 "Z
90T#T#T'F7O)/K"K"K'F7O 	,y8II 	u 	#5;;==  e EY.. $s
Y 6IE5:[[]] 	; 	;1&Y	'o24466N*..~rBBF = &} <1:F3}%%++--..__&& 	F 	FE).)>)>u)E)EF3u::##%%&&	NN((**	ifllnn)=)=>>>>>r   c                 0    |                      |           d S N)handle_data)r   texts     r   
charactersz_StrictFeedParser.charactersi   s    r   c                    |\  }}t          |pd                                          }|r5|                    d          dk    r|                    d          d         }nd}| j                            ||          }|r	|dz   |z   }n5|r3|s1| j                                        D ]\  }}|r||k    r
|dz   |z   } nt          |                                          }|                     |           d S )Nr   r&   r   )	r*   r   r+   r,   r-   r.   r/   r0   unknown_endtag)	r   r5   r6   r8   r9   r:   r;   r!   r=   s	            r   endElementNSz_StrictFeedParser.endElementNSl   s   #	9Y_"--3355 	UZZ__q((++c**1-KKK&**>;GG 	y0II 	u 	#5;;==  e EY.. $s
Y 6IE	NN((**	I&&&&&r   c                 "    d| _         || _        d S )Nr   )r	   r
   r   r
   s     r   errorz_StrictFeedParser.error~   s    	r   c                 0    |                      |           |rB   )rK   rJ   s     r   
fatalErrorz_StrictFeedParser.fatalError   s    

3	r   )__name__
__module____qualname__r   staticmethodr   r#   r@   rE   rH   rK   warningrM   __classcell__)r   s   @r   r   r       s        2 2 2 2 2   \
0 0 0.? .? .?`  ' ' '$  
 G      r   r   N)
exceptionsr   objectr    r   r   <module>rW      sW   : - , , , , ,g g g g g g g g g gr   