(s, nb)
| 2 | from xml.etree import ElementTree |
| 3 | |
| 4 | def insert_n(s, nb): |
| 5 | sout = "" |
| 6 | def sub(g): |
| 7 | if g.group(2): |
| 8 | a, b = int(g.group(1)), int(g.group(2)[1:]) |
| 9 | return nb[-a - 1:-b or None] |
| 10 | else: |
| 11 | a = int(g.group(1)) |
| 12 | return nb[-a - 1] |
| 13 | |
| 14 | s = re.sub(r'n\[(\d+)(:\d+)?\]', sub, s) |
| 15 | s = "".join(s.split(":")) |
| 16 | return int(s.replace("0b", ""), 2) |
| 17 | |
| 18 | def parse_one(regs, xml): |
| 19 | t = ElementTree.parse(xml) |