def __init__(self, obj: QObject, stylesheet: Optional[str], update: bool) -> None: super().__init__() self._obj = obj self._update = update # We only need to hang around if we are asked to update. if update: self.setParent(self._obj) if stylesheet is None: self._stylesheet = obj.STYLESHEET # type: str else: self._stylesheet = stylesheet if update: self._options = jinja.template_config_variables( self._stylesheet) # type: Optional[FrozenSet[str]] else: self._options = None
def test_template_config_variables_no_option(template, config_stub): with pytest.raises(configexc.NoOptionError): jinja.template_config_variables(template)
def test_template_config_variables(template, expected, config_stub): assert jinja.template_config_variables(template) == frozenset(expected)