Os geradores podem ser recursivos?

Tentei ingenuamente criar um gerador recursivo. Não funcionou. Isto é o que eu fiz:

def recursive_generator(lis):
    yield lis[0]
    recursive_generator(lis[1:])

for k in recursive_generator([6,3,9,1]):
    print(k)

Tudo o que consegui foi o primeiro item6.

Existe uma maneira de fazer esse código funcionar? Transferindo essencialmente oyield comando para o nível acima em um esquema de recursão?

questionAnswers(4)

yourAnswerToTheQuestion