
    !}gZ                     *    d dl Z  G d de          ZdS )    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d!S )(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    rE	 t                               | d          d         d         S # t          $ r t          d          w xY w|dk    r*d fdt                               | d	          D             S |d
k    r:t                               | d	          D ]}|d         d
k    rd|v r
|d         c S n|dk    rt                               | d          sPt                               | d          r5t          j        dt                     t                               | d          S t                               | d          S |dk    rt                               | d          sPt                               | d          r5t          j        dt                     t                               | d          S t                               | d          S | j        	                    ||          }t          |t                    r>|D ]:}t                               | |          rt                               | |          c S ;n6t                               | |          rt                               | |          S t                               | |          S )5
        :return: A :class:`FeedParserDict`.
        categorytagsr   termz"object doesn't have key 'category'
enclosuresc                 X    t          d |                                 D                       S )Nc                 (    g | ]\  }}|d k    ||fS )rel ).0namevalues      O/var/www/py-google-trends/myenv/lib/python3.11/site-packages/feedparser/util.py
<listcomp>z@FeedParserDict.__getitem__.<locals>.<lambda>.<locals>.<listcomp>>   s,    0r0r0r=D%dhlqdqdq$dqdqdq    )r   r   )links    r0   <lambda>z,FeedParserDict.__getitem__.<locals>.<lambda>>   s*    0r0rTXT^T^T`T`0r0r0r!s!s r2   c                 >    g | ]}|d          dk     |          S )r+   	enclosurer,   )r-   r3   norels     r0   r1   z.FeedParserDict.__getitem__.<locals>.<listcomp>?   s:       ;+-- d---r2   linkslicenser+   r   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keyr3   realkeykr7   s        @r0   r;   zFeedParserDict.__getitem__3   s   
 *E''f55a8@@ E E ECDDDEL  ssE    ,,T7;;   
 I((w77 ( (;)++$<'''( I
 ))$	::;))$<<; %
 '   ''k:::##D)444$$$))$0@AAB))$0BCCB A
 '   ''.@AAA##D*:;;;kooc3//G'4(( 7  9 9A((q11 9#//a8888899 ""411 7''g666c***s	   &0 A
c                     |dv rt                               | |          S 	 |                     |           dS # t          $ r Y dS w xY w)N)r   r   TF)r:   r>   r;   r=   rF   rG   s     r0   r>   zFeedParserDict.__contains__s   sj    /// $$T3///	S!!! 4  	 	 	55	s   8 
AANc                 R    	 |                      |          S # t          $ r |cY S w xY w)r$   )r;   r=   )rF   rG   defaults      r0   rC   zFeedParserDict.get   s?    
	##C((( 	 	 	NNN	s    &&c                     | j                             ||          }t          |t                    r|d         }t                              | ||          S )Nr   )rB   rC   rD   rE   r:   __setitem__)rF   rG   r/   s      r0   rO   zFeedParserDict.__setitem__   sJ    kooc3''c4   	a&Cc5111r2   c                 (    || vr|| |<   |S | |         S Nr,   )rF   rI   rM   s      r0   
setdefaultzFeedParserDict.setdefault   s"    D==DGNAwr2   c                 n    	 |                      |          S # t          $ r t          d|z            w xY w)Nzobject has no attribute '%s')r;   r=   AttributeErrorrK   s     r0   __getattr__zFeedParserDict.__getattr__   sO    	G##C((( 	G 	G 	G !?#!EFFF	Gs    4c                      t          |           S rQ   )r
   )rF   s    r0   __hash__zFeedParserDict.__hash__   s     $xxr2   rQ   )__name__
__module____qualname__rB   r;   r>   has_keyrC   rO   rR   rU   rW   r,   r2   r0   r   r      sb       6 	 			
 	' 		:. 	/1BC 	x 	I 	+ 	+ 	+ 	X 	O 	:  	+!F&>+ >+ >+@   G   2 2 2  G G G    r2   r   )r?   r:   r   r,   r2   r0   <module>r\      sN   8 D D D D DT D D D D Dr2   