in mlebench/data.py [0:0]
def is_dataset_prepared(competition: Competition, grading_only: bool = False) -> bool:
"""Checks if the competition has non-empty `public` and `private` directories with the expected files."""
assert isinstance(
competition, Competition
), f"Expected input to be of type `Competition` but got {type(competition)}."
public = competition.public_dir
private = competition.private_dir
if not grading_only:
if not public.is_dir():
logger.warning("Public directory does not exist.")
return False
if is_empty(public):
logger.warning("Public directory is empty.")
return False
if not private.is_dir():
logger.warning("Private directory does not exist.")
return False
if is_empty(private):
logger.warning("Private directory is empty.")
return False
if not competition.answers.is_file():
logger.warning("Answers file does not exist.")
return False
if not competition.sample_submission.is_file() and not grading_only:
logger.warning("Sample submission file does not exist.")
return False
return True