# HG changeset patch # User Franz Glasner # Date 1688688796 -7200 # Node ID cfb97c7c9e5b0ae676525eb61a04ec13cfc5bdfc # Parent 940676a0de84ec230c19d73e8ff9026c1c2bb24a Simplify ctor of ValidationProblem somewhat diff -r 940676a0de84 -r cfb97c7c9e5b data_schema/__init__.py --- 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: