Iterates over nested mapping, depth-first
(mapping)
| 1226 | return False |
| 1227 | |
| 1228 | def deepvalues(mapping): |
| 1229 | """Iterates over nested mapping, depth-first""" |
| 1230 | for obj in list(mapping.values()): |
| 1231 | mapping = False |
| 1232 | try: |
| 1233 | obj.items |
| 1234 | except AttributeError: |
| 1235 | pass |
| 1236 | else: |
| 1237 | mapping = True |
| 1238 | yield from deepvalues(obj) |
| 1239 | if not mapping: |
| 1240 | yield obj |
| 1241 | |
| 1242 | |
| 1243 | # Used as second parameter to dict.get() method, to distinguish absent |