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
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)
Читать полностью…
Não, o backend de build mesmo. É o mansori, hatclling, setuptools...
Читать полностью…
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)
Читать полностью…
UV é o front-end de build. Alguém tem que estar buildando
Читать полностью…