Rename Method refactoring does not change the name of the super method in the classes that override it
維護者通常 7 天內回覆
還沒有人認領這個 Issue。
評估
研究方向
Reproduce with the two-class snippet in the issue: apply Rename Method to BaseFormat.to_iterable and confirm DelimitedFormat.to_iterable keeps its old name. The issue does not name the rope source files, so locate the rename logic yourself. Done means the overriding method in the subclass is renamed too, and the base method's NotImplementedError body is left intact.
由索引模型根據 Issue 內容生成。
描述
Rename Method refactoring applied to a method defined in a super class does not modify the signature of the method in the classes that override it
- Steps to reproduce the behavior:
class BaseFormat(object):
def __init__(self, fp, **kwargs):
pass
def to_iterable(self):
raise NotImplementedError('Must implement a "to_iterable" method.')
class DelimitedFormat(BaseFormat):
def __init__(self, fp, **kwargs):
BaseFormat.__init__(self, fp, **kwargs)
def to_iterable(self):
return None
-
Apply the Rename Method refactoring with any new name to 'BaseFormat.to_iterable'
-
Expected code after refactoring:
class BaseFormat(object):
def __init__(self, fp, **kwargs):
pass
def new_method_name(self):
raise NotImplementedError('Must implement a "to_iterable" method.')
class DelimitedFormat(BaseFormat):
def __init__(self, fp, **kwargs):
BaseFormat.__init__(self, fp, **kwargs)
def new_method_name(self):
return None
- The method that overrides the original method in the subclass is not renamed
- 主要語言
- Python
- 星號
- 2.2k
- 分支
- 197
- 平均合併
- 2 天 13 小時
- 30 天內合併 PR
- 5
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
python-rope/rope 的其他 Issue
-
難度 1/5 1-3 小時 新手友好度 88/100
python-rope/rope#927 ·
維護者通常 7 天內回覆
-
Extract raises IndexError or ModuleSyntaxError instead of RefactoringError for an empty or whitespace-only region可能已有人在做 @aliassar 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 78/100
python-rope/rope#926 ·
維護者通常 7 天內回覆
-
simplify.real_code blanks t-strings, so renames inside them edit the wrong offset可能已有人在做 @sean0407 於 11 天前認領。 未關閉
難度 2/5 1-3 小時 新手友好度 83/100
python-rope/rope#913 ·
維護者通常 7 天內回覆
-
難度 4/5 3-5 天 新手友好度 30/100
python-rope/rope#925 ·
維護者通常 7 天內回覆
-
Extract method/variable and introduce parameter don't check whether the new name is already in use未關閉
難度 3/5 1-2 天 新手友好度 62/100
python-rope/rope#924 ·
維護者通常 7 天內回覆
相似的 Issue
-
DBFS append mode silently overwrites existing files可能已有人在做 @IlyaKhalafi 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 77/100
fsspec/filesystem_spec#2429 ·
維護者通常 1 天內回覆
-
[Bug]: Retrieval rerank fallback statistics stay zero after provider failure可能已有人在做 關聯的 PR 仍在進行中或已合併。 未關閉bug
難度 2/5 1-3 小時 新手友好度 78/100
volcengine/OpenViking#7014 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 68/100
fedora-copr/copr#4600 ·
維護者通常 2 天內回覆
-
bug
難度 2/5 1-3 小時 新手友好度 72/100
ansys/pydpf-core#3620 ·
維護者通常 1 天內回覆
-
bug
難度 2/5 1-3 小時 新手友好度 78/100
維護者通常 1 天內回覆