python / python/cpython

Python 3.13.0b1 REPL does not deduplicate history entries

未關閉
#119,033 2 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

stdlib topic-repl type-bug
主要語言
Python
星號
77.2k
分支
35.9k
PR 合併指標
PR 指標待擷取

描述

Bug report

Bug description:

Consider this:

>>> 1
1
>>> 2
2
>>> 2
2
>>> 2
2
>>> 2
2
>>> 2
2
>>> 2
2
>>>

Now press the arrow up (). 2 appears. Then, press it again...

  • On Python 3.12, I get 1 after the second press. I consider this the natural behavior.
  • On Python 3.13, I get 1 only after the 7nd press. I consider this weird.
CPython versions tested on:

3.13

Operating systems tested on:

Linux

Linked PRs
  • gh-119276

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

研究方向

使用重複輸入範例,重現 Python 3.12 和 3.13 REPL 中向上箭頭的歷史記錄行為。比較歷史記錄導覽行為,檢視連結的 PR gh-119276 以了解現有工作,並在重複項目如同 Python 3.12 中一樣被跳過時將 issue 視為完成。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
python
領域
cli
Issue 類型
缺陷
難度
3/5
預估耗時
1-2 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
25/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。