
    gZ                     "    d dl Z  G d de      Zy)    Nc                       e Zd Zi ddddddddd	d
dddgdddgddgdddd
ddddddddddddZd Zd  ZeZd'd"Zd# Zd$ Z	d% Z
d& Zy!)(FeedParserDictchannelfeeditemsentriesguididdateupdateddate_parsedupdated_parseddescriptionsummarysubtitledescription_detailsummary_detailsubtitle_detailurlhrefmodifiedmodified_parsedissued	publishedissued_parsedpublished_parsed	copyrightrightscopyright_detailrights_detailtaglinetagline_detailc                    |dk(  r	 t         j                  | d      d   d   S |dk(  r5d }t         j                  | d      D cg c]  }|d	   d
k(  r ||       c}S |dk(  r1t         j                  | d      D ]  }|d	   dk(  sd|v s|d   c S  n||dk(  rrt         j	                  | d      sFt         j	                  | d      r0t        j                  dt               t         j                  | d      S t         j                  | d      S |dk(  rrt         j	                  | d      sFt         j	                  | d      r0t        j                  dt               t         j                  | d      S t         j                  | d      S | j                  j                  ||      }t        |t              r6|D ]0  }t         j	                  | |      st         j                  | |      c S  n,t         j	                  | |      rt         j                  | |      S t         j                  | |      S # t        $ r t        d      w xY wc c}w )5
        :return: A :class:`FeedParserDict`.
        categorytagsr   termz"object doesn't have key 'category'
enclosuresc                 v    t        | j                         D cg c]  \  }}|dk7  s||f c}}      S c c}}w )Nrel)r   r   )linknamevalues      B/var/www/html/venv/lib/python3.12/site-packages/feedparser/util.py<lambda>z,FeedParserDict.__getitem__.<locals>.<lambda>>   s4    TXT^T^T`0r=D%dhlqdq$0r!s 0rs   5
5
linksr*   	enclosurelicenser   r   r   zTo avoid breaking existing software while fixing issue 310, a temporary mapping has been created from `updated` to `published` if `updated` doesn't exist. This fallback will be removed in a future version of feedparser.r   r   zTo avoid breaking existing software while fixing issue 310, a temporary mapping has been created from `updated_parsed` to `published_parsed` if `updated_parsed` doesn't exist. This fallback will be removed in a future version of feedparser.)dict__getitem__
IndexErrorKeyError__contains__warningswarnDeprecationWarningkeymapget
isinstancelist)selfkeynorelr+   realkeyks         r.   r4   zFeedParserDict.__getitem__3   s<   
 *E''f5a8@@ L sE !,,T7;;+- d 
 I((w7 (;)+$<'( I
 ))$	:))$<%
 ' ''k::##D)44$$))$0@A))$0BCA
 ' ''.@AA##D*:;;kkooc3/G'4(  9A((q1#//a889 ""41''g66c**m  ECDDEs   H% H=%H:c                 z    |dv rt         j                  | |      S 	 | j                  |       y# t        $ r Y yw xY w)N)r   r   TF)r3   r7   r4   r6   r?   r@   s     r.   r7   zFeedParserDict.__contains__s   sL    // $$T3//	S!   		s   . 	::Nc                 H    	 | j                  |      S # t        $ r |cY S w xY w)r$   )r4   r6   )r?   r@   defaults      r.   r<   zFeedParserDict.get   s,    
	##C(( 	N	s    !!c                     | j                   j                  ||      }t        |t              r|d   }t        j                  | ||      S )Nr   )r;   r<   r=   r>   r3   __setitem__)r?   r@   r-   s      r.   rI   zFeedParserDict.__setitem__   s>    kkooc3'c4 a&Cc511    c                 "    || vr|| |<   |S | |   S N )r?   rC   rG   s      r.   
setdefaultzFeedParserDict.setdefault   s     D=DGNAwrJ   c                 \    	 | j                  |      S # t        $ r t        d|z        w xY w)Nzobject has no attribute '%s')r4   r6   AttributeErrorrE   s     r.   __getattr__zFeedParserDict.__getattr__   s;    	G##C(( 	G !?#!EFF	Gs    +c                     t        |       S rL   )r
   )r?   s    r.   __hash__zFeedParserDict.__hash__   s     $xrJ   rL   )__name__
__module____qualname__r;   r4   r7   has_keyr<   rI   rN   rQ   rS   rM   rJ   r.   r   r      s   6 	 			
 	' 		:. 	/1BC 	x 	I 	+ 	+ 	+ 	X 	O 	:  	+!F&>+@ G2GrJ   r   )r8   r3   r   rM   rJ   r.   <module>rX      s   8 DT DrJ   