fix(scrapers): align submit signatures with base class file_path param

Problem: `BaseScraper.submit` was updated to take `file_path` instead of
`source_code`, but cses, codechef, kattis, and usaco still used the old
parameter name, causing basedpyright override errors.

Solution: rename the parameter in all four scrapers. CSES reads the file
content from the path before use. Fix `codechef.fetch_json` missing type
args and `usaco._parse_results_page` narrowing for basedpyright.
This commit is contained in:
Barrett Ruth 2026-03-05 14:25:39 -05:00
parent 2a373b72dd
commit 6c8c32268d
Signed by: barrett
GPG key ID: A6C96C9349D2FC81
4 changed files with 13 additions and 7 deletions

View file

@ -357,10 +357,13 @@ class CSESScraper(BaseScraper):
self,
contest_id: str,
problem_id: str,
source_code: str,
file_path: str,
language_id: str,
credentials: dict[str, str],
) -> SubmitResult:
from pathlib import Path
source_code = Path(file_path).read_text()
username = credentials.get("username", "")
password = credentials.get("password", "")
if not username or not password: