(elem, level=0, more_sibs=False)
| 13 | |
| 14 | |
| 15 | def _indent(elem, level=0, more_sibs=False): |
| 16 | i = "\n" |
| 17 | if level: |
| 18 | i += (level - 1) * " " |
| 19 | num_kids = len(elem) |
| 20 | if num_kids: |
| 21 | if not elem.text or not elem.text.strip(): |
| 22 | elem.text = i + " " |
| 23 | if level: |
| 24 | elem.text += " " |
| 25 | count = 0 |
| 26 | for kid in elem: |
| 27 | _indent(kid, level + 1, count < num_kids - 1) |
| 28 | count += 1 |
| 29 | if not elem.tail or not elem.tail.strip(): |
| 30 | elem.tail = i |
| 31 | if more_sibs: |
| 32 | elem.tail += " " |
| 33 | else: |
| 34 | if level and (not elem.tail or not elem.tail.strip()): |
| 35 | elem.tail = i |
| 36 | if more_sibs: |
| 37 | elem.tail += " " |
| 38 | |
| 39 | return elem |
| 40 | |
| 41 | |
| 42 | def _dedent(elem, level=0): |
no test coverage detected
searching dependent graphs…