summaryrefslogtreecommitdiff
path: root/sphinx/domains/cpp.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2018-12-16 23:13:02 +0900
committerGitHub <noreply@github.com>2018-12-16 23:13:02 +0900
commit36b7a2d6a4473ba81313a61c8aef6dac40f0a7af (patch)
tree032e16a9d5cf933bc840010d0a99947b16c7a72e /sphinx/domains/cpp.py
parent7bdbf50ee9ab8fe73174b3b38d38f77f42e69b0c (diff)
parent048cfb5e0ade34fef722e8f6529463d546ebf4ab (diff)
downloadsphinx-git-36b7a2d6a4473ba81313a61c8aef6dac40f0a7af.tar.gz
Merge pull request #5792 from tk0miya/deprecate_UnicodeMixin
Deprecate UnicodeMixin
Diffstat (limited to 'sphinx/domains/cpp.py')
-rw-r--r--sphinx/domains/cpp.py23
1 files changed, 11 insertions, 12 deletions
diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py
index 3d2c144f6..40dfd5df9 100644
--- a/sphinx/domains/cpp.py
+++ b/sphinx/domains/cpp.py
@@ -26,7 +26,6 @@ from sphinx.util import logging
from sphinx.util.docfields import Field, GroupedField
from sphinx.util.docutils import SphinxDirective
from sphinx.util.nodes import make_refnode
-from sphinx.util.pycompat import UnicodeMixin
if False:
@@ -564,28 +563,28 @@ _id_explicit_cast = {
}
-class NoOldIdError(UnicodeMixin, Exception):
+class NoOldIdError(Exception):
# Used to avoid implementing unneeded id generation for old id schmes.
def __init__(self, description=""):
# type: (str) -> None
self.description = description
- def __unicode__(self):
+ def __str__(self):
# type: () -> str
return self.description
-class DefinitionError(UnicodeMixin, Exception):
+class DefinitionError(Exception):
def __init__(self, description):
# type: (str) -> None
self.description = description
- def __unicode__(self):
+ def __str__(self):
# type: () -> str
return self.description
-class _DuplicateSymbolError(UnicodeMixin, Exception):
+class _DuplicateSymbolError(Exception):
def __init__(self, symbol, declaration):
# type: (Symbol, Any) -> None
assert symbol
@@ -593,12 +592,12 @@ class _DuplicateSymbolError(UnicodeMixin, Exception):
self.symbol = symbol
self.declaration = declaration
- def __unicode__(self):
+ def __str__(self):
# type: () -> str
return "Internal C++ duplicate symbol error:\n%s" % self.symbol.dump(0)
-class ASTBase(UnicodeMixin):
+class ASTBase:
def __eq__(self, other):
# type: (Any) -> bool
if type(self) is not type(other):
@@ -622,7 +621,7 @@ class ASTBase(UnicodeMixin):
# type: (Callable[[Any], str]) -> str
raise NotImplementedError(repr(self))
- def __unicode__(self):
+ def __str__(self):
# type: () -> str
return self._stringify(lambda ast: text_type(ast))
@@ -789,7 +788,7 @@ class ASTNumberLiteral(ASTBase):
signode.append(nodes.Text(txt, txt))
-class UnsupportedMultiCharacterCharLiteral(UnicodeMixin, Exception):
+class UnsupportedMultiCharacterCharLiteral(Exception):
def __init__(self, decoded):
self.decoded = decoded
@@ -1497,9 +1496,9 @@ class ASTIdentifier(ASTBase):
else:
return text_type(len(self.identifier)) + self.identifier
- # and this is where we finally make a difference between __unicode__ and the display string
+ # and this is where we finally make a difference between __str__ and the display string
- def __unicode__(self):
+ def __str__(self):
# type: () -> str
return self.identifier