Skip to content

Commit 926fa7f

Browse files
authored
MAINT: Deal with cryptography>=43 moving ARC4 (#2765)
1 parent 4a41c53 commit 926fa7f

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

pypdf/_crypt_providers/_cryptography.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,13 @@
2929

3030
from cryptography import __version__
3131
from cryptography.hazmat.primitives import padding
32-
from cryptography.hazmat.primitives.ciphers.algorithms import AES, ARC4
32+
from cryptography.hazmat.primitives.ciphers.algorithms import AES
33+
34+
try:
35+
# 43.0.0 - https://cryptography.io/en/latest/changelog/#v43-0-0
36+
from cryptography.hazmat.decrepit.ciphers.algorithms import ARC4
37+
except ImportError:
38+
from cryptography.hazmat.primitives.ciphers.algorithms import ARC4
3339
from cryptography.hazmat.primitives.ciphers.base import Cipher
3440
from cryptography.hazmat.primitives.ciphers.modes import CBC, ECB
3541

0 commit comments

Comments
 (0)