Files
42-Piscine_Python/06/ft_import_transmutation.py
2026-02-13 17:10:07 +01:00

55 lines
1.3 KiB
Python

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()