WIP: part 4 of module 6

This commit is contained in:
2026-02-13 18:09:56 +01:00
parent 545da90c08
commit bcd9e4cca0
4 changed files with 36 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
from .spellbook import record_spell
from .validator import validate_ingredients
__version__ = "1.0.0"
__author__ = "Master Pythonicus"
__all__ = ["record_spell", "validate_ingredients"]

View File

@@ -0,0 +1,8 @@
def record_spell(spell_name: str, ingredients: str) -> str:
from .validator import validate_ingredients
validation_res = validate_ingredients(ingredients)
if validation_res == f"{ingredients} - VALID":
return f"Spell recorded: {spell_name} ({validation_res})"
else:
return f"Spell rejected: {spell_name} ({validation_res})"

View File

@@ -0,0 +1,8 @@
def validate_ingredients(ingredients: str) -> str:
try:
for ingredient in ingredients.split(" "):
if ingredient not in ["fire", "water", "earth", "air"]:
raise ValueError
return f"{ingredients} - VALID"
except ValueError:
return f"{ingredients} - INVALID"