python / python/cpython

`pygettext` generates output even when there should be none

Aberta
#133,049 8 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

easy triaged type-bug
Linguagem predominante
Python
Estrelas
77.2k
Forks
35.9k
Métricas de merge de PRs
Métricas de PR pendentes

Descrição

Bug report

Bug description:

This occurs in two cases:

  • Output is still generated when there is no input. Whereas xgettext:
    $ xgettext
    xgettext: no input file given
    Try 'xgettext --help' for more information.
    
    And the second case follows on from this (but can also occur with input files)
  • In xgettext, no output is generated if there are no messages. In pygettext output is still generate even if no messages are found, the header is still sent.
    We should fix it to work like xgettext and not produce "empty" output.

cc @tomasr8

CPython versions tested on:

CPython main branch

Operating systems tested on:

No response

Linked PRs
  • gh-156322

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

Comece pelo ponto de entrada de linha de comando do pygettext e compare seu comportamento sem entrada e sem mensagem com o xgettext. Confirme que ambos os casos não produzem nenhuma saída e, em seguida, verifique os testes existentes do pygettext ou adicione cobertura para esses dois cenários; o PR vinculado gh-156322 indica que o trabalho pode já estar em andamento.

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

Avaliação

Stack de tecnologia
python
Domínio
cli
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
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.