displays funny characters, like spaces or control characters, more
clearly (one of my pet peeves in error messages). Also only suppress
the filename if it is None; display it if it is '', since that would
be a genuine (illegal) filename passed in!
self.errno, self.strerror = args
def __str__(self):
- if self.filename:
+ if self.filename is not None:
return '[Errno %s] %s: %s' % (self.errno, self.strerror,
- self.filename)
+ repr(self.filename))
elif self.errno and self.strerror:
return '[Errno %s] %s' % (self.errno, self.strerror)
else: