Fix up to __getitem__ in TorrentOptions

This commit is contained in:
Andrew Resch 2008-12-20 05:49:03 +00:00
parent 4313d84ed8
commit 3481d26821
1 changed files with 4 additions and 5 deletions

View File

@ -95,13 +95,12 @@ class TorrentOptions(dict):
super(TorrentOptions, self).__setitem__(key, value) super(TorrentOptions, self).__setitem__(key, value)
def __getitem__(self, key): def __getitem__(self, key):
if super(TorrentOptions, self).has_key(key): if key in super(TorrentOptions, self):
return super(TorrentOptions, self).__getitem__(key) return super(TorrentOptions, self).__getitem__(key)
else: elif key in self.default_keys and self.default_keys[key] in self.config:
if key in self.config:
return self.config[self.default_keys[key]] return self.config[self.default_keys[key]]
else: else:
return self.default_keys[key] raise KeyError
class Torrent: class Torrent:
"""Torrent holds information about torrents added to the libtorrent session. """Torrent holds information about torrents added to the libtorrent session.