mirror of
https://github.com/DavidGailleton/42-Piscine_Python.git
synced 2026-03-13 20:56:54 +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