import builtins


def podstrc_vstup(monkeypatch):
    """Podstrčí funkci input daný vstup, tak jako by ho zadal uživatel."""
    # Tohle je trochu pokročilá testovací magie.
    # Viz pokročilý kurz: https://naucse.python.cz/course/mi-pyt/intro/testing/
    vstup = []
    def _podstrc(*args):
        vstup.extend(args)
    def podstrceny_input(otazka):
        assert vstup != [], 'Program by neměl pokládat další otázku'
        odpoved = vstup.pop(0)
        print(otazka + odpoved)
        return odpoved
    monkeypatch.setattr(builtins, 'input', podstrceny_input)
    yield _podstrc
    # Kontrola, že všechno ze vstupu bylo přečteno:
    assert vstup == [], 'Nepřečtené odpovědi'