>>> py3-passlib: Building community/py3-passlib 1.7.4-r8 (using abuild 3.16.0-r0) started Sun, 15 Mar 2026 08:23:59 +0000 >>> py3-passlib: Validating /home/buildozer/aports/community/py3-passlib/APKBUILD... >>> py3-passlib: Analyzing dependencies... >>> py3-passlib: Installing for build: build-base python3 py3-setuptools py3-gpep517 py3-wheel py3-importlib-resources py3-pytest py3-scrypt py3-bcrypt ( 1/44) Installing libbz2 (1.0.8-r6) ( 2/44) Installing libffi (3.5.2-r0) ( 3/44) Installing gdbm (1.26-r0) ( 4/44) Installing xz-libs (5.8.2-r0) ( 5/44) Installing mpdecimal (4.0.1-r0) ( 6/44) Installing libpanelw (6.6_p20251231-r0) ( 7/44) Installing sqlite-libs (3.51.2-r1) ( 8/44) Installing python3 (3.12.12-r0) ( 9/44) Installing python3-pycache-pyc0 (3.12.12-r0) (10/44) Installing pyc (3.12.12-r0) (11/44) Installing python3-pyc (3.12.12-r0) (12/44) Installing py3-parsing (3.3.2-r0) (13/44) Installing py3-parsing-pyc (3.3.2-r0) (14/44) Installing py3-packaging (26.0-r0) (15/44) Installing py3-packaging-pyc (26.0-r0) (16/44) Installing py3-setuptools (82.0.1-r0) (17/44) Installing py3-setuptools-pyc (82.0.1-r0) (18/44) Installing py3-installer (0.7.0-r2) (19/44) Installing py3-installer-pyc (0.7.0-r2) (20/44) Installing py3-gpep517 (19-r1) (21/44) Installing py3-gpep517-pyc (19-r1) (22/44) Installing py3-wheel (0.46.3-r0) (23/44) Installing py3-wheel-pyc (0.46.3-r0) (24/44) Installing py3-importlib-resources (6.5.2-r0) (25/44) Installing py3-importlib-resources-pyc (6.5.2-r0) (26/44) Installing py3-iniconfig (2.3.0-r0) (27/44) Installing py3-iniconfig-pyc (2.3.0-r0) (28/44) Installing py3-pluggy (1.6.0-r0) (29/44) Installing py3-pluggy-pyc (1.6.0-r0) (30/44) Installing py3-py (1.11.0-r4) (31/44) Installing py3-py-pyc (1.11.0-r4) (32/44) Installing py3-pygments (2.19.2-r0) (33/44) Installing py3-pygments-pyc (2.19.2-r0) (34/44) Installing py3-pytest (9.0.2-r0) (35/44) Installing py3-pytest-pyc (9.0.2-r0) (36/44) Installing py3-scrypt (0.8.29-r0) (37/44) Installing py3-scrypt-pyc (0.8.29-r0) (38/44) Installing py3-cparser (3.0-r0) (39/44) Installing py3-cparser-pyc (3.0-r0) (40/44) Installing py3-cffi (1.17.1-r1) (41/44) Installing py3-cffi-pyc (1.17.1-r1) (42/44) Installing py3-bcrypt (5.0.0-r0) (43/44) Installing py3-bcrypt-pyc (5.0.0-r0) (44/44) Installing .makedepends-py3-passlib (20260315.082400) Executing busybox-1.37.0-r31.trigger OK: 500.3 MiB in 150 packages >>> py3-passlib: Cleaning up srcdir >>> py3-passlib: Cleaning up pkgdir >>> py3-passlib: Cleaning up tmpdir >>> py3-passlib: Fetching https://distfiles.alpinelinux.org/distfiles/edge/passlib-1.7.4.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> py3-passlib: Fetching https://files.pythonhosted.org/packages/source/p/passlib/passlib-1.7.4.tar.gz Connecting to files.pythonhosted.org (151.101.0.223:443) Connecting to files.pythonhosted.org (151.101.0.223:443) saving to '/var/cache/distfiles/edge/passlib-1.7.4.tar.gz.part' passlib-1.7.4.tar.gz 100% |********************************| 673k 0:00:00 ETA '/var/cache/distfiles/edge/passlib-1.7.4.tar.gz.part' saved /var/cache/distfiles/edge/passlib-1.7.4.tar.gz: OK /home/buildozer/aports/community/py3-passlib/bcrypt50-support.patch: OK /home/buildozer/aports/community/py3-passlib/fix-nolonger-supported-hash.patch: OK /home/buildozer/aports/community/py3-passlib/use-import-lib-not-pkg-resources.patch: OK >>> py3-passlib: Fetching https://distfiles.alpinelinux.org/distfiles/edge/passlib-1.7.4.tar.gz /var/cache/distfiles/edge/passlib-1.7.4.tar.gz: OK /home/buildozer/aports/community/py3-passlib/bcrypt50-support.patch: OK /home/buildozer/aports/community/py3-passlib/fix-nolonger-supported-hash.patch: OK /home/buildozer/aports/community/py3-passlib/use-import-lib-not-pkg-resources.patch: OK >>> py3-passlib: Unpacking /var/cache/distfiles/edge/passlib-1.7.4.tar.gz... >>> py3-passlib: bcrypt50-support.patch patching file passlib/handlers/bcrypt.py Hunk #1 succeeded at 154 (offset 5 lines). Hunk #2 succeeded at 431 (offset 8 lines). Hunk #3 succeeded at 513 (offset 8 lines). patching file passlib/tests/test_handlers_bcrypt.py Hunk #1 succeeded at 233 (offset 4 lines). >>> py3-passlib: fix-nolonger-supported-hash.patch patching file passlib/tests/test_handlers.py Hunk #1 succeeded at 307 (offset 3 lines). Hunk #2 succeeded at 818 (offset 3 lines). Hunk #3 succeeded at 1526 (offset 3 lines). >>> py3-passlib: use-import-lib-not-pkg-resources.patch patching file passlib/pwd.py Hunk #1 succeeded at 13 (offset 1 line). Hunk #2 succeeded at 122 (offset 2 lines). patching file setup.py 2026-03-15 08:24:01,312 gpep517 INFO Building wheel via backend setuptools.build_meta:__legacy__ /usr/lib/python3.12/site-packages/setuptools/_distutils/dist.py:287: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.12/site-packages/setuptools/_distutils/dist.py:287: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) /usr/lib/python3.12/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() 2026-03-15 08:24:01,337 root INFO running bdist_wheel /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:119: SetuptoolsDeprecationWarning: bdist_wheel.universal is deprecated !! ******************************************************************************** With Python 2.7 end-of-life, support for building universal wheels (i.e., wheels that support both Python 2 and Python 3) is being obviated. Please discontinue using this option, or if you still need it, file an issue with pypa/setuptools describing your use case. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. ******************************************************************************** !! self.finalize_options() 2026-03-15 08:24:01,357 root INFO running build 2026-03-15 08:24:01,357 root INFO running build_py 2026-03-15 08:24:01,361 root INFO creating build/lib/passlib 2026-03-15 08:24:01,362 root INFO copying passlib/hash.py -> build/lib/passlib 2026-03-15 08:24:01,362 root INFO copying passlib/hosts.py -> build/lib/passlib 2026-03-15 08:24:01,362 root INFO copying passlib/win32.py -> build/lib/passlib 2026-03-15 08:24:01,362 root INFO copying passlib/context.py -> build/lib/passlib 2026-03-15 08:24:01,363 root INFO copying passlib/apps.py -> build/lib/passlib 2026-03-15 08:24:01,363 root INFO copying passlib/pwd.py -> build/lib/passlib 2026-03-15 08:24:01,363 root INFO copying passlib/totp.py -> build/lib/passlib 2026-03-15 08:24:01,364 root INFO copying passlib/__init__.py -> build/lib/passlib 2026-03-15 08:24:01,364 root INFO copying passlib/exc.py -> build/lib/passlib 2026-03-15 08:24:01,364 root INFO copying passlib/registry.py -> build/lib/passlib 2026-03-15 08:24:01,365 root INFO copying passlib/apache.py -> build/lib/passlib 2026-03-15 08:24:01,365 root INFO copying passlib/ifc.py -> build/lib/passlib 2026-03-15 08:24:01,365 root INFO creating build/lib/passlib/crypto 2026-03-15 08:24:01,365 root INFO copying passlib/crypto/des.py -> build/lib/passlib/crypto 2026-03-15 08:24:01,366 root INFO copying passlib/crypto/digest.py -> build/lib/passlib/crypto 2026-03-15 08:24:01,366 root INFO copying passlib/crypto/_md4.py -> build/lib/passlib/crypto 2026-03-15 08:24:01,366 root INFO copying passlib/crypto/__init__.py -> build/lib/passlib/crypto 2026-03-15 08:24:01,366 root INFO creating build/lib/passlib/utils 2026-03-15 08:24:01,367 root INFO copying passlib/utils/des.py -> build/lib/passlib/utils 2026-03-15 08:24:01,367 root INFO copying passlib/utils/binary.py -> build/lib/passlib/utils 2026-03-15 08:24:01,367 root INFO copying passlib/utils/decor.py -> build/lib/passlib/utils 2026-03-15 08:24:01,367 root INFO copying passlib/utils/handlers.py -> build/lib/passlib/utils 2026-03-15 08:24:01,368 root INFO copying passlib/utils/md4.py -> build/lib/passlib/utils 2026-03-15 08:24:01,368 root INFO copying passlib/utils/__init__.py -> build/lib/passlib/utils 2026-03-15 08:24:01,368 root INFO copying passlib/utils/pbkdf2.py -> build/lib/passlib/utils 2026-03-15 08:24:01,369 root INFO creating build/lib/passlib/tests 2026-03-15 08:24:01,369 root INFO copying passlib/tests/test_utils.py -> build/lib/passlib/tests 2026-03-15 08:24:01,369 root INFO copying passlib/tests/test_crypto_des.py -> build/lib/passlib/tests 2026-03-15 08:24:01,369 root INFO copying passlib/tests/test_registry.py -> build/lib/passlib/tests 2026-03-15 08:24:01,370 root INFO copying passlib/tests/test_utils_handlers.py -> build/lib/passlib/tests 2026-03-15 08:24:01,370 root INFO copying passlib/tests/test_handlers_pbkdf2.py -> build/lib/passlib/tests 2026-03-15 08:24:01,370 root INFO copying passlib/tests/test_hosts.py -> build/lib/passlib/tests 2026-03-15 08:24:01,370 root INFO copying passlib/tests/test_handlers_django.py -> build/lib/passlib/tests 2026-03-15 08:24:01,371 root INFO copying passlib/tests/test_apache.py -> build/lib/passlib/tests 2026-03-15 08:24:01,371 root INFO copying passlib/tests/test_totp.py -> build/lib/passlib/tests 2026-03-15 08:24:01,371 root INFO copying passlib/tests/test_win32.py -> build/lib/passlib/tests 2026-03-15 08:24:01,371 root INFO copying passlib/tests/test_ext_django.py -> build/lib/passlib/tests 2026-03-15 08:24:01,372 root INFO copying passlib/tests/test_crypto_digest.py -> build/lib/passlib/tests 2026-03-15 08:24:01,372 root INFO copying passlib/tests/test_context_deprecated.py -> build/lib/passlib/tests 2026-03-15 08:24:01,372 root INFO copying passlib/tests/test_handlers.py -> build/lib/passlib/tests 2026-03-15 08:24:01,372 root INFO copying passlib/tests/test_pwd.py -> build/lib/passlib/tests 2026-03-15 08:24:01,373 root INFO copying passlib/tests/utils.py -> build/lib/passlib/tests 2026-03-15 08:24:01,373 root INFO copying passlib/tests/test_handlers_bcrypt.py -> build/lib/passlib/tests 2026-03-15 08:24:01,373 root INFO copying passlib/tests/test_handlers_cisco.py -> build/lib/passlib/tests 2026-03-15 08:24:01,374 root INFO copying passlib/tests/test_handlers_argon2.py -> build/lib/passlib/tests 2026-03-15 08:24:01,374 root INFO copying passlib/tests/test_apps.py -> build/lib/passlib/tests 2026-03-15 08:24:01,374 root INFO copying passlib/tests/test_ext_django_source.py -> build/lib/passlib/tests 2026-03-15 08:24:01,374 root INFO copying passlib/tests/test_handlers_scrypt.py -> build/lib/passlib/tests 2026-03-15 08:24:01,375 root INFO copying passlib/tests/__init__.py -> build/lib/passlib/tests 2026-03-15 08:24:01,375 root INFO copying passlib/tests/tox_support.py -> build/lib/passlib/tests 2026-03-15 08:24:01,375 root INFO copying passlib/tests/__main__.py -> build/lib/passlib/tests 2026-03-15 08:24:01,375 root INFO copying passlib/tests/test_crypto_scrypt.py -> build/lib/passlib/tests 2026-03-15 08:24:01,375 root INFO copying passlib/tests/test_utils_pbkdf2.py -> build/lib/passlib/tests 2026-03-15 08:24:01,376 root INFO copying passlib/tests/test_context.py -> build/lib/passlib/tests 2026-03-15 08:24:01,376 root INFO copying passlib/tests/backports.py -> build/lib/passlib/tests 2026-03-15 08:24:01,376 root INFO copying passlib/tests/test_crypto_builtin_md4.py -> build/lib/passlib/tests 2026-03-15 08:24:01,376 root INFO copying passlib/tests/test_utils_md4.py -> build/lib/passlib/tests 2026-03-15 08:24:01,377 root INFO copying passlib/tests/_test_bad_register.py -> build/lib/passlib/tests 2026-03-15 08:24:01,377 root INFO creating build/lib/passlib/_setup 2026-03-15 08:24:01,377 root INFO copying passlib/_setup/stamp.py -> build/lib/passlib/_setup 2026-03-15 08:24:01,377 root INFO copying passlib/_setup/__init__.py -> build/lib/passlib/_setup 2026-03-15 08:24:01,378 root INFO creating build/lib/passlib/handlers 2026-03-15 08:24:01,378 root INFO copying passlib/handlers/sun_md5_crypt.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,378 root INFO copying passlib/handlers/bcrypt.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,379 root INFO copying passlib/handlers/sha1_crypt.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,379 root INFO copying passlib/handlers/ldap_digests.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,379 root INFO copying passlib/handlers/mysql.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,379 root INFO copying passlib/handlers/fshp.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,379 root INFO copying passlib/handlers/des_crypt.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,380 root INFO copying passlib/handlers/argon2.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,380 root INFO copying passlib/handlers/mssql.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,380 root INFO copying passlib/handlers/django.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,381 root INFO copying passlib/handlers/postgres.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,381 root INFO copying passlib/handlers/md5_crypt.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,381 root INFO copying passlib/handlers/cisco.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,381 root INFO copying passlib/handlers/windows.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,381 root INFO copying passlib/handlers/roundup.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,382 root INFO copying passlib/handlers/__init__.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,382 root INFO copying passlib/handlers/sha2_crypt.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,382 root INFO copying passlib/handlers/phpass.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,382 root INFO copying passlib/handlers/digests.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,383 root INFO copying passlib/handlers/pbkdf2.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,383 root INFO copying passlib/handlers/misc.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,383 root INFO copying passlib/handlers/scrypt.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,383 root INFO copying passlib/handlers/scram.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,384 root INFO copying passlib/handlers/oracle.py -> build/lib/passlib/handlers 2026-03-15 08:24:01,384 root INFO creating build/lib/passlib/ext 2026-03-15 08:24:01,384 root INFO copying passlib/ext/__init__.py -> build/lib/passlib/ext 2026-03-15 08:24:01,384 root INFO creating build/lib/passlib/crypto/scrypt 2026-03-15 08:24:01,384 root INFO copying passlib/crypto/scrypt/_gen_files.py -> build/lib/passlib/crypto/scrypt 2026-03-15 08:24:01,385 root INFO copying passlib/crypto/scrypt/_builtin.py -> build/lib/passlib/crypto/scrypt 2026-03-15 08:24:01,385 root INFO copying passlib/crypto/scrypt/__init__.py -> build/lib/passlib/crypto/scrypt 2026-03-15 08:24:01,385 root INFO copying passlib/crypto/scrypt/_salsa.py -> build/lib/passlib/crypto/scrypt 2026-03-15 08:24:01,385 root INFO creating build/lib/passlib/crypto/_blowfish 2026-03-15 08:24:01,386 root INFO copying passlib/crypto/_blowfish/_gen_files.py -> build/lib/passlib/crypto/_blowfish 2026-03-15 08:24:01,386 root INFO copying passlib/crypto/_blowfish/base.py -> build/lib/passlib/crypto/_blowfish 2026-03-15 08:24:01,386 root INFO copying passlib/crypto/_blowfish/__init__.py -> build/lib/passlib/crypto/_blowfish 2026-03-15 08:24:01,386 root INFO copying passlib/crypto/_blowfish/unrolled.py -> build/lib/passlib/crypto/_blowfish 2026-03-15 08:24:01,387 root INFO creating build/lib/passlib/utils/compat 2026-03-15 08:24:01,387 root INFO copying passlib/utils/compat/_ordered_dict.py -> build/lib/passlib/utils/compat 2026-03-15 08:24:01,387 root INFO copying passlib/utils/compat/__init__.py -> build/lib/passlib/utils/compat 2026-03-15 08:24:01,387 root INFO creating build/lib/passlib/ext/django 2026-03-15 08:24:01,388 root INFO copying passlib/ext/django/models.py -> build/lib/passlib/ext/django 2026-03-15 08:24:01,388 root INFO copying passlib/ext/django/utils.py -> build/lib/passlib/ext/django 2026-03-15 08:24:01,388 root INFO copying passlib/ext/django/__init__.py -> build/lib/passlib/ext/django 2026-03-15 08:24:01,390 root INFO creating build/lib/passlib/_data/wordsets 2026-03-15 08:24:01,390 root INFO copying passlib/_data/wordsets/eff_short.txt -> build/lib/passlib/_data/wordsets 2026-03-15 08:24:01,391 root INFO copying passlib/_data/wordsets/eff_long.txt -> build/lib/passlib/_data/wordsets 2026-03-15 08:24:01,391 root INFO copying passlib/_data/wordsets/bip39.txt -> build/lib/passlib/_data/wordsets 2026-03-15 08:24:01,391 root INFO copying passlib/_data/wordsets/eff_prefixed.txt -> build/lib/passlib/_data/wordsets 2026-03-15 08:24:01,391 root INFO copying passlib/tests/sample1.cfg -> build/lib/passlib/tests 2026-03-15 08:24:01,392 root INFO copying passlib/tests/sample1b.cfg -> build/lib/passlib/tests 2026-03-15 08:24:01,392 root INFO copying passlib/tests/sample1c.cfg -> build/lib/passlib/tests 2026-03-15 08:24:01,392 root INFO copying passlib/tests/sample_config_1s.cfg -> build/lib/passlib/tests 2026-03-15 08:24:01,401 root INFO installing to build/bdist.linux-x86_64/wheel 2026-03-15 08:24:01,401 root INFO running install 2026-03-15 08:24:01,410 root INFO running install_lib 2026-03-15 08:24:01,413 root INFO creating build/bdist.linux-x86_64/wheel 2026-03-15 08:24:01,414 root INFO creating build/bdist.linux-x86_64/wheel/passlib 2026-03-15 08:24:01,414 root INFO copying build/lib/passlib/hash.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,414 root INFO creating build/bdist.linux-x86_64/wheel/passlib/crypto 2026-03-15 08:24:01,414 root INFO copying build/lib/passlib/crypto/des.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto 2026-03-15 08:24:01,415 root INFO copying build/lib/passlib/crypto/digest.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto 2026-03-15 08:24:01,415 root INFO copying build/lib/passlib/crypto/_md4.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto 2026-03-15 08:24:01,415 root INFO copying build/lib/passlib/crypto/__init__.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto 2026-03-15 08:24:01,415 root INFO creating build/bdist.linux-x86_64/wheel/passlib/crypto/scrypt 2026-03-15 08:24:01,415 root INFO copying build/lib/passlib/crypto/scrypt/_gen_files.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto/scrypt 2026-03-15 08:24:01,416 root INFO copying build/lib/passlib/crypto/scrypt/_builtin.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto/scrypt 2026-03-15 08:24:01,416 root INFO copying build/lib/passlib/crypto/scrypt/__init__.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto/scrypt 2026-03-15 08:24:01,416 root INFO copying build/lib/passlib/crypto/scrypt/_salsa.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto/scrypt 2026-03-15 08:24:01,416 root INFO creating build/bdist.linux-x86_64/wheel/passlib/crypto/_blowfish 2026-03-15 08:24:01,416 root INFO copying build/lib/passlib/crypto/_blowfish/_gen_files.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto/_blowfish 2026-03-15 08:24:01,417 root INFO copying build/lib/passlib/crypto/_blowfish/base.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto/_blowfish 2026-03-15 08:24:01,417 root INFO copying build/lib/passlib/crypto/_blowfish/__init__.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto/_blowfish 2026-03-15 08:24:01,417 root INFO copying build/lib/passlib/crypto/_blowfish/unrolled.py -> build/bdist.linux-x86_64/wheel/./passlib/crypto/_blowfish 2026-03-15 08:24:01,417 root INFO creating build/bdist.linux-x86_64/wheel/passlib/utils 2026-03-15 08:24:01,417 root INFO copying build/lib/passlib/utils/des.py -> build/bdist.linux-x86_64/wheel/./passlib/utils 2026-03-15 08:24:01,418 root INFO copying build/lib/passlib/utils/binary.py -> build/bdist.linux-x86_64/wheel/./passlib/utils 2026-03-15 08:24:01,418 root INFO copying build/lib/passlib/utils/decor.py -> build/bdist.linux-x86_64/wheel/./passlib/utils 2026-03-15 08:24:01,418 root INFO copying build/lib/passlib/utils/handlers.py -> build/bdist.linux-x86_64/wheel/./passlib/utils 2026-03-15 08:24:01,418 root INFO copying build/lib/passlib/utils/md4.py -> build/bdist.linux-x86_64/wheel/./passlib/utils 2026-03-15 08:24:01,418 root INFO copying build/lib/passlib/utils/__init__.py -> build/bdist.linux-x86_64/wheel/./passlib/utils 2026-03-15 08:24:01,419 root INFO copying build/lib/passlib/utils/pbkdf2.py -> build/bdist.linux-x86_64/wheel/./passlib/utils 2026-03-15 08:24:01,419 root INFO creating build/bdist.linux-x86_64/wheel/passlib/utils/compat 2026-03-15 08:24:01,419 root INFO copying build/lib/passlib/utils/compat/_ordered_dict.py -> build/bdist.linux-x86_64/wheel/./passlib/utils/compat 2026-03-15 08:24:01,419 root INFO copying build/lib/passlib/utils/compat/__init__.py -> build/bdist.linux-x86_64/wheel/./passlib/utils/compat 2026-03-15 08:24:01,419 root INFO creating build/bdist.linux-x86_64/wheel/passlib/tests 2026-03-15 08:24:01,420 root INFO copying build/lib/passlib/tests/test_utils.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,420 root INFO copying build/lib/passlib/tests/test_crypto_des.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,420 root INFO copying build/lib/passlib/tests/test_registry.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,420 root INFO copying build/lib/passlib/tests/test_utils_handlers.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,420 root INFO copying build/lib/passlib/tests/test_handlers_pbkdf2.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,421 root INFO copying build/lib/passlib/tests/test_hosts.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,421 root INFO copying build/lib/passlib/tests/test_handlers_django.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,421 root INFO copying build/lib/passlib/tests/test_apache.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,421 root INFO copying build/lib/passlib/tests/test_totp.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,421 root INFO copying build/lib/passlib/tests/test_win32.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,422 root INFO copying build/lib/passlib/tests/sample1.cfg -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,422 root INFO copying build/lib/passlib/tests/test_ext_django.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,422 root INFO copying build/lib/passlib/tests/test_crypto_digest.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,422 root INFO copying build/lib/passlib/tests/test_context_deprecated.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,422 root INFO copying build/lib/passlib/tests/test_handlers.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,423 root INFO copying build/lib/passlib/tests/test_pwd.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,423 root INFO copying build/lib/passlib/tests/utils.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,423 root INFO copying build/lib/passlib/tests/test_handlers_bcrypt.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,423 root INFO copying build/lib/passlib/tests/sample1b.cfg -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,423 root INFO copying build/lib/passlib/tests/test_handlers_cisco.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,424 root INFO copying build/lib/passlib/tests/test_handlers_argon2.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,424 root INFO copying build/lib/passlib/tests/test_apps.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,424 root INFO copying build/lib/passlib/tests/sample1c.cfg -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,424 root INFO copying build/lib/passlib/tests/test_ext_django_source.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,424 root INFO copying build/lib/passlib/tests/test_handlers_scrypt.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,425 root INFO copying build/lib/passlib/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,425 root INFO copying build/lib/passlib/tests/tox_support.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,425 root INFO copying build/lib/passlib/tests/__main__.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,425 root INFO copying build/lib/passlib/tests/test_crypto_scrypt.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,425 root INFO copying build/lib/passlib/tests/test_utils_pbkdf2.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,425 root INFO copying build/lib/passlib/tests/test_context.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,426 root INFO copying build/lib/passlib/tests/backports.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,426 root INFO copying build/lib/passlib/tests/test_crypto_builtin_md4.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,426 root INFO copying build/lib/passlib/tests/test_utils_md4.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,426 root INFO copying build/lib/passlib/tests/_test_bad_register.py -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,426 root INFO copying build/lib/passlib/tests/sample_config_1s.cfg -> build/bdist.linux-x86_64/wheel/./passlib/tests 2026-03-15 08:24:01,427 root INFO copying build/lib/passlib/hosts.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,427 root INFO creating build/bdist.linux-x86_64/wheel/passlib/_setup 2026-03-15 08:24:01,427 root INFO copying build/lib/passlib/_setup/stamp.py -> build/bdist.linux-x86_64/wheel/./passlib/_setup 2026-03-15 08:24:01,427 root INFO copying build/lib/passlib/_setup/__init__.py -> build/bdist.linux-x86_64/wheel/./passlib/_setup 2026-03-15 08:24:01,427 root INFO copying build/lib/passlib/win32.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,428 root INFO creating build/bdist.linux-x86_64/wheel/passlib/_data 2026-03-15 08:24:01,428 root INFO creating build/bdist.linux-x86_64/wheel/passlib/_data/wordsets 2026-03-15 08:24:01,428 root INFO copying build/lib/passlib/_data/wordsets/eff_short.txt -> build/bdist.linux-x86_64/wheel/./passlib/_data/wordsets 2026-03-15 08:24:01,428 root INFO copying build/lib/passlib/_data/wordsets/eff_long.txt -> build/bdist.linux-x86_64/wheel/./passlib/_data/wordsets 2026-03-15 08:24:01,428 root INFO copying build/lib/passlib/_data/wordsets/bip39.txt -> build/bdist.linux-x86_64/wheel/./passlib/_data/wordsets 2026-03-15 08:24:01,429 root INFO copying build/lib/passlib/_data/wordsets/eff_prefixed.txt -> build/bdist.linux-x86_64/wheel/./passlib/_data/wordsets 2026-03-15 08:24:01,429 root INFO copying build/lib/passlib/context.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,429 root INFO copying build/lib/passlib/apps.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,429 root INFO copying build/lib/passlib/pwd.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,429 root INFO copying build/lib/passlib/totp.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,430 root INFO copying build/lib/passlib/__init__.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,430 root INFO copying build/lib/passlib/exc.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,430 root INFO creating build/bdist.linux-x86_64/wheel/passlib/handlers 2026-03-15 08:24:01,430 root INFO copying build/lib/passlib/handlers/sun_md5_crypt.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,431 root INFO copying build/lib/passlib/handlers/bcrypt.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,431 root INFO copying build/lib/passlib/handlers/sha1_crypt.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,431 root INFO copying build/lib/passlib/handlers/ldap_digests.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,431 root INFO copying build/lib/passlib/handlers/mysql.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,431 root INFO copying build/lib/passlib/handlers/fshp.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,431 root INFO copying build/lib/passlib/handlers/des_crypt.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,432 root INFO copying build/lib/passlib/handlers/argon2.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,432 root INFO copying build/lib/passlib/handlers/mssql.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,432 root INFO copying build/lib/passlib/handlers/django.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,432 root INFO copying build/lib/passlib/handlers/postgres.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,432 root INFO copying build/lib/passlib/handlers/md5_crypt.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,433 root INFO copying build/lib/passlib/handlers/cisco.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,433 root INFO copying build/lib/passlib/handlers/windows.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,433 root INFO copying build/lib/passlib/handlers/roundup.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,433 root INFO copying build/lib/passlib/handlers/__init__.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,433 root INFO copying build/lib/passlib/handlers/sha2_crypt.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,434 root INFO copying build/lib/passlib/handlers/phpass.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,434 root INFO copying build/lib/passlib/handlers/digests.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,434 root INFO copying build/lib/passlib/handlers/pbkdf2.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,434 root INFO copying build/lib/passlib/handlers/misc.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,434 root INFO copying build/lib/passlib/handlers/scrypt.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,434 root INFO copying build/lib/passlib/handlers/scram.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,435 root INFO copying build/lib/passlib/handlers/oracle.py -> build/bdist.linux-x86_64/wheel/./passlib/handlers 2026-03-15 08:24:01,435 root INFO copying build/lib/passlib/registry.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,435 root INFO creating build/bdist.linux-x86_64/wheel/passlib/ext 2026-03-15 08:24:01,435 root INFO creating build/bdist.linux-x86_64/wheel/passlib/ext/django 2026-03-15 08:24:01,436 root INFO copying build/lib/passlib/ext/django/models.py -> build/bdist.linux-x86_64/wheel/./passlib/ext/django 2026-03-15 08:24:01,436 root INFO copying build/lib/passlib/ext/django/utils.py -> build/bdist.linux-x86_64/wheel/./passlib/ext/django 2026-03-15 08:24:01,436 root INFO copying build/lib/passlib/ext/django/__init__.py -> build/bdist.linux-x86_64/wheel/./passlib/ext/django 2026-03-15 08:24:01,436 root INFO copying build/lib/passlib/ext/__init__.py -> build/bdist.linux-x86_64/wheel/./passlib/ext 2026-03-15 08:24:01,436 root INFO copying build/lib/passlib/apache.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,436 root INFO copying build/lib/passlib/ifc.py -> build/bdist.linux-x86_64/wheel/./passlib 2026-03-15 08:24:01,437 root INFO running install_egg_info 2026-03-15 08:24:01,441 root INFO running egg_info 2026-03-15 08:24:01,445 root INFO writing passlib.egg-info/PKG-INFO 2026-03-15 08:24:01,446 root INFO writing dependency_links to passlib.egg-info/dependency_links.txt 2026-03-15 08:24:01,447 root INFO writing requirements to passlib.egg-info/requires.txt 2026-03-15 08:24:01,447 root INFO writing top-level names to passlib.egg-info/top_level.txt 2026-03-15 08:24:01,454 root INFO reading manifest file 'passlib.egg-info/SOURCES.txt' 2026-03-15 08:24:01,458 root INFO reading manifest template 'MANIFEST.in' 2026-03-15 08:24:01,460 root WARNING warning: no files found matching 'CHANGES' 2026-03-15 08:24:01,461 root INFO adding license file 'LICENSE' 2026-03-15 08:24:01,464 root INFO writing manifest file 'passlib.egg-info/SOURCES.txt' 2026-03-15 08:24:01,464 root INFO Copying passlib.egg-info to build/bdist.linux-x86_64/wheel/./passlib-1.7.4-py3.12.egg-info 2026-03-15 08:24:01,465 root INFO running install_scripts 2026-03-15 08:24:01,466 root INFO creating build/bdist.linux-x86_64/wheel/passlib-1.7.4.dist-info/WHEEL 2026-03-15 08:24:01,467 wheel INFO creating '/home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.dist/.tmp-p3cmbl5p/passlib-1.7.4-py2.py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it 2026-03-15 08:24:01,467 wheel INFO adding 'passlib/__init__.py' 2026-03-15 08:24:01,468 wheel INFO adding 'passlib/apache.py' 2026-03-15 08:24:01,468 wheel INFO adding 'passlib/apps.py' 2026-03-15 08:24:01,468 wheel INFO adding 'passlib/context.py' 2026-03-15 08:24:01,469 wheel INFO adding 'passlib/exc.py' 2026-03-15 08:24:01,469 wheel INFO adding 'passlib/hash.py' 2026-03-15 08:24:01,469 wheel INFO adding 'passlib/hosts.py' 2026-03-15 08:24:01,470 wheel INFO adding 'passlib/ifc.py' 2026-03-15 08:24:01,470 wheel INFO adding 'passlib/pwd.py' 2026-03-15 08:24:01,470 wheel INFO adding 'passlib/registry.py' 2026-03-15 08:24:01,471 wheel INFO adding 'passlib/totp.py' 2026-03-15 08:24:01,471 wheel INFO adding 'passlib/win32.py' 2026-03-15 08:24:01,471 wheel INFO adding 'passlib/_data/wordsets/bip39.txt' 2026-03-15 08:24:01,472 wheel INFO adding 'passlib/_data/wordsets/eff_long.txt' 2026-03-15 08:24:01,472 wheel INFO adding 'passlib/_data/wordsets/eff_prefixed.txt' 2026-03-15 08:24:01,472 wheel INFO adding 'passlib/_data/wordsets/eff_short.txt' 2026-03-15 08:24:01,473 wheel INFO adding 'passlib/_setup/__init__.py' 2026-03-15 08:24:01,473 wheel INFO adding 'passlib/_setup/stamp.py' 2026-03-15 08:24:01,473 wheel INFO adding 'passlib/crypto/__init__.py' 2026-03-15 08:24:01,473 wheel INFO adding 'passlib/crypto/_md4.py' 2026-03-15 08:24:01,474 wheel INFO adding 'passlib/crypto/des.py' 2026-03-15 08:24:01,474 wheel INFO adding 'passlib/crypto/digest.py' 2026-03-15 08:24:01,474 wheel INFO adding 'passlib/crypto/_blowfish/__init__.py' 2026-03-15 08:24:01,475 wheel INFO adding 'passlib/crypto/_blowfish/_gen_files.py' 2026-03-15 08:24:01,475 wheel INFO adding 'passlib/crypto/_blowfish/base.py' 2026-03-15 08:24:01,475 wheel INFO adding 'passlib/crypto/_blowfish/unrolled.py' 2026-03-15 08:24:01,476 wheel INFO adding 'passlib/crypto/scrypt/__init__.py' 2026-03-15 08:24:01,476 wheel INFO adding 'passlib/crypto/scrypt/_builtin.py' 2026-03-15 08:24:01,476 wheel INFO adding 'passlib/crypto/scrypt/_gen_files.py' 2026-03-15 08:24:01,476 wheel INFO adding 'passlib/crypto/scrypt/_salsa.py' 2026-03-15 08:24:01,477 wheel INFO adding 'passlib/ext/__init__.py' 2026-03-15 08:24:01,477 wheel INFO adding 'passlib/ext/django/__init__.py' 2026-03-15 08:24:01,477 wheel INFO adding 'passlib/ext/django/models.py' 2026-03-15 08:24:01,477 wheel INFO adding 'passlib/ext/django/utils.py' 2026-03-15 08:24:01,478 wheel INFO adding 'passlib/handlers/__init__.py' 2026-03-15 08:24:01,478 wheel INFO adding 'passlib/handlers/argon2.py' 2026-03-15 08:24:01,478 wheel INFO adding 'passlib/handlers/bcrypt.py' 2026-03-15 08:24:01,479 wheel INFO adding 'passlib/handlers/cisco.py' 2026-03-15 08:24:01,479 wheel INFO adding 'passlib/handlers/des_crypt.py' 2026-03-15 08:24:01,479 wheel INFO adding 'passlib/handlers/digests.py' 2026-03-15 08:24:01,480 wheel INFO adding 'passlib/handlers/django.py' 2026-03-15 08:24:01,480 wheel INFO adding 'passlib/handlers/fshp.py' 2026-03-15 08:24:01,480 wheel INFO adding 'passlib/handlers/ldap_digests.py' 2026-03-15 08:24:01,480 wheel INFO adding 'passlib/handlers/md5_crypt.py' 2026-03-15 08:24:01,481 wheel INFO adding 'passlib/handlers/misc.py' 2026-03-15 08:24:01,481 wheel INFO adding 'passlib/handlers/mssql.py' 2026-03-15 08:24:01,481 wheel INFO adding 'passlib/handlers/mysql.py' 2026-03-15 08:24:01,481 wheel INFO adding 'passlib/handlers/oracle.py' 2026-03-15 08:24:01,482 wheel INFO adding 'passlib/handlers/pbkdf2.py' 2026-03-15 08:24:01,482 wheel INFO adding 'passlib/handlers/phpass.py' 2026-03-15 08:24:01,482 wheel INFO adding 'passlib/handlers/postgres.py' 2026-03-15 08:24:01,482 wheel INFO adding 'passlib/handlers/roundup.py' 2026-03-15 08:24:01,483 wheel INFO adding 'passlib/handlers/scram.py' 2026-03-15 08:24:01,483 wheel INFO adding 'passlib/handlers/scrypt.py' 2026-03-15 08:24:01,483 wheel INFO adding 'passlib/handlers/sha1_crypt.py' 2026-03-15 08:24:01,484 wheel INFO adding 'passlib/handlers/sha2_crypt.py' 2026-03-15 08:24:01,484 wheel INFO adding 'passlib/handlers/sun_md5_crypt.py' 2026-03-15 08:24:01,484 wheel INFO adding 'passlib/handlers/windows.py' 2026-03-15 08:24:01,484 wheel INFO adding 'passlib/tests/__init__.py' 2026-03-15 08:24:01,485 wheel INFO adding 'passlib/tests/__main__.py' 2026-03-15 08:24:01,485 wheel INFO adding 'passlib/tests/_test_bad_register.py' 2026-03-15 08:24:01,485 wheel INFO adding 'passlib/tests/backports.py' 2026-03-15 08:24:01,485 wheel INFO adding 'passlib/tests/sample1.cfg' 2026-03-15 08:24:01,486 wheel INFO adding 'passlib/tests/sample1b.cfg' 2026-03-15 08:24:01,486 wheel INFO adding 'passlib/tests/sample1c.cfg' 2026-03-15 08:24:01,486 wheel INFO adding 'passlib/tests/sample_config_1s.cfg' 2026-03-15 08:24:01,486 wheel INFO adding 'passlib/tests/test_apache.py' 2026-03-15 08:24:01,487 wheel INFO adding 'passlib/tests/test_apps.py' 2026-03-15 08:24:01,487 wheel INFO adding 'passlib/tests/test_context.py' 2026-03-15 08:24:01,487 wheel INFO adding 'passlib/tests/test_context_deprecated.py' 2026-03-15 08:24:01,488 wheel INFO adding 'passlib/tests/test_crypto_builtin_md4.py' 2026-03-15 08:24:01,488 wheel INFO adding 'passlib/tests/test_crypto_des.py' 2026-03-15 08:24:01,488 wheel INFO adding 'passlib/tests/test_crypto_digest.py' 2026-03-15 08:24:01,489 wheel INFO adding 'passlib/tests/test_crypto_scrypt.py' 2026-03-15 08:24:01,489 wheel INFO adding 'passlib/tests/test_ext_django.py' 2026-03-15 08:24:01,489 wheel INFO adding 'passlib/tests/test_ext_django_source.py' 2026-03-15 08:24:01,490 wheel INFO adding 'passlib/tests/test_handlers.py' 2026-03-15 08:24:01,490 wheel INFO adding 'passlib/tests/test_handlers_argon2.py' 2026-03-15 08:24:01,490 wheel INFO adding 'passlib/tests/test_handlers_bcrypt.py' 2026-03-15 08:24:01,491 wheel INFO adding 'passlib/tests/test_handlers_cisco.py' 2026-03-15 08:24:01,491 wheel INFO adding 'passlib/tests/test_handlers_django.py' 2026-03-15 08:24:01,491 wheel INFO adding 'passlib/tests/test_handlers_pbkdf2.py' 2026-03-15 08:24:01,492 wheel INFO adding 'passlib/tests/test_handlers_scrypt.py' 2026-03-15 08:24:01,492 wheel INFO adding 'passlib/tests/test_hosts.py' 2026-03-15 08:24:01,492 wheel INFO adding 'passlib/tests/test_pwd.py' 2026-03-15 08:24:01,492 wheel INFO adding 'passlib/tests/test_registry.py' 2026-03-15 08:24:01,493 wheel INFO adding 'passlib/tests/test_totp.py' 2026-03-15 08:24:01,493 wheel INFO adding 'passlib/tests/test_utils.py' 2026-03-15 08:24:01,493 wheel INFO adding 'passlib/tests/test_utils_handlers.py' 2026-03-15 08:24:01,494 wheel INFO adding 'passlib/tests/test_utils_md4.py' 2026-03-15 08:24:01,494 wheel INFO adding 'passlib/tests/test_utils_pbkdf2.py' 2026-03-15 08:24:01,494 wheel INFO adding 'passlib/tests/test_win32.py' 2026-03-15 08:24:01,495 wheel INFO adding 'passlib/tests/tox_support.py' 2026-03-15 08:24:01,495 wheel INFO adding 'passlib/tests/utils.py' 2026-03-15 08:24:01,496 wheel INFO adding 'passlib/utils/__init__.py' 2026-03-15 08:24:01,496 wheel INFO adding 'passlib/utils/binary.py' 2026-03-15 08:24:01,496 wheel INFO adding 'passlib/utils/decor.py' 2026-03-15 08:24:01,496 wheel INFO adding 'passlib/utils/des.py' 2026-03-15 08:24:01,497 wheel INFO adding 'passlib/utils/handlers.py' 2026-03-15 08:24:01,497 wheel INFO adding 'passlib/utils/md4.py' 2026-03-15 08:24:01,497 wheel INFO adding 'passlib/utils/pbkdf2.py' 2026-03-15 08:24:01,498 wheel INFO adding 'passlib/utils/compat/__init__.py' 2026-03-15 08:24:01,498 wheel INFO adding 'passlib/utils/compat/_ordered_dict.py' 2026-03-15 08:24:01,498 wheel INFO adding 'passlib-1.7.4.dist-info/licenses/LICENSE' 2026-03-15 08:24:01,499 wheel INFO adding 'passlib-1.7.4.dist-info/METADATA' 2026-03-15 08:24:01,499 wheel INFO adding 'passlib-1.7.4.dist-info/WHEEL' 2026-03-15 08:24:01,499 wheel INFO adding 'passlib-1.7.4.dist-info/top_level.txt' 2026-03-15 08:24:01,499 wheel INFO adding 'passlib-1.7.4.dist-info/zip-safe' 2026-03-15 08:24:01,500 wheel INFO adding 'passlib-1.7.4.dist-info/RECORD' 2026-03-15 08:24:01,500 root INFO removing build/bdist.linux-x86_64/wheel 2026-03-15 08:24:01,502 gpep517 INFO The backend produced .dist/passlib-1.7.4-py2.py3-none-any.whl passlib-1.7.4-py2.py3-none-any.whl /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/_setup/stamp.py:58: SyntaxWarning: invalid escape sequence '\s' content, count = re.subn('(?m)^__version__\s*=.*$', /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/_setup/stamp.py:71: SyntaxWarning: invalid escape sequence '\s' content, count = re.subn('(?m)^stamp_build\s*=.*$', /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_apache.py:210: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList("update\(\) is deprecated"): /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_apache.py:280: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList(["verify\(\) is deprecated"]*2): /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_apache.py:370: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList("find\(\) is deprecated"): /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_apache.py:606: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList("update\(\) is deprecated"): /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_apache.py:640: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList(["verify\(\) is deprecated"]*2): /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_apache.py:728: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList("find\(\) is deprecated"): /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_context_deprecated.py:554: SyntaxWarning: invalid escape sequence '\.' warnings.filterwarnings("ignore", ".*(CryptPolicy|context\.policy).*(has|have) been deprecated.*") /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_context_deprecated.py:707: SyntaxWarning: invalid escape sequence '\.' warnings.filterwarnings("ignore", ".*(CryptPolicy|context\.policy).*(has|have) been deprecated.*") /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py:916: SyntaxWarning: invalid escape sequence '\.' with self.assertWarningList("another library has patched.*User\.set_password"): /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_handlers.py:1532: SyntaxWarning: invalid escape sequence '\d' ("freebsd(9|1\d)", True), /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_handlers.py:1770: SyntaxWarning: invalid escape sequence '\(' warnings.filterwarnings("ignore", "passing settings to .*.hash\(\) is deprecated") /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/lib/python3.12/site-packages/passlib/tests/test_utils.py:144: SyntaxWarning: invalid escape sequence '\(' warnings.filterwarnings("ignore", "The function.*generate_password\(\) is deprecated") ============================= test session starts ============================== platform linux -- Python 3.12.12, pytest-9.0.2, pluggy-1.6.0 -- /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4 collecting ... collected 4376 items passlib/tests/test_apache.py::HtpasswdFileTest::test_00_constructor_autoload PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_00_from_path PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_01_delete PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_01_delete_autosave PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_02_set_password PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_02_set_password_autosave PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_02_set_password_default_scheme PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_03_users PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_04_check_password PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_05_load PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_06_save PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_07_encodings PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_08_get_hash PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_09_to_string PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_10_repr PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_11_malformed PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_12_from_string PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_13_whitespace PASSED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_htpasswd_cmd_verify SKIPPED [ 0%] passlib/tests/test_apache.py::HtpasswdFileTest::test_htpasswd_cmd_verify_bcrypt SKIPPED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_00_constructor_autoload PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_01_delete PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_01_delete_autosave PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_02_set_password PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_03_users PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_04_check_password PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_05_load PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_06_save PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_07_realms PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_08_get_hash PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_09_encodings PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_10_to_string PASSED [ 0%] passlib/tests/test_apache.py::HtdigestFileTest::test_11_malformed PASSED [ 0%] passlib/tests/test_apps.py::AppsTest::test_custom_app_context PASSED [ 0%] passlib/tests/test_apps.py::AppsTest::test_django16_context PASSED [ 0%] passlib/tests/test_apps.py::AppsTest::test_django_context PASSED [ 0%] passlib/tests/test_apps.py::AppsTest::test_ldap_context PASSED [ 0%] passlib/tests/test_apps.py::AppsTest::test_ldap_mysql_context PASSED [ 0%] passlib/tests/test_apps.py::AppsTest::test_ldap_nocrypt_context PASSED [ 0%] passlib/tests/test_apps.py::AppsTest::test_master_context PASSED [ 0%] passlib/tests/test_apps.py::AppsTest::test_phpbb3_context PASSED [ 0%] passlib/tests/test_apps.py::AppsTest::test_phppass_context PASSED [ 0%] passlib/tests/test_apps.py::AppsTest::test_postgres_context PASSED [ 0%] passlib/tests/test_apps.py::AppsTest::test_roundup_context PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_01_constructor PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_02_from_string PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_03_from_path PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_04_copy PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_09_repr PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_10_load PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_11_load_rollback PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_12_update PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_20_options PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_21_schemes PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_22_deprecated PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_23_default PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_24_vary_rounds PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_30_schemes PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_31_default_scheme PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_32_handler PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_33_options PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_34_to_dict PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_35_to_string PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_40_basic PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_41_genconfig PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_42_genhash PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_43_hash PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_43_hash_legacy PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_44_identify PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_45_verify PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_46_needs_update PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_47_verify_and_update PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_48_context_kwds PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_50_rounds_limits PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_51_linear_vary_rounds PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_52_log2_vary_rounds PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_61_autodeprecate PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_disabled_hashes PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_dummy_verify PASSED [ 1%] passlib/tests/test_context.py::CryptContextTest::test_harden_verify_parsing PASSED [ 1%] passlib/tests/test_context.py::LazyCryptContextTest::test_callable_constructor PASSED [ 1%] passlib/tests/test_context.py::LazyCryptContextTest::test_kwd_constructor PASSED [ 1%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_00_constructor PASSED [ 1%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_01_from_path PASSED [ 1%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_01_from_path_simple PASSED [ 1%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_02_from_string PASSED [ 1%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_03_from_source PASSED [ 1%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_04_from_sources PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_05_replace PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_06_forbidden PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_10_has_schemes PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_11_iter_handlers PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_12_get_handler PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_13_get_options PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_14_handler_is_deprecated PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_15_min_verify_time PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_20_iter_config PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_21_to_dict PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptPolicyTest::test_22_to_string PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptContextTest::test_00_constructor PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptContextTest::test_01_replace PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptContextTest::test_02_no_handlers PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptContextTest::test_12_hash_needs_update PASSED [ 2%] passlib/tests/test_context_deprecated.py::CryptContextTest::test_30_nonstring_hash PASSED [ 2%] passlib/tests/test_context_deprecated.py::LazyCryptContextTest::test_callable_constructor PASSED [ 2%] passlib/tests/test_context_deprecated.py::LazyCryptContextTest::test_kwd_constructor PASSED [ 2%] passlib/tests/test_crypto_builtin_md4.py::MD4_Builtin_Test::test_attrs PASSED [ 2%] passlib/tests/test_crypto_builtin_md4.py::MD4_Builtin_Test::test_md4_copy PASSED [ 2%] passlib/tests/test_crypto_builtin_md4.py::MD4_Builtin_Test::test_md4_digest PASSED [ 2%] passlib/tests/test_crypto_builtin_md4.py::MD4_Builtin_Test::test_md4_hexdigest PASSED [ 2%] passlib/tests/test_crypto_builtin_md4.py::MD4_Builtin_Test::test_md4_update PASSED [ 2%] passlib/tests/test_crypto_des.py::DesTest::test_01_expand PASSED [ 2%] passlib/tests/test_crypto_des.py::DesTest::test_02_shrink PASSED [ 2%] passlib/tests/test_crypto_des.py::DesTest::test_03_encrypt_bytes PASSED [ 2%] passlib/tests/test_crypto_des.py::DesTest::test_04_encrypt_ints PASSED [ 2%] passlib/tests/test_crypto_digest.py::HashInfoTest::test_lookup_hash_alt_types PASSED [ 2%] passlib/tests/test_crypto_digest.py::HashInfoTest::test_lookup_hash_ctor PASSED [ 2%] passlib/tests/test_crypto_digest.py::HashInfoTest::test_lookup_hash_metadata PASSED [ 2%] passlib/tests/test_crypto_digest.py::HashInfoTest::test_lookup_hash_w_unknown_name PASSED [ 2%] passlib/tests/test_crypto_digest.py::HashInfoTest::test_mock_fips_mode PASSED [ 2%] passlib/tests/test_crypto_digest.py::HashInfoTest::test_norm_hash_name PASSED [ 2%] passlib/tests/test_crypto_digest.py::Pbkdf1_Test::test_border PASSED [ 2%] passlib/tests/test_crypto_digest.py::Pbkdf1_Test::test_known PASSED [ 2%] passlib/tests/test_crypto_digest.py::Pbkdf2Test::test_backends PASSED [ 2%] passlib/tests/test_crypto_digest.py::Pbkdf2Test::test_border PASSED [ 2%] passlib/tests/test_crypto_digest.py::Pbkdf2Test::test_default_keylen PASSED [ 2%] passlib/tests/test_crypto_digest.py::Pbkdf2Test::test_known PASSED [ 2%] passlib/tests/test_crypto_scrypt.py::ScryptEngineTest::test_bmix PASSED [ 2%] passlib/tests/test_crypto_scrypt.py::ScryptEngineTest::test_salsa PASSED [ 2%] passlib/tests/test_crypto_scrypt.py::ScryptEngineTest::test_smix PASSED [ 2%] passlib/tests/test_crypto_scrypt.py::BuiltinScryptTest::test_backend PASSED [ 2%] passlib/tests/test_crypto_scrypt.py::BuiltinScryptTest::test_keylen_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::BuiltinScryptTest::test_missing_backend SKIPPED [ 3%] passlib/tests/test_crypto_scrypt.py::BuiltinScryptTest::test_n_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::BuiltinScryptTest::test_other_backends PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::BuiltinScryptTest::test_p_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::BuiltinScryptTest::test_r_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::BuiltinScryptTest::test_reference_vectors PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::BuiltinScryptTest::test_salt_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::BuiltinScryptTest::test_secret_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::ScryptPackageTest::test_backend PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::ScryptPackageTest::test_default_backend SKIPPED [ 3%] passlib/tests/test_crypto_scrypt.py::ScryptPackageTest::test_keylen_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::ScryptPackageTest::test_n_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::ScryptPackageTest::test_other_backends PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::ScryptPackageTest::test_p_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::ScryptPackageTest::test_r_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::ScryptPackageTest::test_reference_vectors PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::ScryptPackageTest::test_salt_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::ScryptPackageTest::test_secret_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::StdlibScryptTest::test_backend PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::StdlibScryptTest::test_default_backend PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::StdlibScryptTest::test_keylen_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::StdlibScryptTest::test_n_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::StdlibScryptTest::test_other_backends PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::StdlibScryptTest::test_p_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::StdlibScryptTest::test_r_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::StdlibScryptTest::test_reference_vectors PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::StdlibScryptTest::test_salt_param PASSED [ 3%] passlib/tests/test_crypto_scrypt.py::StdlibScryptTest::test_secret_param PASSED [ 3%] passlib/tests/test_ext_django.py::DjangoBehaviorTest::test_available_schemes SKIPPED [ 3%] passlib/tests/test_ext_django.py::DjangoBehaviorTest::test_default_algorithm SKIPPED [ 3%] passlib/tests/test_ext_django.py::DjangoBehaviorTest::test_empty_hash_value SKIPPED [ 3%] passlib/tests/test_ext_django.py::DjangoBehaviorTest::test_empty_password SKIPPED [ 3%] passlib/tests/test_ext_django.py::DjangoBehaviorTest::test_extension_config SKIPPED [ 3%] passlib/tests/test_ext_django.py::DjangoBehaviorTest::test_invalid_hash_values SKIPPED [ 3%] passlib/tests/test_ext_django.py::DjangoBehaviorTest::test_none_hash_value SKIPPED [ 3%] passlib/tests/test_ext_django.py::DjangoBehaviorTest::test_unusable_flag SKIPPED [ 3%] passlib/tests/test_ext_django.py::ExtensionBehaviorTest::test_available_schemes SKIPPED [ 3%] passlib/tests/test_ext_django.py::ExtensionBehaviorTest::test_default_algorithm SKIPPED [ 3%] passlib/tests/test_ext_django.py::ExtensionBehaviorTest::test_empty_hash_value SKIPPED [ 3%] passlib/tests/test_ext_django.py::ExtensionBehaviorTest::test_empty_password SKIPPED [ 3%] passlib/tests/test_ext_django.py::ExtensionBehaviorTest::test_extension_config SKIPPED [ 3%] passlib/tests/test_ext_django.py::ExtensionBehaviorTest::test_invalid_hash_values SKIPPED [ 3%] passlib/tests/test_ext_django.py::ExtensionBehaviorTest::test_none_hash_value SKIPPED [ 3%] passlib/tests/test_ext_django.py::ExtensionBehaviorTest::test_unusable_flag SKIPPED [ 4%] passlib/tests/test_ext_django.py::DjangoExtensionTest::test_00_patch_control SKIPPED [ 4%] passlib/tests/test_ext_django.py::DjangoExtensionTest::test_01_overwrite_detection SKIPPED [ 4%] passlib/tests/test_ext_django.py::DjangoExtensionTest::test_02_handler_wrapper SKIPPED [ 4%] passlib/tests/test_ext_django.py::DjangoExtensionTest::test_11_config_disabled SKIPPED [ 4%] passlib/tests/test_ext_django.py::DjangoExtensionTest::test_12_config_presets SKIPPED [ 4%] passlib/tests/test_ext_django.py::DjangoExtensionTest::test_13_config_defaults SKIPPED [ 4%] passlib/tests/test_ext_django.py::DjangoExtensionTest::test_14_config_invalid SKIPPED [ 4%] passlib/tests/test_ext_django.py::DjangoExtensionTest::test_21_category_setting SKIPPED [ 4%] passlib/tests/test_ext_django_source.py::HashersTest::test_external_django_hasher_tests SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_01_required_attributes PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_02_config_workflow PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_02_using_workflow PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_03_hash_workflow PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_03_legacy_hash_workflow PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_04_hash_types PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_05_backends SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_10_optional_salt_attributes PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_11_unique_salt PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_12_min_salt_size PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_13_max_salt_size PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_14_salt_chars PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_15_salt_type PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_20_optional_rounds_attributes SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_21_min_rounds SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_21b_max_rounds SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_30_HasManyIdents SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_61_secret_case_sensitive PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_62_secret_border PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_63_large_secret PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_64_forbidden_chars SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_70_hashes PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_70_parsehash PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_71_alternates SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_71_parsehash_results SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_72_configs SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_73_unidentified SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_74_malformed PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_75_foreign PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_76_hash_border PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_77_fuzz_input PASSED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_78_fuzz_threading SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_disable_and_enable SKIPPED [ 4%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_has_many_idents_using SKIPPED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_has_rounds_using_harness SKIPPED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_has_rounds_using_w_rounds SKIPPED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_secret_w_truncate_size SKIPPED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_secret_wo_truncate_size PASSED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_truncate_error_setting PASSED [ 5%] passlib/tests/test_handlers.py::apr_md5_crypt_test::test_using_salt_size PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_01_required_attributes PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_02_config_workflow PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_02_using_workflow PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_03_hash_workflow PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_03_legacy_hash_workflow PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_04_hash_types PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_05_backends SKIPPED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_10_optional_salt_attributes PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_11_unique_salt PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_12_min_salt_size PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_13_max_salt_size PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_14_salt_chars PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_15_salt_type PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_20_optional_rounds_attributes SKIPPED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_21_min_rounds SKIPPED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_21b_max_rounds SKIPPED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_30_HasManyIdents SKIPPED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_61_secret_case_sensitive PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_62_secret_border PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_63_large_secret PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_64_forbidden_chars SKIPPED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_70_hashes PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_70_parsehash PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_71_alternates SKIPPED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_71_parsehash_results SKIPPED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_72_configs SKIPPED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_73_unidentified PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_74_malformed SKIPPED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_75_foreign PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_76_hash_border PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_77_fuzz_input PASSED [ 5%] passlib/tests/test_handlers.py::bigcrypt_test::test_78_fuzz_threading SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_90_internal PASSED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_disable_and_enable SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_has_many_idents_using SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_has_rounds_using_harness SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_has_rounds_using_w_rounds SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_secret_w_truncate_size SKIPPED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_secret_wo_truncate_size PASSED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_truncate_error_setting PASSED [ 6%] passlib/tests/test_handlers.py::bigcrypt_test::test_using_salt_size PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_01_required_attributes PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_02_config_workflow PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_02_using_workflow PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_03_hash_workflow PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_03_legacy_hash_workflow PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_04_hash_types PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_05_backends PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_10_optional_salt_attributes PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_11_unique_salt PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_12_min_salt_size PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_13_max_salt_size PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_14_salt_chars PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_15_salt_type PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_20_optional_rounds_attributes PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_21_min_rounds PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_21b_max_rounds PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_30_HasManyIdents SKIPPED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_61_secret_case_sensitive PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_62_secret_border PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_63_large_secret PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_64_forbidden_chars PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_70_hashes PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_70_parsehash PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_71_alternates SKIPPED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_71_parsehash_results SKIPPED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_72_configs SKIPPED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_73_unidentified PASSED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_74_malformed SKIPPED [ 6%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_75_foreign PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_76_hash_border PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_77_fuzz_input PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_78_fuzz_threading SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_80_faulty_crypt PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_81_crypt_fallback PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_82_crypt_support SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_disable_and_enable SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_has_many_idents_using SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_has_rounds_replace_w_max_rounds PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_has_rounds_using_and_needs_update PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_has_rounds_using_harness PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_has_rounds_using_w_default_rounds PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_has_rounds_using_w_min_rounds PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_has_rounds_using_w_rounds PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_needs_update_w_even_rounds PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_secret_w_truncate_size SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_secret_wo_truncate_size PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_truncate_error_setting PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_os_crypt_test::test_using_salt_size PASSED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_01_required_attributes SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_02_config_workflow SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_02_using_workflow SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_03_hash_workflow SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_03_legacy_hash_workflow SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_04_hash_types SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_05_backends SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_10_optional_salt_attributes SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_11_unique_salt SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_12_min_salt_size SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_13_max_salt_size SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_14_salt_chars SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_15_salt_type SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_20_optional_rounds_attributes SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_21_min_rounds SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_21b_max_rounds SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_30_HasManyIdents SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_61_secret_case_sensitive SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_62_secret_border SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_63_large_secret SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_64_forbidden_chars SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_70_hashes SKIPPED [ 7%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_70_parsehash SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_71_alternates SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_71_parsehash_results SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_72_configs SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_73_unidentified SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_74_malformed SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_75_foreign SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_76_hash_border SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_77_fuzz_input SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_78_fuzz_threading SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_disable_and_enable SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_has_many_idents_using SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_has_rounds_using_and_needs_update SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_has_rounds_using_harness SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_has_rounds_using_w_default_rounds SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_has_rounds_using_w_min_rounds SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_has_rounds_using_w_rounds SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_needs_update_w_even_rounds SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_secret_w_truncate_size SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_secret_wo_truncate_size SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_truncate_error_setting SKIPPED [ 8%] passlib/tests/test_handlers.py::bsdi_crypt_builtin_test::test_using_salt_size SKIPPED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_01_required_attributes PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_02_config_workflow PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_02_using_workflow PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_03_hash_workflow PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_03_legacy_hash_workflow PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_04_hash_types PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_05_backends SKIPPED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_10_optional_salt_attributes PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_11_unique_salt PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_12_min_salt_size PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_13_max_salt_size PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_14_salt_chars PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_15_salt_type PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_20_optional_rounds_attributes SKIPPED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_21_min_rounds SKIPPED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_21b_max_rounds SKIPPED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_30_HasManyIdents SKIPPED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_61_secret_case_sensitive PASSED [ 8%] passlib/tests/test_handlers.py::crypt16_test::test_62_secret_border PASSED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_63_large_secret PASSED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_64_forbidden_chars SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_70_hashes PASSED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_70_parsehash PASSED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_71_alternates SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_71_parsehash_results SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_72_configs SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_73_unidentified SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_74_malformed SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_75_foreign PASSED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_76_hash_border PASSED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_77_fuzz_input PASSED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_78_fuzz_threading SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_disable_and_enable SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_has_many_idents_using SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_has_rounds_using_and_needs_update SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_has_rounds_using_harness SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_has_rounds_using_w_default_rounds SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_has_rounds_using_w_min_rounds SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_has_rounds_using_w_rounds SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_secret_w_truncate_size PASSED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_secret_wo_truncate_size SKIPPED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_truncate_error_setting PASSED [ 9%] passlib/tests/test_handlers.py::crypt16_test::test_using_salt_size PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_01_required_attributes PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_02_config_workflow PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_02_using_workflow PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_03_hash_workflow PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_03_legacy_hash_workflow PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_04_hash_types PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_05_backends PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_10_optional_salt_attributes PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_11_unique_salt PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_12_min_salt_size PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_13_max_salt_size PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_14_salt_chars PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_15_salt_type PASSED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_20_optional_rounds_attributes SKIPPED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_21_min_rounds SKIPPED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_21b_max_rounds SKIPPED [ 9%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_30_HasManyIdents SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_61_secret_case_sensitive PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_62_secret_border PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_63_large_secret PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_64_forbidden_chars PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_70_hashes PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_70_parsehash PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_71_alternates SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_71_parsehash_results SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_72_configs SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_73_unidentified PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_74_malformed SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_75_foreign PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_76_hash_border PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_77_fuzz_input PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_78_fuzz_threading SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_80_faulty_crypt PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_81_crypt_fallback PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_82_crypt_support SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_disable_and_enable SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_has_many_idents_using SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_has_rounds_using_harness SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_has_rounds_using_w_rounds SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_secret_w_truncate_size PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_secret_wo_truncate_size SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_truncate_error_setting PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_os_crypt_test::test_using_salt_size PASSED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_01_required_attributes SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_02_config_workflow SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_02_using_workflow SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_03_hash_workflow SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_03_legacy_hash_workflow SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_04_hash_types SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_05_backends SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_10_optional_salt_attributes SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_11_unique_salt SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_12_min_salt_size SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_13_max_salt_size SKIPPED [ 10%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_14_salt_chars SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_15_salt_type SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_20_optional_rounds_attributes SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_21_min_rounds SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_21b_max_rounds SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_30_HasManyIdents SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_61_secret_case_sensitive SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_62_secret_border SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_63_large_secret SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_64_forbidden_chars SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_70_hashes SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_70_parsehash SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_71_alternates SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_71_parsehash_results SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_72_configs SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_73_unidentified SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_74_malformed SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_75_foreign SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_76_hash_border SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_77_fuzz_input SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_78_fuzz_threading SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_disable_and_enable SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_has_many_idents_using SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_has_rounds_using_and_needs_update SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_has_rounds_using_harness SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_has_rounds_using_w_default_rounds SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_has_rounds_using_w_min_rounds SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_has_rounds_using_w_rounds SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_secret_w_truncate_size SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_secret_wo_truncate_size SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_truncate_error_setting SKIPPED [ 11%] passlib/tests/test_handlers.py::des_crypt_builtin_test::test_using_salt_size SKIPPED [ 11%] passlib/tests/test_handlers.py::fshp_test::test_01_required_attributes PASSED [ 11%] passlib/tests/test_handlers.py::fshp_test::test_02_config_workflow PASSED [ 11%] passlib/tests/test_handlers.py::fshp_test::test_02_using_workflow PASSED [ 11%] passlib/tests/test_handlers.py::fshp_test::test_03_hash_workflow PASSED [ 11%] passlib/tests/test_handlers.py::fshp_test::test_03_legacy_hash_workflow PASSED [ 11%] passlib/tests/test_handlers.py::fshp_test::test_04_hash_types PASSED [ 11%] passlib/tests/test_handlers.py::fshp_test::test_05_backends SKIPPED [ 11%] passlib/tests/test_handlers.py::fshp_test::test_10_optional_salt_attributes PASSED [ 11%] passlib/tests/test_handlers.py::fshp_test::test_11_unique_salt PASSED [ 11%] passlib/tests/test_handlers.py::fshp_test::test_12_min_salt_size PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_13_max_salt_size PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_14_salt_chars PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_15_salt_type PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_20_optional_rounds_attributes PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_21_min_rounds PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_21b_max_rounds PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_30_HasManyIdents SKIPPED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_61_secret_case_sensitive PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_62_secret_border PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_63_large_secret PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_64_forbidden_chars SKIPPED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_70_hashes PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_70_parsehash PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_71_alternates SKIPPED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_71_parsehash_results SKIPPED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_72_configs SKIPPED (...) [ 12%] passlib/tests/test_handlers.py::fshp_test::test_73_unidentified PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_74_malformed PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_75_foreign PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_76_hash_border PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_77_fuzz_input PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_78_fuzz_threading SKIPPED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_90_variant PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_disable_and_enable SKIPPED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_has_many_idents_using SKIPPED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_has_rounds_replace_w_max_rounds PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_has_rounds_using_and_needs_update PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_has_rounds_using_harness PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_has_rounds_using_w_default_rounds PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_has_rounds_using_w_min_rounds PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_has_rounds_using_w_rounds PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_secret_w_truncate_size SKIPPED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_secret_wo_truncate_size PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_truncate_error_setting PASSED [ 12%] passlib/tests/test_handlers.py::fshp_test::test_using_salt_size PASSED [ 12%] passlib/tests/test_handlers.py::hex_md4_test::test_01_required_attributes PASSED [ 12%] passlib/tests/test_handlers.py::hex_md4_test::test_02_config_workflow PASSED [ 12%] passlib/tests/test_handlers.py::hex_md4_test::test_02_using_workflow PASSED [ 12%] passlib/tests/test_handlers.py::hex_md4_test::test_03_hash_workflow PASSED [ 12%] passlib/tests/test_handlers.py::hex_md4_test::test_03_legacy_hash_workflow PASSED [ 12%] passlib/tests/test_handlers.py::hex_md4_test::test_04_hash_types PASSED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_05_backends SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_10_optional_salt_attributes SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_11_unique_salt SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_12_min_salt_size SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_13_max_salt_size SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_14_salt_chars SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_15_salt_type SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_20_optional_rounds_attributes SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_21_min_rounds SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_21b_max_rounds SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_30_HasManyIdents SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_61_secret_case_sensitive PASSED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_62_secret_border PASSED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_63_large_secret PASSED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_64_forbidden_chars SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_70_hashes PASSED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_70_parsehash PASSED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_71_alternates SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_71_parsehash_results SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_72_configs SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_73_unidentified SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_74_malformed SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_75_foreign PASSED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_76_hash_border PASSED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_77_fuzz_input PASSED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_78_fuzz_threading SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_disable_and_enable SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_has_many_idents_using SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_has_rounds_using_and_needs_update SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_has_rounds_using_harness SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_has_rounds_using_w_default_rounds SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_has_rounds_using_w_min_rounds SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_has_rounds_using_w_rounds SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_secret_w_truncate_size SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_secret_wo_truncate_size PASSED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_truncate_error_setting PASSED [ 13%] passlib/tests/test_handlers.py::hex_md4_test::test_using_salt_size SKIPPED [ 13%] passlib/tests/test_handlers.py::hex_md5_test::test_01_required_attributes PASSED [ 13%] passlib/tests/test_handlers.py::hex_md5_test::test_02_config_workflow PASSED [ 13%] passlib/tests/test_handlers.py::hex_md5_test::test_02_using_workflow PASSED [ 13%] passlib/tests/test_handlers.py::hex_md5_test::test_03_hash_workflow PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_03_legacy_hash_workflow PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_04_hash_types PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_05_backends SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_10_optional_salt_attributes SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_11_unique_salt SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_12_min_salt_size SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_13_max_salt_size SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_14_salt_chars SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_15_salt_type SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_20_optional_rounds_attributes SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_21_min_rounds SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_21b_max_rounds SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_30_HasManyIdents SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_61_secret_case_sensitive PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_62_secret_border PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_63_large_secret PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_64_forbidden_chars SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_70_hashes PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_70_parsehash PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_71_alternates SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_71_parsehash_results SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_72_configs SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_73_unidentified SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_74_malformed SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_75_foreign PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_76_hash_border PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_77_fuzz_input PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_78_fuzz_threading SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_disable_and_enable SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_has_many_idents_using SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_has_rounds_using_and_needs_update SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_has_rounds_using_harness SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_has_rounds_using_w_default_rounds SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_has_rounds_using_w_min_rounds SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_has_rounds_using_w_rounds SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_mock_fips_mode PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_secret_w_truncate_size SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_secret_wo_truncate_size PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_truncate_error_setting PASSED [ 14%] passlib/tests/test_handlers.py::hex_md5_test::test_using_salt_size SKIPPED [ 14%] passlib/tests/test_handlers.py::hex_sha1_test::test_01_required_attributes PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_02_config_workflow PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_02_using_workflow PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_03_hash_workflow PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_03_legacy_hash_workflow PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_04_hash_types PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_05_backends SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_10_optional_salt_attributes SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_11_unique_salt SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_12_min_salt_size SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_13_max_salt_size SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_14_salt_chars SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_15_salt_type SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_20_optional_rounds_attributes SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_21_min_rounds SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_21b_max_rounds SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_30_HasManyIdents SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_61_secret_case_sensitive PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_62_secret_border PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_63_large_secret PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_64_forbidden_chars SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_70_hashes PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_70_parsehash PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_71_alternates SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_71_parsehash_results SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_72_configs SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_73_unidentified SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_74_malformed SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_75_foreign PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_76_hash_border PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_77_fuzz_input PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_78_fuzz_threading SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_disable_and_enable SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_has_many_idents_using SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_has_rounds_using_and_needs_update SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_has_rounds_using_harness SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_has_rounds_using_w_default_rounds SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_has_rounds_using_w_min_rounds SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_has_rounds_using_w_rounds SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_secret_w_truncate_size SKIPPED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_secret_wo_truncate_size PASSED [ 15%] passlib/tests/test_handlers.py::hex_sha1_test::test_truncate_error_setting PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha1_test::test_using_salt_size SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_01_required_attributes PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_02_config_workflow PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_02_using_workflow PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_03_hash_workflow PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_03_legacy_hash_workflow PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_04_hash_types PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_05_backends SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_10_optional_salt_attributes SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_11_unique_salt SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_12_min_salt_size SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_13_max_salt_size SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_14_salt_chars SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_15_salt_type SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_20_optional_rounds_attributes SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_21_min_rounds SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_21b_max_rounds SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_30_HasManyIdents SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_61_secret_case_sensitive PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_62_secret_border PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_63_large_secret PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_64_forbidden_chars SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_70_hashes PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_70_parsehash PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_71_alternates SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_71_parsehash_results SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_72_configs SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_73_unidentified SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_74_malformed SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_75_foreign PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_76_hash_border PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_77_fuzz_input PASSED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_78_fuzz_threading SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_disable_and_enable SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_has_many_idents_using SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_has_rounds_using_and_needs_update SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_has_rounds_using_harness SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_has_rounds_using_w_default_rounds SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_has_rounds_using_w_min_rounds SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_has_rounds_using_w_rounds SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 16%] passlib/tests/test_handlers.py::hex_sha256_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha256_test::test_secret_w_truncate_size SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha256_test::test_secret_wo_truncate_size PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha256_test::test_truncate_error_setting PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha256_test::test_using_salt_size SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_01_required_attributes PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_02_config_workflow PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_02_using_workflow PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_03_hash_workflow PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_03_legacy_hash_workflow PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_04_hash_types PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_05_backends SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_10_optional_salt_attributes SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_11_unique_salt SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_12_min_salt_size SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_13_max_salt_size SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_14_salt_chars SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_15_salt_type SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_20_optional_rounds_attributes SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_21_min_rounds SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_21b_max_rounds SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_30_HasManyIdents SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_61_secret_case_sensitive PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_62_secret_border PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_63_large_secret PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_64_forbidden_chars SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_70_hashes PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_70_parsehash PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_71_alternates SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_71_parsehash_results SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_72_configs SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_73_unidentified SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_74_malformed SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_75_foreign PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_76_hash_border PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_77_fuzz_input PASSED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_78_fuzz_threading SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_disable_and_enable SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_has_many_idents_using SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_has_rounds_using_and_needs_update SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_has_rounds_using_harness SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_has_rounds_using_w_default_rounds SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_has_rounds_using_w_min_rounds SKIPPED [ 17%] passlib/tests/test_handlers.py::hex_sha512_test::test_has_rounds_using_w_rounds SKIPPED [ 18%] passlib/tests/test_handlers.py::hex_sha512_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 18%] passlib/tests/test_handlers.py::hex_sha512_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 18%] passlib/tests/test_handlers.py::hex_sha512_test::test_secret_w_truncate_size SKIPPED [ 18%] passlib/tests/test_handlers.py::hex_sha512_test::test_secret_wo_truncate_size PASSED [ 18%] passlib/tests/test_handlers.py::hex_sha512_test::test_truncate_error_setting PASSED [ 18%] passlib/tests/test_handlers.py::hex_sha512_test::test_using_salt_size SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_01_required_attributes PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_02_config_workflow PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_02_using_workflow PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_03_hash_workflow PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_03_legacy_hash_workflow PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_04_hash_types PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_05_backends SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_10_optional_salt_attributes SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_11_unique_salt SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_12_min_salt_size SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_13_max_salt_size SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_14_salt_chars SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_15_salt_type SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_20_optional_rounds_attributes SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_21_min_rounds SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_21b_max_rounds SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_30_HasManyIdents SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_61_secret_case_sensitive PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_62_secret_border PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_63_large_secret PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_64_forbidden_chars SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_70_hashes PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_70_parsehash SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_71_alternates SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_71_parsehash_results SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_72_configs SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_73_unidentified PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_74_malformed SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_75_foreign PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_76_hash_border PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_77_fuzz_input PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_78_fuzz_threading SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_80_user SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_81_user_case PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_82_user_salt PASSED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_disable_and_enable SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_has_many_idents_using SKIPPED [ 18%] passlib/tests/test_handlers.py::htdigest_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 19%] passlib/tests/test_handlers.py::htdigest_test::test_has_rounds_using_and_needs_update SKIPPED [ 19%] passlib/tests/test_handlers.py::htdigest_test::test_has_rounds_using_harness SKIPPED [ 19%] passlib/tests/test_handlers.py::htdigest_test::test_has_rounds_using_w_default_rounds SKIPPED [ 19%] passlib/tests/test_handlers.py::htdigest_test::test_has_rounds_using_w_min_rounds SKIPPED [ 19%] passlib/tests/test_handlers.py::htdigest_test::test_has_rounds_using_w_rounds SKIPPED [ 19%] passlib/tests/test_handlers.py::htdigest_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 19%] passlib/tests/test_handlers.py::htdigest_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 19%] passlib/tests/test_handlers.py::htdigest_test::test_secret_w_truncate_size SKIPPED [ 19%] passlib/tests/test_handlers.py::htdigest_test::test_secret_wo_truncate_size PASSED [ 19%] passlib/tests/test_handlers.py::htdigest_test::test_truncate_error_setting PASSED [ 19%] passlib/tests/test_handlers.py::htdigest_test::test_using_salt_size SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_01_required_attributes PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_02_config_workflow PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_02_using_workflow PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_03_hash_workflow PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_03_legacy_hash_workflow PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_04_hash_types PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_05_backends SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_10_optional_salt_attributes SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_11_unique_salt SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_12_min_salt_size SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_13_max_salt_size SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_14_salt_chars SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_15_salt_type SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_20_optional_rounds_attributes SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_21_min_rounds SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_21b_max_rounds SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_30_HasManyIdents SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_61_secret_case_sensitive PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_62_secret_border PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_63_large_secret PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_64_forbidden_chars SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_70_hashes PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_70_parsehash PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_71_alternates SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_71_parsehash_results SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_72_configs SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_73_unidentified SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_74_malformed SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_75_foreign PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_76_hash_border PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_77_fuzz_input PASSED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_78_fuzz_threading SKIPPED [ 19%] passlib/tests/test_handlers.py::ldap_md5_test::test_disable_and_enable SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_has_many_idents_using SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_has_rounds_using_and_needs_update SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_has_rounds_using_harness SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_has_rounds_using_w_default_rounds SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_has_rounds_using_w_min_rounds SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_has_rounds_using_w_rounds SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_secret_w_truncate_size SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_secret_wo_truncate_size PASSED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_truncate_error_setting PASSED [ 20%] passlib/tests/test_handlers.py::ldap_md5_test::test_using_salt_size SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_01_required_attributes PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_02_config_workflow PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_02_using_workflow PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_03_hash_workflow PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_03_legacy_hash_workflow PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_04_hash_types PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_05_backends SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_10_optional_salt_attributes SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_11_unique_salt SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_12_min_salt_size SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_13_max_salt_size SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_14_salt_chars SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_15_salt_type SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_20_optional_rounds_attributes SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_21_min_rounds SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_21b_max_rounds SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_30_HasManyIdents SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_61_secret_case_sensitive PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_62_secret_border PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_63_large_secret PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_64_forbidden_chars SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_70_hashes PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_70_parsehash PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_71_alternates SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_71_parsehash_results SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_72_configs SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_73_unidentified SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_74_malformed SKIPPED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_75_foreign PASSED [ 20%] passlib/tests/test_handlers.py::ldap_sha1_test::test_76_hash_border PASSED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_77_fuzz_input PASSED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_78_fuzz_threading SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_disable_and_enable SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_has_many_idents_using SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_has_rounds_using_and_needs_update SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_has_rounds_using_harness SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_has_rounds_using_w_default_rounds SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_has_rounds_using_w_min_rounds SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_has_rounds_using_w_rounds SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_secret_w_truncate_size SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_secret_wo_truncate_size PASSED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_truncate_error_setting PASSED [ 21%] passlib/tests/test_handlers.py::ldap_sha1_test::test_using_salt_size SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_01_required_attributes PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_02_config_workflow PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_02_using_workflow PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_03_hash_workflow PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_03_legacy_hash_workflow PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_04_hash_types PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_05_backends SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_10_optional_salt_attributes PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_11_unique_salt PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_12_min_salt_size PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_13_max_salt_size PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_14_salt_chars PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_15_salt_type PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_20_optional_rounds_attributes SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_21_min_rounds SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_21b_max_rounds SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_30_HasManyIdents SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_61_secret_case_sensitive PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_62_secret_border PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_63_large_secret PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_64_forbidden_chars SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_70_hashes PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_70_parsehash PASSED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_71_alternates SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_71_parsehash_results SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_72_configs SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_73_unidentified SKIPPED [ 21%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_74_malformed PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_75_foreign PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_76_hash_border PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_77_fuzz_input PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_78_fuzz_threading SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_disable_and_enable SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_has_many_idents_using SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_has_rounds_using_and_needs_update SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_has_rounds_using_harness SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_has_rounds_using_w_default_rounds SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_has_rounds_using_w_min_rounds SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_has_rounds_using_w_rounds SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_secret_w_truncate_size SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_secret_wo_truncate_size PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_truncate_error_setting PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_md5_test::test_using_salt_size PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_01_required_attributes PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_02_config_workflow PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_02_using_workflow PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_03_hash_workflow PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_03_legacy_hash_workflow PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_04_hash_types PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_05_backends SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_10_optional_salt_attributes PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_11_unique_salt PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_12_min_salt_size PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_13_max_salt_size PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_14_salt_chars PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_15_salt_type PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_20_optional_rounds_attributes SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_21_min_rounds SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_21b_max_rounds SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_30_HasManyIdents SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_61_secret_case_sensitive PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_62_secret_border PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_63_large_secret PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_64_forbidden_chars SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_70_hashes PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_70_parsehash PASSED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_71_alternates SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_71_parsehash_results SKIPPED [ 22%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_72_configs SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_73_unidentified SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_74_malformed PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_75_foreign PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_76_hash_border PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_77_fuzz_input PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_78_fuzz_threading SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_disable_and_enable SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_has_many_idents_using SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_has_rounds_using_and_needs_update SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_has_rounds_using_harness SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_has_rounds_using_w_default_rounds SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_has_rounds_using_w_min_rounds SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_has_rounds_using_w_rounds SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_secret_w_truncate_size SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_secret_wo_truncate_size PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_truncate_error_setting PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha1_test::test_using_salt_size PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_01_required_attributes PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_02_config_workflow PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_02_using_workflow PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_03_hash_workflow PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_03_legacy_hash_workflow PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_04_hash_types PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_05_backends SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_10_optional_salt_attributes PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_11_unique_salt PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_12_min_salt_size PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_13_max_salt_size PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_14_salt_chars PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_15_salt_type PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_20_optional_rounds_attributes SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_21_min_rounds SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_21b_max_rounds SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_30_HasManyIdents SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_61_secret_case_sensitive PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_62_secret_border PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_63_large_secret PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_64_forbidden_chars SKIPPED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_70_hashes PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_70_parsehash PASSED [ 23%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_71_alternates SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_71_parsehash_results SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_72_configs SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_73_unidentified SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_74_malformed PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_75_foreign PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_76_hash_border PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_77_fuzz_input PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_78_fuzz_threading SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_disable_and_enable SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_has_many_idents_using SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_has_rounds_using_and_needs_update SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_has_rounds_using_harness SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_has_rounds_using_w_default_rounds SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_has_rounds_using_w_min_rounds SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_has_rounds_using_w_rounds SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_secret_w_truncate_size SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_secret_wo_truncate_size PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_truncate_error_setting PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha256_test::test_using_salt_size PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_01_required_attributes PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_02_config_workflow PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_02_using_workflow PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_03_hash_workflow PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_03_legacy_hash_workflow PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_04_hash_types PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_05_backends SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_10_optional_salt_attributes PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_11_unique_salt PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_12_min_salt_size PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_13_max_salt_size PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_14_salt_chars PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_15_salt_type PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_20_optional_rounds_attributes SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_21_min_rounds SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_21b_max_rounds SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_30_HasManyIdents SKIPPED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_61_secret_case_sensitive PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_62_secret_border PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_63_large_secret PASSED [ 24%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_64_forbidden_chars SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_70_hashes PASSED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_70_parsehash PASSED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_71_alternates SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_71_parsehash_results SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_72_configs SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_73_unidentified SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_74_malformed PASSED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_75_foreign PASSED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_76_hash_border PASSED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_77_fuzz_input PASSED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_78_fuzz_threading SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_disable_and_enable SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_has_many_idents_using SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_has_rounds_using_and_needs_update SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_has_rounds_using_harness SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_has_rounds_using_w_default_rounds SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_has_rounds_using_w_min_rounds SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_has_rounds_using_w_rounds SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_secret_w_truncate_size SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_secret_wo_truncate_size PASSED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_truncate_error_setting PASSED [ 25%] passlib/tests/test_handlers.py::ldap_salted_sha512_test::test_using_salt_size PASSED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_01_required_attributes PASSED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_02_config_workflow PASSED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_02_using_workflow PASSED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_03_hash_workflow PASSED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_03_legacy_hash_workflow PASSED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_04_hash_types PASSED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_05_backends SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_10_optional_salt_attributes SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_11_unique_salt SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_12_min_salt_size SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_13_max_salt_size SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_14_salt_chars SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_15_salt_type SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_20_optional_rounds_attributes SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_21_min_rounds SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_21b_max_rounds SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_30_HasManyIdents SKIPPED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_61_secret_case_sensitive PASSED [ 25%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_62_secret_border PASSED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_63_large_secret PASSED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_64_forbidden_chars SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_70_hashes PASSED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_70_parsehash SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_71_alternates SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_71_parsehash_results SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_72_configs SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_73_unidentified PASSED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_74_malformed SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_75_foreign PASSED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_76_hash_border PASSED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_77_fuzz_input PASSED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_78_fuzz_threading SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_disable_and_enable SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_has_many_idents_using SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_has_rounds_using_and_needs_update SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_has_rounds_using_harness SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_has_rounds_using_w_default_rounds SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_has_rounds_using_w_min_rounds SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_has_rounds_using_w_rounds SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_secret_w_truncate_size SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_secret_wo_truncate_size PASSED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_truncate_error_setting PASSED [ 26%] passlib/tests/test_handlers.py::ldap_plaintext_test::test_using_salt_size SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_01_required_attributes PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_02_config_workflow PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_02_using_workflow PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_03_hash_workflow PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_03_legacy_hash_workflow PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_04_hash_types PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_05_backends PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_10_optional_salt_attributes PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_11_unique_salt PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_12_min_salt_size PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_13_max_salt_size PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_14_salt_chars PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_15_salt_type PASSED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_20_optional_rounds_attributes SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_21_min_rounds SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_21b_max_rounds SKIPPED [ 26%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_30_HasManyIdents SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_61_secret_case_sensitive PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_62_secret_border PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_63_large_secret PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_64_forbidden_chars PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_70_hashes PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_70_parsehash SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_71_alternates SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_71_parsehash_results SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_72_configs SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_73_unidentified SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_74_malformed PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_75_foreign PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_76_hash_border PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_77_fuzz_input PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_78_fuzz_threading SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_80_faulty_crypt PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_81_crypt_fallback PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_82_crypt_support SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_disable_and_enable SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_has_many_idents_using SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_has_rounds_using_harness SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_has_rounds_using_w_rounds SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_secret_w_truncate_size SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_secret_wo_truncate_size PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_truncate_error_setting PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_os_crypt_test::test_using_salt_size PASSED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_01_required_attributes SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_02_config_workflow SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_02_using_workflow SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_03_hash_workflow SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_03_legacy_hash_workflow SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_04_hash_types SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_05_backends SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_10_optional_salt_attributes SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_11_unique_salt SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_12_min_salt_size SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_13_max_salt_size SKIPPED [ 27%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_14_salt_chars SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_15_salt_type SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_20_optional_rounds_attributes SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_21_min_rounds SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_21b_max_rounds SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_30_HasManyIdents SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_61_secret_case_sensitive SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_62_secret_border SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_63_large_secret SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_64_forbidden_chars SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_70_hashes SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_70_parsehash SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_71_alternates SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_71_parsehash_results SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_72_configs SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_73_unidentified SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_74_malformed SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_75_foreign SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_76_hash_border SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_77_fuzz_input SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_78_fuzz_threading SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_disable_and_enable SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_has_many_idents_using SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_has_rounds_using_and_needs_update SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_has_rounds_using_harness SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_has_rounds_using_w_default_rounds SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_has_rounds_using_w_min_rounds SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_has_rounds_using_w_rounds SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_secret_w_truncate_size SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_secret_wo_truncate_size SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_truncate_error_setting SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_md5_crypt_builtin_test::test_using_salt_size SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_01_required_attributes SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_02_config_workflow SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_02_using_workflow SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_03_hash_workflow SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_03_legacy_hash_workflow SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_04_hash_types SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_05_backends SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_10_optional_salt_attributes SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_11_unique_salt SKIPPED [ 28%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_12_min_salt_size SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_13_max_salt_size SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_14_salt_chars SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_15_salt_type SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_20_optional_rounds_attributes SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_21_min_rounds SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_21b_max_rounds SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_30_HasManyIdents SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_61_secret_case_sensitive SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_62_secret_border SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_63_large_secret SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_64_forbidden_chars SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_70_hashes SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_70_parsehash SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_71_alternates SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_71_parsehash_results SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_72_configs SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_73_unidentified SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_74_malformed SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_75_foreign SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_76_hash_border SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_77_fuzz_input SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_78_fuzz_threading SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_80_faulty_crypt SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_81_crypt_fallback SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_82_crypt_support SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_disable_and_enable SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_has_many_idents_using SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_has_rounds_using_harness SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_has_rounds_using_w_rounds SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_secret_w_truncate_size SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_secret_wo_truncate_size SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_truncate_error_setting SKIPPED [ 29%] passlib/tests/test_handlers.py::ldap_sha1_crypt_os_crypt_test::test_using_salt_size SKIPPED [ 29%] passlib/tests/test_handlers.py::lmhash_test::test_01_required_attributes PASSED [ 29%] passlib/tests/test_handlers.py::lmhash_test::test_02_config_workflow PASSED [ 29%] passlib/tests/test_handlers.py::lmhash_test::test_02_using_workflow PASSED [ 29%] passlib/tests/test_handlers.py::lmhash_test::test_03_hash_workflow PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_03_legacy_hash_workflow PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_04_hash_types PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_05_backends SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_10_optional_salt_attributes SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_11_unique_salt SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_12_min_salt_size SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_13_max_salt_size SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_14_salt_chars SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_15_salt_type SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_20_optional_rounds_attributes SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_21_min_rounds SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_21b_max_rounds SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_30_HasManyIdents SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_61_secret_case_sensitive PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_62_secret_border PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_63_large_secret PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_64_forbidden_chars SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_70_hashes PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_70_parsehash PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_71_alternates SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_71_parsehash_results SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_72_configs SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_73_unidentified PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_74_malformed SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_75_foreign PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_76_hash_border PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_77_fuzz_input PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_78_fuzz_threading SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_90_raw PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_disable_and_enable SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_has_many_idents_using SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_has_rounds_using_and_needs_update SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_has_rounds_using_harness SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_has_rounds_using_w_default_rounds SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_has_rounds_using_w_min_rounds SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_has_rounds_using_w_rounds SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_secret_w_truncate_size PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_secret_wo_truncate_size SKIPPED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_truncate_error_setting PASSED [ 30%] passlib/tests/test_handlers.py::lmhash_test::test_using_salt_size SKIPPED [ 30%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_01_required_attributes PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_02_config_workflow PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_02_using_workflow PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_03_hash_workflow PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_03_legacy_hash_workflow PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_04_hash_types PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_05_backends PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_10_optional_salt_attributes PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_11_unique_salt PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_12_min_salt_size PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_13_max_salt_size PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_14_salt_chars PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_15_salt_type PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_20_optional_rounds_attributes SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_21_min_rounds SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_21b_max_rounds SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_30_HasManyIdents SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_61_secret_case_sensitive PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_62_secret_border PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_63_large_secret PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_64_forbidden_chars PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_70_hashes PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_70_parsehash PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_71_alternates SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_71_parsehash_results SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_72_configs SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_73_unidentified SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_74_malformed PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_75_foreign PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_76_hash_border PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_77_fuzz_input PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_78_fuzz_threading SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_80_faulty_crypt PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_81_crypt_fallback PASSED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_82_crypt_support SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_disable_and_enable SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_has_many_idents_using SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_has_rounds_using_harness SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_has_rounds_using_w_rounds SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 31%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_secret_w_truncate_size SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_secret_wo_truncate_size PASSED [ 32%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_truncate_error_setting PASSED [ 32%] passlib/tests/test_handlers.py::md5_crypt_os_crypt_test::test_using_salt_size PASSED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_01_required_attributes SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_02_config_workflow SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_02_using_workflow SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_03_hash_workflow SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_03_legacy_hash_workflow SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_04_hash_types SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_05_backends SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_10_optional_salt_attributes SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_11_unique_salt SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_12_min_salt_size SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_13_max_salt_size SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_14_salt_chars SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_15_salt_type SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_20_optional_rounds_attributes SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_21_min_rounds SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_21b_max_rounds SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_30_HasManyIdents SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_61_secret_case_sensitive SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_62_secret_border SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_63_large_secret SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_64_forbidden_chars SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_70_hashes SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_70_parsehash SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_71_alternates SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_71_parsehash_results SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_72_configs SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_73_unidentified SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_74_malformed SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_75_foreign SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_76_hash_border SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_77_fuzz_input SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_78_fuzz_threading SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_disable_and_enable SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_has_many_idents_using SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_has_rounds_using_and_needs_update SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_has_rounds_using_harness SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_has_rounds_using_w_default_rounds SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_has_rounds_using_w_min_rounds SKIPPED [ 32%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_has_rounds_using_w_rounds SKIPPED [ 33%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 33%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 33%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_secret_w_truncate_size SKIPPED [ 33%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_secret_wo_truncate_size SKIPPED [ 33%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_truncate_error_setting SKIPPED [ 33%] passlib/tests/test_handlers.py::md5_crypt_builtin_test::test_using_salt_size SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_01_required_attributes PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_02_config_workflow PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_02_using_workflow PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_03_hash_workflow PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_03_legacy_hash_workflow PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_04_hash_types PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_05_backends SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_10_optional_salt_attributes SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_11_unique_salt SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_12_min_salt_size SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_13_max_salt_size SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_14_salt_chars SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_15_salt_type SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_20_optional_rounds_attributes SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_21_min_rounds SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_21b_max_rounds SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_30_HasManyIdents SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_61_secret_case_sensitive PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_62_secret_border PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_63_large_secret PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_64_forbidden_chars SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_70_hashes PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_70_parsehash PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_71_alternates PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_71_parsehash_results SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_72_configs SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_73_unidentified SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_74_malformed SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_75_foreign PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_76_hash_border PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_77_fuzz_input PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_78_fuzz_threading SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_80_user PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_81_user_case PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_82_user_salt PASSED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_disable_and_enable SKIPPED [ 33%] passlib/tests/test_handlers.py::msdcc_test::test_has_many_idents_using SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_has_rounds_using_and_needs_update SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_has_rounds_using_harness SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_has_rounds_using_w_default_rounds SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_has_rounds_using_w_min_rounds SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_has_rounds_using_w_rounds SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_secret_w_truncate_size SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_secret_wo_truncate_size PASSED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_truncate_error_setting PASSED [ 34%] passlib/tests/test_handlers.py::msdcc_test::test_using_salt_size SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_01_required_attributes PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_02_config_workflow PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_02_using_workflow PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_03_hash_workflow PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_03_legacy_hash_workflow PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_04_hash_types PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_05_backends SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_10_optional_salt_attributes SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_11_unique_salt SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_12_min_salt_size SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_13_max_salt_size SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_14_salt_chars SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_15_salt_type SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_20_optional_rounds_attributes SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_21_min_rounds SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_21b_max_rounds SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_30_HasManyIdents SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_61_secret_case_sensitive PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_62_secret_border PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_63_large_secret PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_64_forbidden_chars SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_70_hashes PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_70_parsehash PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_71_alternates SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_71_parsehash_results SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_72_configs SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_73_unidentified SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_74_malformed SKIPPED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_75_foreign PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_76_hash_border PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_77_fuzz_input PASSED [ 34%] passlib/tests/test_handlers.py::msdcc2_test::test_78_fuzz_threading SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_80_user PASSED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_81_user_case PASSED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_82_user_salt PASSED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_disable_and_enable SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_has_many_idents_using SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_has_rounds_using_and_needs_update SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_has_rounds_using_harness SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_has_rounds_using_w_default_rounds SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_has_rounds_using_w_min_rounds SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_has_rounds_using_w_rounds SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_secret_w_truncate_size SKIPPED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_secret_wo_truncate_size PASSED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_truncate_error_setting PASSED [ 35%] passlib/tests/test_handlers.py::msdcc2_test::test_using_salt_size SKIPPED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_01_required_attributes PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_02_config_workflow PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_02_using_workflow PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_03_hash_workflow PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_03_legacy_hash_workflow PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_04_hash_types PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_05_backends SKIPPED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_10_optional_salt_attributes PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_11_unique_salt PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_12_min_salt_size PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_13_max_salt_size PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_14_salt_chars PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_15_salt_type PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_20_optional_rounds_attributes SKIPPED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_21_min_rounds SKIPPED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_21b_max_rounds SKIPPED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_30_HasManyIdents SKIPPED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_61_secret_case_sensitive PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_62_secret_border PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_63_large_secret PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_64_forbidden_chars SKIPPED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_70_hashes PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_70_parsehash PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_71_alternates PASSED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_71_parsehash_results SKIPPED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_72_configs SKIPPED [ 35%] passlib/tests/test_handlers.py::mssql2000_test::test_73_unidentified PASSED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_74_malformed PASSED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_75_foreign PASSED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_76_hash_border PASSED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_77_fuzz_input PASSED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_78_fuzz_threading SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_disable_and_enable SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_has_many_idents_using SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_has_rounds_using_and_needs_update SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_has_rounds_using_harness SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_has_rounds_using_w_default_rounds SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_has_rounds_using_w_min_rounds SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_has_rounds_using_w_rounds SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_secret_w_truncate_size SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_secret_wo_truncate_size PASSED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_truncate_error_setting PASSED [ 36%] passlib/tests/test_handlers.py::mssql2000_test::test_using_salt_size PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_01_required_attributes PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_02_config_workflow PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_02_using_workflow PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_03_hash_workflow PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_03_legacy_hash_workflow PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_04_hash_types PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_05_backends SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_10_optional_salt_attributes PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_11_unique_salt PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_12_min_salt_size PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_13_max_salt_size PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_14_salt_chars PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_15_salt_type PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_20_optional_rounds_attributes SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_21_min_rounds SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_21b_max_rounds SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_30_HasManyIdents SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_61_secret_case_sensitive PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_62_secret_border PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_63_large_secret PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_64_forbidden_chars SKIPPED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_70_hashes PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_70_parsehash PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_71_alternates PASSED [ 36%] passlib/tests/test_handlers.py::mssql2005_test::test_71_parsehash_results SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_72_configs SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_73_unidentified PASSED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_74_malformed PASSED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_75_foreign PASSED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_76_hash_border PASSED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_77_fuzz_input PASSED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_78_fuzz_threading SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_disable_and_enable SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_has_many_idents_using SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_has_rounds_using_and_needs_update SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_has_rounds_using_harness SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_has_rounds_using_w_default_rounds SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_has_rounds_using_w_min_rounds SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_has_rounds_using_w_rounds SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_secret_w_truncate_size SKIPPED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_secret_wo_truncate_size PASSED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_truncate_error_setting PASSED [ 37%] passlib/tests/test_handlers.py::mssql2005_test::test_using_salt_size PASSED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_01_required_attributes PASSED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_02_config_workflow PASSED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_02_using_workflow PASSED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_03_hash_workflow PASSED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_03_legacy_hash_workflow PASSED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_04_hash_types PASSED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_05_backends SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_10_optional_salt_attributes SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_11_unique_salt SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_12_min_salt_size SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_13_max_salt_size SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_14_salt_chars SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_15_salt_type SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_20_optional_rounds_attributes SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_21_min_rounds SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_21b_max_rounds SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_30_HasManyIdents SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_61_secret_case_sensitive PASSED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_62_secret_border PASSED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_63_large_secret PASSED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_64_forbidden_chars SKIPPED [ 37%] passlib/tests/test_handlers.py::mysql323_test::test_70_hashes PASSED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_70_parsehash PASSED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_71_alternates SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_71_parsehash_results SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_72_configs SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_73_unidentified PASSED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_74_malformed SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_75_foreign PASSED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_76_hash_border PASSED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_77_fuzz_input PASSED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_78_fuzz_threading SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_90_whitespace PASSED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_disable_and_enable SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_has_many_idents_using SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_has_rounds_using_and_needs_update SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_has_rounds_using_harness SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_has_rounds_using_w_default_rounds SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_has_rounds_using_w_min_rounds SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_has_rounds_using_w_rounds SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_secret_w_truncate_size SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_secret_wo_truncate_size PASSED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_truncate_error_setting PASSED [ 38%] passlib/tests/test_handlers.py::mysql323_test::test_using_salt_size SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_01_required_attributes PASSED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_02_config_workflow PASSED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_02_using_workflow PASSED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_03_hash_workflow PASSED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_03_legacy_hash_workflow PASSED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_04_hash_types PASSED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_05_backends SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_10_optional_salt_attributes SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_11_unique_salt SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_12_min_salt_size SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_13_max_salt_size SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_14_salt_chars SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_15_salt_type SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_20_optional_rounds_attributes SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_21_min_rounds SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_21b_max_rounds SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_30_HasManyIdents SKIPPED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_61_secret_case_sensitive PASSED [ 38%] passlib/tests/test_handlers.py::mysql41_test::test_62_secret_border PASSED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_63_large_secret PASSED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_64_forbidden_chars SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_70_hashes PASSED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_70_parsehash PASSED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_71_alternates SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_71_parsehash_results SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_72_configs SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_73_unidentified PASSED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_74_malformed SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_75_foreign PASSED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_76_hash_border PASSED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_77_fuzz_input PASSED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_78_fuzz_threading SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_disable_and_enable SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_has_many_idents_using SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_has_rounds_using_and_needs_update SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_has_rounds_using_harness SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_has_rounds_using_w_default_rounds SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_has_rounds_using_w_min_rounds SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_has_rounds_using_w_rounds SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_secret_w_truncate_size SKIPPED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_secret_wo_truncate_size PASSED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_truncate_error_setting PASSED [ 39%] passlib/tests/test_handlers.py::mysql41_test::test_using_salt_size SKIPPED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_01_required_attributes PASSED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_02_config_workflow PASSED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_02_using_workflow PASSED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_03_hash_workflow PASSED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_03_legacy_hash_workflow PASSED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_04_hash_types PASSED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_05_backends SKIPPED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_10_optional_salt_attributes SKIPPED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_11_unique_salt SKIPPED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_12_min_salt_size SKIPPED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_13_max_salt_size SKIPPED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_14_salt_chars SKIPPED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_15_salt_type SKIPPED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_20_optional_rounds_attributes SKIPPED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_21_min_rounds SKIPPED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_21b_max_rounds SKIPPED [ 39%] passlib/tests/test_handlers.py::nthash_test::test_30_HasManyIdents SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_61_secret_case_sensitive PASSED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_62_secret_border PASSED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_63_large_secret PASSED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_64_forbidden_chars SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_70_hashes PASSED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_70_parsehash PASSED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_71_alternates SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_71_parsehash_results SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_72_configs SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_73_unidentified PASSED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_74_malformed SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_75_foreign PASSED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_76_hash_border PASSED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_77_fuzz_input PASSED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_78_fuzz_threading SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_disable_and_enable SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_has_many_idents_using SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_has_rounds_using_and_needs_update SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_has_rounds_using_harness SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_has_rounds_using_w_default_rounds SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_has_rounds_using_w_min_rounds SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_has_rounds_using_w_rounds SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_secret_w_truncate_size SKIPPED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_secret_wo_truncate_size PASSED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_truncate_error_setting PASSED [ 40%] passlib/tests/test_handlers.py::nthash_test::test_using_salt_size SKIPPED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_01_required_attributes PASSED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_02_config_workflow PASSED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_02_using_workflow PASSED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_03_hash_workflow PASSED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_03_legacy_hash_workflow PASSED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_04_hash_types PASSED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_05_backends SKIPPED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_10_optional_salt_attributes SKIPPED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_11_unique_salt SKIPPED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_12_min_salt_size SKIPPED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_13_max_salt_size SKIPPED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_14_salt_chars SKIPPED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_15_salt_type SKIPPED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_20_optional_rounds_attributes SKIPPED [ 40%] passlib/tests/test_handlers.py::bsd_nthash_test::test_21_min_rounds SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_21b_max_rounds SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_30_HasManyIdents SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_61_secret_case_sensitive PASSED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_62_secret_border PASSED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_63_large_secret PASSED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_64_forbidden_chars SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_70_hashes PASSED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_70_parsehash SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_71_alternates SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_71_parsehash_results SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_72_configs SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_73_unidentified PASSED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_74_malformed SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_75_foreign PASSED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_76_hash_border PASSED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_77_fuzz_input PASSED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_78_fuzz_threading SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_disable_and_enable SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_has_many_idents_using SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_has_rounds_using_and_needs_update SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_has_rounds_using_harness SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_has_rounds_using_w_default_rounds SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_has_rounds_using_w_min_rounds SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_has_rounds_using_w_rounds SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_secret_w_truncate_size SKIPPED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_secret_wo_truncate_size PASSED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_truncate_error_setting PASSED [ 41%] passlib/tests/test_handlers.py::bsd_nthash_test::test_using_salt_size SKIPPED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_01_required_attributes PASSED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_02_config_workflow PASSED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_02_using_workflow PASSED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_03_hash_workflow PASSED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_03_legacy_hash_workflow PASSED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_04_hash_types PASSED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_05_backends SKIPPED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_10_optional_salt_attributes SKIPPED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_11_unique_salt SKIPPED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_12_min_salt_size SKIPPED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_13_max_salt_size SKIPPED [ 41%] passlib/tests/test_handlers.py::oracle10_test::test_14_salt_chars SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_15_salt_type SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_20_optional_rounds_attributes SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_21_min_rounds SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_21b_max_rounds SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_30_HasManyIdents SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_61_secret_case_sensitive PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_62_secret_border PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_63_large_secret PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_64_forbidden_chars SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_70_hashes PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_70_parsehash PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_71_alternates SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_71_parsehash_results SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_72_configs SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_73_unidentified PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_74_malformed SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_75_foreign PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_76_hash_border PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_77_fuzz_input PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_78_fuzz_threading SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_80_user PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_81_user_case PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_82_user_salt PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_disable_and_enable SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_has_many_idents_using SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_has_rounds_using_and_needs_update SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_has_rounds_using_harness SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_has_rounds_using_w_default_rounds SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_has_rounds_using_w_min_rounds SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_has_rounds_using_w_rounds SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_secret_w_truncate_size SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_secret_wo_truncate_size PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_truncate_error_setting PASSED [ 42%] passlib/tests/test_handlers.py::oracle10_test::test_using_salt_size SKIPPED [ 42%] passlib/tests/test_handlers.py::oracle11_test::test_01_required_attributes PASSED [ 42%] passlib/tests/test_handlers.py::oracle11_test::test_02_config_workflow PASSED [ 42%] passlib/tests/test_handlers.py::oracle11_test::test_02_using_workflow PASSED [ 42%] passlib/tests/test_handlers.py::oracle11_test::test_03_hash_workflow PASSED [ 42%] passlib/tests/test_handlers.py::oracle11_test::test_03_legacy_hash_workflow PASSED [ 42%] passlib/tests/test_handlers.py::oracle11_test::test_04_hash_types PASSED [ 42%] passlib/tests/test_handlers.py::oracle11_test::test_05_backends SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_10_optional_salt_attributes PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_11_unique_salt PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_12_min_salt_size PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_13_max_salt_size PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_14_salt_chars PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_15_salt_type PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_20_optional_rounds_attributes SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_21_min_rounds SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_21b_max_rounds SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_30_HasManyIdents SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_61_secret_case_sensitive PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_62_secret_border PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_63_large_secret PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_64_forbidden_chars SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_70_hashes PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_70_parsehash PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_71_alternates SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_71_parsehash_results SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_72_configs SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_73_unidentified SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_74_malformed SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_75_foreign PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_76_hash_border PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_77_fuzz_input PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_78_fuzz_threading SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_disable_and_enable SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_has_many_idents_using SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_has_rounds_using_and_needs_update SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_has_rounds_using_harness SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_has_rounds_using_w_default_rounds SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_has_rounds_using_w_min_rounds SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_has_rounds_using_w_rounds SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_secret_w_truncate_size SKIPPED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_secret_wo_truncate_size PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_truncate_error_setting PASSED [ 43%] passlib/tests/test_handlers.py::oracle11_test::test_using_salt_size PASSED [ 43%] passlib/tests/test_handlers.py::phpass_test::test_01_required_attributes PASSED [ 43%] passlib/tests/test_handlers.py::phpass_test::test_02_config_workflow PASSED [ 43%] passlib/tests/test_handlers.py::phpass_test::test_02_using_workflow PASSED [ 43%] passlib/tests/test_handlers.py::phpass_test::test_03_hash_workflow PASSED [ 43%] passlib/tests/test_handlers.py::phpass_test::test_03_legacy_hash_workflow PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_04_hash_types PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_05_backends SKIPPED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_10_optional_salt_attributes PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_11_unique_salt PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_12_min_salt_size PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_13_max_salt_size PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_14_salt_chars PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_15_salt_type PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_20_optional_rounds_attributes PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_21_min_rounds PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_21b_max_rounds PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_30_HasManyIdents PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_61_secret_case_sensitive PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_62_secret_border PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_63_large_secret PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_64_forbidden_chars SKIPPED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_70_hashes PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_70_parsehash PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_71_alternates SKIPPED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_71_parsehash_results SKIPPED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_72_configs SKIPPED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_73_unidentified SKIPPED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_74_malformed PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_75_foreign PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_76_hash_border PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_77_fuzz_input PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_78_fuzz_threading SKIPPED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_disable_and_enable SKIPPED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_has_many_idents_using PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_has_rounds_replace_w_max_rounds PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_has_rounds_using_and_needs_update PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_has_rounds_using_harness PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_has_rounds_using_w_default_rounds PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_has_rounds_using_w_min_rounds PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_has_rounds_using_w_rounds PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_secret_w_truncate_size SKIPPED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_secret_wo_truncate_size PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_truncate_error_setting PASSED [ 44%] passlib/tests/test_handlers.py::phpass_test::test_using_salt_size PASSED [ 44%] passlib/tests/test_handlers.py::plaintext_test::test_01_required_attributes PASSED [ 44%] passlib/tests/test_handlers.py::plaintext_test::test_02_config_workflow PASSED [ 44%] passlib/tests/test_handlers.py::plaintext_test::test_02_using_workflow PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_03_hash_workflow PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_03_legacy_hash_workflow PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_04_hash_types PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_05_backends SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_10_optional_salt_attributes SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_11_unique_salt SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_12_min_salt_size SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_13_max_salt_size SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_14_salt_chars SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_15_salt_type SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_20_optional_rounds_attributes SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_21_min_rounds SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_21b_max_rounds SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_30_HasManyIdents SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_61_secret_case_sensitive PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_62_secret_border PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_63_large_secret PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_64_forbidden_chars SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_70_hashes PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_70_parsehash SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_71_alternates SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_71_parsehash_results SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_72_configs SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_73_unidentified SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_74_malformed SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_75_foreign SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_76_hash_border PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_77_fuzz_input PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_78_fuzz_threading SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_disable_and_enable SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_has_many_idents_using SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_has_rounds_using_and_needs_update SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_has_rounds_using_harness SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_has_rounds_using_w_default_rounds SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_has_rounds_using_w_min_rounds SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_has_rounds_using_w_rounds SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_secret_w_truncate_size SKIPPED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_secret_wo_truncate_size PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_truncate_error_setting PASSED [ 45%] passlib/tests/test_handlers.py::plaintext_test::test_using_salt_size SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_01_required_attributes PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_02_config_workflow PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_02_using_workflow PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_03_hash_workflow PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_03_legacy_hash_workflow PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_04_hash_types PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_05_backends SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_10_optional_salt_attributes SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_11_unique_salt SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_12_min_salt_size SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_13_max_salt_size SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_14_salt_chars SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_15_salt_type SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_20_optional_rounds_attributes SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_21_min_rounds SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_21b_max_rounds SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_30_HasManyIdents SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_61_secret_case_sensitive PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_62_secret_border PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_63_large_secret PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_64_forbidden_chars SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_70_hashes PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_70_parsehash PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_71_alternates SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_71_parsehash_results SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_72_configs SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_73_unidentified PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_74_malformed SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_75_foreign PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_76_hash_border PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_77_fuzz_input PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_78_fuzz_threading SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_80_user PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_81_user_case PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_82_user_salt PASSED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_disable_and_enable SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_has_many_idents_using SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_has_rounds_using_and_needs_update SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_has_rounds_using_harness SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_has_rounds_using_w_default_rounds SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_has_rounds_using_w_min_rounds SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_has_rounds_using_w_rounds SKIPPED [ 46%] passlib/tests/test_handlers.py::postgres_md5_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 47%] passlib/tests/test_handlers.py::postgres_md5_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 47%] passlib/tests/test_handlers.py::postgres_md5_test::test_secret_w_truncate_size SKIPPED [ 47%] passlib/tests/test_handlers.py::postgres_md5_test::test_secret_wo_truncate_size PASSED [ 47%] passlib/tests/test_handlers.py::postgres_md5_test::test_truncate_error_setting PASSED [ 47%] passlib/tests/test_handlers.py::postgres_md5_test::test_using_salt_size SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_01_required_attributes SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_02_config_workflow SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_02_using_workflow SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_03_hash_workflow SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_03_legacy_hash_workflow SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_04_hash_types SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_05_backends SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_10_optional_salt_attributes SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_11_unique_salt SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_12_min_salt_size SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_13_max_salt_size SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_14_salt_chars SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_15_salt_type SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_20_optional_rounds_attributes SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_21_min_rounds SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_21b_max_rounds SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_30_HasManyIdents SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_61_secret_case_sensitive SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_62_secret_border SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_63_large_secret SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_64_forbidden_chars SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_70_hashes SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_70_parsehash SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_71_alternates SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_71_parsehash_results SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_72_configs SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_73_unidentified SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_74_malformed SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_75_foreign SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_76_hash_border SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_77_fuzz_input SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_78_fuzz_threading SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_80_faulty_crypt SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_81_crypt_fallback SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_82_crypt_support SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_disable_and_enable SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_has_many_idents_using SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 47%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_has_rounds_using_harness SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_has_rounds_using_w_rounds SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_secret_w_truncate_size SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_secret_wo_truncate_size SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_truncate_error_setting SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_os_crypt_test::test_using_salt_size SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_01_required_attributes PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_02_config_workflow PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_02_using_workflow PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_03_hash_workflow PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_03_legacy_hash_workflow PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_04_hash_types PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_05_backends PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_10_optional_salt_attributes PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_11_unique_salt PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_12_min_salt_size PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_13_max_salt_size PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_14_salt_chars PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_15_salt_type PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_20_optional_rounds_attributes PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_21_min_rounds PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_21b_max_rounds PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_30_HasManyIdents SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_61_secret_case_sensitive PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_62_secret_border PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_63_large_secret PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_64_forbidden_chars PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_70_hashes PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_70_parsehash PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_71_alternates SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_71_parsehash_results SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_72_configs SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_73_unidentified SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_74_malformed PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_75_foreign PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_76_hash_border PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_77_fuzz_input PASSED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_78_fuzz_threading SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_disable_and_enable SKIPPED [ 48%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_has_many_idents_using SKIPPED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_has_rounds_replace_w_max_rounds PASSED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_has_rounds_using_and_needs_update PASSED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_has_rounds_using_harness PASSED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_has_rounds_using_w_default_rounds PASSED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_has_rounds_using_w_min_rounds PASSED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_has_rounds_using_w_rounds PASSED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_secret_w_truncate_size SKIPPED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_secret_wo_truncate_size PASSED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_truncate_error_setting PASSED [ 49%] passlib/tests/test_handlers.py::sha1_crypt_builtin_test::test_using_salt_size PASSED [ 49%] passlib/tests/test_handlers.py::RoundupTest::test_pairs PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_01_required_attributes PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_02_config_workflow PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_02_using_workflow PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_03_hash_workflow PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_03_legacy_hash_workflow PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_04_hash_types PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_05_backends PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_10_optional_salt_attributes PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_11_unique_salt PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_12_min_salt_size PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_13_max_salt_size PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_14_salt_chars PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_15_salt_type PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_20_optional_rounds_attributes PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_21_min_rounds PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_21b_max_rounds PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_30_HasManyIdents SKIPPED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_61_secret_case_sensitive PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_62_secret_border PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_63_large_secret PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_64_forbidden_chars PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_70_hashes PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_70_parsehash PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_71_alternates SKIPPED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_71_parsehash_results SKIPPED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_72_configs PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_73_unidentified SKIPPED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_74_malformed PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_75_foreign PASSED [ 49%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_76_hash_border PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_77_fuzz_input PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_78_fuzz_threading SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_80_faulty_crypt PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_81_crypt_fallback PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_82_crypt_support SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_disable_and_enable SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_has_many_idents_using SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_has_rounds_replace_w_max_rounds PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_has_rounds_using_and_needs_update PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_has_rounds_using_harness PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_has_rounds_using_w_default_rounds PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_has_rounds_using_w_min_rounds PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_has_rounds_using_w_rounds PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_secret_w_truncate_size SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_secret_wo_truncate_size PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_truncate_error_setting PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_os_crypt_test::test_using_salt_size PASSED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_01_required_attributes SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_02_config_workflow SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_02_using_workflow SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_03_hash_workflow SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_03_legacy_hash_workflow SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_04_hash_types SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_05_backends SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_10_optional_salt_attributes SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_11_unique_salt SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_12_min_salt_size SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_13_max_salt_size SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_14_salt_chars SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_15_salt_type SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_20_optional_rounds_attributes SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_21_min_rounds SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_21b_max_rounds SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_30_HasManyIdents SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_61_secret_case_sensitive SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_62_secret_border SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_63_large_secret SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_64_forbidden_chars SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_70_hashes SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_70_parsehash SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_71_alternates SKIPPED [ 50%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_71_parsehash_results SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_72_configs SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_73_unidentified SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_74_malformed SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_75_foreign SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_76_hash_border SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_77_fuzz_input SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_78_fuzz_threading SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_disable_and_enable SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_has_many_idents_using SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_has_rounds_using_and_needs_update SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_has_rounds_using_harness SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_has_rounds_using_w_default_rounds SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_has_rounds_using_w_min_rounds SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_has_rounds_using_w_rounds SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_secret_w_truncate_size SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_secret_wo_truncate_size SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_truncate_error_setting SKIPPED [ 51%] passlib/tests/test_handlers.py::sha256_crypt_builtin_test::test_using_salt_size SKIPPED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_01_required_attributes PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_02_config_workflow PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_02_using_workflow PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_03_hash_workflow PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_03_legacy_hash_workflow PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_04_hash_types PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_05_backends PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_10_optional_salt_attributes PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_11_unique_salt PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_12_min_salt_size PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_13_max_salt_size PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_14_salt_chars PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_15_salt_type PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_20_optional_rounds_attributes PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_21_min_rounds PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_21b_max_rounds PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_30_HasManyIdents SKIPPED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_61_secret_case_sensitive PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_62_secret_border PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_63_large_secret PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_64_forbidden_chars PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_70_hashes PASSED [ 51%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_70_parsehash PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_71_alternates SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_71_parsehash_results SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_72_configs PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_73_unidentified SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_74_malformed PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_75_foreign PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_76_hash_border PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_77_fuzz_input PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_78_fuzz_threading SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_80_faulty_crypt PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_81_crypt_fallback PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_82_crypt_support SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_disable_and_enable SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_has_many_idents_using SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_has_rounds_replace_w_max_rounds PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_has_rounds_using_and_needs_update PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_has_rounds_using_harness PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_has_rounds_using_w_default_rounds PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_has_rounds_using_w_min_rounds PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_has_rounds_using_w_rounds PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_secret_w_truncate_size SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_secret_wo_truncate_size PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_truncate_error_setting PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_os_crypt_test::test_using_salt_size PASSED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_01_required_attributes SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_02_config_workflow SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_02_using_workflow SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_03_hash_workflow SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_03_legacy_hash_workflow SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_04_hash_types SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_05_backends SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_10_optional_salt_attributes SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_11_unique_salt SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_12_min_salt_size SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_13_max_salt_size SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_14_salt_chars SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_15_salt_type SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_20_optional_rounds_attributes SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_21_min_rounds SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_21b_max_rounds SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_30_HasManyIdents SKIPPED [ 52%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_61_secret_case_sensitive SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_62_secret_border SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_63_large_secret SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_64_forbidden_chars SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_70_hashes SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_70_parsehash SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_71_alternates SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_71_parsehash_results SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_72_configs SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_73_unidentified SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_74_malformed SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_75_foreign SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_76_hash_border SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_77_fuzz_input SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_78_fuzz_threading SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_disable_and_enable SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_has_many_idents_using SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_has_rounds_using_and_needs_update SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_has_rounds_using_harness SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_has_rounds_using_w_default_rounds SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_has_rounds_using_w_min_rounds SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_has_rounds_using_w_rounds SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_secret_w_truncate_size SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_secret_wo_truncate_size SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_truncate_error_setting SKIPPED [ 53%] passlib/tests/test_handlers.py::sha512_crypt_builtin_test::test_using_salt_size SKIPPED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_01_required_attributes PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_02_config_workflow PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_02_using_workflow PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_03_hash_workflow PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_03_legacy_hash_workflow PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_04_hash_types PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_05_backends SKIPPED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_10_optional_salt_attributes PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_11_unique_salt PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_12_min_salt_size PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_13_max_salt_size PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_14_salt_chars PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_15_salt_type PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_20_optional_rounds_attributes PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_21_min_rounds PASSED [ 53%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_21b_max_rounds PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_30_HasManyIdents SKIPPED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_61_secret_case_sensitive PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_62_secret_border PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_63_large_secret PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_64_forbidden_chars SKIPPED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_70_hashes PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_70_parsehash PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_71_alternates SKIPPED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_71_parsehash_results SKIPPED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_72_configs PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_73_unidentified SKIPPED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_74_malformed PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_75_foreign PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_76_hash_border PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_77_fuzz_input PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_78_fuzz_threading SKIPPED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_disable_and_enable SKIPPED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_has_many_idents_using SKIPPED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_has_rounds_replace_w_max_rounds PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_has_rounds_using_and_needs_update PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_has_rounds_using_harness PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_has_rounds_using_w_default_rounds PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_has_rounds_using_w_min_rounds PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_has_rounds_using_w_rounds PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_secret_w_truncate_size SKIPPED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_secret_wo_truncate_size PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_truncate_error_setting PASSED [ 54%] passlib/tests/test_handlers.py::sun_md5_crypt_test::test_using_salt_size PASSED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_01_required_attributes PASSED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_02_config_workflow PASSED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_02_using_workflow PASSED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_03_hash_workflow PASSED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_03_legacy_hash_workflow PASSED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_04_hash_types PASSED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_05_backends SKIPPED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_10_optional_salt_attributes SKIPPED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_11_unique_salt SKIPPED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_12_min_salt_size SKIPPED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_13_max_salt_size SKIPPED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_14_salt_chars SKIPPED [ 54%] passlib/tests/test_handlers.py::unix_disabled_test::test_15_salt_type SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_20_optional_rounds_attributes SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_21_min_rounds SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_21b_max_rounds SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_30_HasManyIdents SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_61_secret_case_sensitive PASSED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_62_secret_border PASSED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_63_large_secret PASSED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_64_forbidden_chars SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_70_hashes PASSED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_70_parsehash SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_71_alternates SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_71_parsehash_results SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_72_configs SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_73_unidentified PASSED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_74_malformed SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_75_foreign PASSED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_76_hash_border PASSED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_77_fuzz_input SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_78_fuzz_threading SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_90_special PASSED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_disable_and_enable PASSED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_has_many_idents_using SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_has_rounds_using_and_needs_update SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_has_rounds_using_harness SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_has_rounds_using_w_default_rounds SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_has_rounds_using_w_min_rounds SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_has_rounds_using_w_rounds SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_secret_w_truncate_size SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_secret_wo_truncate_size PASSED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_truncate_error_setting PASSED [ 55%] passlib/tests/test_handlers.py::unix_disabled_test::test_using_salt_size SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_fallback_test::test_01_required_attributes PASSED [ 55%] passlib/tests/test_handlers.py::unix_fallback_test::test_02_config_workflow PASSED [ 55%] passlib/tests/test_handlers.py::unix_fallback_test::test_02_using_workflow PASSED [ 55%] passlib/tests/test_handlers.py::unix_fallback_test::test_03_hash_workflow PASSED [ 55%] passlib/tests/test_handlers.py::unix_fallback_test::test_03_legacy_hash_workflow PASSED [ 55%] passlib/tests/test_handlers.py::unix_fallback_test::test_04_hash_types PASSED [ 55%] passlib/tests/test_handlers.py::unix_fallback_test::test_05_backends SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_fallback_test::test_10_optional_salt_attributes SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_fallback_test::test_11_unique_salt SKIPPED [ 55%] passlib/tests/test_handlers.py::unix_fallback_test::test_12_min_salt_size SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_13_max_salt_size SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_14_salt_chars SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_15_salt_type SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_20_optional_rounds_attributes SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_21_min_rounds SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_21b_max_rounds SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_30_HasManyIdents SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_61_secret_case_sensitive PASSED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_62_secret_border PASSED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_63_large_secret PASSED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_64_forbidden_chars SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_70_hashes PASSED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_70_parsehash PASSED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_71_alternates SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_71_parsehash_results SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_72_configs SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_73_unidentified SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_74_malformed SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_75_foreign SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_76_hash_border PASSED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_77_fuzz_input SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_78_fuzz_threading SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_90_wildcard PASSED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_91_preserves_existing PASSED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_disable_and_enable PASSED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_has_many_idents_using SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_has_rounds_using_and_needs_update SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_has_rounds_using_harness SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_has_rounds_using_w_default_rounds SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_has_rounds_using_w_min_rounds SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_has_rounds_using_w_rounds SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_secret_w_truncate_size SKIPPED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_secret_wo_truncate_size PASSED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_truncate_error_setting PASSED [ 56%] passlib/tests/test_handlers.py::unix_fallback_test::test_using_salt_size SKIPPED [ 56%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_01_required_attributes SKIPPED [ 56%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_02_config_workflow SKIPPED [ 56%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_02_using_workflow SKIPPED [ 56%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_03_hash_workflow SKIPPED [ 56%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_03_legacy_hash_workflow SKIPPED [ 56%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_04_hash_types SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_05_backends SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_10_optional_salt_attributes SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_11_unique_salt SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_12_min_salt_size SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_13_max_salt_size SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_14_salt_chars SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_15_salt_type SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_20_optional_rounds_attributes SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_21_min_rounds SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_21b_max_rounds SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_30_HasManyIdents SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_61_secret_case_sensitive SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_62_secret_border SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_63_large_secret SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_64_forbidden_chars SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_70_hashes SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_70_parsehash SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_71_alternates SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_71_parsehash_results SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_72_configs SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_73_unidentified SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_74_malformed SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_75_foreign SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_76_hash_border SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_77_fuzz_input SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_78_fuzz_threading SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_argon_byte_encoding SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_data_parameter SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_disable_and_enable SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_has_many_idents_using SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_has_rounds_using_and_needs_update SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_has_rounds_using_harness SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_has_rounds_using_w_default_rounds SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_has_rounds_using_w_min_rounds SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_has_rounds_using_w_rounds SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_keyid_and_data_parameters SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_keyid_parameter SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_needs_update_w_type SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_needs_update_w_version SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_secret_w_truncate_size SKIPPED [ 57%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_secret_wo_truncate_size SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_truncate_error_setting SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_type_kwd SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_type_using SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2_cffi_test::test_using_salt_size SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_01_required_attributes SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_02_config_workflow SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_02_using_workflow SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_03_hash_workflow SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_03_legacy_hash_workflow SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_04_hash_types SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_05_backends SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_10_optional_salt_attributes SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_11_unique_salt SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_12_min_salt_size SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_13_max_salt_size SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_14_salt_chars SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_15_salt_type SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_20_optional_rounds_attributes SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_21_min_rounds SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_21b_max_rounds SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_30_HasManyIdents SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_61_secret_case_sensitive SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_62_secret_border SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_63_large_secret SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_64_forbidden_chars SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_70_hashes SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_70_parsehash SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_71_alternates SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_71_parsehash_results SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_72_configs SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_73_unidentified SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_74_malformed SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_75_foreign SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_76_hash_border SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_77_fuzz_input SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_78_fuzz_threading SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_argon_byte_encoding SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_data_parameter SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_disable_and_enable SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_has_many_idents_using SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_has_rounds_using_and_needs_update SKIPPED [ 58%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_has_rounds_using_harness SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_has_rounds_using_w_default_rounds SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_has_rounds_using_w_min_rounds SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_has_rounds_using_w_rounds SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_keyid_and_data_parameters SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_keyid_parameter SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_needs_update_w_type SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_needs_update_w_version SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_secret_w_truncate_size SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_secret_wo_truncate_size SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_truncate_error_setting SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_type_kwd SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_type_using SKIPPED [ 59%] passlib/tests/test_handlers_argon2.py::argon2_argon2pure_test::test_using_salt_size SKIPPED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_01_required_attributes PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_02_config_workflow PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_02_using_workflow PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_03_hash_workflow PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_03_legacy_hash_workflow PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_04_hash_types PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_05_backends PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_10_optional_salt_attributes PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_11_unique_salt PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_12_min_salt_size PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_13_max_salt_size PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_14_salt_chars PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_15_salt_type PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_20_optional_rounds_attributes PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_21_min_rounds PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_21b_max_rounds PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_30_HasManyIdents PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_61_secret_case_sensitive PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_62_secret_border PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_63_large_secret PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_64_forbidden_chars PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_70_hashes PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_70_parsehash PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_71_alternates SKIPPED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_71_parsehash_results SKIPPED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_72_configs PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_73_unidentified PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_74_malformed PASSED [ 59%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_75_foreign PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_76_hash_border PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_77_fuzz_input PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_78_fuzz_threading SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_90_bcrypt_padding SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_disable_and_enable SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_has_many_idents_using PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_has_rounds_replace_w_max_rounds PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_has_rounds_using_and_needs_update PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_has_rounds_using_harness PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_has_rounds_using_w_default_rounds PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_has_rounds_using_w_min_rounds PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_has_rounds_using_w_rounds PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_needs_update_w_padding PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_secret_w_truncate_size PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_secret_wo_truncate_size SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_truncate_error_setting PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcrypt_test::test_using_salt_size PASSED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_01_required_attributes SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_02_config_workflow SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_02_using_workflow SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_03_hash_workflow SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_03_legacy_hash_workflow SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_04_hash_types SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_05_backends SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_10_optional_salt_attributes SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_11_unique_salt SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_12_min_salt_size SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_13_max_salt_size SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_14_salt_chars SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_15_salt_type SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_20_optional_rounds_attributes SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_21_min_rounds SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_21b_max_rounds SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_30_HasManyIdents SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_61_secret_case_sensitive SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_62_secret_border SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_63_large_secret SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_64_forbidden_chars SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_70_hashes SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_70_parsehash SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_71_alternates SKIPPED [ 60%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_71_parsehash_results SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_72_configs SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_73_unidentified SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_74_malformed SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_75_foreign SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_76_hash_border SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_77_fuzz_input SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_78_fuzz_threading SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_90_bcrypt_padding SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_disable_and_enable SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_has_many_idents_using SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_has_rounds_using_harness SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_has_rounds_using_w_rounds SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_needs_update_w_padding SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_secret_w_truncate_size SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_secret_wo_truncate_size SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_truncate_error_setting SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_pybcrypt_test::test_using_salt_size SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_01_required_attributes SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_02_config_workflow SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_02_using_workflow SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_03_hash_workflow SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_03_legacy_hash_workflow SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_04_hash_types SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_05_backends SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_10_optional_salt_attributes SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_11_unique_salt SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_12_min_salt_size SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_13_max_salt_size SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_14_salt_chars SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_15_salt_type SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_20_optional_rounds_attributes SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_21_min_rounds SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_21b_max_rounds SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_30_HasManyIdents SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_61_secret_case_sensitive SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_62_secret_border SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_63_large_secret SKIPPED [ 61%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_64_forbidden_chars SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_70_hashes SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_70_parsehash SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_71_alternates SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_71_parsehash_results SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_72_configs SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_73_unidentified SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_74_malformed SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_75_foreign SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_76_hash_border SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_77_fuzz_input SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_78_fuzz_threading SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_90_bcrypt_padding SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_disable_and_enable SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_has_many_idents_using SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_has_rounds_using_and_needs_update SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_has_rounds_using_harness SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_has_rounds_using_w_default_rounds SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_has_rounds_using_w_min_rounds SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_has_rounds_using_w_rounds SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_needs_update_w_padding SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_secret_w_truncate_size SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_secret_wo_truncate_size SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_truncate_error_setting SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_bcryptor_test::test_using_salt_size SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_01_required_attributes SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_02_config_workflow SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_02_using_workflow SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_03_hash_workflow SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_03_legacy_hash_workflow SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_04_hash_types SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_05_backends SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_10_optional_salt_attributes SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_11_unique_salt SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_12_min_salt_size SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_13_max_salt_size SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_14_salt_chars SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_15_salt_type SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_20_optional_rounds_attributes SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_21_min_rounds SKIPPED [ 62%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_21b_max_rounds SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_30_HasManyIdents SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_61_secret_case_sensitive SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_62_secret_border SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_63_large_secret SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_64_forbidden_chars SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_70_hashes SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_70_parsehash SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_71_alternates SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_71_parsehash_results SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_72_configs SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_73_unidentified SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_74_malformed SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_75_foreign SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_76_hash_border SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_77_fuzz_input SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_78_fuzz_threading SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_80_faulty_crypt SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_81_crypt_fallback SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_82_crypt_support SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_90_bcrypt_padding SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_disable_and_enable SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_has_many_idents_using SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_has_rounds_using_harness SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_has_rounds_using_w_rounds SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_needs_update_w_padding SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_secret_w_truncate_size SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_secret_wo_truncate_size SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_truncate_error_setting SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_os_crypt_test::test_using_salt_size SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_01_required_attributes SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_02_config_workflow SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_02_using_workflow SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_03_hash_workflow SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_03_legacy_hash_workflow SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_04_hash_types SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_05_backends SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_10_optional_salt_attributes SKIPPED [ 63%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_11_unique_salt SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_12_min_salt_size SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_13_max_salt_size SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_14_salt_chars SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_15_salt_type SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_20_optional_rounds_attributes SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_21_min_rounds SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_21b_max_rounds SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_30_HasManyIdents SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_61_secret_case_sensitive SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_62_secret_border SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_63_large_secret SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_64_forbidden_chars SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_70_hashes SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_70_parsehash SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_71_alternates SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_71_parsehash_results SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_72_configs SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_73_unidentified SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_74_malformed SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_75_foreign SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_76_hash_border SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_77_fuzz_input SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_78_fuzz_threading SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_90_bcrypt_padding SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_disable_and_enable SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_has_many_idents_using SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_has_rounds_using_and_needs_update SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_has_rounds_using_harness SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_has_rounds_using_w_default_rounds SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_has_rounds_using_w_min_rounds SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_has_rounds_using_w_rounds SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_needs_update_w_padding SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_secret_w_truncate_size SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_secret_wo_truncate_size SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_truncate_error_setting SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_builtin_test::test_using_salt_size SKIPPED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_01_required_attributes PASSED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_02_config_workflow PASSED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_02_using_workflow PASSED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_03_hash_workflow PASSED [ 64%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_03_legacy_hash_workflow PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_04_hash_types PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_05_backends PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_10_optional_salt_attributes PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_11_unique_salt PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_12_min_salt_size PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_13_max_salt_size PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_14_salt_chars PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_15_salt_type PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_20_optional_rounds_attributes PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_21_min_rounds PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_21b_max_rounds PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_30_HasManyIdents SKIPPED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_30_HasOneIdent PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_61_secret_case_sensitive PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_62_secret_border PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_63_large_secret PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_64_forbidden_chars SKIPPED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_70_hashes PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_70_parsehash PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_71_alternates SKIPPED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_71_parsehash_results SKIPPED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_72_configs PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_73_unidentified SKIPPED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_74_malformed PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_75_foreign PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_76_hash_border PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_77_fuzz_input PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_78_fuzz_threading SKIPPED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_calc_digest_v2 PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_disable_and_enable SKIPPED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_has_many_idents_using SKIPPED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_has_rounds_replace_w_max_rounds PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_has_rounds_using_and_needs_update PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_has_rounds_using_harness PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_has_rounds_using_w_default_rounds PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_has_rounds_using_w_min_rounds PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_has_rounds_using_w_rounds PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_secret_w_truncate_size SKIPPED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_secret_wo_truncate_size PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_truncate_error_setting PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_using_salt_size PASSED [ 65%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcrypt_test::test_using_version PASSED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_01_required_attributes SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_02_config_workflow SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_02_using_workflow SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_03_hash_workflow SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_03_legacy_hash_workflow SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_04_hash_types SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_05_backends SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_10_optional_salt_attributes SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_11_unique_salt SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_12_min_salt_size SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_13_max_salt_size SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_14_salt_chars SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_15_salt_type SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_20_optional_rounds_attributes SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_21_min_rounds SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_21b_max_rounds SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_30_HasManyIdents SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_30_HasOneIdent SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_61_secret_case_sensitive SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_62_secret_border SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_63_large_secret SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_64_forbidden_chars SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_70_hashes SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_70_parsehash SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_71_alternates SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_71_parsehash_results SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_72_configs SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_73_unidentified SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_74_malformed SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_75_foreign SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_76_hash_border SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_77_fuzz_input SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_78_fuzz_threading SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_calc_digest_v2 SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_disable_and_enable SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_has_many_idents_using SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_has_rounds_using_harness SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_has_rounds_using_w_rounds SKIPPED [ 66%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_secret_w_truncate_size SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_secret_wo_truncate_size SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_truncate_error_setting SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_using_salt_size SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_pybcrypt_test::test_using_version SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_01_required_attributes SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_02_config_workflow SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_02_using_workflow SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_03_hash_workflow SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_03_legacy_hash_workflow SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_04_hash_types SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_05_backends SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_10_optional_salt_attributes SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_11_unique_salt SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_12_min_salt_size SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_13_max_salt_size SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_14_salt_chars SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_15_salt_type SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_20_optional_rounds_attributes SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_21_min_rounds SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_21b_max_rounds SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_30_HasManyIdents SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_30_HasOneIdent SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_61_secret_case_sensitive SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_62_secret_border SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_63_large_secret SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_64_forbidden_chars SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_70_hashes SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_70_parsehash SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_71_alternates SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_71_parsehash_results SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_72_configs SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_73_unidentified SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_74_malformed SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_75_foreign SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_76_hash_border SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_77_fuzz_input SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_78_fuzz_threading SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_calc_digest_v2 SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_disable_and_enable SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_has_many_idents_using SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 67%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_has_rounds_using_and_needs_update SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_has_rounds_using_harness SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_has_rounds_using_w_default_rounds SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_has_rounds_using_w_min_rounds SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_has_rounds_using_w_rounds SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_secret_w_truncate_size SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_secret_wo_truncate_size SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_truncate_error_setting SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_using_salt_size SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_bcryptor_test::test_using_version SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_01_required_attributes SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_02_config_workflow SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_02_using_workflow SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_03_hash_workflow SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_03_legacy_hash_workflow SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_04_hash_types SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_05_backends SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_10_optional_salt_attributes SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_11_unique_salt SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_12_min_salt_size SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_13_max_salt_size SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_14_salt_chars SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_15_salt_type SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_20_optional_rounds_attributes SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_21_min_rounds SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_21b_max_rounds SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_30_HasManyIdents SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_30_HasOneIdent SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_61_secret_case_sensitive SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_62_secret_border SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_63_large_secret SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_64_forbidden_chars SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_70_hashes SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_70_parsehash SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_71_alternates SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_71_parsehash_results SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_72_configs SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_73_unidentified SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_74_malformed SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_75_foreign SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_76_hash_border SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_77_fuzz_input SKIPPED [ 68%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_78_fuzz_threading SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_80_faulty_crypt SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_81_crypt_fallback SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_82_crypt_support SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_calc_digest_v2 SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_disable_and_enable SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_has_many_idents_using SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_has_rounds_using_harness SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_has_rounds_using_w_rounds SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_secret_w_truncate_size SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_secret_wo_truncate_size SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_truncate_error_setting SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_using_salt_size SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_os_crypt_test::test_using_version SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_01_required_attributes SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_02_config_workflow SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_02_using_workflow SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_03_hash_workflow SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_03_legacy_hash_workflow SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_04_hash_types SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_05_backends SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_10_optional_salt_attributes SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_11_unique_salt SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_12_min_salt_size SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_13_max_salt_size SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_14_salt_chars SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_15_salt_type SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_20_optional_rounds_attributes SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_21_min_rounds SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_21b_max_rounds SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_30_HasManyIdents SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_30_HasOneIdent SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_61_secret_case_sensitive SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_62_secret_border SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_63_large_secret SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_64_forbidden_chars SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_70_hashes SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_70_parsehash SKIPPED [ 69%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_71_alternates SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_71_parsehash_results SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_72_configs SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_73_unidentified SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_74_malformed SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_75_foreign SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_76_hash_border SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_77_fuzz_input SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_78_fuzz_threading SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_calc_digest_v2 SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_disable_and_enable SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_has_many_idents_using SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_has_rounds_using_and_needs_update SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_has_rounds_using_harness SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_has_rounds_using_w_default_rounds SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_has_rounds_using_w_min_rounds SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_has_rounds_using_w_rounds SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_secret_w_truncate_size SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_secret_wo_truncate_size SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_truncate_error_setting SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_using_salt_size SKIPPED [ 70%] passlib/tests/test_handlers_bcrypt.py::bcrypt_sha256_builtin_test::test_using_version SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_01_required_attributes PASSED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_02_config_workflow PASSED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_02_using_workflow PASSED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_03_hash_workflow PASSED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_03_legacy_hash_workflow PASSED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_04_hash_types PASSED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_05_backends SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_10_optional_salt_attributes SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_11_unique_salt SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_12_min_salt_size SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_13_max_salt_size SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_14_salt_chars SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_15_salt_type SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_20_optional_rounds_attributes SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_21_min_rounds SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_21b_max_rounds SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_30_HasManyIdents SKIPPED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_61_secret_case_sensitive PASSED [ 70%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_62_secret_border PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_63_large_secret PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_64_forbidden_chars SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_70_hashes PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_70_parsehash PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_71_alternates SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_71_parsehash_results SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_72_configs SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_73_unidentified SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_74_malformed SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_75_foreign PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_76_hash_border PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_77_fuzz_input PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_78_fuzz_threading SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_80_user PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_81_user_case PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_82_user_salt PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_calc_digest_spoiler PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_disable_and_enable SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_has_many_idents_using SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_has_rounds_using_and_needs_update SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_has_rounds_using_harness SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_has_rounds_using_w_default_rounds SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_has_rounds_using_w_min_rounds SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_has_rounds_using_w_rounds SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_secret_w_truncate_size PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_secret_wo_truncate_size SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_truncate_error_setting PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_pix_test::test_using_salt_size SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_01_required_attributes PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_02_config_workflow PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_02_using_workflow PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_03_hash_workflow PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_03_legacy_hash_workflow PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_04_hash_types PASSED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_05_backends SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_10_optional_salt_attributes SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_11_unique_salt SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_12_min_salt_size SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_13_max_salt_size SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_14_salt_chars SKIPPED [ 71%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_15_salt_type SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_20_optional_rounds_attributes SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_21_min_rounds SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_21b_max_rounds SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_30_HasManyIdents SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_61_secret_case_sensitive PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_62_secret_border PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_63_large_secret PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_64_forbidden_chars SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_70_hashes PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_70_parsehash PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_71_alternates SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_71_parsehash_results SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_72_configs SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_73_unidentified SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_74_malformed SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_75_foreign PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_76_hash_border PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_77_fuzz_input PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_78_fuzz_threading SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_80_user PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_81_user_case PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_82_user_salt PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_calc_digest_spoiler PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_disable_and_enable SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_has_many_idents_using SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_has_rounds_using_and_needs_update SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_has_rounds_using_harness SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_has_rounds_using_w_default_rounds SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_has_rounds_using_w_min_rounds SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_has_rounds_using_w_rounds SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_secret_w_truncate_size PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_secret_wo_truncate_size SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_truncate_error_setting PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_asa_test::test_using_salt_size SKIPPED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_01_required_attributes PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_02_config_workflow PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_02_using_workflow PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_03_hash_workflow PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_03_legacy_hash_workflow PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_04_hash_types PASSED [ 72%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_05_backends SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_10_optional_salt_attributes SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_11_unique_salt PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_12_min_salt_size SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_13_max_salt_size SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_14_salt_chars SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_15_salt_type PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_20_optional_rounds_attributes SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_21_min_rounds SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_21b_max_rounds SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_30_HasManyIdents SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_61_secret_case_sensitive PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_62_secret_border PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_63_large_secret PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_64_forbidden_chars SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_70_hashes PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_70_parsehash PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_71_alternates SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_71_parsehash_results SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_72_configs SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_73_unidentified PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_74_malformed SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_75_foreign PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_76_hash_border PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_77_fuzz_input PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_78_fuzz_threading SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_90_decode PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_91_salt PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_disable_and_enable SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_has_many_idents_using SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_has_rounds_using_and_needs_update SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_has_rounds_using_harness SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_has_rounds_using_w_default_rounds SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_has_rounds_using_w_min_rounds SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_has_rounds_using_w_rounds SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_secret_w_truncate_size SKIPPED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_secret_wo_truncate_size PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_truncate_error_setting PASSED [ 73%] passlib/tests/test_handlers_cisco.py::cisco_type7_test::test_using_salt_size SKIPPED [ 73%] passlib/tests/test_handlers_django.py::django_disabled_test::test_01_required_attributes PASSED [ 73%] passlib/tests/test_handlers_django.py::django_disabled_test::test_02_config_workflow PASSED [ 73%] passlib/tests/test_handlers_django.py::django_disabled_test::test_02_using_workflow PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_03_hash_workflow PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_03_legacy_hash_workflow PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_04_hash_types PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_05_backends SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_10_optional_salt_attributes SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_11_unique_salt SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_12_min_salt_size SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_13_max_salt_size SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_14_salt_chars SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_15_salt_type SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_20_optional_rounds_attributes SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_21_min_rounds SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_21b_max_rounds SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_30_HasManyIdents SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_61_secret_case_sensitive PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_62_secret_border PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_63_large_secret PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_64_forbidden_chars SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_70_hashes PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_70_parsehash PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_71_alternates PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_71_parsehash_results SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_72_configs SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_73_unidentified SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_74_malformed SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_75_foreign PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_76_hash_border PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_77_fuzz_input SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_78_fuzz_threading SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_disable_and_enable PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_has_many_idents_using SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_has_rounds_using_and_needs_update SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_has_rounds_using_harness SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_has_rounds_using_w_default_rounds SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_has_rounds_using_w_min_rounds SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_has_rounds_using_w_rounds SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_secret_w_truncate_size SKIPPED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_secret_wo_truncate_size PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_truncate_error_setting PASSED [ 74%] passlib/tests/test_handlers_django.py::django_disabled_test::test_using_salt_size SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_01_required_attributes PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_02_config_workflow PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_02_using_workflow PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_03_hash_workflow PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_03_legacy_hash_workflow PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_04_hash_types PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_05_backends SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_10_optional_salt_attributes PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_11_unique_salt PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_12_min_salt_size PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_13_max_salt_size PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_14_salt_chars PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_15_salt_type PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_20_optional_rounds_attributes SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_21_min_rounds SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_21b_max_rounds SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_30_HasManyIdents SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_61_secret_case_sensitive PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_62_secret_border PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_63_large_secret PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_64_forbidden_chars SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_70_hashes PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_70_parsehash PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_71_alternates PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_71_parsehash_results SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_72_configs SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_73_unidentified PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_74_malformed PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_75_foreign PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_76_hash_border PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_77_fuzz_input PASSED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_78_fuzz_threading SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_90_django_reference SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_91_django_generation SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_disable_and_enable SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_has_many_idents_using SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_has_rounds_using_harness SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_has_rounds_using_w_rounds SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 75%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_secret_w_truncate_size PASSED [ 76%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_secret_wo_truncate_size SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_truncate_error_setting PASSED [ 76%] passlib/tests/test_handlers_django.py::django_des_crypt_test::test_using_salt_size PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_01_required_attributes PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_02_config_workflow PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_02_using_workflow PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_03_hash_workflow PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_03_legacy_hash_workflow PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_04_hash_types PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_05_backends SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_10_optional_salt_attributes PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_11_unique_salt PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_12_min_salt_size PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_13_max_salt_size PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_14_salt_chars PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_15_salt_type PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_20_optional_rounds_attributes SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_21_min_rounds SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_21b_max_rounds SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_30_HasManyIdents SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_61_secret_case_sensitive PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_62_secret_border PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_63_large_secret PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_64_forbidden_chars SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_70_hashes PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_70_parsehash PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_71_alternates SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_71_parsehash_results SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_72_configs SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_73_unidentified PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_74_malformed PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_75_foreign PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_76_hash_border PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_77_fuzz_input PASSED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_78_fuzz_threading SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_90_django_reference SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_91_django_generation SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_disable_and_enable SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_has_many_idents_using SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_has_rounds_using_and_needs_update SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_has_rounds_using_harness SKIPPED [ 76%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_has_rounds_using_w_default_rounds SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_has_rounds_using_w_min_rounds SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_has_rounds_using_w_rounds SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_secret_w_truncate_size SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_secret_wo_truncate_size PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_truncate_error_setting PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_md5_test::test_using_salt_size PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_01_required_attributes PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_02_config_workflow PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_02_using_workflow PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_03_hash_workflow PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_03_legacy_hash_workflow PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_04_hash_types PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_05_backends SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_10_optional_salt_attributes PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_11_unique_salt PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_12_min_salt_size PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_13_max_salt_size PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_14_salt_chars PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_15_salt_type PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_20_optional_rounds_attributes SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_21_min_rounds SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_21b_max_rounds SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_30_HasManyIdents SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_61_secret_case_sensitive PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_62_secret_border PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_63_large_secret PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_64_forbidden_chars SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_70_hashes PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_70_parsehash PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_71_alternates SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_71_parsehash_results SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_72_configs SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_73_unidentified PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_74_malformed PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_75_foreign PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_76_hash_border PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_77_fuzz_input PASSED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_78_fuzz_threading SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_90_django_reference SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_91_django_generation SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_disable_and_enable SKIPPED [ 77%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_has_many_idents_using SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_has_rounds_using_and_needs_update SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_has_rounds_using_harness SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_has_rounds_using_w_default_rounds SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_has_rounds_using_w_min_rounds SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_has_rounds_using_w_rounds SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_secret_w_truncate_size SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_secret_wo_truncate_size PASSED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_truncate_error_setting PASSED [ 78%] passlib/tests/test_handlers_django.py::django_salted_sha1_test::test_using_salt_size PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_01_required_attributes PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_02_config_workflow PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_02_using_workflow PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_03_hash_workflow PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_03_legacy_hash_workflow PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_04_hash_types PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_05_backends SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_10_optional_salt_attributes PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_11_unique_salt PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_12_min_salt_size PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_13_max_salt_size PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_14_salt_chars PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_15_salt_type PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_20_optional_rounds_attributes PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_21_min_rounds PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_21b_max_rounds PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_30_HasManyIdents SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_61_secret_case_sensitive PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_62_secret_border PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_63_large_secret PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_64_forbidden_chars SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_70_hashes PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_70_parsehash PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_71_alternates SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_71_parsehash_results SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_72_configs SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_73_unidentified SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_74_malformed SKIPPED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_75_foreign PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_76_hash_border PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_77_fuzz_input PASSED [ 78%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_78_fuzz_threading SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_90_django_reference SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_91_django_generation SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_disable_and_enable SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_has_many_idents_using SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_has_rounds_replace_w_max_rounds PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_has_rounds_using_and_needs_update PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_has_rounds_using_harness PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_has_rounds_using_w_default_rounds PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_has_rounds_using_w_min_rounds PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_has_rounds_using_w_rounds PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_secret_w_truncate_size SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_secret_wo_truncate_size PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_truncate_error_setting PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha256_test::test_using_salt_size PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_01_required_attributes PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_02_config_workflow PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_02_using_workflow PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_03_hash_workflow PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_03_legacy_hash_workflow PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_04_hash_types PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_05_backends SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_10_optional_salt_attributes PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_11_unique_salt PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_12_min_salt_size PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_13_max_salt_size PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_14_salt_chars PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_15_salt_type PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_20_optional_rounds_attributes PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_21_min_rounds PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_21b_max_rounds PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_30_HasManyIdents SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_61_secret_case_sensitive PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_62_secret_border PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_63_large_secret PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_64_forbidden_chars SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_70_hashes PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_70_parsehash PASSED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_71_alternates SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_71_parsehash_results SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_72_configs SKIPPED [ 79%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_73_unidentified SKIPPED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_74_malformed SKIPPED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_75_foreign PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_76_hash_border PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_77_fuzz_input PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_78_fuzz_threading SKIPPED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_90_django_reference SKIPPED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_91_django_generation SKIPPED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_disable_and_enable SKIPPED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_has_many_idents_using SKIPPED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_has_rounds_replace_w_max_rounds PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_has_rounds_using_and_needs_update PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_has_rounds_using_harness PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_has_rounds_using_w_default_rounds PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_has_rounds_using_w_min_rounds PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_has_rounds_using_w_rounds PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_secret_w_truncate_size SKIPPED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_secret_wo_truncate_size PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_truncate_error_setting PASSED [ 80%] passlib/tests/test_handlers_django.py::django_pbkdf2_sha1_test::test_using_salt_size PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_01_required_attributes PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_02_config_workflow PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_02_using_workflow PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_03_hash_workflow PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_03_legacy_hash_workflow PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_04_hash_types PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_05_backends PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_10_optional_salt_attributes PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_11_unique_salt PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_12_min_salt_size PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_13_max_salt_size PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_14_salt_chars PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_15_salt_type PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_20_optional_rounds_attributes PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_21_min_rounds PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_21b_max_rounds PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_30_HasManyIdents SKIPPED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_61_secret_case_sensitive PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_62_secret_border PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_63_large_secret PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_64_forbidden_chars PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_70_hashes PASSED [ 80%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_70_parsehash SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_71_alternates SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_71_parsehash_results SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_72_configs SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_73_unidentified SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_74_malformed SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_75_foreign PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_76_hash_border PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_77_fuzz_input PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_78_fuzz_threading SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_90_django_reference SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_91_django_generation SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_disable_and_enable SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_has_many_idents_using SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_has_rounds_replace_w_max_rounds PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_has_rounds_using_and_needs_update PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_has_rounds_using_harness PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_has_rounds_using_w_default_rounds PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_has_rounds_using_w_min_rounds PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_has_rounds_using_w_rounds PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_secret_w_truncate_size PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_secret_wo_truncate_size SKIPPED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_truncate_error_setting PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_test::test_using_salt_size PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_01_required_attributes PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_02_config_workflow PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_02_using_workflow PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_03_hash_workflow PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_03_legacy_hash_workflow PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_04_hash_types PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_05_backends PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_10_optional_salt_attributes PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_11_unique_salt PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_12_min_salt_size PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_13_max_salt_size PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_14_salt_chars PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_15_salt_type PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_20_optional_rounds_attributes PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_21_min_rounds PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_21b_max_rounds PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_30_HasManyIdents PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_61_secret_case_sensitive PASSED [ 81%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_62_secret_border PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_63_large_secret PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_64_forbidden_chars SKIPPED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_70_hashes PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_70_parsehash PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_71_alternates SKIPPED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_71_parsehash_results SKIPPED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_72_configs SKIPPED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_73_unidentified SKIPPED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_74_malformed SKIPPED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_75_foreign PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_76_hash_border PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_77_fuzz_input PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_78_fuzz_threading SKIPPED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_90_django_reference SKIPPED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_91_django_generation SKIPPED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_disable_and_enable SKIPPED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_has_many_idents_using PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_has_rounds_replace_w_max_rounds PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_has_rounds_using_and_needs_update PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_has_rounds_using_harness PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_has_rounds_using_w_default_rounds PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_has_rounds_using_w_min_rounds PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_has_rounds_using_w_rounds PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_secret_w_truncate_size SKIPPED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_secret_wo_truncate_size PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_truncate_error_setting PASSED [ 82%] passlib/tests/test_handlers_django.py::django_bcrypt_sha256_test::test_using_salt_size PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::ldap_pbkdf2_test::test_wrappers PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_01_required_attributes PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_02_config_workflow PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_02_using_workflow PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_03_hash_workflow PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_03_legacy_hash_workflow PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_04_hash_types PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_05_backends SKIPPED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_10_optional_salt_attributes PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_11_unique_salt PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_12_min_salt_size PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_13_max_salt_size PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_14_salt_chars PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_15_salt_type PASSED [ 82%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_20_optional_rounds_attributes SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_21_min_rounds SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_21b_max_rounds SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_30_HasManyIdents SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_61_secret_case_sensitive PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_62_secret_border PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_63_large_secret PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_64_forbidden_chars SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_70_hashes PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_70_parsehash PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_71_alternates SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_71_parsehash_results SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_72_configs SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_73_unidentified SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_74_malformed PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_75_foreign PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_76_hash_border PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_77_fuzz_input PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_78_fuzz_threading SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_disable_and_enable SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_has_many_idents_using SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_has_rounds_using_and_needs_update SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_has_rounds_using_harness SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_has_rounds_using_w_default_rounds SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_has_rounds_using_w_min_rounds SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_has_rounds_using_w_rounds SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_secret_w_truncate_size SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_secret_wo_truncate_size PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_truncate_error_setting PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::atlassian_pbkdf2_sha1_test::test_using_salt_size PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_01_required_attributes PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_02_config_workflow PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_02_using_workflow PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_03_hash_workflow PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_03_legacy_hash_workflow PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_04_hash_types PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_05_backends SKIPPED [ 83%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_10_optional_salt_attributes PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_11_unique_salt PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_12_min_salt_size PASSED [ 83%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_13_max_salt_size PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_14_salt_chars PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_15_salt_type PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_20_optional_rounds_attributes PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_21_min_rounds PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_21b_max_rounds PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_30_HasManyIdents SKIPPED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_61_secret_case_sensitive PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_62_secret_border PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_63_large_secret PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_64_forbidden_chars SKIPPED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_70_hashes PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_70_parsehash PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_71_alternates SKIPPED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_71_parsehash_results SKIPPED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_72_configs SKIPPED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_73_unidentified SKIPPED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_74_malformed PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_75_foreign PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_76_hash_border PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_77_fuzz_input PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_78_fuzz_threading SKIPPED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_disable_and_enable SKIPPED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_has_many_idents_using SKIPPED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_has_rounds_replace_w_max_rounds PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_has_rounds_using_and_needs_update PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_has_rounds_using_harness PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_has_rounds_using_w_default_rounds PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_has_rounds_using_w_min_rounds PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_has_rounds_using_w_rounds PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_secret_w_truncate_size SKIPPED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_secret_wo_truncate_size PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_truncate_error_setting PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha1_test::test_using_salt_size PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_01_required_attributes PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_02_config_workflow PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_02_using_workflow PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_03_hash_workflow PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_03_legacy_hash_workflow PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_04_hash_types PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_05_backends SKIPPED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_10_optional_salt_attributes PASSED [ 84%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_11_unique_salt PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_12_min_salt_size PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_13_max_salt_size PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_14_salt_chars PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_15_salt_type PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_20_optional_rounds_attributes PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_21_min_rounds PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_21b_max_rounds PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_30_HasManyIdents SKIPPED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_61_secret_case_sensitive PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_62_secret_border PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_63_large_secret PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_64_forbidden_chars SKIPPED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_70_hashes PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_70_parsehash PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_71_alternates SKIPPED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_71_parsehash_results SKIPPED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_72_configs SKIPPED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_73_unidentified SKIPPED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_74_malformed SKIPPED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_75_foreign PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_76_hash_border PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_77_fuzz_input PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_78_fuzz_threading SKIPPED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_disable_and_enable SKIPPED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_has_many_idents_using SKIPPED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_has_rounds_replace_w_max_rounds PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_has_rounds_using_and_needs_update PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_has_rounds_using_harness PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_has_rounds_using_w_default_rounds PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_has_rounds_using_w_min_rounds PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_has_rounds_using_w_rounds PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_secret_w_truncate_size SKIPPED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_secret_wo_truncate_size PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_truncate_error_setting PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha256_test::test_using_salt_size PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_01_required_attributes PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_02_config_workflow PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_02_using_workflow PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_03_hash_workflow PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_03_legacy_hash_workflow PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_04_hash_types PASSED [ 85%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_05_backends SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_10_optional_salt_attributes PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_11_unique_salt PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_12_min_salt_size PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_13_max_salt_size PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_14_salt_chars PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_15_salt_type PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_20_optional_rounds_attributes PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_21_min_rounds PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_21b_max_rounds PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_30_HasManyIdents SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_61_secret_case_sensitive PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_62_secret_border PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_63_large_secret PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_64_forbidden_chars SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_70_hashes PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_70_parsehash PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_71_alternates SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_71_parsehash_results SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_72_configs SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_73_unidentified SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_74_malformed SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_75_foreign PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_76_hash_border PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_77_fuzz_input PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_78_fuzz_threading SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_disable_and_enable SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_has_many_idents_using SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_has_rounds_replace_w_max_rounds PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_has_rounds_using_and_needs_update PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_has_rounds_using_harness PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_has_rounds_using_w_default_rounds PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_has_rounds_using_w_min_rounds PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_has_rounds_using_w_rounds PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_secret_w_truncate_size SKIPPED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_secret_wo_truncate_size PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_truncate_error_setting PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::pbkdf2_sha512_test::test_using_salt_size PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_01_required_attributes PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_02_config_workflow PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_02_using_workflow PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_03_hash_workflow PASSED [ 86%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_03_legacy_hash_workflow PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_04_hash_types PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_05_backends SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_10_optional_salt_attributes PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_11_unique_salt PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_12_min_salt_size PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_13_max_salt_size PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_14_salt_chars PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_15_salt_type PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_20_optional_rounds_attributes PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_21_min_rounds PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_21b_max_rounds PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_30_HasManyIdents SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_61_secret_case_sensitive PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_62_secret_border PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_63_large_secret PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_64_forbidden_chars SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_70_hashes PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_70_parsehash PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_71_alternates SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_71_parsehash_results SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_72_configs SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_73_unidentified SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_74_malformed SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_75_foreign PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_76_hash_border PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_77_fuzz_input PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_78_fuzz_threading SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_disable_and_enable SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_has_many_idents_using SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_has_rounds_replace_w_max_rounds PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_has_rounds_using_and_needs_update PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_has_rounds_using_harness PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_has_rounds_using_w_default_rounds PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_has_rounds_using_w_min_rounds PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_has_rounds_using_w_rounds PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_secret_w_truncate_size SKIPPED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_secret_wo_truncate_size PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_truncate_error_setting PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::cta_pbkdf2_sha1_test::test_using_salt_size PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_01_required_attributes PASSED [ 87%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_02_config_workflow PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_02_using_workflow PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_03_hash_workflow PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_03_legacy_hash_workflow PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_04_hash_types PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_05_backends SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_10_optional_salt_attributes PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_11_unique_salt PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_12_min_salt_size PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_13_max_salt_size PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_14_salt_chars PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_15_salt_type PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_20_optional_rounds_attributes PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_21_min_rounds PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_21b_max_rounds PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_30_HasManyIdents SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_61_secret_case_sensitive PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_62_secret_border PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_63_large_secret PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_64_forbidden_chars SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_70_hashes PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_70_parsehash PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_71_alternates SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_71_parsehash_results SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_72_configs SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_73_unidentified SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_74_malformed SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_75_foreign PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_76_hash_border PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_77_fuzz_input PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_78_fuzz_threading SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_disable_and_enable SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_has_many_idents_using SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_has_rounds_replace_w_max_rounds PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_has_rounds_using_and_needs_update PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_has_rounds_using_harness PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_has_rounds_using_w_default_rounds PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_has_rounds_using_w_min_rounds PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_has_rounds_using_w_rounds PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_secret_w_truncate_size SKIPPED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_secret_wo_truncate_size PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_truncate_error_setting PASSED [ 88%] passlib/tests/test_handlers_pbkdf2.py::dlitz_pbkdf2_sha1_test::test_using_salt_size PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_01_required_attributes PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_02_config_workflow PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_02_using_workflow PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_03_hash_workflow PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_03_legacy_hash_workflow PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_04_hash_types PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_05_backends SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_10_optional_salt_attributes PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_11_unique_salt PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_12_min_salt_size PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_13_max_salt_size PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_14_salt_chars PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_15_salt_type PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_20_optional_rounds_attributes PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_21_min_rounds PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_21b_max_rounds PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_30_HasManyIdents SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_61_secret_case_sensitive PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_62_secret_border PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_63_large_secret PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_64_forbidden_chars SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_70_hashes PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_70_parsehash PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_71_alternates SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_71_parsehash_results SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_72_configs SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_73_unidentified SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_74_malformed SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_75_foreign PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_76_hash_border PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_77_fuzz_input PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_78_fuzz_threading SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_disable_and_enable SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_has_many_idents_using SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_has_rounds_replace_w_max_rounds PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_has_rounds_using_and_needs_update PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_has_rounds_using_harness PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_has_rounds_using_w_default_rounds PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_has_rounds_using_w_min_rounds PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_has_rounds_using_w_rounds PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_secret_w_truncate_size SKIPPED [ 89%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_secret_wo_truncate_size PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_truncate_error_setting PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::grub_pbkdf2_sha512_test::test_using_salt_size PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_01_required_attributes PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_02_config_workflow PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_02_using_workflow PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_03_hash_workflow PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_03_legacy_hash_workflow PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_04_hash_types PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_05_backends SKIPPED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_10_optional_salt_attributes PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_11_unique_salt PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_12_min_salt_size PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_13_max_salt_size PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_14_salt_chars PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_15_salt_type PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_20_optional_rounds_attributes PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_21_min_rounds PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_21b_max_rounds PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_30_HasManyIdents SKIPPED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_61_secret_case_sensitive PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_62_secret_border PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_63_large_secret PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_64_forbidden_chars SKIPPED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_70_hashes PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_70_parsehash PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_71_alternates SKIPPED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_71_parsehash_results SKIPPED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_72_configs SKIPPED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_73_unidentified SKIPPED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_74_malformed PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_75_foreign PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_76_hash_border PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_77_fuzz_input PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_78_fuzz_threading SKIPPED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_90_algs PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_90_checksums PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_91_extract_digest_info PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_92_extract_digest_algs PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_93_derive_digest PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_94_needs_update_algs PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_94_saslprep PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_94_using_w_algs PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_94_using_w_default_algs PASSED [ 90%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_95_context_algs PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_96_full_verify PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_disable_and_enable SKIPPED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_has_many_idents_using SKIPPED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_has_rounds_replace_w_max_rounds PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_has_rounds_using_and_needs_update PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_has_rounds_using_harness PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_has_rounds_using_w_default_rounds PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_has_rounds_using_w_min_rounds PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_has_rounds_using_w_rounds PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_secret_w_truncate_size SKIPPED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_secret_wo_truncate_size PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_truncate_error_setting PASSED [ 91%] passlib/tests/test_handlers_pbkdf2.py::scram_test::test_using_salt_size PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_01_required_attributes PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_02_config_workflow PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_02_using_workflow PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_03_hash_workflow PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_03_legacy_hash_workflow PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_04_hash_types PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_05_backends PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_10_optional_salt_attributes PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_11_unique_salt PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_12_min_salt_size PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_13_max_salt_size PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_14_salt_chars PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_15_salt_type PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_20_optional_rounds_attributes PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_21_min_rounds PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_21b_max_rounds PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_30_HasManyIdents PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_61_secret_case_sensitive PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_62_secret_border PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_63_large_secret PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_64_forbidden_chars SKIPPED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_70_hashes PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_70_parsehash PASSED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_71_alternates SKIPPED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_71_parsehash_results SKIPPED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_72_configs SKIPPED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_73_unidentified SKIPPED [ 91%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_74_malformed PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_75_foreign PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_76_hash_border PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_77_fuzz_input PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_78_fuzz_threading SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_disable_and_enable SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_has_many_idents_using PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_has_rounds_replace_w_max_rounds PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_has_rounds_using_and_needs_update PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_has_rounds_using_harness PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_has_rounds_using_w_default_rounds PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_has_rounds_using_w_min_rounds PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_has_rounds_using_w_rounds PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_has_rounds_using_w_vary_rounds_generation PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_has_rounds_using_w_vary_rounds_parsing PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_secret_w_truncate_size SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_secret_wo_truncate_size PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_truncate_error_setting PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_stdlib_test::test_using_salt_size PASSED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_01_required_attributes SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_02_config_workflow SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_02_using_workflow SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_03_hash_workflow SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_03_legacy_hash_workflow SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_04_hash_types SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_05_backends SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_10_optional_salt_attributes SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_11_unique_salt SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_12_min_salt_size SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_13_max_salt_size SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_14_salt_chars SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_15_salt_type SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_20_optional_rounds_attributes SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_21_min_rounds SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_21b_max_rounds SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_30_HasManyIdents SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_61_secret_case_sensitive SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_62_secret_border SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_63_large_secret SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_64_forbidden_chars SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_70_hashes SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_70_parsehash SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_71_alternates SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_71_parsehash_results SKIPPED [ 92%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_72_configs SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_73_unidentified SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_74_malformed SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_75_foreign SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_76_hash_border SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_77_fuzz_input SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_78_fuzz_threading SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_disable_and_enable SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_has_many_idents_using SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_has_rounds_using_and_needs_update SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_has_rounds_using_harness SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_has_rounds_using_w_default_rounds SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_has_rounds_using_w_min_rounds SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_has_rounds_using_w_rounds SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_secret_w_truncate_size SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_secret_wo_truncate_size SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_truncate_error_setting SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_scrypt_test::test_using_salt_size SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_01_required_attributes SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_02_config_workflow SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_02_using_workflow SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_03_hash_workflow SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_03_legacy_hash_workflow SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_04_hash_types SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_05_backends SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_10_optional_salt_attributes SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_11_unique_salt SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_12_min_salt_size SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_13_max_salt_size SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_14_salt_chars SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_15_salt_type SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_20_optional_rounds_attributes SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_21_min_rounds SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_21b_max_rounds SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_30_HasManyIdents SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_61_secret_case_sensitive SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_62_secret_border SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_63_large_secret SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_64_forbidden_chars SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_70_hashes SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_70_parsehash SKIPPED [ 93%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_71_alternates SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_71_parsehash_results SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_72_configs SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_73_unidentified SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_74_malformed SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_75_foreign SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_76_hash_border SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_77_fuzz_input SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_78_fuzz_threading SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_disable_and_enable SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_has_many_idents_using SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_has_rounds_replace_w_max_rounds SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_has_rounds_using_and_needs_update SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_has_rounds_using_harness SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_has_rounds_using_w_default_rounds SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_has_rounds_using_w_min_rounds SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_has_rounds_using_w_rounds SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_secret_w_truncate_size SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_secret_wo_truncate_size SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_truncate_error_setting SKIPPED [ 94%] passlib/tests/test_handlers_scrypt.py::scrypt_builtin_test::test_using_salt_size SKIPPED [ 94%] passlib/tests/test_hosts.py::HostsTest::test_bsd_contexts PASSED [ 94%] passlib/tests/test_hosts.py::HostsTest::test_host_context PASSED [ 94%] passlib/tests/test_hosts.py::HostsTest::test_linux_context PASSED [ 94%] passlib/tests/test_pwd.py::UtilsTest::test_self_info_rate PASSED [ 94%] passlib/tests/test_pwd.py::WordGeneratorTest::test_charset PASSED [ 94%] passlib/tests/test_pwd.py::WordGeneratorTest::test_general PASSED [ 94%] passlib/tests/test_pwd.py::WordGeneratorTest::test_returns PASSED [ 94%] passlib/tests/test_pwd.py::PhraseGeneratorTest::test_entropy PASSED [ 94%] passlib/tests/test_pwd.py::PhraseGeneratorTest::test_general PASSED [ 94%] passlib/tests/test_pwd.py::PhraseGeneratorTest::test_returns PASSED [ 94%] passlib/tests/test_pwd.py::PhraseGeneratorTest::test_wordset PASSED [ 94%] passlib/tests/test_registry.py::RegistryTest::test_get_crypt_handler PASSED [ 94%] passlib/tests/test_registry.py::RegistryTest::test_handlers PASSED [ 94%] passlib/tests/test_registry.py::RegistryTest::test_hash_proxy PASSED [ 94%] passlib/tests/test_registry.py::RegistryTest::test_list_crypt_handlers PASSED [ 94%] passlib/tests/test_registry.py::RegistryTest::test_register_crypt_handler PASSED [ 94%] passlib/tests/test_registry.py::RegistryTest::test_register_crypt_handler_path PASSED [ 94%] passlib/tests/test_totp.py::AppWalletTest::test_decrypt_key SKIPPED [ 94%] passlib/tests/test_totp.py::AppWalletTest::test_decrypt_key_needs_recrypt SKIPPED [ 94%] passlib/tests/test_totp.py::AppWalletTest::test_default_tag PASSED [ 94%] passlib/tests/test_totp.py::AppWalletTest::test_encrypt_cost_timing SKIPPED [ 94%] passlib/tests/test_totp.py::AppWalletTest::test_encrypt_key SKIPPED [ 95%] passlib/tests/test_totp.py::AppWalletTest::test_secrets_tags PASSED [ 95%] passlib/tests/test_totp.py::AppWalletTest::test_secrets_types PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_ctor_w_alg PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_ctor_w_digits PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_ctor_w_issuer PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_ctor_w_key_and_format PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_ctor_w_label PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_ctor_w_new PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_ctor_w_period PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_ctor_w_size PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_from_dict PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_from_source PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_from_uri PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_generate PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_generate_w_reference_vectors PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_key_attrs PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_match_w_reference_vectors PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_match_w_reuse PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_match_w_skew PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_match_w_token_normalization PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_match_w_window PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_normalize_time PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_normalize_token_class PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_normalize_token_instance PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_randotp PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_to_dict PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_to_uri PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_totp_match_w_invalid_token PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_totp_match_w_new_token PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_totp_match_w_older_token PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_totp_match_w_valid_token PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_totp_token PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_using_w_now PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_using_w_period PASSED [ 95%] passlib/tests/test_totp.py::TotpTest::test_verify PASSED [ 95%] passlib/tests/test_utils.py::MiscTest::test_classproperty PASSED [ 95%] passlib/tests/test_utils.py::MiscTest::test_compat PASSED [ 95%] passlib/tests/test_utils.py::MiscTest::test_consteq PASSED [ 95%] passlib/tests/test_utils.py::MiscTest::test_crypt PASSED [ 95%] passlib/tests/test_utils.py::MiscTest::test_deprecated_function PASSED [ 95%] passlib/tests/test_utils.py::MiscTest::test_generate_password PASSED [ 95%] passlib/tests/test_utils.py::MiscTest::test_genseed PASSED [ 95%] passlib/tests/test_utils.py::MiscTest::test_getrandbytes PASSED [ 96%] passlib/tests/test_utils.py::MiscTest::test_getrandstr PASSED [ 96%] passlib/tests/test_utils.py::MiscTest::test_is_crypt_context PASSED [ 96%] passlib/tests/test_utils.py::MiscTest::test_memoized_property PASSED [ 96%] passlib/tests/test_utils.py::MiscTest::test_saslprep PASSED [ 96%] passlib/tests/test_utils.py::MiscTest::test_splitcomma PASSED [ 96%] passlib/tests/test_utils.py::MiscTest::test_utf8_truncate PASSED [ 96%] passlib/tests/test_utils.py::CodecTest::test_bytes PASSED [ 96%] passlib/tests/test_utils.py::CodecTest::test_is_ascii_safe PASSED [ 96%] passlib/tests/test_utils.py::CodecTest::test_is_same_codec PASSED [ 96%] passlib/tests/test_utils.py::CodecTest::test_to_bytes PASSED [ 96%] passlib/tests/test_utils.py::CodecTest::test_to_native_str PASSED [ 96%] passlib/tests/test_utils.py::CodecTest::test_to_unicode PASSED [ 96%] passlib/tests/test_utils.py::Base64EngineTest::test_ab64_decode PASSED [ 96%] passlib/tests/test_utils.py::Base64EngineTest::test_ab64_encode PASSED [ 96%] passlib/tests/test_utils.py::Base64EngineTest::test_b64s_decode PASSED [ 96%] passlib/tests/test_utils.py::Base64EngineTest::test_b64s_encode PASSED [ 96%] passlib/tests/test_utils.py::Base64EngineTest::test_constructor PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_codec PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_decode_bytes PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_decode_bytes_bad PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_decode_bytes_padding PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_decode_transposed_bytes PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_decode_transposed_bytes_bad PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_encode_bytes PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_encode_bytes_bad PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_encode_transposed_bytes PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_encoded_ints PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_int12 PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_int24 PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_int6 PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_int64 PASSED [ 96%] passlib/tests/test_utils.py::H64_Test::test_repair_unused PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_codec PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_decode_bytes PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_decode_bytes_bad PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_decode_bytes_padding PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_decode_transposed_bytes PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_decode_transposed_bytes_bad PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_encode_bytes PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_encode_bytes_bad PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_encode_transposed_bytes PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_encoded_ints PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_int12 PASSED [ 96%] passlib/tests/test_utils.py::H64Big_Test::test_int24 PASSED [ 97%] passlib/tests/test_utils.py::H64Big_Test::test_int6 PASSED [ 97%] passlib/tests/test_utils.py::H64Big_Test::test_int64 PASSED [ 97%] passlib/tests/test_utils.py::H64Big_Test::test_repair_unused PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_00_static_handler PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_01_calc_checksum_hack PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_10_identify PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_11_norm_checksum PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_12_norm_checksum_raw PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_20_norm_salt PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_30_init_rounds PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_40_backends PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_41_backends PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_50_norm_ident PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_91_parsehash PASSED [ 97%] passlib/tests/test_utils_handlers.py::SkeletonTest::test_92_bitsize PASSED [ 97%] passlib/tests/test_utils_handlers.py::PrefixWrapperTest::test_00_lazy_loading PASSED [ 97%] passlib/tests/test_utils_handlers.py::PrefixWrapperTest::test_01_active_loading PASSED [ 97%] passlib/tests/test_utils_handlers.py::PrefixWrapperTest::test_02_explicit PASSED [ 97%] passlib/tests/test_utils_handlers.py::PrefixWrapperTest::test_10_wrapped_attributes PASSED [ 97%] passlib/tests/test_utils_handlers.py::PrefixWrapperTest::test_11_wrapped_methods PASSED [ 97%] passlib/tests/test_utils_handlers.py::PrefixWrapperTest::test_12_ident PASSED [ 97%] passlib/tests/test_utils_handlers.py::PrefixWrapperTest::test_13_repr PASSED [ 97%] passlib/tests/test_utils_handlers.py::PrefixWrapperTest::test_14_bad_hash PASSED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_01_required_attributes PASSED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_02_config_workflow PASSED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_02_using_workflow PASSED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_03_hash_workflow PASSED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_03_legacy_hash_workflow PASSED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_04_hash_types PASSED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_05_backends SKIPPED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_10_optional_salt_attributes SKIPPED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_11_unique_salt SKIPPED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_12_min_salt_size SKIPPED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_13_max_salt_size SKIPPED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_14_salt_chars SKIPPED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_15_salt_type SKIPPED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_20_optional_rounds_attributes SKIPPED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_21_min_rounds SKIPPED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_21b_max_rounds SKIPPED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_30_HasManyIdents SKIPPED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_61_secret_case_sensitive PASSED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_62_secret_border PASSED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_63_large_secret PASSED [ 97%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_64_forbidden_chars SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_70_hashes PASSED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_70_parsehash PASSED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_71_alternates SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_71_parsehash_results SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_72_configs SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_73_unidentified SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_74_malformed SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_75_foreign PASSED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_76_hash_border PASSED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_77_fuzz_input PASSED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_78_fuzz_threading SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_bad_kwds PASSED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_disable_and_enable SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_has_many_idents_using SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_has_rounds_replace_w_max_rounds SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_has_rounds_using_and_needs_update SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_has_rounds_using_harness SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_has_rounds_using_w_default_rounds SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_has_rounds_using_w_min_rounds SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_has_rounds_using_w_rounds SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_secret_w_truncate_size SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_secret_wo_truncate_size PASSED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_truncate_error_setting PASSED [ 98%] passlib/tests/test_utils_handlers.py::UnsaltedHashTest::test_using_salt_size SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_01_required_attributes PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_02_config_workflow PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_02_using_workflow PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_03_hash_workflow PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_03_legacy_hash_workflow PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_04_hash_types PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_05_backends SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_10_optional_salt_attributes PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_11_unique_salt PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_12_min_salt_size PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_13_max_salt_size PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_14_salt_chars PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_15_salt_type PASSED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_20_optional_rounds_attributes SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_21_min_rounds SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_21b_max_rounds SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_30_HasManyIdents SKIPPED [ 98%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_61_secret_case_sensitive PASSED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_62_secret_border PASSED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_63_large_secret PASSED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_64_forbidden_chars SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_70_hashes PASSED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_70_parsehash PASSED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_71_alternates SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_71_parsehash_results SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_72_configs SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_73_unidentified SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_74_malformed SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_75_foreign PASSED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_76_hash_border PASSED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_77_fuzz_input PASSED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_78_fuzz_threading SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_bad_kwds PASSED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_disable_and_enable SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_has_many_idents_using SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_has_rounds_replace_w_max_rounds SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_has_rounds_using_and_needs_update SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_has_rounds_using_harness SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_has_rounds_using_w_default_rounds SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_has_rounds_using_w_min_rounds SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_has_rounds_using_w_rounds SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_has_rounds_using_w_vary_rounds_generation SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_has_rounds_using_w_vary_rounds_parsing SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_secret_w_truncate_size SKIPPED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_secret_wo_truncate_size PASSED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_truncate_error_setting PASSED [ 99%] passlib/tests/test_utils_handlers.py::SaltedHashTest::test_using_salt_size PASSED [ 99%] passlib/tests/test_utils_md4.py::Legacy_MD4_Test::test_attrs PASSED [ 99%] passlib/tests/test_utils_md4.py::Legacy_MD4_Test::test_md4_copy PASSED [ 99%] passlib/tests/test_utils_md4.py::Legacy_MD4_Test::test_md4_digest PASSED [ 99%] passlib/tests/test_utils_md4.py::Legacy_MD4_Test::test_md4_hexdigest PASSED [ 99%] passlib/tests/test_utils_md4.py::Legacy_MD4_Test::test_md4_update PASSED [ 99%] passlib/tests/test_utils_pbkdf2.py::UtilsTest::test_norm_hash_name PASSED [ 99%] passlib/tests/test_utils_pbkdf2.py::Pbkdf1_Test::test_border PASSED [ 99%] passlib/tests/test_utils_pbkdf2.py::Pbkdf1_Test::test_known PASSED [ 99%] passlib/tests/test_utils_pbkdf2.py::Pbkdf2_Test::test_border PASSED [ 99%] passlib/tests/test_utils_pbkdf2.py::Pbkdf2_Test::test_custom_prf PASSED [ 99%] passlib/tests/test_utils_pbkdf2.py::Pbkdf2_Test::test_default_keylen PASSED [ 99%] passlib/tests/test_utils_pbkdf2.py::Pbkdf2_Test::test_known PASSED [ 99%] passlib/tests/test_win32.py::UtilTest::test_lmhash PASSED [ 99%] passlib/tests/test_win32.py::UtilTest::test_nthash PASSED [100%] =============================== warnings summary =============================== passlib/tests/test_apache.py:210 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_apache.py:210: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList("update\(\) is deprecated"): passlib/tests/test_apache.py:280 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_apache.py:280: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList(["verify\(\) is deprecated"]*2): passlib/tests/test_apache.py:370 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_apache.py:370: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList("find\(\) is deprecated"): passlib/tests/test_apache.py:606 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_apache.py:606: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList("update\(\) is deprecated"): passlib/tests/test_apache.py:640 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_apache.py:640: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList(["verify\(\) is deprecated"]*2): passlib/tests/test_apache.py:728 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_apache.py:728: SyntaxWarning: invalid escape sequence '\(' with self.assertWarningList("find\(\) is deprecated"): passlib/utils/__init__.py:854 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/utils/__init__.py:854: DeprecationWarning: 'crypt' is deprecated and slated for removal in Python 3.13 from crypt import crypt as _crypt passlib/tests/test_context_deprecated.py:554 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_context_deprecated.py:554: SyntaxWarning: invalid escape sequence '\.' warnings.filterwarnings("ignore", ".*(CryptPolicy|context\.policy).*(has|have) been deprecated.*") passlib/tests/test_context_deprecated.py:707 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_context_deprecated.py:707: SyntaxWarning: invalid escape sequence '\.' warnings.filterwarnings("ignore", ".*(CryptPolicy|context\.policy).*(has|have) been deprecated.*") passlib/tests/test_ext_django.py:916 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_ext_django.py:916: SyntaxWarning: invalid escape sequence '\.' with self.assertWarningList("another library has patched.*User\.set_password"): passlib/tests/test_handlers.py:1532 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_handlers.py:1532: SyntaxWarning: invalid escape sequence '\d' ("freebsd(9|1\d)", True), passlib/tests/test_handlers.py:1770 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_handlers.py:1770: SyntaxWarning: invalid escape sequence '\(' warnings.filterwarnings("ignore", "passing settings to .*.hash\(\) is deprecated") passlib/tests/test_totp.py:65 passlib/tests/test_totp.py:65 passlib/tests/test_totp.py:65 passlib/tests/test_totp.py:65 passlib/tests/test_totp.py:65 passlib/tests/test_totp.py:65 passlib/tests/test_totp.py:65 passlib/tests/test_totp.py:65 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_totp.py:65: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). next_year = datetime.datetime.utcfromtimestamp(next_value-1).year passlib/tests/test_utils.py:144 /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_utils.py:144: SyntaxWarning: invalid escape sequence '\(' warnings.filterwarnings("ignore", "The function.*generate_password\(\) is deprecated") passlib/tests/test_crypto_scrypt.py: 12 warnings /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/crypto/scrypt/__init__.py:163: PasslibSecurityWarning: Using builtin scrypt backend, which is 100x slower than is required for adequate security. Installing scrypt support (via 'pip install scrypt') is strongly recommended warn("Using builtin scrypt backend, which is %dx slower than is required " passlib/tests/test_totp.py::TotpTest::test_generate /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_totp.py:893: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). dt = datetime.datetime.utcfromtimestamp(time) passlib/tests/test_totp.py::TotpTest::test_match_w_window /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_totp.py:1056: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). dt = datetime.datetime.utcfromtimestamp(time) passlib/tests/test_totp.py: 10 warnings /home/buildozer/aports/community/py3-passlib/src/passlib-1.7.4/passlib/tests/test_totp.py:790: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). dt = datetime.datetime.utcfromtimestamp(time) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ========= 1983 passed, 2393 skipped, 45 warnings in 124.77s (0:02:04) ========== >>> py3-passlib: Entering fakeroot... /usr/lib/python3.12/site-packages/passlib/_setup/stamp.py:58: SyntaxWarning: invalid escape sequence '\s' /usr/lib/python3.12/site-packages/passlib/_setup/stamp.py:71: SyntaxWarning: invalid escape sequence '\s' /usr/lib/python3.12/site-packages/passlib/tests/test_apache.py:210: SyntaxWarning: invalid escape sequence '\(' /usr/lib/python3.12/site-packages/passlib/tests/test_apache.py:280: SyntaxWarning: invalid escape sequence '\(' /usr/lib/python3.12/site-packages/passlib/tests/test_apache.py:370: SyntaxWarning: invalid escape sequence '\(' /usr/lib/python3.12/site-packages/passlib/tests/test_apache.py:606: SyntaxWarning: invalid escape sequence '\(' /usr/lib/python3.12/site-packages/passlib/tests/test_apache.py:640: SyntaxWarning: invalid escape sequence '\(' /usr/lib/python3.12/site-packages/passlib/tests/test_apache.py:728: SyntaxWarning: invalid escape sequence '\(' /usr/lib/python3.12/site-packages/passlib/tests/test_context_deprecated.py:554: SyntaxWarning: invalid escape sequence '\.' /usr/lib/python3.12/site-packages/passlib/tests/test_context_deprecated.py:707: SyntaxWarning: invalid escape sequence '\.' /usr/lib/python3.12/site-packages/passlib/tests/test_ext_django.py:916: SyntaxWarning: invalid escape sequence '\.' /usr/lib/python3.12/site-packages/passlib/tests/test_handlers.py:1532: SyntaxWarning: invalid escape sequence '\d' /usr/lib/python3.12/site-packages/passlib/tests/test_handlers.py:1770: SyntaxWarning: invalid escape sequence '\(' /usr/lib/python3.12/site-packages/passlib/tests/test_utils.py:144: SyntaxWarning: invalid escape sequence '\(' >>> py3-passlib-pyc*: Running split function pyc... 'usr/lib/python3.12/site-packages/passlib/crypto/scrypt/__pycache__' -> '/home/buildozer/aports/community/py3-passlib/pkg/py3-passlib-pyc/usr/lib/python3.12/site-packages/passlib/crypto/scrypt/__pycache__' 'usr/lib/python3.12/site-packages/passlib/crypto/_blowfish/__pycache__' -> '/home/buildozer/aports/community/py3-passlib/pkg/py3-passlib-pyc/usr/lib/python3.12/site-packages/passlib/crypto/_blowfish/__pycache__' 'usr/lib/python3.12/site-packages/passlib/crypto/__pycache__' -> '/home/buildozer/aports/community/py3-passlib/pkg/py3-passlib-pyc/usr/lib/python3.12/site-packages/passlib/crypto/__pycache__' 'usr/lib/python3.12/site-packages/passlib/utils/__pycache__' -> '/home/buildozer/aports/community/py3-passlib/pkg/py3-passlib-pyc/usr/lib/python3.12/site-packages/passlib/utils/__pycache__' 'usr/lib/python3.12/site-packages/passlib/utils/compat/__pycache__' -> '/home/buildozer/aports/community/py3-passlib/pkg/py3-passlib-pyc/usr/lib/python3.12/site-packages/passlib/utils/compat/__pycache__' 'usr/lib/python3.12/site-packages/passlib/tests/__pycache__' -> '/home/buildozer/aports/community/py3-passlib/pkg/py3-passlib-pyc/usr/lib/python3.12/site-packages/passlib/tests/__pycache__' 'usr/lib/python3.12/site-packages/passlib/_setup/__pycache__' -> '/home/buildozer/aports/community/py3-passlib/pkg/py3-passlib-pyc/usr/lib/python3.12/site-packages/passlib/_setup/__pycache__' 'usr/lib/python3.12/site-packages/passlib/handlers/__pycache__' -> '/home/buildozer/aports/community/py3-passlib/pkg/py3-passlib-pyc/usr/lib/python3.12/site-packages/passlib/handlers/__pycache__' 'usr/lib/python3.12/site-packages/passlib/__pycache__' -> '/home/buildozer/aports/community/py3-passlib/pkg/py3-passlib-pyc/usr/lib/python3.12/site-packages/passlib/__pycache__' 'usr/lib/python3.12/site-packages/passlib/ext/django/__pycache__' -> '/home/buildozer/aports/community/py3-passlib/pkg/py3-passlib-pyc/usr/lib/python3.12/site-packages/passlib/ext/django/__pycache__' 'usr/lib/python3.12/site-packages/passlib/ext/__pycache__' -> '/home/buildozer/aports/community/py3-passlib/pkg/py3-passlib-pyc/usr/lib/python3.12/site-packages/passlib/ext/__pycache__' >>> py3-passlib-pyc*: Preparing subpackage py3-passlib-pyc... >>> py3-passlib-pyc*: Running postcheck for py3-passlib-pyc >>> py3-passlib*: Running postcheck for py3-passlib >>> py3-passlib*: Preparing package py3-passlib... >>> py3-passlib-pyc*: Tracing dependencies... python3~3.12 >>> py3-passlib-pyc*: Package size: 1.7 MB >>> py3-passlib-pyc*: Compressing data... >>> py3-passlib-pyc*: Create checksum... >>> py3-passlib-pyc*: Create py3-passlib-pyc-1.7.4-r8.apk >>> py3-passlib*: Tracing dependencies... python3 python3~3.12 >>> py3-passlib*: Package size: 1.9 MB >>> py3-passlib*: Compressing data... >>> py3-passlib*: Create checksum... >>> py3-passlib*: Create py3-passlib-1.7.4-r8.apk >>> py3-passlib: Build complete at Sun, 15 Mar 2026 08:26:08 +0000 elapsed time 0h 2m 9s >>> py3-passlib: Cleaning up srcdir >>> py3-passlib: Cleaning up pkgdir >>> py3-passlib: Cleaning up tmpdir >>> py3-passlib: Uninstalling dependencies... ( 1/44) Purging .makedepends-py3-passlib (20260315.082400) ( 2/44) Purging py3-setuptools-pyc (82.0.1-r0) ( 3/44) Purging py3-setuptools (82.0.1-r0) ( 4/44) Purging py3-gpep517-pyc (19-r1) ( 5/44) Purging py3-gpep517 (19-r1) ( 6/44) Purging py3-installer-pyc (0.7.0-r2) ( 7/44) Purging py3-installer (0.7.0-r2) ( 8/44) Purging py3-wheel-pyc (0.46.3-r0) ( 9/44) Purging py3-wheel (0.46.3-r0) (10/44) Purging py3-importlib-resources-pyc (6.5.2-r0) (11/44) Purging py3-importlib-resources (6.5.2-r0) (12/44) Purging py3-pytest-pyc (9.0.2-r0) (13/44) Purging py3-pytest (9.0.2-r0) (14/44) Purging py3-iniconfig-pyc (2.3.0-r0) (15/44) Purging py3-iniconfig (2.3.0-r0) (16/44) Purging py3-packaging-pyc (26.0-r0) (17/44) Purging py3-packaging (26.0-r0) (18/44) Purging py3-parsing-pyc (3.3.2-r0) (19/44) Purging py3-parsing (3.3.2-r0) (20/44) Purging py3-pluggy-pyc (1.6.0-r0) (21/44) Purging py3-pluggy (1.6.0-r0) (22/44) Purging py3-py-pyc (1.11.0-r4) (23/44) Purging py3-py (1.11.0-r4) (24/44) Purging py3-pygments-pyc (2.19.2-r0) (25/44) Purging py3-pygments (2.19.2-r0) (26/44) Purging py3-scrypt-pyc (0.8.29-r0) (27/44) Purging py3-scrypt (0.8.29-r0) (28/44) Purging py3-bcrypt-pyc (5.0.0-r0) (29/44) Purging py3-bcrypt (5.0.0-r0) (30/44) Purging py3-cffi-pyc (1.17.1-r1) (31/44) Purging py3-cffi (1.17.1-r1) (32/44) Purging py3-cparser-pyc (3.0-r0) (33/44) Purging py3-cparser (3.0-r0) (34/44) Purging python3-pyc (3.12.12-r0) (35/44) Purging python3-pycache-pyc0 (3.12.12-r0) (36/44) Purging pyc (3.12.12-r0) (37/44) Purging python3 (3.12.12-r0) (38/44) Purging gdbm (1.26-r0) (39/44) Purging libbz2 (1.0.8-r6) (40/44) Purging libffi (3.5.2-r0) (41/44) Purging libpanelw (6.6_p20251231-r0) (42/44) Purging mpdecimal (4.0.1-r0) (43/44) Purging sqlite-libs (3.51.2-r1) (44/44) Purging xz-libs (5.8.2-r0) Executing busybox-1.37.0-r31.trigger OK: 441.4 MiB in 106 packages >>> py3-passlib: Updating the community/x86_64 repository index... >>> py3-passlib: Signing the index...