Here's the patch:<br><br>--- pywikipedia/xmlreader.py 2010-03-26 22:45:58.000000000 -0700<br>+++ xmlreader.py 2010-04-08 23:35:51.000000000 -0700<br>@@ -285,6 +285,9 @@<br> if self.filename.endswith('.bz2'):<br>
import bz2<br> source = bz2.BZ2File(self.filename)<br>+ if self.filename.endswith('.7z'):<br>+ import subprocess<br>+ source = subprocess.Popen('7za e -bd -so %s 2>/dev/null' % self.filename, shell=True, stdout=subprocess.PIPE, bufsize=65535).stdout<br>
else:<br> # assume it's an uncompressed XML file<br> source = open(self.filename)<br><br>-- Dc987<br>