diff options
Diffstat (limited to 'deluge/plugins/blocklist/blocklist/decompressers.py')
-rw-r--r-- | deluge/plugins/blocklist/blocklist/decompressers.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/deluge/plugins/blocklist/blocklist/decompressers.py b/deluge/plugins/blocklist/blocklist/decompressers.py index df3ac0c35..ccc4dfc21 100644 --- a/deluge/plugins/blocklist/blocklist/decompressers.py +++ b/deluge/plugins/blocklist/blocklist/decompressers.py @@ -39,7 +39,13 @@ def Zipped(reader): """Blocklist reader for zipped blocklists""" def open(self): z = zipfile.ZipFile(self.file) - return z.open(z.namelist()[0]) + if hasattr(z, 'open'): + f = z.open(z.namelist()[0]) + else: + # Handle python 2.5 + import cStringIO + f = cStringIO.StringIO(z.read(z.namelist()[0])) + return f reader.open = open return reader |