part one of module 06

This commit is contained in:
2026-02-13 16:31:10 +01:00
parent b68b508a04
commit d5978b8f3c
3 changed files with 51 additions and 0 deletions

5
06/alchemy/__init__.py Normal file
View File

@@ -0,0 +1,5 @@
from .elements import create_fire, create_water
__version__ = "1.0.0"
__author__ = "Master Pythonicus"
__all__ = [create_fire(), create_water()]

14
06/alchemy/elements.py Normal file
View File

@@ -0,0 +1,14 @@
def create_fire() -> str:
return "Fire element created"
def create_water() -> str:
return "Water element created"
def create_earth() -> str:
return "Earth element created"
def create_air() -> str:
return "Air element created"

32
06/ft_sacred_scroll.py Normal file
View File

@@ -0,0 +1,32 @@
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()