/snap/core22/2411/usr/lib/python3/dist-packages/attr
NameSizeModeActions
__pycache__/-0755rm
converters.py30390644editdlrm
converters.pyi3820644editdlrm
exceptions.py19490644editdlrm
exceptions.pyi5400644editdlrm
filters.py10980644editdlrm
filters.pyi2160644editdlrm
py.typed00644editdlrm
setters.py14340644editdlrm
setters.pyi5740644editdlrm
validators.py114970644editdlrm
validators.pyi18700644editdlrm
_cmp.py41330644editdlrm
_cmp.pyi3180644editdlrm
_compat.py75620644editdlrm
_config.py5140644editdlrm
_funcs.py133980644editdlrm
_make.py974480644editdlrm
_next_gen.py40720644editdlrm
_version_info.py21620644editdlrm
_version_info.pyi2090644editdlrm
__init__.py16130644editdlrm
__init__.pyi148370644editdlrm
Edit: /snap/core22/2411/usr/lib/python3/dist-packages/attr/setters.py (1434B)
""" Commonly used hooks for on_setattr. """ from __future__ import absolute_import, division, print_function from . import _config from .exceptions import FrozenAttributeError def pipe(*setters): """ Run all *setters* and return the return value of the last one. .. versionadded:: 20.1.0 """ def wrapped_pipe(instance, attrib, new_value): rv = new_value for setter in setters: rv = setter(instance, attrib, rv) return rv return wrapped_pipe def frozen(_, __, ___): """ Prevent an attribute to be modified. .. versionadded:: 20.1.0 """ raise FrozenAttributeError() def validate(instance, attrib, new_value): """ Run *attrib*'s validator on *new_value* if it has one. .. versionadded:: 20.1.0 """ if _config._run_validators is False: return new_value v = attrib.validator if not v: return new_value v(instance, attrib, new_value) return new_value def convert(instance, attrib, new_value): """ Run *attrib*'s converter -- if it has one -- on *new_value* and return the result. .. versionadded:: 20.1.0 """ c = attrib.converter if c: return c(new_value) return new_value NO_OP = object() """ Sentinel for disabling class-wide *on_setattr* hooks for certain attributes. Does not work in `pipe` or within lists. .. versionadded:: 20.1.0 """