SIGN IN SIGN UP

[3.11] gh-107715: Escape class name in regular expression (GH-107716) (GH-107727)

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.
(cherry picked from commit 85793278793708ad6b7132a54ac9fb4b2c5bcac1)

Co-authored-by: Gertjan van Zwieten <git@gjvz.nl>
M
Miss Islington (bot) committed
5f36e5ca5fe6768ae639aaf7c04ed41b665880e1
Parent: ec254c5
Committed by GitHub <noreply@github.com> on 8/12/2023, 11:57:49 AM