(self, key)
| 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(): |
no test coverage detected