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: