New Python REPL double-prints completion suggestions
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Bug report
Bug description:
If a keyboard interrupt is given while TAB autocomplete suggestions are being displayed, they are re-printed also below the last line, and continue to be re-printed as long as new keyboard interrupts are given.
after the keystrokes int.<TAB><TAB>
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>> int.
then <CTRL-C>
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>> int.
KeyboardInterrupt
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>>
another <CTRL-C>
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>> int.
KeyboardInterrupt
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>>
KeyboardInterrupt
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>>
<ENTER> makes the last set of printed suggestions disappear, as does typing any printing characters.
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>> int.
KeyboardInterrupt
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>>
KeyboardInterrupt
>>>
>>>
CPython versions tested on:
3.14
Operating systems tested on:
macOS
Linked PRs
- gh-128442
- gh-128467
Hướng dẫn đóng góp
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.
Hướng nghiên cứu
Tái hiện vấn đề trong Python 3.14 REPL bằng int.<TAB><TAB> rồi nhấn Ctrl-C liên tục, sau đó kiểm tra các PR được liên kết gh-128442 và gh-128467 để nắm ngữ cảnh triển khai hiện tại. Được xem là hoàn tất khi các đề xuất hoàn thành bị gián đoạn không được in lại và thao tác nhập thông thường hoặc Enter vẫn xóa chúng như mô tả.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- cli
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 25/100