Files
42-Piscine_Python/06/ft_sacred_scroll.py
2026-02-13 16:31:10 +01:00

33 lines
1.0 KiB
Python

def main() -> None:
import alchemy
print("=== Sacred Scroll Mastery ===\n")
print("Testing direct module access:")
print(f"alchemy.elements.create_fire(): {alchemy.elements.create_fire()}")
print(
f"alchemy.elements.create_water(): {alchemy.elements.create_water()}"
)
print(
f"alchemy.elements.create_earth(): {alchemy.elements.create_earth()}"
)
print(f"alchemy.elements.create_air(): {alchemy.elements.create_air()}")
print("\nTesting package-level access (controlled by __init__.py):")
print(f"alchemy.create_fire(): {alchemy.create_fire()}")
print(f"alchemy.create_water(): {alchemy.create_water()}")
print("alchemy.create_earth(): ", end="")
try:
print(f"{alchemy.create_earth()}")
except AttributeError:
print("AttributeError - not exposed")
print("alchemy.create_air(): ", end="")
try:
print(f"{alchemy.create_air()}")
except AttributeError:
print("AttributeError - not exposed")
if __name__ == "__main__":
main()