from __future__ import annotations
from typing import TYPE_CHECKING
if TYPE_CHECKING:
import sphinx_demo
print(f"{TYPE_CHECKING=}")
__all__ = ["Greeting"]
[docs]class Greeting:
def __init__(self, speaker: sphinx_demo.speaker.Speaker, message: str = "Hello "):
self.speaker = speaker
self.greeting = message
[docs] def greet(self) -> str:
return self.greeting + self.target + " I'm " + self.name
@property
def target(self) -> str:
return self.speaker.target
@property
def name(self) -> str:
return self.speaker.name