分配给 class 变量时如何修复 pylint 的未使用私有成员?

How to fix pylint's unused-private-member when assigning to class variables?

我有一个 class Cursor 和一些 class 方法和一个 class 变量 __ON:

class Cursor:

    __ON = False

    @classmethod
    def activate(cls) -> None:
        Cursor.__ON = True  # pylint warning here

    @classmethod
    def deactivate(cls) -> None:
        Cursor.__ON = False  # pylint warning here

    @classmethod
    def activated(cls) -> bool:
        return Cursor.__ON

最近升级 pylint 后:

$ pylint --version
pylint 2.9.6
astroid 2.6.5
Python 3.9.6 (default, Jul 16 2021, 00:00:00) 
[GCC 11.1.1 20210531 (Red Hat 11.1.1-3)]

我现在收到这两个警告(以前的版本没有):

test.py:7:8: W0238: Unused private member `Cursor.__ON` (unused-private-member)
test.py:11:8: W0238: Unused private member `Cursor.__ON` (unused-private-member)

我见过类似的错误:

但这两个在pylint 2.9.6中已经修复

这是另一个 pylint 问题还是我遗漏了什么?

这是pylint中的误报,将由this merge request修复并在pylint 2.10.0中发布。