Split expression on rightmost symbol.
(cls, expression)
| 165 | |
| 166 | @classmethod |
| 167 | def split(cls, expression): |
| 168 | "Split expression on rightmost symbol." |
| 169 | tail = cls.__split(expression) |
| 170 | if tail: |
| 171 | symbol, right = tail |
| 172 | return expression[:-sum(map(len, tail))], symbol, right |
| 173 | |
| 174 | @classmethod |
| 175 | def __split(cls, expression): |
no test coverage detected