comparison configmix/config.py @ 352:2b209bdf6995

Implement the "Empty" filter. This is like the "None" filter but returning an empty string instead of None.
author Franz Glasner <f.glasner@feldmann-mg.com>
date Thu, 24 Jun 2021 19:26:53 +0200
parents 9d729c479dc2
children dd454e1efea4
comparison
equal deleted inserted replaced
351:efbf7ba40287 352:2b209bdf6995
346 varname, filters = self._split_filters(s[start+2:end]) 346 varname, filters = self._split_filters(s[start+2:end])
347 try: 347 try:
348 if "None" in filters: 348 if "None" in filters:
349 varvalue = self._apply_filters( 349 varvalue = self._apply_filters(
350 filters, self.getvar_s(varname, default=None)) 350 filters, self.getvar_s(varname, default=None))
351 elif "Empty" in filters:
352 varvalue = self._apply_filters(
353 filters, self.getvar_s(varname, default=u("")))
351 else: 354 else:
352 varvalue = self._apply_filters( 355 varvalue = self._apply_filters(
353 filters, self.getvar_s(varname)) 356 filters, self.getvar_s(varname))
354 except KeyError: 357 except KeyError:
355 warnings.warn("Cannot expand variable %r in string " 358 warnings.warn("Cannot expand variable %r in string "