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