MCPcopy
hub / github.com/pyload/pyload / __getitem__

Method __getitem__

module/lib/feedparser.py:298–317  ·  view source on GitHub ↗
(self, key)

Source from the content-addressed store, hash-verified

296 'tagline': 'subtitle',
297 'tagline_detail': 'subtitle_detail'}
298 def __getitem__(self, key):
299 if key == 'category':
300 return UserDict.__getitem__(self, 'tags')[0]['term']
301 if key == 'enclosures':
302 norel = lambda link: FeedParserDict([(name,value) for (name,value) in link.items() if name!='rel'])
303 return [norel(link) for link in UserDict.__getitem__(self, 'links') if link['rel']=='enclosure']
304 if key == 'license':
305 for link in UserDict.__getitem__(self, 'links'):
306 if link['rel']=='license' and link.has_key('href'):
307 return link['href']
308 if key == 'categories':
309 return [(tag['scheme'], tag['term']) for tag in UserDict.__getitem__(self, 'tags')]
310 realkey = self.keymap.get(key, key)
311 if type(realkey) == types.ListType:
312 for k in realkey:
313 if UserDict.__contains__(self, k):
314 return UserDict.__getitem__(self, k)
315 if UserDict.__contains__(self, key):
316 return UserDict.__getitem__(self, key)
317 return UserDict.__getitem__(self, realkey)
318
319 def __setitem__(self, key, value):
320 for k in self.keymap.keys():

Callers 1

__getattr__Method · 0.95

Calls 5

itemsMethod · 0.80
FeedParserDictFunction · 0.70
has_keyMethod · 0.45
getMethod · 0.45
__contains__Method · 0.45

Tested by

no test coverage detected