diff options
author | Takayuki Shimizukawa <shimizukawa@gmail.com> | 2014-04-30 00:31:09 +0900 |
---|---|---|
committer | Takayuki Shimizukawa <shimizukawa@gmail.com> | 2014-04-30 00:31:09 +0900 |
commit | 9dbb6bf0927b4b04cc95b0ec27ece2325c5c6053 (patch) | |
tree | 1ee33c535070f1a21597d68f11db37f02d8d1d62 /sphinx/domains/cpp.py | |
parent | 00eff0b7f656b5212b6f4d2c567f6828ee81ee82 (diff) | |
download | sphinx-git-9dbb6bf0927b4b04cc95b0ec27ece2325c5c6053.tar.gz |
use UnicodeMixin for __str__, __unicode__ to support py2/py3 in one source. refs #1350.
Diffstat (limited to 'sphinx/domains/cpp.py')
-rw-r--r-- | sphinx/domains/cpp.py | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py index 0b9d3b023..11fe5ad1b 100644 --- a/sphinx/domains/cpp.py +++ b/sphinx/domains/cpp.py @@ -22,6 +22,7 @@ from sphinx.domains import Domain, ObjType from sphinx.directives import ObjectDescription from sphinx.util.nodes import make_refnode from sphinx.util.compat import Directive +from sphinx.util.pycompat import UnicodeMixin from sphinx.util.docfields import Field, GroupedField @@ -104,19 +105,16 @@ _id_shortwords = { } -class DefinitionError(Exception): +class DefinitionError(UnicodeMixin, Exception): def __init__(self, description): self.description = description - def __str__(self): - return text_type(self).encode('utf-8') - def __unicode__(self): return self.description -class DefExpr(object): +class DefExpr(UnicodeMixin): def __eq__(self, other): if type(self) is not type(other): @@ -162,9 +160,6 @@ class DefExpr(object): """Prefix a name node (a node returned by :meth:`get_name`).""" raise NotImplementedError() - def __str__(self): - return text_type(self).encode('utf-8') - def __unicode__(self): raise NotImplementedError() @@ -225,7 +220,7 @@ class PathDefExpr(PrimaryDefExpr): return u'::'.join(map(text_type, self.path)) -class ArrayTypeSuffixDefExpr(object): +class ArrayTypeSuffixDefExpr(UnicodeMixin): def __init__(self, size_hint=None): self.size_hint = size_hint |