[Python-checkins] Doc: Prettier exception hierarchy. (GH-26533)
JulienPalard
webhook-mailer at python.org
Fri Jun 11 02:54:04 EDT 2021
https://github.com/python/cpython/commit/c4955e2c4f9abafd33bbe4904a82f7962333a7d6
commit: c4955e2c4f9abafd33bbe4904a82f7962333a7d6
branch: main
author: Julien Palard <julien at palard.fr>
committer: JulienPalard <julien at palard.fr>
date: 2021-06-11T08:53:52+02:00
summary:
Doc: Prettier exception hierarchy. (GH-26533)
files:
M Doc/library/exceptions.rst
M Lib/test/exception_hierarchy.txt
M Lib/test/test_baseexception.py
diff --git a/Doc/library/exceptions.rst b/Doc/library/exceptions.rst
index d5d81dfd9e638..0a5037a4b2106 100644
--- a/Doc/library/exceptions.rst
+++ b/Doc/library/exceptions.rst
@@ -821,3 +821,4 @@ Exception hierarchy
The class hierarchy for built-in exceptions is:
.. literalinclude:: ../../Lib/test/exception_hierarchy.txt
+ :language: text
diff --git a/Lib/test/exception_hierarchy.txt b/Lib/test/exception_hierarchy.txt
index 6c5e82139105b..cf54454e71afa 100644
--- a/Lib/test/exception_hierarchy.txt
+++ b/Lib/test/exception_hierarchy.txt
@@ -1,65 +1,65 @@
BaseException
- +-- SystemExit
- +-- KeyboardInterrupt
- +-- GeneratorExit
- +-- Exception
- +-- StopIteration
- +-- StopAsyncIteration
- +-- ArithmeticError
- | +-- FloatingPointError
- | +-- OverflowError
- | +-- ZeroDivisionError
- +-- AssertionError
- +-- AttributeError
- +-- BufferError
- +-- EOFError
- +-- ImportError
- | +-- ModuleNotFoundError
- +-- LookupError
- | +-- IndexError
- | +-- KeyError
- +-- MemoryError
- +-- NameError
- | +-- UnboundLocalError
- +-- OSError
- | +-- BlockingIOError
- | +-- ChildProcessError
- | +-- ConnectionError
- | | +-- BrokenPipeError
- | | +-- ConnectionAbortedError
- | | +-- ConnectionRefusedError
- | | +-- ConnectionResetError
- | +-- FileExistsError
- | +-- FileNotFoundError
- | +-- InterruptedError
- | +-- IsADirectoryError
- | +-- NotADirectoryError
- | +-- PermissionError
- | +-- ProcessLookupError
- | +-- TimeoutError
- +-- ReferenceError
- +-- RuntimeError
- | +-- NotImplementedError
- | +-- RecursionError
- +-- SyntaxError
- | +-- IndentationError
- | +-- TabError
- +-- SystemError
- +-- TypeError
- +-- ValueError
- | +-- UnicodeError
- | +-- UnicodeDecodeError
- | +-- UnicodeEncodeError
- | +-- UnicodeTranslateError
- +-- Warning
- +-- DeprecationWarning
- +-- PendingDeprecationWarning
- +-- RuntimeWarning
- +-- SyntaxWarning
- +-- UserWarning
- +-- FutureWarning
- +-- ImportWarning
- +-- UnicodeWarning
- +-- BytesWarning
- +-- EncodingWarning
- +-- ResourceWarning
+ ├── SystemExit
+ ├── KeyboardInterrupt
+ ├── GeneratorExit
+ └── Exception
+ ├── StopIteration
+ ├── StopAsyncIteration
+ ├── ArithmeticError
+ │ ├── FloatingPointError
+ │ ├── OverflowError
+ │ └── ZeroDivisionError
+ ├── AssertionError
+ ├── AttributeError
+ ├── BufferError
+ ├── EOFError
+ ├── ImportError
+ │ └── ModuleNotFoundError
+ ├── LookupError
+ │ ├── IndexError
+ │ └── KeyError
+ ├── MemoryError
+ ├── NameError
+ │ └── UnboundLocalError
+ ├── OSError
+ │ ├── BlockingIOError
+ │ ├── ChildProcessError
+ │ ├── ConnectionError
+ │ │ ├── BrokenPipeError
+ │ │ ├── ConnectionAbortedError
+ │ │ ├── ConnectionRefusedError
+ │ │ └── ConnectionResetError
+ │ ├── FileExistsError
+ │ ├── FileNotFoundError
+ │ ├── InterruptedError
+ │ ├── IsADirectoryError
+ │ ├── NotADirectoryError
+ │ ├── PermissionError
+ │ ├── ProcessLookupError
+ │ └── TimeoutError
+ ├── ReferenceError
+ ├── RuntimeError
+ │ ├── NotImplementedError
+ │ └── RecursionError
+ ├── SyntaxError
+ │ └── IndentationError
+ │ └── TabError
+ ├── SystemError
+ ├── TypeError
+ ├── ValueError
+ │ └── UnicodeError
+ │ ├── UnicodeDecodeError
+ │ ├── UnicodeEncodeError
+ │ └── UnicodeTranslateError
+ └── Warning
+ ├── DeprecationWarning
+ ├── PendingDeprecationWarning
+ ├── RuntimeWarning
+ ├── SyntaxWarning
+ ├── UserWarning
+ ├── FutureWarning
+ ├── ImportWarning
+ ├── UnicodeWarning
+ ├── BytesWarning
+ ├── EncodingWarning
+ └── ResourceWarning
diff --git a/Lib/test/test_baseexception.py b/Lib/test/test_baseexception.py
index 8db497a172850..0061b3fa8e655 100644
--- a/Lib/test/test_baseexception.py
+++ b/Lib/test/test_baseexception.py
@@ -44,7 +44,7 @@ def test_inheritance(self):
last_depth = 0
for exc_line in inheritance_tree:
exc_line = exc_line.rstrip()
- depth = exc_line.rindex('-')
+ depth = exc_line.rindex('─')
exc_name = exc_line[depth+2:] # Slice past space
if '(' in exc_name:
paren_index = exc_name.index('(')
More information about the Python-checkins
mailing list