py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> pytest . ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 827 items tests/crypto_addresses/test_bsc_address.py::test_returns_true_on_valid_bsc_address[0x4e5acf9684652BEa56F2f01b7101a225Ee33d23f] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_true_on_valid_bsc_address[0x22B0f92af10FdC25659e4C3A590c2F0D0c809c27] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_true_on_valid_bsc_address[0xb61724F993E7942ef2d8e4A94fF7c9e1cc26995F] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_true_on_valid_bsc_address[0x9c3dF8a511Fec8076D4B8EFb4d5E733B9F953dD7] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_true_on_valid_bsc_address[0x4536337B91c0623a4FD098023E6065e4773117c5] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_true_on_valid_bsc_address[0xAC484e1CE274eD1d40A7C2AeAb0bEA863634286F] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_true_on_valid_bsc_address[0x1FDE521fBe3483Cbb5957E6275028225a74387e4] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_true_on_valid_bsc_address[0x1693c3D1bA787Ba2bf81ac8897614AAaee5cb800] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_true_on_valid_bsc_address[0xf4C3Fd476A40658aEd9e595DA49c37d8965D2fFE] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_true_on_valid_bsc_address[0xc053E3D4932640787D6Cf67FcA36021E7BE62653] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_true_on_valid_bsc_address[0xaFd563A5aED0bC363e802842aD93Af46c1168b8a] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[1x32Be343B94f860124dC4fEe278FDCBD38C102D88] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[0x32Be343B94f860124dC4fEe278FDCBD38C102D] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[0x32Be343B94f860124dC4fEe278FDCBD38C102D88aabbcc] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[0x4g5acf9684652BEa56F2f01b7101a225Eh33d23z] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[0x] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[Wrong@Address.com] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[0x32Be343B94f860124dC4fEe278FDCBD38C102D__] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[0x32Be343B94f860124dC4fEe278FDCBD38C102D88G] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[0X32Be343B94f860124dC4fEe278FDCBD38C102D88] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[0X32BE343B94F860124DCFEE278FDCBD38C102D88] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[0x32Be 343B94f860124dC4fEe278FDCBD38C102D88] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[0x32Be343B94f860124dC4fEe278FDCBD38C102D88!] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[ox32Be343B94f860124dC4fEe278FDCBD38C102D88] PASSED tests/crypto_addresses/test_bsc_address.py::test_returns_failed_validation_on_invalid_bsc_address[0x32Be343B94f860124dC4fEe278FDCBD38C102D88XYZ] PASSED tests/crypto_addresses/test_btc_address.py::test_returns_true_on_valid_btc_address[1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2] PASSED tests/crypto_addresses/test_btc_address.py::test_returns_true_on_valid_btc_address[3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy] PASSED tests/crypto_addresses/test_btc_address.py::test_returns_true_on_valid_btc_address[bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq] PASSED tests/crypto_addresses/test_btc_address.py::test_returns_true_on_valid_btc_address[bc1qc7slrfxkknqcq2jevvvkdgvrt8080852dfjewde450xdlk4ugp7szw5tk9] PASSED tests/crypto_addresses/test_btc_address.py::test_returns_failed_validation_on_invalid_btc_address[ff3Cwgr2g7vsi1bXDUkpEnVoRLA9w4FZfC69] PASSED tests/crypto_addresses/test_btc_address.py::test_returns_failed_validation_on_invalid_btc_address[b3Cgwgr2g7vsi1bXyjyDUkphEnVoRLA9w4FZfC69] PASSED tests/crypto_addresses/test_btc_address.py::test_returns_failed_validation_on_invalid_btc_address[1BvBMsEYstWetqTFn5Au4m4GFg7xJaNVN2] PASSED tests/crypto_addresses/test_btc_address.py::test_returns_failed_validation_on_invalid_btc_address[3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLz] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TLjfbTbpZYDQ4EoA4N5CLNgGjfbF8ZWz38] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TDQ6C92wuNqvMWE967sMptCFaXq77uj1PF] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TFuGbxCQGSL4oLnJzVsen844LDwFbrUY4e] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TFAPKADDRhkSe3v27CsR8TZSjN8eJ8ycDK] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TSJHywLNva2MNjCD5iYfn5QAKD9Rk5Ncit] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TEi1qhi5LuTicg1u9oAstyXCSf5uibSyqo] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TAGvx5An6VBeHTu91cQwdABNcAYMRPcP4n] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TXbE5tXTejqT3Q47sYKCDb9NJDm3xrFpab] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TMTxQWNuWHXvHcYXc5D1wQhFmZFJijAxcG] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TPHgw9E8QYM3esNWih5KVnUVpUHwLTPfpA] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TFFLtBTi9jdaGwV3hznjCmPYaJme5AeqwU] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_true_on_valid_trx_address[TC74QG8tbtixG5Raa4fEifywgjrFs45fNz] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[T12345678901234567890123456789012345] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[ABCDEFGHIJKLMNOPQRSTUVWXYZ12345678] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[TR2G7Rm4vFqF8EpY4U5xdLdQ7XgJ2U8Vd] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[TP6ah2v5mdsj8Z3hGz1yDMvDq7BzEbK8o] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[TQmmhp6uz2Xre8yL3FsPYZyo4mhtw4vg4XX] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[TQNy2C6VHJPk4P32bsEX3QSGx2Qqm4J2k9] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[TP6ah2v5mdsj8Z3hGz1yDMvDq7BzEbK8oN] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[TSTVdfU1x4L7K3Bc3v5C28Gp2J1rPyeL3f] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[THPByuCzvU5QER9j2NC2mUQ2JPyRCam4e7] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[TW5eZqUZgdW4rxFKAKsc2ryJbfFA94WXvD] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[TR2G7Rm4vFqF8EpY4U5xdLdQ7XgJ2U8Vdd] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[tQmmhp6uz2Xre8yL3FsPYZyo4mhtw4vg4X] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[TR2G7Rm4vFqF8EpY4U5xdLdQ7Xg] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[TQmmhp6uz2Xre8yL3FsPYZyo4mhtw4vg4x] PASSED tests/crypto_addresses/test_trx_address.py::test_returns_failed_validation_on_invalid_trx_address[my-trox-address.trx] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_cif[B25162520] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_cif[U4839822F] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_cif[B96817697] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_cif[P7067074J] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_cif[Q7899705C] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_cif[C75098681] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_cif[G76061860] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_cif[C71345375] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_cif[G20558169] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_cif[U5021960I] PASSED tests/i18n/test_es.py::test_returns_false_on_invalid_cif[12345] PASSED tests/i18n/test_es.py::test_returns_false_on_invalid_cif[ABCDEFGHI] PASSED tests/i18n/test_es.py::test_returns_false_on_invalid_cif[Z5021960I] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nie[X0095892M] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nie[X8868108K] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nie[X2911154K] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nie[Y2584969J] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nie[X7536157T] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nie[Y5840388N] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nie[Z2915723H] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nie[Y4002236C] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nie[X7750702R] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nie[Y0408759V] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[K0000023T] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[L0000024R] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[M0000025W] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000026A] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000027G] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000028M] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000029Y] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000030F] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000031P] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000032D] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000033X] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000034B] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000035N] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000036J] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000037Z] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000038S] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000039Q] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000040V] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000041H] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000042L] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000043C] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000044K] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_nif[00000045E] PASSED tests/i18n/test_es.py::test_returns_false_on_invalid_nif[12345] PASSED tests/i18n/test_es.py::test_returns_false_on_invalid_nif[X0000000T] PASSED tests/i18n/test_es.py::test_returns_false_on_invalid_nif[00000000T] PASSED tests/i18n/test_es.py::test_returns_false_on_invalid_nif[00000001R] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_doi[B25162520] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_doi[U4839822F] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_doi[B96817697] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_doi[X0095892M] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_doi[X8868108K] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_doi[X2911154K] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_doi[26643189N] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_doi[07060225F] PASSED tests/i18n/test_es.py::test_returns_true_on_valid_doi[49166693F] PASSED tests/i18n/test_fi.py::test_returns_true_on_valid_business_id[2336509-6] PASSED tests/i18n/test_fi.py::test_returns_true_on_valid_business_id[0112038-9] PASSED tests/i18n/test_fi.py::test_returns_true_on_valid_business_id[2417581-7] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_business_id[None] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_business_id[] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_business_id[1233312312] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_business_id[1333333-8] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_business_id[1231233-9] PASSED tests/i18n/test_fi.py::test_returns_true_on_valid_ssn[010190-002R] PASSED tests/i18n/test_fi.py::test_returns_true_on_valid_ssn[010101-0101] PASSED tests/i18n/test_fi.py::test_returns_true_on_valid_ssn[010101+0101] PASSED tests/i18n/test_fi.py::test_returns_true_on_valid_ssn[010101A0101] PASSED tests/i18n/test_fi.py::test_returns_true_on_valid_ssn[010190-900P] PASSED tests/i18n/test_fi.py::test_returns_true_on_valid_ssn[020516C903K] PASSED tests/i18n/test_fi.py::test_returns_true_on_valid_ssn[010594Y9032] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[None] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[010190-001P] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[010190-000N] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[000190-0023] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[010090-002X] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[010190-002r] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[101010-0102] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[10a010-0101] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[101010-0\xe401] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[101010b0101] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[0205169C03K] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_invalid_ssn[0105949Y032] PASSED tests/i18n/test_fi.py::test_returns_failed_validation_on_temporal_ssn_when_not_allowed PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_ssn[1 84 12 76 451 089 46] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_ssn[1 84 12 76 451 089] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_ssn[2 99 05 75 202 818 97] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_ssn[2 99 05 75 202 817 01] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_ssn[2 99 05 2A 202 817 58] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_ssn[2 99 05 2B 202 817 85] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_ssn[2 99 05 971 12 817 70] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_ssn[None] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_ssn[] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_ssn[3 84 12 76 451 089 46] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_ssn[1 84 12 76 451 089 47] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_ssn[1 84 00 76 451 089] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_ssn[1 84 13 76 451 089] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_ssn[1 84 12 00 451 089] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_ssn[1 84 12 2C 451 089] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_ssn[1 84 12 98 451 089] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_department[01] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_department[2A] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_department[2B] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_department[14] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_department[95] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_department[971_0] PASSED tests/i18n/test_fr.py::test_returns_true_on_valid_department[971_1] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_department[None] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_department[] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_department[00] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_department[0] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_department[2C] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_department[97] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_department[978] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_department[98] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_department[96] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_department[20_0] PASSED tests/i18n/test_fr.py::test_returns_failed_validation_on_invalid_department[20_1] PASSED tests/i18n/test_ind.py::test_returns_true_on_valid_ind_aadhar[3675 9834 6012] PASSED tests/i18n/test_ind.py::test_returns_true_on_valid_ind_aadhar[5046 3182 4299] PASSED tests/i18n/test_ind.py::test_returns_failed_validation_on_invalid_ind_aadhar[3675 9834 6012 8] PASSED tests/i18n/test_ind.py::test_returns_failed_validation_on_invalid_ind_aadhar[417598346012] PASSED tests/i18n/test_ind.py::test_returns_failed_validation_on_invalid_ind_aadhar[3675 98AF 60#2] PASSED tests/i18n/test_ind.py::test_returns_true_on_valid_ind_pan[ABCDE9999K] PASSED tests/i18n/test_ind.py::test_returns_true_on_valid_ind_pan[AAAPL1234C] PASSED tests/i18n/test_ind.py::test_returns_failed_validation_on_invalid_ind_pan[ABC5d7896B] PASSED tests/i18n/test_ind.py::test_returns_failed_validation_on_invalid_ind_pan[417598346012] PASSED tests/i18n/test_ind.py::test_returns_failed_validation_on_invalid_ind_pan[AaaPL1234C] PASSED tests/test__extremes.py::test_abs_max_is_greater_than_every_other_value[None] PASSED tests/test__extremes.py::test_abs_max_is_greater_than_every_other_value[] PASSED tests/test__extremes.py::test_abs_max_is_greater_than_every_other_value[12] PASSED tests/test__extremes.py::test_abs_max_is_greater_than_every_other_value[value3] PASSED tests/test__extremes.py::test_abs_max_is_not_greater_than_itself PASSED tests/test__extremes.py::test_other_comparison_methods_for_abs_max PASSED tests/test__extremes.py::test_abs_min_is_smaller_than_every_other_value[None] PASSED tests/test__extremes.py::test_abs_min_is_smaller_than_every_other_value[] PASSED tests/test__extremes.py::test_abs_min_is_smaller_than_every_other_value[12] PASSED tests/test__extremes.py::test_abs_min_is_smaller_than_every_other_value[value3] PASSED tests/test__extremes.py::test_abs_min_is_not_greater_than_itself PASSED tests/test__extremes.py::test_other_comparison_methods_for_abs_min PASSED tests/test_between.py::test_returns_true_on_valid_range[12-11-13] PASSED tests/test_between.py::test_returns_true_on_valid_range[12-None-14] PASSED tests/test_between.py::test_returns_true_on_valid_range[12-11-None] PASSED tests/test_between.py::test_returns_true_on_valid_range[12-12-12] PASSED tests/test_between.py::test_returns_true_on_valid_range[0-0-0] PASSED tests/test_between.py::test_returns_true_on_valid_range[0--1-3] PASSED tests/test_between.py::test_returns_failed_validation_on_invalid_range[None-13-14] PASSED tests/test_between.py::test_returns_failed_validation_on_invalid_range[12-13-14] PASSED tests/test_between.py::test_returns_failed_validation_on_invalid_range[12-None-11] PASSED tests/test_between.py::test_returns_failed_validation_on_invalid_range[12-13-None] PASSED tests/test_between.py::test_returns_failed_validation_on_invalid_range[12-13.5-max_val4] PASSED tests/test_between.py::test_returns_failed_validation_on_invalid_range[12-20.5-None] PASSED tests/test_between.py::test_returns_failed_validation_on_invalid_range[value6-20-string] PASSED tests/test_between.py::test_returns_failed_validation_on_invalid_range[30-40-string] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[4242424242424242] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[4000002760003184] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[5555555555554444] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[2223003122003222] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[378282246310005] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[371449635398431] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[6200000000000005] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[3056930009020004] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[36227206271667] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[3566002020360505] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[6011111111111117] PASSED tests/test_card.py::test_returns_true_on_valid_card_number[6011000990139424] PASSED tests/test_card.py::test_returns_failed_on_valid_card_number[4242424242424240] PASSED tests/test_card.py::test_returns_failed_on_valid_card_number[4000002760003180] PASSED tests/test_card.py::test_returns_failed_on_valid_card_number[400000276000318X] PASSED tests/test_card.py::test_returns_true_on_valid_visa[4242424242424242] PASSED tests/test_card.py::test_returns_true_on_valid_visa[4000002760003184] PASSED tests/test_card.py::test_returns_failed_on_valid_visa[5555555555554444] PASSED tests/test_card.py::test_returns_failed_on_valid_visa[2223003122003222] PASSED tests/test_card.py::test_returns_failed_on_valid_visa[378282246310005] PASSED tests/test_card.py::test_returns_failed_on_valid_visa[371449635398431] PASSED tests/test_card.py::test_returns_failed_on_valid_visa[6200000000000005] PASSED tests/test_card.py::test_returns_failed_on_valid_visa[3056930009020004] PASSED tests/test_card.py::test_returns_failed_on_valid_visa[36227206271667] PASSED tests/test_card.py::test_returns_failed_on_valid_visa[3566002020360505] PASSED tests/test_card.py::test_returns_failed_on_valid_visa[6011111111111117] PASSED tests/test_card.py::test_returns_failed_on_valid_visa[6011000990139424] PASSED tests/test_card.py::test_returns_true_on_valid_mastercard[5555555555554444] PASSED tests/test_card.py::test_returns_true_on_valid_mastercard[2223003122003222] PASSED tests/test_card.py::test_returns_failed_on_valid_mastercard[4242424242424242] PASSED tests/test_card.py::test_returns_failed_on_valid_mastercard[4000002760003184] PASSED tests/test_card.py::test_returns_failed_on_valid_mastercard[378282246310005] PASSED tests/test_card.py::test_returns_failed_on_valid_mastercard[371449635398431] PASSED tests/test_card.py::test_returns_failed_on_valid_mastercard[6200000000000005] PASSED tests/test_card.py::test_returns_failed_on_valid_mastercard[3056930009020004] PASSED tests/test_card.py::test_returns_failed_on_valid_mastercard[36227206271667] PASSED tests/test_card.py::test_returns_failed_on_valid_mastercard[3566002020360505] PASSED tests/test_card.py::test_returns_failed_on_valid_mastercard[6011111111111117] PASSED tests/test_card.py::test_returns_failed_on_valid_mastercard[6011000990139424] PASSED tests/test_card.py::test_returns_true_on_valid_amex[378282246310005] PASSED tests/test_card.py::test_returns_true_on_valid_amex[371449635398431] PASSED tests/test_card.py::test_returns_failed_on_valid_amex[4242424242424242] PASSED tests/test_card.py::test_returns_failed_on_valid_amex[4000002760003184] PASSED tests/test_card.py::test_returns_failed_on_valid_amex[5555555555554444] PASSED tests/test_card.py::test_returns_failed_on_valid_amex[2223003122003222] PASSED tests/test_card.py::test_returns_failed_on_valid_amex[6200000000000005] PASSED tests/test_card.py::test_returns_failed_on_valid_amex[3056930009020004] PASSED tests/test_card.py::test_returns_failed_on_valid_amex[36227206271667] PASSED tests/test_card.py::test_returns_failed_on_valid_amex[3566002020360505] PASSED tests/test_card.py::test_returns_failed_on_valid_amex[6011111111111117] PASSED tests/test_card.py::test_returns_failed_on_valid_amex[6011000990139424] PASSED tests/test_card.py::test_returns_true_on_valid_unionpay[6200000000000005] PASSED tests/test_card.py::test_returns_failed_on_valid_unionpay[4242424242424242] PASSED tests/test_card.py::test_returns_failed_on_valid_unionpay[4000002760003184] PASSED tests/test_card.py::test_returns_failed_on_valid_unionpay[5555555555554444] PASSED tests/test_card.py::test_returns_failed_on_valid_unionpay[2223003122003222] PASSED tests/test_card.py::test_returns_failed_on_valid_unionpay[378282246310005] PASSED tests/test_card.py::test_returns_failed_on_valid_unionpay[371449635398431] PASSED tests/test_card.py::test_returns_failed_on_valid_unionpay[3056930009020004] PASSED tests/test_card.py::test_returns_failed_on_valid_unionpay[36227206271667] PASSED tests/test_card.py::test_returns_failed_on_valid_unionpay[3566002020360505] PASSED tests/test_card.py::test_returns_failed_on_valid_unionpay[6011111111111117] PASSED tests/test_card.py::test_returns_failed_on_valid_unionpay[6011000990139424] PASSED tests/test_card.py::test_returns_true_on_valid_diners[3056930009020004] PASSED tests/test_card.py::test_returns_true_on_valid_diners[36227206271667] PASSED tests/test_card.py::test_returns_failed_on_valid_diners[4242424242424242] PASSED tests/test_card.py::test_returns_failed_on_valid_diners[4000002760003184] PASSED tests/test_card.py::test_returns_failed_on_valid_diners[5555555555554444] PASSED tests/test_card.py::test_returns_failed_on_valid_diners[2223003122003222] PASSED tests/test_card.py::test_returns_failed_on_valid_diners[378282246310005] PASSED tests/test_card.py::test_returns_failed_on_valid_diners[371449635398431] PASSED tests/test_card.py::test_returns_failed_on_valid_diners[6200000000000005] PASSED tests/test_card.py::test_returns_failed_on_valid_diners[3566002020360505] PASSED tests/test_card.py::test_returns_failed_on_valid_diners[6011111111111117] PASSED tests/test_card.py::test_returns_failed_on_valid_diners[6011000990139424] PASSED tests/test_card.py::test_returns_true_on_valid_jcb[3566002020360505] PASSED tests/test_card.py::test_returns_failed_on_valid_jcb[4242424242424242] PASSED tests/test_card.py::test_returns_failed_on_valid_jcb[4000002760003184] PASSED tests/test_card.py::test_returns_failed_on_valid_jcb[5555555555554444] PASSED tests/test_card.py::test_returns_failed_on_valid_jcb[2223003122003222] PASSED tests/test_card.py::test_returns_failed_on_valid_jcb[378282246310005] PASSED tests/test_card.py::test_returns_failed_on_valid_jcb[371449635398431] PASSED tests/test_card.py::test_returns_failed_on_valid_jcb[6200000000000005] PASSED tests/test_card.py::test_returns_failed_on_valid_jcb[3056930009020004] PASSED tests/test_card.py::test_returns_failed_on_valid_jcb[36227206271667] PASSED tests/test_card.py::test_returns_failed_on_valid_jcb[6011111111111117] PASSED tests/test_card.py::test_returns_failed_on_valid_jcb[6011000990139424] PASSED tests/test_card.py::test_returns_true_on_valid_discover[6011111111111117] PASSED tests/test_card.py::test_returns_true_on_valid_discover[6011000990139424] PASSED tests/test_card.py::test_returns_failed_on_valid_discover[4242424242424242] PASSED tests/test_card.py::test_returns_failed_on_valid_discover[4000002760003184] PASSED tests/test_card.py::test_returns_failed_on_valid_discover[5555555555554444] PASSED tests/test_card.py::test_returns_failed_on_valid_discover[2223003122003222] PASSED tests/test_card.py::test_returns_failed_on_valid_discover[378282246310005] PASSED tests/test_card.py::test_returns_failed_on_valid_discover[371449635398431] PASSED tests/test_card.py::test_returns_failed_on_valid_discover[6200000000000005] PASSED tests/test_card.py::test_returns_failed_on_valid_discover[3056930009020004] PASSED tests/test_card.py::test_returns_failed_on_valid_discover[36227206271667] PASSED tests/test_card.py::test_returns_failed_on_valid_discover[3566002020360505] PASSED tests/test_country.py::test_returns_true_on_valid_calling_code[+1] PASSED tests/test_country.py::test_returns_true_on_valid_calling_code[+371] PASSED tests/test_country.py::test_returns_failed_validation_invalid_calling_code[+19] PASSED tests/test_country.py::test_returns_failed_validation_invalid_calling_code[+37] PASSED tests/test_country.py::test_returns_failed_validation_invalid_calling_code[-9] PASSED tests/test_country.py::test_returns_true_on_valid_country_code[ISR-auto] PASSED tests/test_country.py::test_returns_true_on_valid_country_code[US-alpha2] PASSED tests/test_country.py::test_returns_true_on_valid_country_code[USA-alpha3] PASSED tests/test_country.py::test_returns_true_on_valid_country_code[840-numeric] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[None-auto] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[-auto] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[123456-auto] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[XY-alpha2] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[PPP-alpha3] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[123-numeric] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[us-auto] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[uSa-auto] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[US -auto] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[U.S-auto] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[1ND-unknown] PASSED tests/test_country.py::test_returns_failed_validation_on_invalid_country_code[ISR-None] PASSED tests/test_country.py::test_returns_true_on_valid_currency[$-False-False] PASSED tests/test_country.py::test_returns_true_on_valid_currency[uSd-True-True] PASSED tests/test_country.py::test_returns_failed_validation_invalid_currency[$-True-False] PASSED tests/test_country.py::test_returns_failed_validation_invalid_currency[uSd-True-False] PASSED tests/test_country.py::test_returns_failed_validation_invalid_currency[Bucks-True-True] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[* * * * *] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[*/5 * * * *] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[0 0 * * *] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[30 3 * * 1-5] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[15 5 * * 1,3,5] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[0 12 1 */2 *] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[0 */3 * * *] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[0 0 1 1 *] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[0 12 * 1-6 1-5] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[0 3-6 * * *] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[*/15 0,6,12,18 * * *] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[0 12 * * 0] PASSED tests/test_cron.py::test_returns_true_on_valid_cron[*/61 * * * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[* * * * * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[* * * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[*/5 25 * * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[*/5 * *-1 * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[32-30 * * * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[0 12 32 * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[0 12 * * 8] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[0 */0 * * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[30-20 * * * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[10-* * * * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[*/15 0,6,12,24 * * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[& * * & * *] PASSED tests/test_cron.py::test_returns_failed_validation_on_invalid_cron[* - * * - *] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[example.com-False-False] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[exa_mple.com-False-True] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[xn----gtbspbbmkef.xn--p1ai-False-False] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[underscore_subdomain.example.com-False-True] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[something.versicherung-False-False] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[someThing.versicherung.-True-False] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[11.com-False-False] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[3.cn.-True-False] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[_example.com-False-True] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[example_.com-False-True] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[_exa_mple_.com-False-True] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[a.cn-False-False] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[sub1.sub2.sample.co.uk-False-False] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[somerandomexample.xn--fiqs8s-False-False] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[kr\xe4uter.com.-True-False] PASSED tests/test_domain.py::test_returns_true_on_valid_domain[\xfcber.com-False-False] PASSED tests/test_domain.py::test_returns_true_on_valid_top_level_domain[example.com-True-False-False] PASSED tests/test_domain.py::test_returns_true_on_valid_top_level_domain[exa_mple.com-True-False-True] PASSED tests/test_domain.py::test_returns_true_on_valid_top_level_domain[xn----gtbspbbmkef.xn--p1ai-True-False-False] PASSED tests/test_domain.py::test_returns_true_on_valid_top_level_domain[underscore_subdomain.example.com-True-False-True] PASSED tests/test_domain.py::test_returns_true_on_valid_top_level_domain[someThing.versicherung.-True-True-False] PASSED tests/test_domain.py::test_returns_true_on_valid_top_level_domain[11.com-True-False-False] PASSED tests/test_domain.py::test_returns_true_on_valid_top_level_domain[3.cn.-True-True-False] PASSED tests/test_domain.py::test_returns_true_on_valid_top_level_domain[_example.com-True-False-True] PASSED tests/test_domain.py::test_returns_true_on_valid_top_level_domain[example_.com-True-False-True] PASSED tests/test_domain.py::test_returns_true_on_valid_top_level_domain[somerandomexample.xn--fiqs8s-True-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[example.com/.-True-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[example.com:4444-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[example.-com-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[example.-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[-example.com-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[example-.com.-True-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[_example.com-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[_example._com-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[example_.com-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[example-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[example.com!-True-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[example?.com-True-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[__exa__mple__.com-False-True] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[a......b.com-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[a.123-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[123.123-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[123.123.123.-True-False] PASSED tests/test_domain.py::test_returns_failed_validation_on_invalid_domain[123.123.123.123-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_invalid_top_level_domain[example.266-True-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_invalid_top_level_domain[exa_mple.org_-True-False-True] PASSED tests/test_domain.py::test_returns_failed_validation_invalid_top_level_domain[xn----gtbspbbmkef.xn-p1ai-True-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_invalid_top_level_domain[underscore_subdomain.example.flat-True-False-True] PASSED tests/test_domain.py::test_returns_failed_validation_invalid_top_level_domain[someThing.versicherung.reddit.-True-True-False] PASSED tests/test_domain.py::test_returns_failed_validation_invalid_top_level_domain[11.twitter-True-False-False] PASSED tests/test_domain.py::test_returns_failed_validation_invalid_top_level_domain[3.cnx.-True-True-False] PASSED tests/test_domain.py::test_returns_failed_validation_invalid_top_level_domain[_example.#13-True-False-True] PASSED tests/test_domain.py::test_returns_failed_validation_invalid_top_level_domain[example_.fo-ul-True-False-True] PASSED tests/test_domain.py::test_returns_failed_validation_invalid_top_level_domain[somerandomexample.xn-n-fiqs8s-True-False-False] PASSED tests/test_email.py::test_returns_true_on_valid_email[email@here.com] PASSED tests/test_email.py::test_returns_true_on_valid_email[weirder-email@here.and.there.com] PASSED tests/test_email.py::test_returns_true_on_valid_email[email@127.local.home.arpa] PASSED tests/test_email.py::test_returns_true_on_valid_email[example@valid-----hyphens.com] PASSED tests/test_email.py::test_returns_true_on_valid_email[example@valid-with-hyphens.com] PASSED tests/test_email.py::test_returns_true_on_valid_email[test@domain.with.idn.tld.\u0909\u0926\u093e\u0939\u0930\u0923.\u092a\u0930\u0940\u0915\u094d\u0937\u093e] PASSED tests/test_email.py::test_returns_true_on_valid_email[email@localhost.in] PASSED tests/test_email.py::test_returns_true_on_valid_email[\u0141\xf3ka\u015b\u0107@email.com] PASSED tests/test_email.py::test_returns_true_on_valid_email[\u0142em\u0142ail@here.com] PASSED tests/test_email.py::test_returns_true_on_valid_email[email@localdomain.org] PASSED tests/test_email.py::test_returns_true_on_valid_email["\\\t"@here.com] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[None] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[abc] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[abc@] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[abc@bar] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[a @x.cz] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[abc@.com] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[something@@somewhere.com] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[email@127.0.0.1] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[example@invalid-.com] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[example@-invalid.com] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[example@inv-.alid-.com] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[example@inv-.-alid.com] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email[john56789.john56789.john56789.john56789.john56789.john56789.john5@example.com] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email["test@test"@example.com] PASSED tests/test_email.py::test_returns_failed_validation_on_invalid_email["\\\n"@here.com] PASSED tests/test_encoding.py::test_returns_true_on_valid_base16[a3f4b2] PASSED tests/test_encoding.py::test_returns_true_on_valid_base16[01ef] PASSED tests/test_encoding.py::test_returns_true_on_valid_base16[abcdef0123456789] PASSED tests/test_encoding.py::test_returns_true_on_valid_base16[1234567890abcdef] PASSED tests/test_encoding.py::test_returns_true_on_valid_base16[1a2b3c] PASSED tests/test_encoding.py::test_returns_true_on_valid_base16[abcdef] PASSED tests/test_encoding.py::test_returns_true_on_valid_base16[000102030405060708090A0B0C0D0E0F] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base16[12345g] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base16[hello world] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base16[1234567890abcdeg] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base16[GHIJKL] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base16[12345G] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base16[!@#$%^] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base16[1a2h3c] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base16[a3f4Z1] PASSED tests/test_encoding.py::test_returns_true_on_valid_base32[JBSWY3DPEHPK3PXP] PASSED tests/test_encoding.py::test_returns_true_on_valid_base32[MFRGGZDFMZTWQ2LK] PASSED tests/test_encoding.py::test_returns_true_on_valid_base32[MZXW6YTBOI======] PASSED tests/test_encoding.py::test_returns_true_on_valid_base32[MFZWIZLTOQ======] PASSED tests/test_encoding.py::test_returns_true_on_valid_base32[GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ] PASSED tests/test_encoding.py::test_returns_true_on_valid_base32[MFRGGZDFMZTWQ2LKNNWG23Q=] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base32[ThisIsNotBase32!] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base32[12345!] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base32[Any==invalid=base32=] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base32[MzXW6yTBOI======] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base32[JBSWY8DPEHPK9PXP] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base32[MfZW3zLT9Q======] PASSED tests/test_encoding.py::test_returns_true_on_valid_base58[cUSECaVvAiV3srWbFRvVPzm5YzcXJwPSwZfE7veYPHoXmR9h6YMQ] PASSED tests/test_encoding.py::test_returns_true_on_valid_base58[18KToMF5ckjXBYt2HAj77qsG3GPeej3PZn] PASSED tests/test_encoding.py::test_returns_true_on_valid_base58[n4FFXRNNEW1aA2WPscSuzHTCjzjs4TVE2Z] PASSED tests/test_encoding.py::test_returns_true_on_valid_base58[38XzQ9dPGb1uqbZsjPtUajp7omy8aefjqj] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base58[ThisIsAReallyLongStringThatIsDefinitelyNotBase58Encoded] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base58[abcABC!@#] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base58[InvalidBase58!] PASSED tests/test_encoding.py::test_returns_true_on_valid_base64[SGVsbG8gV29ybGQ=] PASSED tests/test_encoding.py::test_returns_true_on_valid_base64[U29tZSBkYXRhIHN0cmluZw==] PASSED tests/test_encoding.py::test_returns_true_on_valid_base64[YW55IGNhcm5hbCBwbGVhcw==] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base64[SGVsbG8gV29ybGQ] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base64[U29tZSBkYXRhIHN0cmluZw] PASSED tests/test_encoding.py::test_returns_failed_validation_on_invalid_base64[YW55IGNhcm5hbCBwbGVhc] PASSED tests/test_finance.py::test_returns_true_on_valid_cusip[912796X38] PASSED tests/test_finance.py::test_returns_true_on_valid_cusip[912796X20] PASSED tests/test_finance.py::test_returns_true_on_valid_cusip[912796x20] PASSED tests/test_finance.py::test_returns_failed_validation_on_invalid_cusip[912796T67] PASSED tests/test_finance.py::test_returns_failed_validation_on_invalid_cusip[912796T68] PASSED tests/test_finance.py::test_returns_failed_validation_on_invalid_cusip[XCVF] PASSED tests/test_finance.py::test_returns_failed_validation_on_invalid_cusip[00^^^1234] PASSED tests/test_finance.py::test_returns_true_on_valid_isin[US0004026250] PASSED tests/test_finance.py::test_returns_true_on_valid_isin[JP000K0VF054] PASSED tests/test_finance.py::test_returns_true_on_valid_isin[US0378331005] PASSED tests/test_finance.py::test_returns_failed_validation_on_invalid_isin[010378331005XCVF] PASSED tests/test_finance.py::test_returns_failed_validation_on_invalid_isin[00^^^1234] PASSED tests/test_finance.py::test_returns_failed_validation_on_invalid_isin[A000009] PASSED tests/test_finance.py::test_returns_true_on_valid_sedol[0263494] PASSED tests/test_finance.py::test_returns_true_on_valid_sedol[0540528] PASSED tests/test_finance.py::test_returns_true_on_valid_sedol[B000009] PASSED tests/test_finance.py::test_returns_failed_validation_on_invalid_sedol[0540526] PASSED tests/test_finance.py::test_returns_failed_validation_on_invalid_sedol[XCVF] PASSED tests/test_finance.py::test_returns_failed_validation_on_invalid_sedol[00^^^1234] PASSED tests/test_finance.py::test_returns_failed_validation_on_invalid_sedol[A000009] PASSED tests/test_hashes.py::test_returns_true_on_valid_base58[cUSECaVvAiV3srWbFRvVPzm5YzcXJwPSwZfE7veYPHoXmR9h6YMQ] PASSED tests/test_hashes.py::test_returns_true_on_valid_base58[18KToMF5ckjXBYt2HAj77qsG3GPeej3PZn] PASSED tests/test_hashes.py::test_returns_true_on_valid_base58[n4FFXRNNEW1aA2WPscSuzHTCjzjs4TVE2Z] PASSED tests/test_hashes.py::test_returns_true_on_valid_base58[38XzQ9dPGb1uqbZsjPtUajp7omy8aefjqj] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_base58[ThisIsAReallyLongStringThatIsDefinitelyNotBase58Encoded] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_base58[abcABC!@#] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_base58[InvalidBase58!] PASSED tests/test_hashes.py::test_returns_true_on_valid_base64[SGVsbG8gV29ybGQ=] PASSED tests/test_hashes.py::test_returns_true_on_valid_base64[U29tZSBkYXRhIHN0cmluZw==] PASSED tests/test_hashes.py::test_returns_true_on_valid_base64[YW55IGNhcm5hbCBwbGVhcw==] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_base64[SGVsbG8gV29ybGQ] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_base64[U29tZSBkYXRhIHN0cmluZw] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_base64[YW55IGNhcm5hbCBwbGVhc] PASSED tests/test_hashes.py::test_returns_true_on_valid_md5[d41d8cd98f00b204e9800998ecf8427e] PASSED tests/test_hashes.py::test_returns_true_on_valid_md5[D41D8CD98F00B204E9800998ECF8427E] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_md5[z41d8cd98f00b204e9800998ecf8427e] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_md5[z8cd98f00b204e9800998ecf8427e] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_md5[z4aaaa1d8cd98f00b204e9800998ecf8427e] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha1[da39a3ee5e6b4b0d3255bfef95601890afd80709] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha1[DA39A3EE5E6B4B0D3255BFEF95601890AFD80709] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha1[za39a3ee5e6b4b0d3255bfef95601890afd80709] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha1[da39e5e6b4b0d3255bfef95601890afd80709] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha1[daaaa39a3ee5e6b4b0d3255bfef95601890afd80709] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha224[d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha224[D14A028C2A3A2BC9476102BB288234C415A2B01F828EA62AC5B3E42F] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha224[z14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha224[d028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha224[daaa14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha256[e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha256[E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha256[z3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha256[ec44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha256[eaaaa3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha384[cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha384[CB00753F45A35E8BB5A03D699AC65007272C32AB0EDED1631A8B605A43FF5BED8086072BA1E7CC2358BAECA134C825A7] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha384[bfd76c0ebbd006fee583410547c1887b0292be76d582d96c242d2a792723e3fd6fd061f9d5cfd13b8f961358e6adba4a] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha384[F21EF1F8DBF806106813C8504AF864D8D9BFDFA8D67FA9B7DFF1C5B61C2584394A05897C4F157CEEE0E8FBC29205BB8B] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha384[zb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha384[c753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha384[cb00aaaa753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha512[cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e] PASSED tests/test_hashes.py::test_returns_true_on_valid_sha512[CF83E1357EEFB8BDF1542850D66D8007D620E4050B5715DC83F4A921D36CE9CE47D0D13C5D85F2B0FF8318D2877EEC2F63B931BD47417A81A538327AF927DA3E] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha512[zf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha512[cf8357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e] PASSED tests/test_hashes.py::test_returns_failed_validation_on_invalid_sha512[cf8aaaa3e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[ubuntu-pc:443-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[this-pc-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[lab-01a-notebook:404-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[4-oh-4-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[example.com:4444-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[kr\xe4uter.com.-True-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[xn----gtbspbbmkef.xn--p1ai:65535-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[_example.com-False-True] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[123.123.123.123:9090-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[127.0.0.1:43512-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[123.5.77.88:31000-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[12.12.12.12:5353-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[[::1]:22-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[[dead:beef:0:0:0:0000:42:1]:5731-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[[0:0:0:0:0:ffff:1.2.3.4]:80-False-False] PASSED tests/test_hostname.py::test_returns_true_on_valid_hostname[[0:a:b:c:d:e:f::]:53-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[ubuntu-pc:443080-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[this-pc-is-sh*t-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[lab-01a-note._com_.com:404-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[4-oh-4:@.com-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[example.com:-4444-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[xn----gtbspbbmkef.xn--p1ai:65538-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[_example.com:0-False-True] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[kr\xe4uter.com.:81_00-True-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[123.123.123.123:99999-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[127.0.0.1:-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[123.5.-12.88:8080-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[12.12.12.12:$#-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[[::1]:[22]-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[[dead:beef:0:-:0:-:42:1]:5731-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[[0:0:0:0:0:ffff:1.2.3.4]:-65538-False-False] PASSED tests/test_hostname.py::test_returns_failed_validation_on_invalid_hostname[[0:&:b:c:@:e:f:::9999-False-False] PASSED tests/test_iban.py::test_returns_true_on_valid_iban[GB82WEST12345698765432] PASSED tests/test_iban.py::test_returns_true_on_valid_iban[NO9386011117947] PASSED tests/test_iban.py::test_returns_failed_validation_on_invalid_iban[GB81WEST12345698765432] PASSED tests/test_iban.py::test_returns_failed_validation_on_invalid_iban[NO9186011117947] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv4_address[127.0.0.1] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv4_address[123.5.77.88] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv4_address[12.12.12.12] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv4_cidr_address[127.0.0.1/0-True-True-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv4_cidr_address[123.5.77.88-True-False-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv4_cidr_address[12.12.12.0/24-True-True-False] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv4_address[900.200.100.75] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv4_address[0127.0.0.1] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv4_address[abc.0.0.1] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv4_cidr_address[1.1.1.1/1-False-True-True] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv4_cidr_address[1.1.1.1/33-True-False-True] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv4_cidr_address[1.1.1.1/24-True-True-False] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv4_cidr_address[1.1.1.1/-1-True-True-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_address[::] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_address[::1] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_address[1::] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_address[dead:beef:0:0:0:0000:42:1] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_address[abcd:ef::42:1] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_address[0:0:0:0:0:ffff:1.2.3.4] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_address[::192.168.30.2] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_address[0000:0000:0000:0000:0000::] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_address[0:a:b:c:d:e:f::] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_cidr_address[::1/128-True-True-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_cidr_address[::1/0-True-True-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_cidr_address[dead:beef:0:0:0:0:42:1/8-True-True-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_cidr_address[abcd:ef::42:1/32-True-True-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_cidr_address[0:0:0:0:0:ffff:1.2.3.4/16-True-True-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_cidr_address[2001:0db8:85a3:0000:0000:8a2e:0370:7334/64-True-True-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_ipv6_cidr_address[::192.168.30.2/128-True-True-True] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[abc.0.0.1] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[abcd:1234::123::1] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[1:2:3:4:5:6:7:8:9] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[1:2:3:4:5:6:7:8::] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[1:2:3:4:5:6:7::8:9] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[abcd::1ffff] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[1111:] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[:8888] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[:1.2.3.4] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[18:05] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[:] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[:1:2:] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[:1:2::] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[::1:2::] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[8::1:2::9] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_address[02001:0000:1234:0000:0000:C1C0:ABCD:0876] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_cidr_address[::1/128-False-True-True] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_cidr_address[::1/129-True-False-True] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_cidr_address[dead:beef:0:0:0:0:42:1/8-True-True-False] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_ipv6_cidr_address[::1/-130-True-True-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_private_ipv4_address[10.1.1.1-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_private_ipv4_address[192.168.1.1-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_private_ipv4_address[169.254.1.1-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_private_ipv4_address[127.0.0.1-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_private_ipv4_address[0.0.0.0-True] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_private_ipv4_address[1.1.1.1-True] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_private_ipv4_address[192.169.1.1-True] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_private_ipv4_address[7.53.12.1-True] PASSED tests/test_ip_address.py::test_returns_true_on_valid_public_ipv4_address[1.1.1.1-False] PASSED tests/test_ip_address.py::test_returns_true_on_valid_public_ipv4_address[192.169.1.1-False] PASSED tests/test_ip_address.py::test_returns_true_on_valid_public_ipv4_address[7.53.12.1-False] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_public_ipv4_address[10.1.1.1-False] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_public_ipv4_address[192.168.1.1-False] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_public_ipv4_address[169.254.1.1-False] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_public_ipv4_address[127.0.0.1-False] PASSED tests/test_ip_address.py::test_returns_failed_validation_on_invalid_public_ipv4_address[0.0.0.0-False] PASSED tests/test_length.py::test_returns_true_on_valid_length[password-2-None] PASSED tests/test_length.py::test_returns_true_on_valid_length[password-None-None] PASSED tests/test_length.py::test_returns_true_on_valid_length[password-0-10] PASSED tests/test_length.py::test_returns_true_on_valid_length[password-8-8] PASSED tests/test_length.py::test_returns_failed_validation_on_invalid_range[something-14-12] PASSED tests/test_length.py::test_returns_failed_validation_on_invalid_range[something--10--20] PASSED tests/test_length.py::test_returns_failed_validation_on_invalid_range[something-0--2] PASSED tests/test_length.py::test_returns_failed_validation_on_invalid_range[something-13-14] PASSED tests/test_mac_address.py::test_returns_true_on_valid_mac_address[01:23:45:67:ab:CD] PASSED tests/test_mac_address.py::test_returns_true_on_valid_mac_address[01-23-45-67-ab-CD] PASSED tests/test_mac_address.py::test_returns_true_on_valid_mac_address[01:2F:45:37:ab:CD] PASSED tests/test_mac_address.py::test_returns_true_on_valid_mac_address[A1-2F-4E-68-ab-CD] PASSED tests/test_mac_address.py::test_returns_failed_validation_on_invalid_mac_address[00-00:-00-00-00] PASSED tests/test_mac_address.py::test_returns_failed_validation_on_invalid_mac_address[01:23:45:67:89:] PASSED tests/test_mac_address.py::test_returns_failed_validation_on_invalid_mac_address[01:23-45:67-89:gh] PASSED tests/test_mac_address.py::test_returns_failed_validation_on_invalid_mac_address[123:23:45:67:89:00] PASSED tests/test_slug.py::test_returns_true_on_valid_slug[123-asd-7sda] PASSED tests/test_slug.py::test_returns_true_on_valid_slug[123-k-123] PASSED tests/test_slug.py::test_returns_true_on_valid_slug[dac-12sa-459] PASSED tests/test_slug.py::test_returns_true_on_valid_slug[dac-12sa7-ad31as] PASSED tests/test_slug.py::test_returns_failed_validation_on_invalid_slug[some.slug&] PASSED tests/test_slug.py::test_returns_failed_validation_on_invalid_slug[1231321%] PASSED tests/test_slug.py::test_returns_failed_validation_on_invalid_slug[ 21312] PASSED tests/test_slug.py::test_returns_failed_validation_on_invalid_slug[-47q-p--123] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foobar.dk] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foobar.museum/foobar] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://fo.com] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://FOO.com] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foo.com/blah_blah] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foo.com/blah_blah/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foo.com/blah_blah_(wikipedia)] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foo.com/blah_blah_(wikipedia)_(again)] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://www.example.com/wpstyle/?p=364] PASSED tests/test_url.py::test_returns_true_on_valid_url[https://www.example.com?bar=baz] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\u272adf.ws/123] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://userid:password@example.com:8080] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://userid:password@example.com:8080/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://userid@example.com] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://userid@example.com/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://userid@example.com:8080] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://userid@example.com:8080/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://userid:password@example.com] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://userid:password@example.com/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://142.42.1.1/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://142.42.1.1:8080/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\u27a1.ws/\u4a39] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\u2318.ws] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\u2318.ws/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foo.com/blah_(wikipedia)#cite-1] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foo.com/blah_(wikipedia)_blah#cite-1] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foo.com/unicode_(\u272a)_in_parens] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foo.com/(something)?after=parens] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\u263a.damowmow.com/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://code.google.com/events/#&product=browser] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://j.mp] PASSED tests/test_url.py::test_returns_true_on_valid_url[ftp://foo.bar/baz] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foo.bar/?q=Test%20URL-encoded%20stuff] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\u0645\u062b\u0627\u0644.\u0625\u062e\u062a\u0628\u0627\u0631] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\u4f8b\u5b50.\u6d4b\u8bd5] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\u0909\u0926\u093e\u0939\u0930\u0923.\u092a\u0930\u0940\u0915\u094d\u0937\u093e] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://www.\U0001f609.com] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\U0001f609.com/\U0001f601] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\u0989\u09a6\u09be\u09b9\u09b0\u09a3.\u09ac\u09be\u0982\u09b2\u09be] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://xn--d5b6ci4b4b3a.xn--54b7fta0cc] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\u0434\u043e\u043c-\u043c.\u0440\u0444/1/asdf] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://xn----gtbybh.xn--p1ai/1/asdf] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://1337.net] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://a.b-c.de] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://a.b--c.de/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://0.0.0.0] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://224.1.1.1] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://223.255.255.254] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://10.1.1.0] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://10.1.1.1] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://10.1.1.254] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://10.1.1.255] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://127.0.0.1:8080] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://127.0.10.150] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://47.96.118.255:2333/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://[1080:0:0:0:8:800:200C:417A]/index.html] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://[3ffe:2a00:100:7031::1]] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://[1080::8:800:200C:417A]/foo] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://[::192.9.5.5]/ipng] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://[::FFFF:129.144.52.38]:80/index.html] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://[2010:836B:4179::836B:4179]] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foo.bar] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://foo.bar/\U0001f4cd] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://google.com:9/test] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://5.196.190.0/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://username:password@example.com:4010/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://username:password@112.168.10.10:4010/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://base-test-site.local] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442.\u0440\u0444/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://10.24.90.255:83/] PASSED tests/test_url.py::test_returns_true_on_valid_url[https://travel-usa.com/wisconsin/\u65c5\u884c/] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://:::::::::::::@exmp.com] PASSED tests/test_url.py::test_returns_true_on_valid_url[http://-.~_!$&'()*+,;=:%40:80%2f::::::@example.com] PASSED tests/test_url.py::test_returns_true_on_valid_url[https://exchange.jetswap.finance/#/swap] PASSED tests/test_url.py::test_returns_true_on_valid_url[https://www.foo.com/bar#/baz/test] PASSED tests/test_url.py::test_returns_true_on_valid_url[https://matrix.to/#/!BSqRHgvCtIsGittkBG:talk.puri.sm/$1551464398853539kMJNP:matrix.org?via=talk.puri.sm&via=matrix.org&via=disroot.org] PASSED tests/test_url.py::test_returns_true_on_valid_url[https://example.org/path#2022%201040%20(Cornelius%20Morgan%20G).pdf] PASSED tests/test_url.py::test_returns_true_on_valid_private_url[http://username:password@10.0.10.1/-True] PASSED tests/test_url.py::test_returns_true_on_valid_private_url[http://username:password@192.168.10.10:4010/-True] PASSED tests/test_url.py::test_returns_true_on_valid_private_url[http://127.0.0.1-True] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[foobar.dk] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://127.0.0/asdf] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://foobar.d] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://foobar.12] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[htp://foobar.com] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://foobar..com] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://fo..com] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://.] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://..] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://../] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://?] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://??] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://??/] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://#] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://##] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://##/] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://foo.bar?q=Spaces should be encoded] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[//] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[//a] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[///a] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[///] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http:///a] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[foo.com] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[rdar://1234] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[h://test] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http:// shouldfail.com] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[:// should fail] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://foo.bar/foo(bar)baz quux] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://-error-.invalid/] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://www.\ufffd.ch] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://-a.b.co] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://a.b-.co] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://1.1.1.1.1] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://123.123.123] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://.www.foo.bar/] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://www.foo.bar./] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://.www.foo.bar./] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://127.12.0.260] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://example.com/">user@example.com] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://[2010:836B:4179::836B:4179] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://2010:836B:4179::836B:4179] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://2010:836B:4179::836B:4179:80/index.html] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[https://example.org?q=search');alert(document.domain);] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[https://www.example.com/foo/?bar=baz&inga=42&quux] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[https://foo.com/img/bar/baz.jpg?-62169987208] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[https://foo.bar.net/baz.php?-/inga/test-lenient-query/] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[https://example.com/foo/?bar#!baz/inga/8SA-M3as7A8] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_url[http://172.20.201.135-10.10.10.1656172.20.11.80-10.10.10.1746172.16.9.13-192.168.17.68610.10.10.226-192.168.17.64610.10.10.226-192.168.17.63610.10.10.226-192.168.17.62610.10.10.226-192.168.17.61610.10.10.226-192.168.17.60610.10.10.226-192.168.17.59610.10.10.226-192.168.17.58610.10.10.226-192.168.17.57610.10.10.226-192.168.17.56610.10.10.226-192.168.17.55610.10.10.226-192.168.17.54610.10.10.226-192.168.17.53610.10.10.226-192.168.17.52610.10.10.226-192.168.17.51610.10.10.195-10.10.10.2610.10.10.194-192.168.17.685172.20.11.52-10.10.10.195510.10.10.226-192.168.17.50510.10.10.186-172.20.11.1510.10.10.165-198.41.0.54192.168.84.1-192.168.17.684192.168.222.1-192.168.17.684172.20.11.52-10.10.10.174410.10.10.232-172.20.201.198410.10.10.228-172.20.201.1983192.168.17.135-10.10.10.1423192.168.17.135-10.10.10.122310.10.10.224-172.20.201.198310.10.10.195-172.20.11.1310.10.10.160-172.20.201.198310.10.10.142-192.168.17.1352192.168.22.207-10.10.10.2242192.168.17.66-10.10.10.1122192.168.17.135-10.10.10.1122192.168.17.129-10.10.10.1122172.20.201.198-10.10.10.2282172.20.201.198-10.10.10.2242172.20.201.1-10.10.10.1652172.20.11.2-10.10.10.1412172.16.8.229-12.162.170.196210.10.10.212-192.168.22.133] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_private_url[http://username:password@192.168.10.10:4010-False] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_private_url[http://username:password@127.0.0.1:8080-False] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_private_url[http://10.0.10.1-False] PASSED tests/test_url.py::test_returns_failed_validation_on_invalid_private_url[http://255.255.255.255-False] PASSED tests/test_uuid.py::test_returns_true_on_valid_uuid[value0] PASSED tests/test_uuid.py::test_returns_true_on_valid_uuid[2bc1c94f-0deb-43e9-92a1-4775189ec9f8] PASSED tests/test_uuid.py::test_returns_true_on_valid_uuid[value2] PASSED tests/test_uuid.py::test_returns_true_on_valid_uuid[888256d7c49341f19fa33f29d3f820d7] PASSED tests/test_uuid.py::test_returns_failed_validation_on_invalid_uuid[2bc1c94f-deb-43e9-92a1-4775189ec9f8] PASSED tests/test_uuid.py::test_returns_failed_validation_on_invalid_uuid[2bc1c94f-0deb-43e9-92a1-4775189ec9f] PASSED tests/test_uuid.py::test_returns_failed_validation_on_invalid_uuid[gbc1c94f-0deb-43e9-92a1-4775189ec9f8] PASSED tests/test_uuid.py::test_returns_failed_validation_on_invalid_uuid[2bc1c94f 0deb-43e9-92a1-4775189ec9f8] PASSED tests/test_validation_failure.py::TestValidationError::test_boolean_coerce PASSED tests/test_validation_failure.py::TestValidationError::test_repr PASSED tests/test_validation_failure.py::TestValidationError::test_string PASSED tests/test_validation_failure.py::TestValidationError::test_arguments_as_properties PASSED ======== 827 passed ======== py$(PYV): OK congratulations :)