From 77c42ad9ed71efb9f3dca38b2ae7086019cbf6ef Mon Sep 17 00:00:00 2001 From: fulder Date: Tue, 25 Aug 2020 10:59:40 +0200 Subject: [PATCH] Use issubclass instead of isinstance in Singer construct --- httpsig/sign.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/httpsig/sign.py b/httpsig/sign.py index 0f984fd..0b1ec07 100644 --- a/httpsig/sign.py +++ b/httpsig/sign.py @@ -79,7 +79,7 @@ def sign(self, data): signed = self._sign_rsa(data) elif self._hash: signed = self._sign_hmac(data) - elif isinstance(self.sign_algorithm, SignAlgorithm): + elif issubclass(type(self.sign_algorithm), SignAlgorithm): signed = self.sign_algorithm.sign(self.secret, data) if not signed: raise SystemError('No valid encryptor found.')