`PromptSession.prompt()` ignores `validator=None`
Mantenedores costumam responder em até 1 dia
@cumminskd já está trabalhando nisso.
Desde 28/10/2026.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 68/100
Direção de pesquisa
Comece lendo PromptSession.prompt() e como ele trata o argumento validator; em seguida, examine os testes relacionados à validação do prompt e a chamadas repetidas. Reproduza o exemplo com um validador seguido de validator=None; o trabalho estará concluído quando o segundo prompt aceitar uma entrada vazia sem alterar diretamente session.validator.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
When set a validator with validator arg of PromptSession.prompt(), unable to drop it on a next call with validator=None arg. validator=some_other_validator works.
Example:
import prompt_toolkit
session = prompt_toolkit.PromptSession()
not_empty_validator = prompt_toolkit.validation.Validator.from_callable(lambda x: x)
session.prompt('Obligatory: ', validator=not_empty_validator)
# OK: "Invalid input" on empty line
session.prompt('Obligatory: ', validator=None)
# BAD: validator is still here
session.validator = None
session.prompt('Obligatory: ')
# OK: takes empty
prompt_toolkit==3.0.53
Python==3.15.0
- Linguagem predominante
- Python
- Estrelas
- 10.6k
- Forks
- 837
- Merge médio
- 15h 43min
- PRs com merge (30d)
- 1
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de prompt-toolkit/python-prompt-toolkit
-
ANSI.format lets a C1 CSI set a colorTalvez já em andamento @SashaMIT assumiu há 29 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
prompt-toolkit/python-prompt-toolkit#2113 ·
Mantenedores costumam responder em até 1 dia
-
Add CSharp Console to PROJECTS.rstTalvez já em andamento @jw9829 assumiu há 33 dias. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
prompt-toolkit/python-prompt-toolkit#2102 ·
Mantenedores costumam responder em até 1 dia
-
Document.translate_row_col_to_index does not clamp negative rows to zeroTalvez já em andamento @oodadoudou assumiu há 48 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
prompt-toolkit/python-prompt-toolkit#2097 ·
Mantenedores costumam responder em até 1 dia
-
Modified arrow keys resolve to the opposite direction: ESC[1;6A is Ctrl+Shift+Up but maps to ControlShiftDown (10 entries)Talvez já em andamento @despotak assumiu há 54 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 92/100
prompt-toolkit/python-prompt-toolkit#2092 ·
Mantenedores costumam responder em até 1 dia
-
TelnetServer recv error: Forcing an RST request to the telnet server can cause a crashTalvez já em andamento @liyimil assumiu há 104 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
prompt-toolkit/python-prompt-toolkit#2073 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de prompt-toolkit/python-prompt-toolkit
Issues semelhantes
-
infrastructure
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
NatLabRockies/H2Integrate#977 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
topoteretes/cognee#6470 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
-
area:docs priority:p2 type:docs wave:9
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
jejjohnson/radtrax#293 ·
Mantenedores costumam responder em até 1 dia
-
bug core plugins
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
bunkerity/bunkerweb#4121 · 1 comentário ·
Mantenedores costumam responder em até 1 dia