__init__.py
79 lines
| 1.6 KiB
| text/x-python
|
PythonLexer
Matt Harbison
|
r50538 | # SPDX-License-Identifier: MIT | ||
import sys | ||||
from functools import partial | ||||
Siddharth Agarwal
|
r34398 | |||
Matt Harbison
|
r50538 | from . import converters, exceptions, filters, setters, validators | ||
from ._cmp import cmp_using | ||||
from ._config import get_run_validators, set_run_validators | ||||
from ._funcs import asdict, assoc, astuple, evolve, has, resolve_types | ||||
Siddharth Agarwal
|
r34398 | from ._make import ( | ||
Matt Harbison
|
r50538 | NOTHING, | ||
Siddharth Agarwal
|
r34398 | Attribute, | ||
Factory, | ||||
Matt Harbison
|
r50538 | attrib, | ||
attrs, | ||||
Siddharth Agarwal
|
r34398 | fields, | ||
Matt Harbison
|
r50538 | fields_dict, | ||
Siddharth Agarwal
|
r34398 | make_class, | ||
validate, | ||||
) | ||||
Matt Harbison
|
r50538 | from ._version_info import VersionInfo | ||
Siddharth Agarwal
|
r34398 | |||
Matt Harbison
|
r50538 | __version__ = "22.1.0" | ||
__version_info__ = VersionInfo._from_version_string(__version__) | ||||
Siddharth Agarwal
|
r34398 | |||
__title__ = "attrs" | ||||
__description__ = "Classes Without Boilerplate" | ||||
Matt Harbison
|
r50538 | __url__ = "https://www.attrs.org/" | ||
__uri__ = __url__ | ||||
Siddharth Agarwal
|
r34398 | __doc__ = __description__ + " <" + __uri__ + ">" | ||
__author__ = "Hynek Schlawack" | ||||
__email__ = "hs@ox.cx" | ||||
__license__ = "MIT" | ||||
__copyright__ = "Copyright (c) 2015 Hynek Schlawack" | ||||
Matt Harbison
|
r50538 | s = attributes = attrs | ||
ib = attr = attrib | ||||
dataclass = partial(attrs, auto_attribs=True) # happy Easter ;) | ||||
Siddharth Agarwal
|
r34398 | |||
__all__ = [ | ||||
"Attribute", | ||||
"Factory", | ||||
"NOTHING", | ||||
"asdict", | ||||
"assoc", | ||||
"astuple", | ||||
"attr", | ||||
"attrib", | ||||
"attributes", | ||||
"attrs", | ||||
Matt Harbison
|
r50538 | "cmp_using", | ||
Siddharth Agarwal
|
r34398 | "converters", | ||
"evolve", | ||||
"exceptions", | ||||
"fields", | ||||
Matt Harbison
|
r50538 | "fields_dict", | ||
Siddharth Agarwal
|
r34398 | "filters", | ||
"get_run_validators", | ||||
"has", | ||||
"ib", | ||||
"make_class", | ||||
Matt Harbison
|
r50538 | "resolve_types", | ||
Siddharth Agarwal
|
r34398 | "s", | ||
"set_run_validators", | ||||
Matt Harbison
|
r50538 | "setters", | ||
Siddharth Agarwal
|
r34398 | "validate", | ||
"validators", | ||||
] | ||||
Matt Harbison
|
r50538 | |||
if sys.version_info[:2] >= (3, 6): | ||||
from ._next_gen import define, field, frozen, mutable # noqa: F401 | ||||
__all__.extend(("define", "field", "frozen", "mutable")) | ||||