File: bcrypt-version-importlib-metadata.patch

package info (click to toggle)
python-passlib 1.7.4-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,920 kB
  • sloc: python: 23,094; makefile: 3
file content (32 lines) | stat: -rw-r--r-- 1,205 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
From: Doctor <thirvondukr@gmail.com>
Date: Wed, 11 Sep 2024 14:52:07 +0300
Subject: fix(bcrypt.py): use importlib.metadata to get bcrypt version

Origin: backport, https://github.com/ThirVondukr/passlib/commit/60db9a1e198682718810bf667dec3a4e8c50cd03
Bug-Debian: https://bugs.debian.org/1082011
Last-Update: 2025-01-17
---
 passlib/handlers/bcrypt.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/passlib/handlers/bcrypt.py b/passlib/handlers/bcrypt.py
index b83b110..242c568 100644
--- a/passlib/handlers/bcrypt.py
+++ b/passlib/handlers/bcrypt.py
@@ -17,6 +17,7 @@ from hashlib import sha256
 import os
 import re
 import logging; log = logging.getLogger(__name__)
+from importlib import metadata
 from warnings import warn
 # site
 _bcrypt = None # dynamically imported by _load_backend_bcrypt()
@@ -617,7 +618,7 @@ class _BcryptBackend(_BcryptCommon):
         except ImportError: # pragma: no cover
             return False
         try:
-            version = _bcrypt.__about__.__version__
+            version = metadata.version("bcrypt")
         except:
             log.warning("(trapped) error reading bcrypt version", exc_info=True)
             version = '<unknown>'