Documentação:
* Está usando o jupyter notebook e gerando um Markdown
* setup.py gera documentação com suporte para Markdown
* script make_dist organiza isso e faz upload dos arquivos necessários
calc_num:
* Está usando anotações de tipo nos argumentos