def __getitem__(self, key): """Retrieve a feed.""" if isinstance(key, int): for feed in self._members: if feed.id == key: return feed else: raise KeyError, key else: normurl = urlnorm.normalize(key) return self.feeds_by_normalized_url[normurl]
def normalize(cls, url): try: return cls.__cache[url] except KeyError: return urlnorm.normalize(url)
def has_feed_url(self, url): return self.has_feed_normurl(urlnorm.normalize(url))