Say there is a greetings module like this:
__all__ = []
def offer(func):
__all__.append(func.__name__)
return func
@offer
def spanish():
return "Hola!"
@offer
def japanese():
return "Konnichiwa"
When does the interpreter decide what to import when from greetings import * is run?