5459
0. Grupo de conversa sobre a ling de prog Python 1. Sem pirataria 2. respeite o coleguinha 3. respeita as minas 4. no seja babaca 5. Sem links de grupos do WhatsApp 6. Se alguém daqui te importunar no privado avise um admin
❯ zuban check
Success: no issues found in 19 source files
Se não funcionar, tenta usar um type checker de código aberto. Vai ser mais fácil debugar
Читать полностью…
O lugar correto do py.typed, no regular, é no mesmo nível do __init__.py
Isso depende se o pacote é regular ou de namespace
Читать полностью…
Tá indo sim, mestre!
❯ unzip -l fake_https_server-0.0.12-py3-none-any.whl | grep py.typedЧитать полностью…
0 04-23-2026 17:33 fake_https_server/py.typed
Só mais uma observação. O pacote que precisa empacotar o typing é o "fake_https_server", já que vc usa ele no arana (pelo que entendi aqui)
Читать полностью…
Sim, sim. Pra você ver o quão tosco eu sou. Apenas uso um linter
Читать полностью…
Se quiser um que funciona como o pylance, que tbm é lsp. O Zuban
Читать полностью…
SAP: regular é quando tem __init__.py no pacote, namespace quando não tem
Mas a pergunta que não quer calar: será que o py.typed tá no lugar certo?
Um bom teste pra fazer é chamar o front-end de build (qualquer um que seja) e ver se o pacote leva o py.typed. Vou usar o default (build), pq não conheço o uv:
# gera o build, usando o frontendЧитать полностью…
python -m build
# Verifica se o py.typed está na roda
unzip -l dist/*.whl | grep py.typed
Eu vi aqui e o pyproject.toml do fake_https_server não tem nada disso
De preferência é bom dizer qual o sistema de build no pacote tbm:
[build-system]Читать полностью…
requires = ["setuptools"]
build-backend = "setuptools.build_meta"
Massa, então o backend de build é o setuptools. Mas não está especificada a versão do sistema de build. Beleza. Isso é uma coisa opcional, mas é importante ter.
Tá vendo que você colocou o "package-data" no setuptools?
Mesmo assim ele não adiciona no pacote se não for explícito. Então precisa ter uma tabela no toml dizendo isso. Algo como:
[tool.setuptools]Читать полностью…
include-package-data = true
[tool.setuptools.packages.find]Читать полностью…
where = ["src"]
[tool.setuptools.package-data]
"arana" = ["py.typed"]
Agora tem... não sabia. (https://docs.astral.sh/uv/concepts/build-backend/#using-the-uv-build-backend)
Читать полностью…