# HG changeset patch # User Franz Glasner # Date 1636505603 -3600 # Node ID 5c72da46b8ae5ffe708038743d763b5c6a3a3be5 # Parent 24db29162d092975326ada0ec880fbf7c0aa526c Implemented Configuration.getfirstfloatvar_s(). This was missing. diff -r 24db29162d09 -r 5c72da46b8ae CHANGES.txt --- a/CHANGES.txt Wed Nov 10 01:42:15 2021 +0100 +++ b/CHANGES.txt Wed Nov 10 01:53:23 2021 +0100 @@ -19,6 +19,9 @@ :py:meth:`~configmix.config.Configuration.getfirstvarl`, :py:meth:`~configmix.config.Configuration.getfirstvarl_s` +- **[feature]** New access method + py:meth:`~configmix.config.Configuration.getfirstfloatvar_s` + 0.16 (2021-07-11) ~~~~~~~~~~~~~~~~~ diff -r 24db29162d09 -r 5c72da46b8ae configmix/config.py --- a/configmix/config.py Wed Nov 10 01:42:15 2021 +0100 +++ b/configmix/config.py Wed Nov 10 01:53:23 2021 +0100 @@ -367,6 +367,17 @@ else: return s + def getfirstfloatvar_s(self, varname, default=_MARKER): + """Get a (possibly substituted) variable and convert text to a + float + + """ + s = self.getfirstvar_s(varname, default) + if isinstance(s, self._TEXTTYPE): + return float(s) + else: + return s + def _split_ns(self, s): nameparts = s.split(self._NS_SEPARATOR, 1) if len(nameparts) == 1: