( # pyright: ignore[reportIncompatibleMethodOverride]
self, matcher: "Matcher", **kwargs: Any
)
| 579 | return cls(key=arg.key or param.name, type=arg.type) |
| 580 | |
| 581 | async def _solve( # pyright: ignore[reportIncompatibleMethodOverride] |
| 582 | self, matcher: "Matcher", **kwargs: Any |
| 583 | ) -> Any: |
| 584 | if self.type == "message": |
| 585 | return self._solve_message(matcher) |
| 586 | elif self.type == "str": |
| 587 | return self._solve_str(matcher) |
| 588 | elif self.type == "plaintext": |
| 589 | return self._solve_plaintext(matcher) |
| 590 | elif self.type == "prompt": |
| 591 | return self._solve_prompt(matcher) |
| 592 | else: |
| 593 | raise ValueError(f"Unknown Arg type: {self.type}") |
| 594 | |
| 595 | def _solve_message(self, matcher: "Matcher") -> "Message | None": |
| 596 | return matcher.get_arg(self.key) |
nothing calls this directly
no test coverage detected