$33 GRAYBYTE WORDPRESS FILE MANAGER $79

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/imunify360/venv/lib/python3.11/site-packages/attr/

HOME
Current File : /opt/imunify360/venv/lib/python3.11/site-packages/attr//setters.py
# SPDX-License-Identifier: MIT

"""
Commonly used hooks for on_setattr.
"""


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


# Sentinel for disabling class-wide *on_setattr* hooks for certain attributes.
# autodata stopped working, so the docstring is inlined in the API docs.
NO_OP = object()


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2026 8.59 AM
root / root
0755
__pycache__
--
3 Mar 2026 8.59 AM
root / root
0755
__init__.py
3.165 KB
13 Feb 2026 12.40 PM
root / root
0644
__init__.pyi
17.196 KB
13 Feb 2026 12.40 PM
root / root
0644
_cmp.py
4.002 KB
13 Feb 2026 12.40 PM
root / root
0644
_cmp.pyi
0.39 KB
13 Feb 2026 12.40 PM
root / root
0644
_compat.py
5.667 KB
13 Feb 2026 12.40 PM
root / root
0644
_config.py
0.807 KB
13 Feb 2026 12.40 PM
root / root
0644
_funcs.py
16.338 KB
13 Feb 2026 12.40 PM
root / root
0644
_make.py
94.706 KB
13 Feb 2026 12.40 PM
root / root
0644
_next_gen.py
6.124 KB
13 Feb 2026 12.40 PM
root / root
0644
_typing_compat.pyi
0.458 KB
13 Feb 2026 12.40 PM
root / root
0644
_version_info.py
2.071 KB
13 Feb 2026 12.40 PM
root / root
0644
_version_info.pyi
0.204 KB
13 Feb 2026 12.40 PM
root / root
0644
converters.py
3.518 KB
13 Feb 2026 12.40 PM
root / root
0644
converters.pyi
0.396 KB
13 Feb 2026 12.40 PM
root / root
0644
exceptions.py
1.846 KB
13 Feb 2026 12.40 PM
root / root
0644
exceptions.pyi
0.526 KB
13 Feb 2026 12.40 PM
root / root
0644
filters.py
1.436 KB
13 Feb 2026 12.40 PM
root / root
0644
filters.pyi
0.22 KB
13 Feb 2026 12.40 PM
root / root
0644
py.typed
0 KB
13 Feb 2026 12.40 PM
root / root
0644
setters.py
1.367 KB
13 Feb 2026 12.40 PM
root / root
0644
setters.pyi
0.554 KB
13 Feb 2026 12.40 PM
root / root
0644
validators.py
20.217 KB
13 Feb 2026 12.40 PM
root / root
0644
validators.pyi
2.52 KB
13 Feb 2026 12.40 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF