summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Mueller <30130371+cdce8p@users.noreply.github.com>2023-01-19 13:12:34 +0100
committerGitHub <noreply@github.com>2023-01-19 13:12:34 +0100
commit3ba77586cde33de15480869b6872e920eb94c580 (patch)
tree6568ad1b2dab8fb8b124b114e5180077b41faab5
parentee55ec8c17f525c0a35bae710a4b27ab591d688f (diff)
downloadpylint-git-3ba77586cde33de15480869b6872e920eb94c580.tar.gz
Better regex for private attribute check (#8081)
-rw-r--r--doc/whatsnew/fragments/8081.bugfix3
-rw-r--r--pylint/checkers/utils.py2
2 files changed, 4 insertions, 1 deletions
diff --git a/doc/whatsnew/fragments/8081.bugfix b/doc/whatsnew/fragments/8081.bugfix
new file mode 100644
index 000000000..163a9e108
--- /dev/null
+++ b/doc/whatsnew/fragments/8081.bugfix
@@ -0,0 +1,3 @@
+Use better regex to check for private attributes.
+
+Refs #8081
diff --git a/pylint/checkers/utils.py b/pylint/checkers/utils.py
index 27042653b..f42a77e94 100644
--- a/pylint/checkers/utils.py
+++ b/pylint/checkers/utils.py
@@ -729,7 +729,7 @@ def is_attr_private(attrname: str) -> Match[str] | None:
"""Check that attribute name is private (at least two leading underscores,
at most one trailing underscore).
"""
- regex = re.compile("^_{2,}.*[^_]+_?$")
+ regex = re.compile("^_{2,10}.*[^_]+_?$")
return regex.match(attrname)