diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2021-11-18 16:13:16 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-11-18 16:13:16 +0000 |
| commit | d6199ae445ed0c21716b58f8f9f4f96ef9ee34a6 (patch) | |
| tree | aba6eb2255683cd532e4fd7b680cb337d4660f88 /lib/sqlalchemy/ext/mypy/util.py | |
| parent | c0b0bf8ab81ac966a8c5a428a45cddbafaaf6e18 (diff) | |
| parent | 836902bc8438a800d2c9cf1452da31d3ca967f3b (diff) | |
| download | sqlalchemy-d6199ae445ed0c21716b58f8f9f4f96ef9ee34a6.tar.gz | |
Merge "handle dunder names in @declared_attr separately" into main
Diffstat (limited to 'lib/sqlalchemy/ext/mypy/util.py')
| -rw-r--r-- | lib/sqlalchemy/ext/mypy/util.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/sqlalchemy/ext/mypy/util.py b/lib/sqlalchemy/ext/mypy/util.py index a3825f175..4d55cb728 100644 --- a/lib/sqlalchemy/ext/mypy/util.py +++ b/lib/sqlalchemy/ext/mypy/util.py @@ -1,3 +1,4 @@ +import re from typing import Any from typing import Iterable from typing import Iterator @@ -82,6 +83,10 @@ class SQLAlchemyAttribute: return cls(typ=typ, info=info, **data) +def name_is_dunder(name): + return bool(re.match(r"^__.+?__$", name)) + + def _set_info_metadata(info: TypeInfo, key: str, data: Any) -> None: info.metadata.setdefault("sqlalchemy", {})[key] = data |
