Mercurial > hgrepos > Python > libs > ConfigMix
comparison configmix/config.py @ 388:13427f37abab
Docs: document Configuration.getfirstvarl_s()
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 10 Nov 2021 02:43:23 +0100 |
| parents | 4beeb291926d |
| children | 44ef854da70a |
comparison
equal
deleted
inserted
replaced
| 387:b2c0550d5a44 | 388:13427f37abab |
|---|---|
| 206 raise | 206 raise |
| 207 else: | 207 else: |
| 208 return default | 208 return default |
| 209 | 209 |
| 210 def getfirstvarl_s(self, *paths, **kwds): | 210 def getfirstvarl_s(self, *paths, **kwds): |
| 211 """A variant of :meth:`~.getfirstvarl` that does variable | |
| 212 interpolation. | |
| 213 | |
| 214 `paths` and `kwds` are interpreted as in :meth:`.getfirstvarl`. | |
| 215 But variables will be interpolated | |
| 216 recursively within the variable values and filters are | |
| 217 applied. | |
| 218 | |
| 219 For more details see chapter :ref:`variable-interpolation`. | |
| 220 | |
| 221 """ | |
| 211 default = kwds.pop("default", _MARKER) | 222 default = kwds.pop("default", _MARKER) |
| 212 for path in paths: | 223 for path in paths: |
| 213 if isinstance(path, (list, tuple)): | 224 if isinstance(path, (list, tuple)): |
| 214 try: | 225 try: |
| 215 obj = self.getvarl(*path) | 226 obj = self.getvarl(*path) |
