From 21183620730c9ceea2c637f5c6a81c416420645f Mon Sep 17 00:00:00 2001 From: Jan Lis Date: Sun, 16 Oct 2022 23:29:41 +0200 Subject: [PATCH] add `__eq__` method for `OperandHolder` class --- rest_framework/permissions.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rest_framework/permissions.py b/rest_framework/permissions.py index 16459b251f..f3ebbcffa7 100644 --- a/rest_framework/permissions.py +++ b/rest_framework/permissions.py @@ -46,6 +46,14 @@ def __call__(self, *args, **kwargs): op2 = self.op2_class(*args, **kwargs) return self.operator_class(op1, op2) + def __eq__(self, other): + return ( + isinstance(other, OperandHolder) and + self.operator_class == other.operator_class and + self.op1_class == other.op1_class and + self.op2_class == other.op2_class + ) + class AND: def __init__(self, op1, op2):