From cda9f0d88b82e5bb06f893cd057a6b153773af07 Mon Sep 17 00:00:00 2001 From: Jasper Spaans Date: Sat, 16 Apr 2022 21:16:17 +0200 Subject: [PATCH 1/3] Expose error types from cattrs.errors in the cattrs namespace Also applies a (case-insensitive) sort to the list of exposed symbols. --- src/cattrs/__init__.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/cattrs/__init__.py b/src/cattrs/__init__.py index a460b49f..652f9bec 100644 --- a/src/cattrs/__init__.py +++ b/src/cattrs/__init__.py @@ -1,24 +1,36 @@ from .converters import BaseConverter, Converter, UnstructureStrategy +from .errors import ( + BaseValidationError, + ClassValidationError, + ForbiddenExtraKeysError, + IterableValidationError, + StructureHandlerNotFoundError, +) from .gen import override __all__ = ( "BaseConverter", + "BaseValidationError", + "ClassValidationError", + "Converter", "converters", "disambiguators", "dispatch", "errors", + "ForbiddenExtraKeysError", "gen", - "Converter", "global_converter", + "IterableValidationError", "override", "preconf", - "register_structure_hook_func", "register_structure_hook", - "register_unstructure_hook_func", + "register_structure_hook_func", "register_unstructure_hook", + "register_unstructure_hook_func", + "structure", "structure_attrs_fromdict", "structure_attrs_fromtuple", - "structure", + "StructureHandlerNotFoundError", "unstructure", "UnstructureStrategy", ) From 975462564fa02587f3268061436b14afeb807f5a Mon Sep 17 00:00:00 2001 From: Jasper Spaans Date: Sun, 10 Apr 2022 23:08:46 +0200 Subject: [PATCH 2/3] Expose the error types on the (deprecated) cattr.errors as well --- src/cattr/errors.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/cattr/errors.py b/src/cattr/errors.py index ef624ed6..af092e9c 100644 --- a/src/cattr/errors.py +++ b/src/cattr/errors.py @@ -1,3 +1,15 @@ -from cattrs.errors import StructureHandlerNotFoundError +from cattrs.errors import ( + BaseValidationError, + ClassValidationError, + ForbiddenExtraKeysError, + IterableValidationError, + StructureHandlerNotFoundError, +) -__all__ = ["StructureHandlerNotFoundError"] +__all__ = [ + "BaseValidationError", + "ClassValidationError", + "ForbiddenExtraKeysError", + "IterableValidationError", + "StructureHandlerNotFoundError", +] From e379bcee3c0a0f3a77cfb62a08c3bbe73ba09063 Mon Sep 17 00:00:00 2001 From: Jasper Spaans Date: Tue, 5 Jul 2022 22:06:47 +0200 Subject: [PATCH 3/3] Update HISTORY.txt --- HISTORY.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/HISTORY.rst b/HISTORY.rst index 3480ac25..8b876de0 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -18,6 +18,7 @@ History * Uncap the required Python version, to avoid problems detailed in https://iscinumpy.dev/post/bound-version-constraints/#pinning-the-python-version-is-special (`#275 `_) * Fix `Converter.register_structure_hook_factory` and `cattrs.gen.make_dict_unstructure_fn` type annotations. (`#281 `_) +* Expose all error classes in the `cattr.errors` namespace. Note that it is deprecated, just use `cattrs.errors`. (`#252 `_) 22.1.0 (2022-04-03) -------------------