summaryrefslogtreecommitdiff
path: root/sphinx/domains/cpp.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/domains/cpp.py')
-rw-r--r--sphinx/domains/cpp.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py
index 1783db491..d770946bf 100644
--- a/sphinx/domains/cpp.py
+++ b/sphinx/domains/cpp.py
@@ -3781,6 +3781,16 @@ class Symbol:
debug_lookup = False # overridden by the corresponding config value
debug_show_tree = False # overridden by the corresponding config value
+ def __copy__(self):
+ assert False # shouldn't happen
+
+ def __deepcopy__(self, memo):
+ if self.parent:
+ assert False # shouldn't happen
+ else:
+ # the domain base class makes a copy of the initial data, which is fine
+ return Symbol(None, None, None, None, None, None)
+
@staticmethod
def debug_print(*args: Any) -> None:
print(Symbol.debug_indent_string * Symbol.debug_indent, end="")