Path 1: 3247 calls (0.88)

Assign (3247)

None (3247)

1@only_required_for_messages(
2        "protected-access", "no-classmethod-decorator", "no-staticmethod-decorator"
3    )
4    def visit_assign(self, assign_node: nodes.Assign) -> None:
5        self._check_classmethod_declaration(assign_node)
6        node = assign_node.targets[0]
7        if not isinstance(node, nodes.AssignAttr):
8            return
9
10        if self._uses_mandatory_method_param(node):
11            return
12        self._check_protected_attribute_access(node)
            

Path 2: 345 calls (0.09)

Assign (345)

None (345)

1@only_required_for_messages(
2        "protected-access", "no-classmethod-decorator", "no-staticmethod-decorator"
3    )
4    def visit_assign(self, assign_node: nodes.Assign) -> None:
5        self._check_classmethod_declaration(assign_node)
6        node = assign_node.targets[0]
7        if not isinstance(node, nodes.AssignAttr):
8            return
9
10        if self._uses_mandatory_method_param(node):
11            return
12        self._check_protected_attribute_access(node)
            

Path 3: 105 calls (0.03)

Assign (105)

1@only_required_for_messages(
2        "protected-access", "no-classmethod-decorator", "no-staticmethod-decorator"
3    )
4    def visit_assign(self, assign_node: nodes.Assign) -> None:
5        self._check_classmethod_declaration(assign_node)
6        node = assign_node.targets[0]
7        if not isinstance(node, nodes.AssignAttr):
8            return
9
10        if self._uses_mandatory_method_param(node):
11            return
12        self._check_protected_attribute_access(node)