| Conditions | 3 |
| Total Lines | 15 |
| Code Lines | 15 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | # -*- coding: utf-8 -*- |
||
| 26 | def follow_keys(d, keys): |
||
| 27 | item_keys = keys[:-1] |
||
| 28 | item_key = keys[-1] |
||
| 29 | item_parent = d |
||
| 30 | i = 0 |
||
| 31 | j = len(item_keys) |
||
| 32 | while i < j: |
||
| 33 | key = item_keys[i] |
||
| 34 | try: |
||
| 35 | item_parent = item_parent[key] |
||
| 36 | except KeyError: |
||
| 37 | item_parent = None |
||
| 38 | break |
||
| 39 | i += 1 |
||
| 40 | return (item_parent, item_key, ) |
||
| 41 | |||
| 64 |