Convert a string to a argument to the appropriate type.
(manager: CommandManager, spec: str, argtype: type)
| 302 | |
| 303 | |
| 304 | def parsearg(manager: CommandManager, spec: str, argtype: type) -> Any: |
| 305 | """ |
| 306 | Convert a string to a argument to the appropriate type. |
| 307 | """ |
| 308 | t = mitmproxy.types.CommandTypes.get(argtype, None) |
| 309 | if not t: |
| 310 | raise exceptions.CommandError(f"Unsupported argument type: {argtype}") |
| 311 | try: |
| 312 | return t.parse(manager, argtype, spec) |
| 313 | except ValueError as e: |
| 314 | raise exceptions.CommandError(str(e)) from e |
| 315 | |
| 316 | |
| 317 | def command(name: str | None = None): |
no test coverage detected
searching dependent graphs…