python-rope/rope

Rename Method refactoring allows the use of previously declared field name

researcher175 opened this issue · 1 comments

Rename Method refactoring allows the use of previously declared field name
It would be nice if Rope sent an alert to the user to prevent incompatible variable types in the code

  1. Steps to reproduce the behavior:

structure

-- main
---- formats.py
-- test
---- test.py

formats.py:

DEFAULT_ENCODING = 'utf-8'


def detect(fp, max_read=1024):
    return None

test.py:

import unittest

from main import formats

CSV_FILE = 'data.csv'


class TestFormats(unittest.TestCase):

    def test_detect_csv(self):
        with open(CSV_FILE) as fp:
            format = formats.detect(fp)
        assert_equal(format, ",")
  1. Apply the Rename Method refactoring with the new name 'DEFAULT_ENCODING' to the method 'detect' in formats.py

Closing. Ticket merged into #779.