pythonbr | Unsorted

Telegram-канал pythonbr - Python Brasil

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

Subscribe to a channel

Python Brasil

❯ zuban check
Success: no issues found in 19 source files


Nice!

Читать полностью…

Python Brasil

O ruff é um linter, ele faz outra coisa.

Читать полностью…

Python Brasil

https://zubanls.com/

Читать полностью…

Python Brasil

Que type checker você recomenda?

Читать полностью…

Python Brasil

Se não funcionar, tenta usar um type checker de código aberto. Vai ser mais fácil debugar

Читать полностью…

Python Brasil

@dunossauro Muito obrigado mestre!

Читать полностью…

Python Brasil

O lugar correto do py.typed, no regular, é no mesmo nível do __init__.py

Читать полностью…

Python Brasil

Isso depende se o pacote é regular ou de namespace

Читать полностью…

Python Brasil

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

Читать полностью…

Python Brasil

Vou adicionar. Obrigado mestre!

Читать полностью…

Python Brasil

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)

Читать полностью…

Python Brasil

Ahhhhhhhh deixa eu ver aqui

Читать полностью…

Python Brasil

mas pra gerar o pacote eu uso o uv

Читать полностью…

Python Brasil

Tem isso no meu pyproject.toml:

Читать полностью…

Python Brasil

É o uv_build que está usando?

Читать полностью…

Python Brasil

Sim, sim. Pra você ver o quão tosco eu sou. Apenas uso um linter

Читать полностью…

Python Brasil

Eu sou muito tosquinho. Apenas uso o ruff

Читать полностью…

Python Brasil

Se quiser um que funciona como o pylance, que tbm é lsp. O Zuban

Читать полностью…

Python Brasil

Funcionou mestre! Muito obrigado!

Читать полностью…

Python Brasil

Show, testa aí. Qualquer coisa Tamo aí

Читать полностью…

Python Brasil

Ah, então tá no lugar certo

Читать полностью…

Python Brasil

SAP: regular é quando tem __init__.py no pacote, namespace quando não tem

Читать полностью…

Python Brasil

Mas a pergunta que não quer calar: será que o py.typed tá no lugar certo?

Читать полностью…

Python Brasil

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

Читать полностью…

Python Brasil

Eu vi aqui e o pyproject.toml do fake_https_server não tem nada disso

Читать полностью…

Python Brasil

De preferência é bom dizer qual o sistema de build no pacote tbm:

[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"

Читать полностью…

Python Brasil

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

Читать полностью…

Python Brasil

[tool.setuptools.packages.find]
where = ["src"]

[tool.setuptools.package-data]
"arana" = ["py.typed"]

Читать полностью…

Python Brasil

Acho que é setuptools

Читать полностью…

Python Brasil

Agora tem... não sabia. (https://docs.astral.sh/uv/concepts/build-backend/#using-the-uv-build-backend)

Читать полностью…
Subscribe to a channel