~glyphobet/python-webdav-lib/default

« back to all changes in this revision

Viewing changes to src/webdav/WebdavResponse.py

  • Committer: Matt Chisholm
  • Date: 2013-02-18 21:23:03 UTC
  • Revision ID: matt-launchpad@theory.org-20130218212303-01wfvy0uk4bx10qf
sys.stdout always has an encoding attribute, unless it has been overridden with another object, as nosetests does, for example. In that case, sys.stdout.encoding will raise an AttributeError. This will make it not raise that error and fall back to 'ascii'. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
110
110
                    key, len(value), ", ".join([prop[1] for prop in value.keys()]), value.errorCount)
111
111
            else:
112
112
                result += "Resource at %s returned " % key + unicode(value)
113
 
        return result.encode(sys.stdout.encoding or "ascii", "replace")
 
113
        return result.encode(getattr(sys.stdout, "encoding", "ascii"), "replace")
114
114
    
115
115
    def _scan(self, root):
116
116
        for child in root.children: