SILENT KILLERPanel

Current Path: > > opt > alt > python37 > lib > > python3.7 > site-packages > attr


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python37/lib//python3.7/site-packages/attr

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 1613 bytes May 07 2021 09:20:15.
__init__.pyi File 14837 bytes May 05 2021 08:25:16.
_cmp.py File 4133 bytes May 06 2021 07:03:24.
_cmp.pyi File 318 bytes May 01 2021 12:26:39.
_compat.py File 7562 bytes February 27 2021 09:49:47.
_config.py File 514 bytes October 17 2019 08:29:00.
_funcs.py File 13398 bytes May 06 2021 14:11:04.
_make.py File 97743 bytes May 05 2021 08:05:42.
_next_gen.py File 4072 bytes April 12 2021 12:35:56.
_version_info.py File 2162 bytes March 29 2020 07:56:49.
_version_info.pyi File 209 bytes March 29 2020 07:56:49.
converters.py File 3039 bytes February 18 2021 15:38:25.
converters.pyi File 382 bytes February 19 2021 07:15:51.
exceptions.py File 1949 bytes April 30 2021 12:38:44.
exceptions.pyi File 540 bytes February 19 2021 07:15:51.
filters.py File 1098 bytes March 29 2020 07:56:49.
filters.pyi File 216 bytes February 19 2021 07:15:51.
py.typed File 0 bytes July 12 2018 10:28:53.
setters.py File 1434 bytes July 20 2020 10:43:42.
setters.pyi File 574 bytes April 06 2021 04:14:02.
validators.py File 11497 bytes July 20 2020 10:43:42.
validators.pyi File 1870 bytes February 19 2021 07:15:51.

Reading File: //opt/alt/python37/lib//python3.7/site-packages/attr/setters.py

"""
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
"""

SILENT KILLER Tool