Blame 0001-Don-t-access-other-enum-members-from-self.patch

Igor Raits cd2fa0
From 756ea32e068e60ece210561edc2dee523826f472 Mon Sep 17 00:00:00 2001
Igor Raits cd2fa0
From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
Igor Raits cd2fa0
Date: Fri, 12 Feb 2021 12:22:20 +0100
Igor Raits cd2fa0
Subject: [PATCH] Don't access other enum members from self
Igor Raits cd2fa0
Igor Raits cd2fa0
This is deprecated in Python 3.10.
Igor Raits cd2fa0
Instead, acces them from the class.
Igor Raits cd2fa0
Igor Raits cd2fa0
Fixes https://github.com/mesonbuild/meson/issues/8318
Igor Raits cd2fa0
---
Igor Raits cd2fa0
 mesonbuild/backend/backends.py | 7 ++++---
Igor Raits cd2fa0
 1 file changed, 4 insertions(+), 3 deletions(-)
Igor Raits cd2fa0
Miro Hrončok 16d1b4
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py
Igor Raits cd2fa0
index ecd506789d..743574b110 100644
Miro Hrončok 16d1b4
--- a/mesonbuild/backend/backends.py
Miro Hrončok 16d1b4
+++ b/mesonbuild/backend/backends.py
Igor Raits cd2fa0
@@ -69,11 +69,12 @@ def from_str(cls, string: str) -> 'TestProtocol':
Miro Hrončok 16d1b4
         raise MesonException('unknown test format {}'.format(string))
Miro Hrončok 16d1b4
 
Miro Hrončok 16d1b4
     def __str__(self) -> str:
Miro Hrončok 16d1b4
-        if self is self.EXITCODE:
Miro Hrončok 16d1b4
+        cls = type(self)
Miro Hrončok 16d1b4
+        if self is cls.EXITCODE:
Miro Hrončok 16d1b4
             return 'exitcode'
Miro Hrončok 16d1b4
-        elif self is self.GTEST:
Miro Hrončok 16d1b4
+        elif self is cls.GTEST:
Miro Hrončok 16d1b4
             return 'gtest'
Igor Raits cd2fa0
-        elif self is self.RUST:
Igor Raits cd2fa0
+        elif self is cls.RUST:
Igor Raits cd2fa0
             return 'rust'
Miro Hrončok 16d1b4
         return 'tap'
Miro Hrončok 16d1b4