mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
[PR #6180/f66cc7c9 backport][stable-6] Replace deprecated error with BadZipFile (#6216)
Replace deprecated error with BadZipFile (#6180)
* Replace deprecated error with BadZipFile
* Use imported BadZipFile
Co-authored-by: Felix Fontein <felix@fontein.de>
* Add news fragment
* Update new fragment
Co-authored-by: Felix Fontein <felix@fontein.de>
---------
Co-authored-by: Felix Fontein <felix@fontein.de>
(cherry picked from commit f66cc7c933
)
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
This commit is contained in:
parent
31a1c8e185
commit
ad6c28069a
2 changed files with 7 additions and 1 deletions
|
@ -0,0 +1,2 @@
|
||||||
|
bugfixes:
|
||||||
|
- "archive - avoid deprecated exception class on Python 3 (https://github.com/ansible-collections/community.general/pull/6180)."
|
|
@ -198,6 +198,10 @@ from ansible.module_utils.basic import AnsibleModule, missing_required_lib
|
||||||
from ansible.module_utils.common.text.converters import to_bytes, to_native
|
from ansible.module_utils.common.text.converters import to_bytes, to_native
|
||||||
from ansible.module_utils import six
|
from ansible.module_utils import six
|
||||||
|
|
||||||
|
try: # python 3.2+
|
||||||
|
from zipfile import BadZipFile # type: ignore[attr-defined]
|
||||||
|
except ImportError: # older python
|
||||||
|
from zipfile import BadZipfile as BadZipFile
|
||||||
|
|
||||||
LZMA_IMP_ERR = None
|
LZMA_IMP_ERR = None
|
||||||
if six.PY3:
|
if six.PY3:
|
||||||
|
@ -534,7 +538,7 @@ class ZipArchive(Archive):
|
||||||
archive = zipfile.ZipFile(_to_native_ascii(path), 'r')
|
archive = zipfile.ZipFile(_to_native_ascii(path), 'r')
|
||||||
checksums = set((info.filename, info.CRC) for info in archive.infolist())
|
checksums = set((info.filename, info.CRC) for info in archive.infolist())
|
||||||
archive.close()
|
archive.close()
|
||||||
except zipfile.BadZipfile:
|
except BadZipFile:
|
||||||
checksums = set()
|
checksums = set()
|
||||||
return checksums
|
return checksums
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue