PyCharm:"self...." 上的自动完成功能不起作用,因为使用了 with_metaclass()

PyCharm: autocomplete on "self...." does not work since with_metaclass() gets used

由于我们使用with_metaclass() PyCharm 不再检测超级class。

新代码(自动完成不起作用):

class EditTestCase(with_metaclass(EditTestCaseMeta, EditTestCaseMixin, unittest.TestCase)):
    ....

旧代码(自动完成有效):

class EditTestCase(EditTestCaseMixin, unittest.TestCase):
    __metaclass__ = EditTestCaseMeta
    ....

代码需要支持 Python2.7 和 Python3

使用 six 模块中的 with_metaclass() 适用于 Python2 和 3.