| 237 | |
| 238 | |
| 239 | class Optional(ParentPattern): |
| 240 | |
| 241 | def match(self, left, collected=None): |
| 242 | collected = [] if collected is None else collected |
| 243 | for p in self.children: |
| 244 | m, left, collected = p.match(left, collected) |
| 245 | return True, left, collected |
| 246 | |
| 247 | |
| 248 | class AnyOptions(Optional): |
no outgoing calls
searching dependent graphs…