(value: str)
| 68 | |
| 69 | |
| 70 | def parse_variables(value: str) -> Iterator[Atom]: |
| 71 | cursor = 0 |
| 72 | |
| 73 | for match in _posix_variable.finditer(value): |
| 74 | (start, end) = match.span() |
| 75 | name = match["name"] |
| 76 | default = match["default"] |
| 77 | |
| 78 | if start > cursor: |
| 79 | yield Literal(value=value[cursor:start]) |
| 80 | |
| 81 | yield Variable(name=name, default=default) |
| 82 | cursor = end |
| 83 | |
| 84 | length = len(value) |
| 85 | if cursor < length: |
| 86 | yield Literal(value=value[cursor:length]) |
searching dependent graphs…