X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/attr
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
attr
/
??
..
??
__init__.py
(3.17 KB)
??
__init__.pyi
(17.2 KB)
??
__pycache__
??
_cmp.py
(4 KB)
??
_cmp.pyi
(399 B)
??
_compat.py
(5.67 KB)
??
_config.py
(826 B)
??
_funcs.py
(16.34 KB)
??
_make.py
(94.71 KB)
??
_next_gen.py
(6.12 KB)
??
_typing_compat.pyi
(469 B)
??
_version_info.py
(2.07 KB)
??
_version_info.pyi
(209 B)
??
converters.py
(3.52 KB)
??
converters.pyi
(406 B)
??
exceptions.py
(1.85 KB)
??
exceptions.pyi
(539 B)
??
filters.py
(1.44 KB)
??
filters.pyi
(225 B)
??
py.typed
(0 B)
??
setters.py
(1.37 KB)
??
setters.pyi
(567 B)
??
validators.py
(20.22 KB)
??
validators.pyi
(2.52 KB)
Editing: filters.py
# SPDX-License-Identifier: MIT """ Commonly useful filters for `attr.asdict`. """ from ._make import Attribute def _split_what(what): """ Returns a tuple of `frozenset`s of classes and attributes. """ return ( frozenset(cls for cls in what if isinstance(cls, type)), frozenset(cls for cls in what if isinstance(cls, str)), frozenset(cls for cls in what if isinstance(cls, Attribute)), ) def include(*what): """ Include *what*. :param what: What to include. :type what: `list` of classes `type`, field names `str` or `attrs.Attribute`\\ s :rtype: `callable` .. versionchanged:: 23.1.0 Accept strings with field names. """ cls, names, attrs = _split_what(what) def include_(attribute, value): return ( value.__class__ in cls or attribute.name in names or attribute in attrs ) return include_ def exclude(*what): """ Exclude *what*. :param what: What to exclude. :type what: `list` of classes `type`, field names `str` or `attrs.Attribute`\\ s. :rtype: `callable` .. versionchanged:: 23.3.0 Accept field name string as input argument """ cls, names, attrs = _split_what(what) def exclude_(attribute, value): return not ( value.__class__ in cls or attribute.name in names or attribute in attrs ) return exclude_
Upload File
Create Folder