Vamos lá: Conhecendo o simples

Criando o pacote

Um pacote corresponde a um conjunto de módulos, no simples temos dois módulos, o módulo de tests e o módulo de simples, para saber mais sobre módulos e pacotes, você pode ver o seguinte tutorial em português no devfuria.

Estrutura

setup.py corresponde ao arquivo que permite a instalação do seu pacote, a pasta tests conterá os módulos que servirão para realizar testes em seu programa, docs onde ficará a documentação do seu programa, e por fim a pasta simples que conterá os módulos da sua biblioteca, a seguir temos uma estrutura bastante comum, com umas pequenas variações dependendo do tutorial:

simples/
    ├── setup.py
    |── simples/
    |── tests/
    └── docs/

Alguns tutoriais você pode encontrar em python-packaging, uoftcoders.

Utilizando Docstrings

No Python, as Docstrings correspondem a um conjunto de comentários entre """ """ realizados no início de um módulo, função, classe ou método.

A seguir, temos alguns tutoriais que ensinam o uso de Docstrings:

Exemplos

No pacote simples é usado o padrão do numpy.

Função soma inteiros usando o docstring do numpy:

def soma_inteiros(x: int, y: int)-> int:
    """Realiza a soma entre dois inteiros.

    Parameters
    ----------
    x : int
        número inteiro.
    y : int
        número inteiro

    Returns
    -------
    int
        o resultado da soma de x + y
    """
    return x + y

Criando testes

A estrutura do simples de forma mais básica com a pasta tests:

simples/
    ├── setup.py
    └──simples/
    |      |── __init__.py
    |      └── soma.py
    └──tests/
          |── __init__.py
          └── test_soma.py

Os testes criados para a biblioteca simples foi utilizando o pytest. Um dos exemplos testa se a soma é igual a 8:

def test_soma_inteiros():
    assert soma_inteiros(5, 3) == 8, "Resultado deve ser 8"

Para saber mais sobre testes no python, você pode acessar alguns dos seguintes materiais: