python / python/cpython

wrong error message when inspect getfile a custom module

Aberta
#138,542 2 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

stdlib type-bug
Linguagem predominante
Python
Estrelas
77.2k
Forks
36k
Métricas de merge de PRs
Métricas de PR pendentes

Descrição

Bug report

Bug description:
>>> import inspect
>>> import types
... custom_module = types.ModuleType('my_custom_module')
... 
>>> inspect.getfile(custom_module)
Traceback (most recent call last):
  File "<python-input-2>", line 1, in <module>
    inspect.getfile(custom_module)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/Users/yihong/repos/cpython/Lib/inspect.py", line 822, in getfile
    raise TypeError('{!r} is a built-in module'.format(object))
TypeError: <module 'my_custom_module'> is a built-in module

as the code it is a costom module but not a build-in module
the error message is wrong

CPython versions tested on:

CPython main branch

Operating systems tested on:

Other

Linked PRs
  • gh-138543
  • gh-143769

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.

Direção de pesquisa

Reproduza o exemplo de módulo personalizado e inspecione Lib/inspect.py por volta da linha 822, onde a mensagem incorreta é gerada. Verifique se o texto de erro resultante distingue um módulo personalizado de um módulo integrado; os PRs vinculados gh-138543 e gh-143769 mostram que esse trabalho já está em andamento.

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

Avaliação

Stack de tecnologia
python
Domínio
tooling
Tipo de issue
Bug
Dificuldade
2/5
Tempo estimado
1-3 horas
Status de atividade
Estagnada
Clareza
Claramente especificada
Facilidade para iniciantes
25/100

Receba novas issues na sua caixa de entrada

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