]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-107715: Escape class name in regular expression (GH-107716)
authorGertjan van Zwieten <git@gjvz.nl>
Mon, 7 Aug 2023 15:24:02 +0000 (18:24 +0300)
committerGitHub <noreply@github.com>
Mon, 7 Aug 2023 15:24:02 +0000 (18:24 +0300)
commit85793278793708ad6b7132a54ac9fb4b2c5bcac1
tree20879feeddb2c89ad209d1235607759442e08a73
parented64204716035db58c7e11b78182596aa2d97176
gh-107715: Escape class name in regular expression (GH-107716)

This patch escapes the class name before embedding it in the regular expression
for `pat` in `doctest.DocTestFinder._find_lineno`. While class names do not
ordinarily contain special characters, it is possible to encounter these when a
class is created dynamically. Escaping the name will correctly return `None` in
this scenario, rather than potentially matching a different class or raising
`re.error` depending on the symbols used.
Lib/doctest.py
Misc/NEWS.d/next/Library/2023-08-07-14-12-07.gh-issue-107715.238r2f.rst [new file with mode: 0644]