"""Run public checks against exercises/10_capstone.py, never the reference answer.
Usage from the course folder: python check_capstone.py
An unfinished learner file is expected to raise NotImplementedError.
"""
import importlib.util
from pathlib import Path
from learner_capstone_checks import check_submission
if __name__ == "__main__":
path = Path(__file__).resolve().parent / "exercises" / "10_capstone.py"
specification = importlib.util.spec_from_file_location("learner_capstone", path)
module = importlib.util.module_from_spec(specification)
specification.loader.exec_module(module)
check_submission(module.clean_orders)