[Python-Dev] problems building python2.7

R. David Murray rdmurray at bitdance.com
Fri Nov 9 17:07:13 CET 2012


On Fri, 09 Nov 2012 16:44:00 +0100, Hans Mulder <hansmu at xs4all.nl> wrote:
> I looked into it, and the problem is this bit of code (line 230-235):
> 
>         try:
>             self.assertTrue(os.path.exists(tmp_file))
>             fp = urllib.urlopen(tmp_fileurl)
>         finally:
>             os.close(fd)
>             fp.close()
> 
> Due to a misconfiguration, urllib.thishost() raises an IOError on my
> laptop.  This causes urllib.urlopen to raise an exception, and the
> name fp is never bound, so that the fp.close() in the finally clause
> raises an UnboundLocalError, masking the problem in urlopen.
> 
> A quick fix would be:
> 
>         try:
>             self.assertTrue(os.path.exists(tmp_file))
>             fp = urllib.urlopen(tmp_fileurl)
>             fp.close()
>         finally:
>             os.close(fd)
> 
> That way, the .close is only attempted if the open succeeds.

Could you open an issue for this on the tracker, please?  That
way we won't forget to fix it.

--David


More information about the Python-Dev mailing list