--- a/mercurial/thirdparty/attr/filters.py Mon Nov 21 16:18:28 2022 -0500
+++ b/mercurial/thirdparty/attr/filters.py Mon Nov 21 15:04:42 2022 -0500
@@ -1,10 +1,9 @@
+# SPDX-License-Identifier: MIT
+
"""
-Commonly useful filters for :func:`attr.asdict`.
+Commonly useful filters for `attr.asdict`.
"""
-from __future__ import absolute_import, division, print_function
-
-from ._compat import isclass
from ._make import Attribute
@@ -13,19 +12,19 @@
Returns a tuple of `frozenset`s of classes and attributes.
"""
return (
- frozenset(cls for cls in what if isclass(cls)),
+ frozenset(cls for cls in what if isinstance(cls, type)),
frozenset(cls for cls in what if isinstance(cls, Attribute)),
)
def include(*what):
- r"""
- Whitelist *what*.
+ """
+ Include *what*.
- :param what: What to whitelist.
- :type what: :class:`list` of :class:`type` or :class:`attr.Attribute`\ s
+ :param what: What to include.
+ :type what: `list` of `type` or `attrs.Attribute`\\ s
- :rtype: :class:`callable`
+ :rtype: `callable`
"""
cls, attrs = _split_what(what)
@@ -36,13 +35,13 @@
def exclude(*what):
- r"""
- Blacklist *what*.
+ """
+ Exclude *what*.
- :param what: What to blacklist.
- :type what: :class:`list` of classes or :class:`attr.Attribute`\ s.
+ :param what: What to exclude.
+ :type what: `list` of classes or `attrs.Attribute`\\ s.
- :rtype: :class:`callable`
+ :rtype: `callable`
"""
cls, attrs = _split_what(what)