`PromptSession.prompt()` ignores `validator=None`
Maintainer thường phản hồi trong vòng 1 ngày
@cumminskd đang làm issue này rồi.
Từ ngày 28/10/2026.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 68/100
Hướng nghiên cứu
Bắt đầu bằng cách đọc PromptSession.prompt() và cách xử lý đối số validator, sau đó kiểm tra các bài kiểm thử liên quan đến việc xác thực prompt và các lần gọi lặp lại. Tái hiện ví dụ với một validator, rồi đến validator=None; hoàn thành khi prompt thứ hai chấp nhận đầu vào rỗng mà không trực tiếp thay đổi session.validator.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- Python
- Star
- 10.6k
- Fork
- 837
- Merge trung bình
- 15 giờ 43 phút
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của prompt-toolkit/python-prompt-toolkit
-
ANSI.format lets a C1 CSI set a colorCó thể đã có người làm @SashaMIT đã nhận 28 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
prompt-toolkit/python-prompt-toolkit#2113 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add CSharp Console to PROJECTS.rstCó thể đã có người làm @jw9829 đã nhận 32 ngày trước. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 95/100
prompt-toolkit/python-prompt-toolkit#2102 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Document.translate_row_col_to_index does not clamp negative rows to zeroCó thể đã có người làm @oodadoudou đã nhận 47 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
prompt-toolkit/python-prompt-toolkit#2097 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Modified arrow keys resolve to the opposite direction: ESC[1;6A is Ctrl+Shift+Up but maps to ControlShiftDown (10 entries)Có thể đã có người làm @despotak đã nhận 53 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 92/100
prompt-toolkit/python-prompt-toolkit#2092 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
TelnetServer recv error: Forcing an RST request to the telnet server can cause a crashCó thể đã có người làm @liyimil đã nhận 103 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
prompt-toolkit/python-prompt-toolkit#2073 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của prompt-toolkit/python-prompt-toolkit
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 4 ngày
-
Add alembic upgrade predeployĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
ClockGU/clockwork-backend#169 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
aws-samples/sample-per-model-bedrock#616 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
chnm/teachinghistory-hugo#47 ·
-
good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
pandas-dev/pandas-stubs#2047 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày