L iZ"ddlZGddeZy)NceZdZiddddddddd d d d d gdddgddgdddd dddddddddd ddZdZd ZeZd'd"Zd#Zd$Z d%Z d&Z y!)(FeedParserDictchannelfeeditemsentriesguididdateupdated date_parsedupdated_parsed descriptionsummarysubtitledescription_detailsummary_detailsubtitle_detailurlhrefmodifiedmodified_parsedissued published issued_parsedpublished_parsed copyrightrightscopyright_detail rights_detailtaglinetagline_detailc|dk(r tj|dddS|dk(r5d}tj|dDcgc]}|d d k(r||c}S|d k(r1tj|dD]}|d d k(s d |vs|d cSn||d k(rrtj |d sFtj |dr0t j dttj|dStj|d S|dk(rrtj |dsFtj |dr0t j dttj|dStj|dS|jj||}t|tr6|D]0}tj ||stj||cSn,tj ||rtj||Stj||S#t$r tdwxYwcc}w)5 :return: A :class:`FeedParserDict`. categorytagsrtermz"object doesn't have key 'category' enclosurescvt|jDcgc]\}}|dk7s ||fc}}Scc}}w)Nrel)rr)linknamevalues U/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/feedparser/util.pyz,FeedParserDict.__getitem__..>s4TXT^T^T`0r=D%dhlqdq$0r!s0rs 5 5 linksr* enclosurelicenserr rzTo 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.rrzTo 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__ IndexErrorKeyError __contains__warningswarnDeprecationWarningkeymapget isinstancelist)selfkeynorelr+realkeyks r.r4zFeedParserDict.__getitem__3s< *  E''f5a8@@L sE!,,T7;;+-d   I ((w7 (;)+$<' (I  ))$ :))$ < % ' ''k::##D)4 4 $ $))$0@A))$0BC A ' ''.@AA##D*:; ;kkooc3/G'4( 9A((q1#//a889""41''g66c**m ECDD EsH%H=%H:cz|dvrtj||S |j|y#t$rYywxYw)N)r rTF)r3r7r4r6r?r@s r.r7zFeedParserDict.__contains__ssL / /$$T3/ /    S !  s . ::NcH |j|S#t$r|cYSwxYw)r$)r4r6)r?r@defaults r.r<zFeedParserDict.gets,  ##C( ( N s  !!c|jj||}t|tr|d}tj |||S)Nr)r;r<r=r>r3 __setitem__)r?r@r-s r.rIzFeedParserDict.__setitem__s>kkooc3' c4 a&Cc511c"||vr|||<|S||SN)r?rCrGs r. setdefaultzFeedParserDict.setdefaults D=DGNAwrJc\ |j|S#t$rtd|zwxYw)Nzobject has no attribute '%s')r4r6AttributeErrorrEs r. __getattr__zFeedParserDict.__getattr__s; G##C( ( G !?#!EF F Gs+ct|SrL)r )r?s r.__hash__zFeedParserDict.__hash__s $xrJrL) __name__ __module__ __qualname__r;r4r7has_keyr<rIrNrQrSrMrJr.rrs6    '   :.  /1BC x I + + + X O : +!F&>+@ G2  GrJr)r8r3rrMrJr.rXs8DTDrJ