From 01d066025380e7eeb112fa31fa4e799af0cfe4a5 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Thu, 25 Mar 2021 13:29:12 +0100 Subject: [PATCH] immutable dict is validating keys with allowed symbols --- pype/settings/entities/dict_immutable_keys_entity.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pype/settings/entities/dict_immutable_keys_entity.py b/pype/settings/entities/dict_immutable_keys_entity.py index 92a36b7dca..270e635736 100644 --- a/pype/settings/entities/dict_immutable_keys_entity.py +++ b/pype/settings/entities/dict_immutable_keys_entity.py @@ -7,7 +7,8 @@ from .lib import ( ) from pype.settings.constants import ( METADATA_KEYS, - M_OVERRIDEN_KEY + M_OVERRIDEN_KEY, + KEY_REGEX ) from . import ( BaseItemEntity, @@ -17,7 +18,8 @@ from . import ( ) from .exceptions import ( SchemaDuplicatedKeys, - EntitySchemaError + EntitySchemaError, + InvalidKeySymbols ) @@ -88,6 +90,10 @@ class DictImmutableKeysEntity(ItemEntity): else: raise SchemaDuplicatedKeys(self, child_entity.key) + for key in self.keys(): + if not KEY_REGEX.match(key): + raise InvalidKeySymbols(self.path, key) + if self.checkbox_key: checkbox_child = self.non_gui_children.get(self.checkbox_key) if not checkbox_child: