(self, left, collected=None)
| 226 | class Required(ParentPattern): |
| 227 | |
| 228 | def match(self, left, collected=None): |
| 229 | collected = [] if collected is None else collected |
| 230 | l = left |
| 231 | c = collected |
| 232 | for p in self.children: |
| 233 | matched, l, c = p.match(l, c) |
| 234 | if not matched: |
| 235 | return False, left, collected |
| 236 | return True, l, c |
| 237 | |
| 238 | |
| 239 | class Optional(ParentPattern): |