This commit is contained in:
Barrett Ruth 2025-09-24 20:04:29 -04:00
parent d862df9104
commit b70f38626e
3 changed files with 4 additions and 221 deletions

View file

@ -1,55 +1,5 @@
def __getattr__(name):
if name == "AtCoderScraper":
from .atcoder import AtCoderScraper
from .atcoder import AtCoderScraper
from .codeforces import CodeforcesScraper
from .cses import CSESScraper
return AtCoderScraper
elif name == "BaseScraper":
from .base import BaseScraper
return BaseScraper
elif name == "ScraperConfig":
from .base import ScraperConfig
return ScraperConfig
elif name == "CodeforcesScraper":
from .codeforces import CodeforcesScraper
return CodeforcesScraper
elif name == "CSESScraper":
from .cses import CSESScraper
return CSESScraper
elif name in [
"ContestListResult",
"ContestSummary",
"MetadataResult",
"ProblemSummary",
"TestCase",
"TestsResult",
]:
from .models import (
ContestListResult, # noqa: F401
ContestSummary, # noqa: F401
MetadataResult, # noqa: F401
ProblemSummary, # noqa: F401
TestCase, # noqa: F401
TestsResult, # noqa: F401
)
return locals()[name]
raise AttributeError(f"module 'scrapers' has no attribute '{name}'")
__all__ = [
"AtCoderScraper",
"BaseScraper",
"CodeforcesScraper",
"CSESScraper",
"ScraperConfig",
"ContestListResult",
"ContestSummary",
"MetadataResult",
"ProblemSummary",
"TestCase",
"TestsResult",
]
__all__ = ["CodeforcesScraper", "CSESScraper", "AtCoderScraper"]

0
scrapers/cses.py Executable file → Normal file
View file