diff options
| author | Takayuki Shimizukawa <shimizukawa+bitbucket@gmail.com> | 2012-12-10 18:38:06 +0900 |
|---|---|---|
| committer | Takayuki Shimizukawa <shimizukawa+bitbucket@gmail.com> | 2012-12-10 18:38:06 +0900 |
| commit | b2f50bb3a5223c8007657e1528ac3b407bf09ab0 (patch) | |
| tree | 9901e2da8e2aef1d99fdcedeeda497d8748c8757 /tests/path.py | |
| parent | 140b786e22bdcbdc97f6ef57d18dc4c10caeeaa7 (diff) | |
| parent | d45dcfbd7e5add4495a7e31ee53e672ee180d534 (diff) | |
| download | sphinx-b2f50bb3a5223c8007657e1528ac3b407bf09ab0.tar.gz | |
Merged in shimizukawa/sphinx-multibyte-filename-fork (pull request #61)
Diffstat (limited to 'tests/path.py')
| -rw-r--r-- | tests/path.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/tests/path.py b/tests/path.py index 8e9afeaa..bd0552d7 100644 --- a/tests/path.py +++ b/tests/path.py @@ -16,16 +16,16 @@ from codecs import open FILESYSTEMENCODING = sys.getfilesystemencoding() or sys.getdefaultencoding() -class path(str): +class path(unicode): """ Represents a path which behaves like a string. """ if sys.version_info < (3, 0): def __new__(cls, s, encoding=FILESYSTEMENCODING, errors='strict'): - if isinstance(s, unicode): - s = s.encode(encoding, errors=errors) - return str.__new__(cls, s) - return str.__new__(cls, s) + if isinstance(s, str): + s = s.decode(encoding, errors) + return unicode.__new__(cls, s) + return unicode.__new__(cls, s) @property def parent(self): @@ -193,4 +193,4 @@ class path(str): __div__ = __truediv__ = joinpath def __repr__(self): - return '%s(%s)' % (self.__class__.__name__, str.__repr__(self)) + return '%s(%s)' % (self.__class__.__name__, unicode.__repr__(self)) |
