From 3f641d37b7813d2a0c7d0ddb617a70f2c68fe8b9 Mon Sep 17 00:00:00 2001 From: allegroai <> Date: Sun, 29 Dec 2019 08:59:52 +0200 Subject: [PATCH] Optimize empty schema validator usage --- server/service_repo/apicall.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/service_repo/apicall.py b/server/service_repo/apicall.py index f125db5..36d21e0 100644 --- a/server/service_repo/apicall.py +++ b/server/service_repo/apicall.py @@ -21,6 +21,8 @@ JSON_CONTENT_TYPE = "application/json" class DataContainer(object): """ Data container that supports raw data (dict or a list of batched dicts) and a data model """ + null_schema_validator: SchemaValidator = SchemaValidator(None) + def __init__(self, data=None, batched_data=None): if data and batched_data: raise ValueError("data and batched data are not supported simultaneously") @@ -28,7 +30,7 @@ class DataContainer(object): self._data = None self._data_model = None self._data_model_cls = None - self._schema_validator: SchemaValidator = SchemaValidator(None) + self._schema_validator: SchemaValidator = self.null_schema_validator # use setter to properly initialize data self.data = data self.batched_data = batched_data