(remote: str, context: str)
| 446 | |
| 447 | |
| 448 | def _validate_remote(remote: str, context: str) -> None: |
| 449 | parsed = urlsplit(remote) |
| 450 | if not parsed.scheme or not parsed.netloc: |
| 451 | raise ContractError(f"{context}: expected a sanitized canonical absolute URL") |
| 452 | if parsed.username or parsed.password or parsed.query or parsed.fragment: |
| 453 | raise ContractError( |
| 454 | f"{context}: remote URL must not contain credentials, query, or fragment" |
| 455 | ) |
| 456 | |
| 457 | |
| 458 | def _validate_date_time(value: str, context: str) -> None: |
no test coverage detected