From 1ce13b71a35b2a71ff12954d2a12af3eec272e5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Wed, 24 May 2017 15:43:14 +0200 Subject: [PATCH] Add type annotation to app.pillar_extensions --- pillar/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pillar/__init__.py b/pillar/__init__.py index 57b1f926..43c5663b 100644 --- a/pillar/__init__.py +++ b/pillar/__init__.py @@ -59,11 +59,14 @@ class ConfigurationMissingError(SystemExit): class PillarServer(Eve): def __init__(self, app_root, **kwargs): + from .extension import PillarExtension + kwargs.setdefault('validator', custom_field_validation.ValidateCustomFields) super(PillarServer, self).__init__(settings=empty_settings, **kwargs) # mapping from extension name to extension object. - self.pillar_extensions = collections.OrderedDict() + map_type = typing.MutableMapping[str, PillarExtension] + self.pillar_extensions: map_type = collections.OrderedDict() self.pillar_extensions_template_paths = [] # list of paths self.app_root = os.path.abspath(app_root)