| 115 | # @returns None. Modifies tree pointed by {@link elem} |
| 116 | |
| 117 | def include(elem, loader=None, base_url=None, |
| 118 | max_depth=DEFAULT_MAX_INCLUSION_DEPTH): |
| 119 | if max_depth is None: |
| 120 | max_depth = -1 |
| 121 | elif max_depth < 0: |
| 122 | raise ValueError("expected non-negative depth or None for 'max_depth', got %r" % max_depth) |
| 123 | |
| 124 | if hasattr(elem, 'getroot'): |
| 125 | elem = elem.getroot() |
| 126 | if loader is None: |
| 127 | loader = default_loader |
| 128 | |
| 129 | _include(elem, loader, base_url, max_depth, set()) |
| 130 | |
| 131 | |
| 132 | def _include(elem, loader, base_url, max_depth, _parent_hrefs): |