Mercurial > hgrepos > Python > libs > data-schema
changeset 14:cfb97c7c9e5b
Simplify ctor of ValidationProblem somewhat
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 07 Jul 2023 02:13:16 +0200 |
| parents | 940676a0de84 |
| children | 696b83f29363 |
| files | data_schema/__init__.py |
| diffstat | 1 files changed, 15 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- a/data_schema/__init__.py Fri Jul 07 02:10:32 2023 +0200 +++ b/data_schema/__init__.py Fri Jul 07 02:13:16 2023 +0200 @@ -181,24 +181,23 @@ context=None, cause=None, index=None): - if code is not None: - # check validity - if code not in ERRORS and code not in WARNINGS: - raise ValueError( - "unknown validation error code: {}".format(code)) - self.code = code - if severity is None: - # autodetermine - if code in ERRORS: - self.severity = ERROR - elif code in WARNINGS: - self.severity = WARNING - else: - assert False + if code is None: + raise TypeError("`code' must be given") + # check validity + if code not in ERRORS and code not in WARNINGS: + raise ValueError( + "unknown validation error code: {}".format(code)) + self.code = code + if severity is None: + # autodetermine + if code in ERRORS: + self.severity = ERROR + elif code in WARNINGS: + self.severity = WARNING else: - self.severity = severity + assert False else: - raise TypeError("`code' must be given") + self.severity = severity self.hint = hint self.context = context if cause:
