From aa8767f46dad31eea889257d40b174065fd49660 Mon Sep 17 00:00:00 2001 From: David GAILLETON Date: Fri, 13 Feb 2026 17:10:07 +0100 Subject: [PATCH] part 2 of module 6 --- 06/alchemy/potions.py | 27 ++++++++++++++++++ 06/ft_import_transmutation.py | 54 +++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 06/alchemy/potions.py create mode 100644 06/ft_import_transmutation.py diff --git a/06/alchemy/potions.py b/06/alchemy/potions.py new file mode 100644 index 0000000..56a824b --- /dev/null +++ b/06/alchemy/potions.py @@ -0,0 +1,27 @@ +def healing_potion() -> str: + from .elements import create_water, create_fire + + return f"Healing potion brewed with {create_fire()} and {create_water()}" + + +def strength_potion() -> str: + from .elements import create_earth, create_fire + + return f"Strength potion brewed with {create_earth()} and {create_fire()}" + + +def invisibility_potion() -> str: + from .elements import create_air, create_water + + return ( + f"Invisibility potion brewed with {create_air()} and {create_water()}" + ) + + +def wisdom_potion() -> str: + from .elements import create_water, create_fire, create_air, create_earth + + res = "" + for fn in (create_water(), create_fire(), create_air(), create_earth()): + res += fn + return f"Wisdom potion brewed with all elements: {res}" diff --git a/06/ft_import_transmutation.py b/06/ft_import_transmutation.py new file mode 100644 index 0000000..ab09a44 --- /dev/null +++ b/06/ft_import_transmutation.py @@ -0,0 +1,54 @@ +def full_module_import() -> None: + import alchemy.elements + + print(f"alchemy.elements.create_fire(): {alchemy.elements.create_fire()}") + + +def specific_function_import() -> None: + from alchemy.elements import create_water + + print(f"create_water(): {create_water()}") + + +def aliased_import() -> None: + from alchemy.potions import healing_potion as heal + + print(f"heal(): {heal()}") + + +def multiple_import() -> None: + from alchemy.elements import create_fire, create_earth + from alchemy.potions import strength_potion + + print(f"create_earth(): {create_earth()}") + print(f"create_fire(): {create_fire()}") + print(f"strength_potion(): {strength_potion()}") + + +def main() -> None: + print("=== Import Transmutation Mastery ===\n") + print("Method 1 - Full module import:") + try: + full_module_import() + except Exception as err: + print(err) + print("\nMethod 2 - Specific function import:") + try: + specific_function_import() + except Exception as err: + print(err) + print("\nMethod 3 - Aliased import:") + try: + aliased_import() + except Exception as err: + print(err) + print("\nMethod 4 - Multiple imports:") + try: + multiple_import() + except Exception as err: + print(err) + print("\nAll import transmutation methods mastered!") + + +if __name__ == "__main__": + main()