Algoritmo de força bruta de Python [fechado]

Eu preciso gerar todas as combinações possíveis de um determinado charset para um determinado intervalo. Gostar,

charset=list(map(str,"abcdefghijklmnopqrstuvwxyz"))
range=10

E a saída deve ser

[a,b,c,d..................,zzzzzzzzzy,zzzzzzzzzz]

Eu sei que posso fazer isso usando já em uso bibliotecas.Mas eu preciso saber como eles realmente funciona.Se alguém pode me dar um código comentado deste tipo de algoritmo em Python ou qualquer linguagem de programação legível, eu ficaria muito grato.

questionAnswers(10)

yourAnswerToTheQuestion