(🐞) `dmypy` doesn't report any errors when passed an absolute file if the project is installed with a `.pth` file

Aberta
#18,117 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
42/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
python
Domínio
cli, tooling

Direção de pesquisa

Reproduza o problema com o layout de projeto fornecido e os dois comandos dmypy run, comparando um caminho relativo com um caminho absoluto após a instalação por meio de um arquivo .pth. Rastreie como o dmypy lida com argumentos de arquivo absolutos e confirme que a invocação com o caminho absoluto relata o mesmo erro de nome indefinido que a relativa.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug

given

- test/
|-src/__init__.py
|-pyproject.toml
[project]
name = "test"
version = "1"
requires-python = ">=3.13, <3.14"
build-backend = "hatchling.build"
dependencies = [
    "mypy>=1.13.0",
]

[build-system]
requires = ["hatchling==1.25.0"]
build-backend = "hatchling.build"
> uv sync
...
> echo a > test.py
> dmypy run test.py
Daemon started
test.py:1: error: Name "a" is not defined  [name-defined]
Found 1 error in 1 file (checked 1 source file)
> echo b > test.py
> dmypy run absolute/path/to/test.py
Success: no issues found in 1 source file
Linguagem predominante
Python
Estrelas
20.6k
Forks
3.3k
Merge médio
1d 18h
PRs com merge (30d)
54

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de python/mypy

Todas as issues de python/mypy

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.