mirror of
https://github.com/DavidGailleton/42-Piscine_Python.git
synced 2026-03-14 05:06:55 +01:00
part one of module 06
This commit is contained in:
5
06/alchemy/__init__.py
Normal file
5
06/alchemy/__init__.py
Normal 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
14
06/alchemy/elements.py
Normal 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
32
06/ft_sacred_scroll.py
Normal 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()
|
||||||
Reference in New Issue
Block a user