Ola eductd, cara sei que e um pouco tarde de se postar isso lol, talvez você já tenha ate resolvido..,mas o problema e o seguinte ele esta dizendo que esta dando erro no __init__ ou seja o erro esta aqui: def __init__(self, codigo, nome, endereco, complemento, bairro, cidade, uf, fone, d_cadastro): conte comigo se não me engano ai dentro tem 10 itens não e mesmo?, creio eu que você não possa ter mais de 2 itens dentro de cada def.
mlz não poder ajudar mais mas acho que este link que eu postei pode te ajudar de alguma forma!
de uma olhadinha nesse projeto aqui faça o download e de uma vasculhada, isso ajuda também! http://www.vivaolinux.com.br/script/Cadastro-de-pacientes-Py3k