| 163 | |
| 164 | |
| 165 | class Command(Argument): |
| 166 | |
| 167 | def __init__(self, name, value=False): |
| 168 | self.name, self.value = name, value |
| 169 | |
| 170 | def single_match(self, left): |
| 171 | for n, pattern in enumerate(left): |
| 172 | if type(pattern) is Argument: |
| 173 | if pattern.value == self.name: |
| 174 | return n, Command(self.name, True) |
| 175 | else: |
| 176 | break |
| 177 | return None, None |
| 178 | |
| 179 | |
| 180 | class Option(LeafPattern): |
no outgoing calls
no test coverage detected