From aa57daf7cee94f9611d8945822e43aee766860e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89loi=20Rivard?= Date: Fri, 6 Dec 2024 15:18:18 +0100 Subject: [PATCH] chore: bump to zxcvbn-py-rs 0.2.0 --- .gitlab-ci.yml | 3 -- canaille/app/forms.py | 2 +- demo/Dockerfile-canaille | 4 -- demo/run.sh | 5 -- pyproject.toml | 8 +-- uv.lock | 114 +++++++++++++++++++++++++-------------- 6 files changed, 76 insertions(+), 60 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d25df09c..31e50932 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,9 +22,6 @@ before_script: # Rust is needed to install the zxcvbn dependency - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y - export PATH="$HOME/.cargo/bin:$PATH" - # Needed until zxcvbn supports Python 3.13 - # https://github.com/fief-dev/zxcvbn-rs-py/issues/2 - - export PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 style: variables: diff --git a/canaille/app/forms.py b/canaille/app/forms.py index 20f1b1f3..ddfc4dee 100644 --- a/canaille/app/forms.py +++ b/canaille/app/forms.py @@ -81,7 +81,7 @@ def password_strength_calculator(password): strength_score = 0 if password and type(password) is str: - strength_score = zxcvbn(password).score + strength_score = int(zxcvbn(password).score) strength_score = strength_score * 100 // 4 return strength_score diff --git a/demo/Dockerfile-canaille b/demo/Dockerfile-canaille index 2b75ff3d..3993ebb4 100644 --- a/demo/Dockerfile-canaille +++ b/demo/Dockerfile-canaille @@ -14,10 +14,6 @@ RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y ENV PATH="/root/.cargo/bin:${PATH}" -# Needed until zxcvbn supports Python 3.13 -# https://github.com/fief-dev/zxcvbn-rs-py/issues/2 -ENV PYO3_USE_ABI3_FORWARD_COMPATIBILITY="1" - COPY uv.lock pyproject.toml hatch_build.py LICENSE.rst README.md demo/demoapp.py /opt/canaille/ COPY canaille /opt/canaille/canaille RUN pip install uv diff --git a/demo/run.sh b/demo/run.sh index dd8f7dbe..23293049 100755 --- a/demo/run.sh +++ b/demo/run.sh @@ -22,11 +22,6 @@ fi pushd "$DIR" > /dev/null 2>&1 || exit -# Needed until zxcvbn supports Python 3.13 -# https://github.com/fief-dev/zxcvbn-rs-py/issues/2 -export PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 - - if [ "$BACKEND" = "memory" ]; then uv sync --inexact --group demo --extra front --extra oidc diff --git a/pyproject.toml b/pyproject.toml index e4938efe..6fc31233 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,10 +45,7 @@ front = [ "pycountry >= 23.12.7", "pytz >= 2022.7", "toml >= 0.10.0", - # zxcvbn does not support Python 3.13 yet - # This leads to Canaille installation to fail in some situations. - # https://github.com/fief-dev/zxcvbn-rs-py/issues/2 - "zxcvbn-rs-py >= 0.1.1; python_version<'3.13'", + "zxcvbn-rs-py >= 0.2.0", ] oidc = [ @@ -215,9 +212,6 @@ env_list = [ ] [tool.tox.env_run_base] -# Needed until zxcvbn supports Python 3.13 -# https://github.com/fief-dev/zxcvbn-rs-py/issues/2 -set_env = {PYO3_USE_ABI3_FORWARD_COMPATIBILITY = "1"} runner = "uv-venv-lock-runner" dependency_groups = ["dev"] uv_sync_flags = ["--extra", "front", "--extra", "oidc", "--extra", "sqlite", "--extra", "ldap"] diff --git a/uv.lock b/uv.lock index a6119a97..3ee2c03d 100644 --- a/uv.lock +++ b/uv.lock @@ -139,7 +139,7 @@ front = [ { name = "pycountry" }, { name = "pytz" }, { name = "toml" }, - { name = "zxcvbn-rs-py", marker = "python_full_version < '3.13'" }, + { name = "zxcvbn-rs-py" }, ] ldap = [ { name = "python-ldap" }, @@ -235,7 +235,7 @@ requires-dist = [ { name = "sqlalchemy-utils", marker = "extra == 'sqlite'", specifier = ">=0.41.1" }, { name = "toml", marker = "extra == 'front'", specifier = ">=0.10.0" }, { name = "wtforms", specifier = ">=3.1.1" }, - { name = "zxcvbn-rs-py", marker = "python_full_version < '3.13' and extra == 'front'", specifier = ">=0.1.1" }, + { name = "zxcvbn-rs-py", marker = "extra == 'front'", specifier = ">=0.2.0" }, ] [package.metadata.requires-dev] @@ -2107,44 +2107,78 @@ wheels = [ [[package]] name = "zxcvbn-rs-py" -version = "0.1.1" +version = "0.2.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/52/6e/3f08eccc51ca00e10ab752080de8aa2c972c9f0002d068d42e4a620e6883/zxcvbn_rs_py-0.1.1.tar.gz", hash = "sha256:ec4649fd619e91fb278aca93b3d770c1b4226ba3a50c4c77311f6692a488fa00", size = 17020 } +sdist = { url = "https://files.pythonhosted.org/packages/f4/e6/358b4b2ce6596f96ee09995ede35a53e9a6b6a8df4183723c4a835781c99/zxcvbn_rs_py-0.2.0.tar.gz", hash = "sha256:0d0cdd3a780719999ad8dc9facdb8ca691ba1b3a46a0a7f055019456637b7ab0", size = 17740 } wheels = [ - { url = "https://files.pythonhosted.org/packages/79/fb/3cd197af7c4a8df3bf866913dfed25167d9f3acb6cfaef196cccfde200a5/zxcvbn_rs_py-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c16d2ffa0933ac014b8e79bccfd2e9cf2ef767db047df99a7cc4597bfdf4eb2", size = 1451191 }, - { url = "https://files.pythonhosted.org/packages/cc/d9/ff17c296f29d584268e67322129a8d7990bf7ca81ba0963d78125b8f8e88/zxcvbn_rs_py-0.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c010de71c57b08b8cdf04c36b5b523ca532f1533f8191b1f565d22f884490ad3", size = 1394214 }, - { url = "https://files.pythonhosted.org/packages/9b/a0/1863d4d5b8f527c9110e5352a9b33c62fbd4bf98ef33db9694ca3f8c9c8b/zxcvbn_rs_py-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c2fe75ffb4b6b2226c9417943fc9c175f0202cf5a9111de523417c8a0a19b60", size = 2284627 }, - { url = "https://files.pythonhosted.org/packages/a5/6c/68c4b5b059ac17b5f3d43591626bd429df2b834f28d3d3f4a1fb449fe2e4/zxcvbn_rs_py-0.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e5ee2612f3ed959543aeed74c9886b35b1a968a0a499cca275a863ca89b700be", size = 2243758 }, - { url = "https://files.pythonhosted.org/packages/ea/bf/46359197141918c1a16352e20d097e97fbdf7b61ad011b7779ad56b7141a/zxcvbn_rs_py-0.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eef690fd029b29bad9bb2ab2025b944aafb40ebf390f64734888808742398242", size = 2452460 }, - { url = "https://files.pythonhosted.org/packages/58/7d/430a0f3e76a9150618e73d6e1515b53ebed8b2dbffc2a88197c8e74f071f/zxcvbn_rs_py-0.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00a405d33d3c250db6b2326c4f1050ba7cc386b1b07b5b8703ed7ccfa6965d38", size = 2522656 }, - { url = "https://files.pythonhosted.org/packages/93/ff/9e6012964cae1422196249f8c66f81d079e752d7c40ca8b98e7decaff488/zxcvbn_rs_py-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6705c5a819cfb0c95df3f7e02719830c88c354e8d7e634c83df1271fdc9c973e", size = 2332008 }, - { url = "https://files.pythonhosted.org/packages/34/ec/8c0ba6d351b13e997058fab653947e71ac67a262f5ec7a84e7cb52ed0513/zxcvbn_rs_py-0.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0a94936e4cf5fb56f844923e381ba35b33cc07533f48f0a97ee5e6dfb2846ee", size = 2323582 }, - { url = "https://files.pythonhosted.org/packages/53/54/c9cc6cdda33d6ec6ea8ea736211c245af4bfc41370019d9a6ee4e0a80854/zxcvbn_rs_py-0.1.1-cp310-none-win32.whl", hash = "sha256:80189ae562eeff0e1d44dd97f8de5861fccfe4799bb4751c27bd98bf5d62bf42", size = 1183272 }, - { url = "https://files.pythonhosted.org/packages/1b/43/8f4cce048d776c7bd00be9c7d7c0385e796b62b8078b2cce81f142f5e7f8/zxcvbn_rs_py-0.1.1-cp310-none-win_amd64.whl", hash = "sha256:585bffa0887fb37e80e58d1d87a6523e5b5b4c6d518941e95e4b4012cc7131da", size = 1257155 }, - { url = "https://files.pythonhosted.org/packages/3d/79/309d19f2d6c42e2503373d7c55379eb08f50fadbc4e46f863592a6f71fa5/zxcvbn_rs_py-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4364513fd68ae347382feebd68f49b4a60f81ae4e905af6a9f337d684cadce1c", size = 1451189 }, - { url = "https://files.pythonhosted.org/packages/6b/50/5fc953e40ba486a6e607567dbc89e72ae51ec8fa2d72e2d8a6f442e75417/zxcvbn_rs_py-0.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9333bfe083f6a2271174cb865ffa9541ce22c54e245a8478c46efcdfde6dea78", size = 1394434 }, - { url = "https://files.pythonhosted.org/packages/81/40/bfd7582d63796d06789d240beba0e978ad0109fe1171205289527b64df51/zxcvbn_rs_py-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bff2927550ec00f9a3d4e082510ecf8124b52faf899c1eb812626ca8dc4caa4a", size = 2284979 }, - { url = "https://files.pythonhosted.org/packages/b2/ba/2a869fcf34cf000a84207d795a8d28ca43c804e0e45b12993bfc620de84d/zxcvbn_rs_py-0.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:02a1e488aa0f21f49f14dcdd9bb802d337dbc47c0ddf329b30333997e32a391e", size = 2243748 }, - { url = "https://files.pythonhosted.org/packages/53/76/c6806f3fb0f187115952b73b0660200fa62ecd9a7a6be61a38513245edb5/zxcvbn_rs_py-0.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb0fb76d0a331d0655cec6fd53a4acd87a0a60f26751999267c7319d0edc8e05", size = 2452684 }, - { url = "https://files.pythonhosted.org/packages/0f/92/9d4ef85f93203a239861c3692d1c6207bccb4f9b78c0b1ffa66d3eaf39e2/zxcvbn_rs_py-0.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a0c3427e82b8fec06cd2b3a6932ad747bcaf1e83d6794fdd1e4a59de808283c", size = 2522961 }, - { url = "https://files.pythonhosted.org/packages/3e/0e/1614cda7184628b45e99160960e17d3dd58fad23f969cd500cdabc0fd763/zxcvbn_rs_py-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c139aaa1801dfacf308024e06901e0ce9a4438b1a189c70cba9126a729523e1", size = 2332276 }, - { url = "https://files.pythonhosted.org/packages/be/1b/12f310f551b4d2edc3464f7332523266ae5094bae23d96bca96980561574/zxcvbn_rs_py-0.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:da866bb00c855afa0ab4ac882fb7ae8fa7bbeccaafd1ab83776b290959f5ac6d", size = 2323659 }, - { url = "https://files.pythonhosted.org/packages/19/73/453b65a57fa68b472bebd6566692450bcb3136c44b3ce8cb904f7d3a55bc/zxcvbn_rs_py-0.1.1-cp311-none-win32.whl", hash = "sha256:01b13c536e7058a52d0288b7d83a53108b4fbacb01bb29039570e8cd09c8cae3", size = 1183075 }, - { url = "https://files.pythonhosted.org/packages/44/cd/d890e07d8d73e0a4f5e9319086f37e3658fdfc4bd69bc547a5953f697019/zxcvbn_rs_py-0.1.1-cp311-none-win_amd64.whl", hash = "sha256:d5dbd8376b699c290d2a2ed4330ac1602e6ff7ff07b8d473ad81f31d0bacf279", size = 1257077 }, - { url = "https://files.pythonhosted.org/packages/af/2c/d9d59f7efc1ca0a6faa4d9784b270c52fe8ed5cf3279f1f3586348cd8749/zxcvbn_rs_py-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:502ea698acd13c07f2c52e2b092c9a44749baf26aa30c8f5d2d8d3d355d230fc", size = 1449917 }, - { url = "https://files.pythonhosted.org/packages/a3/08/9a0ff003e7d9ee9bbaad9928794b0ef1b18efe7234ea8c526d11945c5e93/zxcvbn_rs_py-0.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4ddbcd63f795795f41811e126c01fb9fe8ebf3eeb436aa7bbdf6130374486bb", size = 1394576 }, - { url = "https://files.pythonhosted.org/packages/09/60/667dc609419581c99b55a0ae5eb8d1920dffa93057f95bd6710eaf63848d/zxcvbn_rs_py-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d28938ef0b0ed4a72c541737eb82f03e17823996a4b3d7efc88d071287378dea", size = 2282158 }, - { url = "https://files.pythonhosted.org/packages/7f/d5/1197a3fa7858534287287f191bfe22694730549e18695eaf1a185d3643d1/zxcvbn_rs_py-0.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc1f1318b2d69c97d1486b8cb25e453c28d743cff49e6f03734d1d2b84378b3c", size = 2239558 }, - { url = "https://files.pythonhosted.org/packages/e1/ae/a111e07a8037c8d57b8f325b2982dcd8584c6fdbf80a7e199da16c84ac3b/zxcvbn_rs_py-0.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c435b625981dcc4f47ba7835e82a8fa6d517dc023ebe67de708375e49e19f30", size = 2450899 }, - { url = "https://files.pythonhosted.org/packages/1b/b1/44e662220d4d80e160ac1764401e91af2fcd8275d4518ee6c8421b18d588/zxcvbn_rs_py-0.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33a501782fb75e296441c8901779681ba363cccb3ebe421ac416e161b51f0c13", size = 2510601 }, - { url = "https://files.pythonhosted.org/packages/25/e1/3e46da891402968a7a96ce9357f65c267a7dd5af37391eeab78ddfef3f6b/zxcvbn_rs_py-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74119c768708993af9eddc5840da0b0ce1d97b900341c5a911663b4ae9896656", size = 2331257 }, - { url = "https://files.pythonhosted.org/packages/48/e4/129e3821291bbf0098005d3538f42d4d470cfd5267ab3512c744d8bc624a/zxcvbn_rs_py-0.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:30a62fc1d3f284f087b35254f34ff53591b0de658ea15625ee52484a043d2e58", size = 2323526 }, - { url = "https://files.pythonhosted.org/packages/12/25/c37f1c05f53a59b22178dbd1430802d7ddc2468683ec96210d193ff7b58d/zxcvbn_rs_py-0.1.1-cp312-none-win32.whl", hash = "sha256:93ab1d484b9357d30a273a7c3ce92999686b744140af3ec790a5dc422f77542e", size = 1181439 }, - { url = "https://files.pythonhosted.org/packages/ee/aa/7b1e26cc99b7c823172b5e0743f0fb82592e7d4c8cd32a422db1f63ff959/zxcvbn_rs_py-0.1.1-cp312-none-win_amd64.whl", hash = "sha256:5e658a75a1e224acea935e4f9c7b3d7734d5fecd4e41570fec20e24aea69a65d", size = 1256441 }, - { url = "https://files.pythonhosted.org/packages/9e/af/73d5f82edde3b26eae965ecbb589fbc587eb1800a6723c3548330dba519e/zxcvbn_rs_py-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b9bfd147cd678c4cd4567f3758d47bdd965e1337c8e4260b6ccffd75db905b5", size = 2282064 }, - { url = "https://files.pythonhosted.org/packages/09/15/fdec9992d22542b71d75cc007d0efab6346667b4597f7a333082ca36d30e/zxcvbn_rs_py-0.1.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:10f1fc4c246f7abeeeff5951655a8b8f694d2793210625d6d66dc877646f3bfd", size = 2241463 }, - { url = "https://files.pythonhosted.org/packages/0d/7f/c13ed2db3a4028e53abe2de6607a1cc878086c04140c36db506fd64c5a79/zxcvbn_rs_py-0.1.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5eef1ed5dd7cf5c8c687fc2c10562fa4649e03b1c0bff493ade7eea26f1ea5d", size = 2451800 }, - { url = "https://files.pythonhosted.org/packages/69/93/35d7ea1dff8826896647d27e32fd63ff3c35897c060b5e87d49148c8f72a/zxcvbn_rs_py-0.1.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b79c6241d341082add22dc869d31dbcc4afa14fd9607f6ffac2431144602653", size = 2518837 }, - { url = "https://files.pythonhosted.org/packages/95/d6/6d319d3ecf406ec41f5778ff137b134ba418b2fb6f93a79c8183ca8bef2d/zxcvbn_rs_py-0.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5f194b37fc82133b6b2d9e5ed12d2de4084707cdd8cfa5cbf22836e88d9d58e", size = 2331029 }, - { url = "https://files.pythonhosted.org/packages/38/7b/da9b92e0da115e8688caacad2fc57a0e533d5599ec566a78a9172cd31e2b/zxcvbn_rs_py-0.1.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d21b03ad410a4e1980a70269e534f23048af5c40a507c59b6fac90b0a72d374f", size = 2322569 }, + { url = "https://files.pythonhosted.org/packages/39/a3/d55f7ae139f519e11f1e5c189a8e729d96ba25abb5da954f563c9d252818/zxcvbn_rs_py-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782ce82e448658af979924166bb5998f04f8aaa861fb0304e9e5ba4cb90159b6", size = 1611163 }, + { url = "https://files.pythonhosted.org/packages/55/1a/27c168a658ad7152e169872b9dda129eb0c58e0de2d25d1eedf4d85d19e9/zxcvbn_rs_py-0.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2ebbfd9d3813726c669f1dde11431551301ea38f306d1bd388576f63d1c97894", size = 1572101 }, + { url = "https://files.pythonhosted.org/packages/94/0c/723ee2bfa55fb8cc1b28e6a86e32936083ac3fd047aad784b0eb86823e16/zxcvbn_rs_py-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b984fbdf98ea77549e9a37302f715d4bcfd793b603c838c4e244be0a5c266de", size = 1711348 }, + { url = "https://files.pythonhosted.org/packages/7a/6d/28601eeed7a7c2eb99df710c4664a585f1de792cfe4d35c862a6448d9702/zxcvbn_rs_py-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:184dc04aa4ee5b67d44b5f48bcc001ebabaa8a9cd25713963cc8ea28b3d8d2c3", size = 1818198 }, + { url = "https://files.pythonhosted.org/packages/0f/96/900ad602ad0f4013b26e9e0fd0690dddc055e4565eb0a6ff0c6d54d6e00f/zxcvbn_rs_py-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d0d7740bb82be17698e1cb4d48adbec784a9ac0f14c461edd277aea6cadf248", size = 1668068 }, + { url = "https://files.pythonhosted.org/packages/63/34/6efe82afa3926d73283d960abebb860207913965b08998b3313615bb44ea/zxcvbn_rs_py-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4bf72ccabad440ff0c5d3875be889b86cb0af11bf082284fc239fc1c8dad3c77", size = 1680633 }, + { url = "https://files.pythonhosted.org/packages/11/b1/6196d5278ffece3a5abd6064357ce1e47dabb1e6204c108a10ad52f5e4d5/zxcvbn_rs_py-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:62994b40a4454242c29a93012bb32d84eeab63f231df19f441166ae6cc038b81", size = 1785484 }, + { url = "https://files.pythonhosted.org/packages/c9/29/69d8bfe1eced8fd53574a155119f3cfa6b0aea61ecef9b196308d80c421f/zxcvbn_rs_py-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c83a638e4fef4ec8688121770544b8eaaf02a4d91a8e4b8eb6ac98ef802b0f56", size = 1831664 }, + { url = "https://files.pythonhosted.org/packages/c6/a4/74f3d4628b39a0e56892fd546ad684cab18ad2f4ce4039400ab99e731614/zxcvbn_rs_py-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:71e3b692d513d7592a382c12c5d0494cfc8a7460a6e11b89150bea1d1a0aec9a", size = 1806222 }, + { url = "https://files.pythonhosted.org/packages/aa/38/a2f8445d447031aeb1bc04f2bd71e76210221d4c06b65f489c07e8a08d5d/zxcvbn_rs_py-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac597bb60053da8cceeff9cdf8471cb120a907dc4559cdcf82ffa21addd0f4c7", size = 1838539 }, + { url = "https://files.pythonhosted.org/packages/44/61/093a39bec8ea9d07413a9255dba493cb09b25c53de3cd06c9eaf2642e8af/zxcvbn_rs_py-0.2.0-cp310-cp310-win32.whl", hash = "sha256:87370aa3139c08c6175606df13130a63d3b320d452087b44f83addb176f3ca5f", size = 1272702 }, + { url = "https://files.pythonhosted.org/packages/75/d2/5e57e39f966d18d0b58bff09b6042384d4d917b9f8c806fb0c829180f97c/zxcvbn_rs_py-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:b316582406661a83d51e3a1604f88b62b67a6d4caaa6d72b9f121875beb55b13", size = 1353438 }, + { url = "https://files.pythonhosted.org/packages/77/22/1ecc7af637515415fa81cc644401231401798335d252f176b29fe2b60803/zxcvbn_rs_py-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9230ba9fd4e430bc83eb01949b07cf4263fad6d5d6e06afa5ec82986fa42f2b2", size = 1533494 }, + { url = "https://files.pythonhosted.org/packages/25/0c/81319c909ca01c219046ffc1d78c55803448722df93b6b628ad16586dff7/zxcvbn_rs_py-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3bec27d8d3b924f487990a134fa17b1613ba8c7312329c53c057772ca198b547", size = 1470195 }, + { url = "https://files.pythonhosted.org/packages/22/d1/80c71dbbfdf5199649bbd47d82d4ebb89a9524d2cb5cf63c0fa4d03d32e4/zxcvbn_rs_py-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3897fef0a0f7a365fd239ccdaf75fbec058f319aa7d158e29e2ef7c3a6ad5add", size = 1611170 }, + { url = "https://files.pythonhosted.org/packages/dd/f9/6cacd71637b6ff3cc56f90210f11c5a93e55b907f934f43b553be05e5c36/zxcvbn_rs_py-0.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2cc3f83ea5d8c2b2aa904bd6060950df5abdad5e4a415f900e9bea7a4c435793", size = 1572462 }, + { url = "https://files.pythonhosted.org/packages/f2/3e/e368a4fa1bd595cb7a1c57476ced2d68eff40a81d4d74dff5249b9373a13/zxcvbn_rs_py-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:784757a0aaf1903b24694bd340d98dd48faecf4d4a266b9d61e59e38ee4bc7f0", size = 1711279 }, + { url = "https://files.pythonhosted.org/packages/25/eb/a345e4c162a66420ed90170a2fad507122b83ff3939fc6ab4fafa8472364/zxcvbn_rs_py-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2010e455412628a64d4b832f8d8f81bd6ecf18b727c45740c77c96880afa0df9", size = 1817266 }, + { url = "https://files.pythonhosted.org/packages/78/5a/0391c10fe120402b32a4e5dadb3a5e6e95eba8c0dfe7794241bff3d5e542/zxcvbn_rs_py-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e6c6d901c897c1f6723b9e6b6d29c4795534690d6610780dbadbd370a293744b", size = 1667707 }, + { url = "https://files.pythonhosted.org/packages/ee/a5/574b7b4c01d5238d611695faa0b34bb497fd216173bf13cb964288f0fee5/zxcvbn_rs_py-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0f7cebb7db58b716d584fa95fd49363de144715221e124cb0ebbda204de69d91", size = 1680519 }, + { url = "https://files.pythonhosted.org/packages/45/a5/e37a55ea767cdd95a4d0e7b563a8f75a95fb2f501244d9833d6ec2484ec4/zxcvbn_rs_py-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d0a5c8da8901ce33d1b5a710ee1e6c9f02596083fe62e452d6c8b3f138c21b95", size = 1785403 }, + { url = "https://files.pythonhosted.org/packages/eb/ef/c790e9aac1d3a9dcfb456cd32884076339c5344ca514ae1a9fa2becd2008/zxcvbn_rs_py-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e3212697223a1d7b563dfe025cfcfd7c7e01cfad66b702852f02c7cdac257a95", size = 1831883 }, + { url = "https://files.pythonhosted.org/packages/0e/08/915544355aa23c840bad527c903ad1aaa8f23869b7a5f8ebc876bf4ddaec/zxcvbn_rs_py-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:49b48143919562917656298c277380d388c24e6f966bd8034a9faf3af18e3ae2", size = 1805990 }, + { url = "https://files.pythonhosted.org/packages/bb/59/2d4ae690dfee8452369e569f5219cea049ba82410f34d897543e6fd14396/zxcvbn_rs_py-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ed13571d1cdb19500c6a26551158d685da3bac6194d7add96778604e30a8faff", size = 1838265 }, + { url = "https://files.pythonhosted.org/packages/31/dc/1a06808ecc189ff7af9a4b2b6cd84170f0af0db7e3079f95074a9bda9593/zxcvbn_rs_py-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5c9f3eee50600a6b6245921a8aceea945b01863765e864269e550d4f4483956c", size = 1272707 }, + { url = "https://files.pythonhosted.org/packages/8a/75/800e9ed4f3d25c6eadd45dadef7f157973467b2581cd737f87a14c5b5299/zxcvbn_rs_py-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:a9c8cf0b732bb9f44d2d37fa62d327ca33a2b0d0a0a27cccb60f43622377dc5d", size = 1353472 }, + { url = "https://files.pythonhosted.org/packages/19/58/8ca358969cc88b65f0a5b39f2bd839f0791c3d4f91ba880f17d455276cc8/zxcvbn_rs_py-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:70e2f20e6a0d70041707df6efb3ed05d2f2fe45895b0a5adeb3ec65db02c42c5", size = 1527581 }, + { url = "https://files.pythonhosted.org/packages/c3/65/1b5ca20814c70fe6c21adc43ff1ad3613f6fde6d2ebf72ca4a93979fcb1d/zxcvbn_rs_py-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:32e4737a015d86c44db23cea277bd6e4ec67ede9e6d33bd28e5bdd3c06eb6161", size = 1466873 }, + { url = "https://files.pythonhosted.org/packages/ec/c0/e60f5b77d23b4a94b9ed631d96fd0c0403a055a6b5370ad5a140e99573c6/zxcvbn_rs_py-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9252a6caf73949bb9d30d971d007aff32336a62ad8600e5c8d271b2c9e223d14", size = 1611020 }, + { url = "https://files.pythonhosted.org/packages/85/cc/5324762bd88d257f8cb375453a8c15f7a9b9d1ab25b0a3c30ae0b7fb611e/zxcvbn_rs_py-0.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1899339da12d8668e426b36432525563435b1821bdc595a80cd85a683f7350f4", size = 1571538 }, + { url = "https://files.pythonhosted.org/packages/9b/18/079c458432a3769084cb99d7f90edb84deab889d0fbcf2c39755c78abf29/zxcvbn_rs_py-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a6ca83c3fe4babda79a41572d78e4c56235724d03b9c20bd3fe5a0af02387a1", size = 1711302 }, + { url = "https://files.pythonhosted.org/packages/b1/e0/090bc764f23fcc1da04c8b6ca676b554d11aeb862c0080f409926a1dc229/zxcvbn_rs_py-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e761e4a1e446fb0cb20049bf58cde99362dcef432af38047b5c7626c31460849", size = 1816283 }, + { url = "https://files.pythonhosted.org/packages/5a/07/43c96854f4236d2301429b2ebd3ef905ea7b4dedf544c07bb6c95574d264/zxcvbn_rs_py-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f530951d95a1c575ce1cf72638b7fa8c026a9d32bfae17139a860389a2a6a154", size = 1667212 }, + { url = "https://files.pythonhosted.org/packages/fb/2f/5616546e8237f96f0f3380bce05f48d814dbccc8872c023cb436c162bee7/zxcvbn_rs_py-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28d2dc90e282246e5f355279cfad214f455b6ef0e420221a784d13cf7d3f4ee4", size = 1678735 }, + { url = "https://files.pythonhosted.org/packages/6d/f5/e9f3ac6e5d97cebda23beb316ab8d42fe975c7da62027e3282d878b91634/zxcvbn_rs_py-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c8e850d6b998e32e1931915883f8d4c6c461e12aa56d9b0d644facea915a2577", size = 1784691 }, + { url = "https://files.pythonhosted.org/packages/f9/19/18801b4bceed271fa08c06049ae8e9e658b0611f9f424ec2a45256907c71/zxcvbn_rs_py-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:17e16781375a21e4e456f4d06ee5cbc8160e9ebcd85c096636a45119962c7169", size = 1831475 }, + { url = "https://files.pythonhosted.org/packages/5b/29/2d9d911bd45051cb549c63a3beda936ae594fb7cb50fba114155c6cf0700/zxcvbn_rs_py-0.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f7db43e24dbf3cd213e9efb333ab3a100c985440f787b654c80931fe3c5aa289", size = 1805020 }, + { url = "https://files.pythonhosted.org/packages/0c/c4/8060dc95a60ec2e16cc665045584d492b24603503f419f6291a8af65d1ed/zxcvbn_rs_py-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f3278a66d6dd5e900b4cfcf1aaf7e151b864e73a844872661fe5097b2437843c", size = 1837897 }, + { url = "https://files.pythonhosted.org/packages/e5/1a/d9ea151e289e1abc4c48dfcd8af9061b7ae049ee4b6e57f6d097c6b69d9e/zxcvbn_rs_py-0.2.0-cp312-cp312-win32.whl", hash = "sha256:a68473b5296b835c32793e85a84a835631bfb92c0cdd7f06e069dd199450d18c", size = 1272526 }, + { url = "https://files.pythonhosted.org/packages/38/c2/4df1682df857d8433abd2bf9217f31ce7c5b10e37db43c1a1314b171560c/zxcvbn_rs_py-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:5077abdb34d0c22e5c0aa3f434fc833be07c0798ab47e75fe34ee91b3e982f2a", size = 1354043 }, + { url = "https://files.pythonhosted.org/packages/a1/97/ca101948c52e46e3446c8198982a28175151393d1d873b6750b450ee315b/zxcvbn_rs_py-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:019e282c55304cb13343eceaf1538ccbcc7ec589cabb8e075809c6d6602934d9", size = 1528130 }, + { url = "https://files.pythonhosted.org/packages/6c/26/a3697ebaabef55752ddc8401539497c459427eff64aebcf1aeb7a5b4b1c1/zxcvbn_rs_py-0.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b3c290ccb2d634dea5908d4b5a1c6da57ab48e3dae8748b924e8e3a0e179a85d", size = 1467197 }, + { url = "https://files.pythonhosted.org/packages/6f/7e/a79af0f8799e3028021efec580c6f3ecb8d26f278b7cb69795fc38198bc2/zxcvbn_rs_py-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fade2dfb501f0708c7121815edb3a7c57df0ffd02f896c44bedcbf58178fd12", size = 1610873 }, + { url = "https://files.pythonhosted.org/packages/f6/ed/f0d6e720b087c7d81361622e0211ff42e7f8b68159e610c4f6052ea14d3e/zxcvbn_rs_py-0.2.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2bf83fdf6032c159c58be52ac4663007bf7b4901fd6e76178323fc93022e9e87", size = 1571291 }, + { url = "https://files.pythonhosted.org/packages/fe/6f/e000a7212ccce1ada1065c3144d5fed1377df166fab6879aef61825fb4ba/zxcvbn_rs_py-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a23ce0a6d68a33513a5009cf905299c9c5ffd8e694a52a7b48301d68448a1ccf", size = 1711317 }, + { url = "https://files.pythonhosted.org/packages/25/9d/0fe9e7442e1ab36ffe761b760353b3435118286bae295d6839969dd9e52d/zxcvbn_rs_py-0.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a35c29d5abc752b281dd20e6f615c8d98ce30e850646c0e7d4c2d90a43e8537d", size = 1815680 }, + { url = "https://files.pythonhosted.org/packages/91/16/e3b7c55e3ea72aac3af8e1cd133d6aeedc3a0dc7341ca0d2467bfa136ece/zxcvbn_rs_py-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7df786b86b84b591fa3e791403183ab78a7f72307d4c71cce623218e14415fae", size = 1668007 }, + { url = "https://files.pythonhosted.org/packages/eb/6b/9e8973836d119fd913115320ec34173f75eb363e2d25e21eeb74ae16268a/zxcvbn_rs_py-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0d572154aa91e2170d846205224872bd725485ce81e41f934dac49204fac5b03", size = 1678666 }, + { url = "https://files.pythonhosted.org/packages/ed/d0/a8434589e44c8ec896ddcdd019dc6df9acacc882e8f748c76098166f2151/zxcvbn_rs_py-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6e36df96a1a12bc431c2f5ca03e673f1d3d3b3e48084c6b75a1a1b5813939cd5", size = 1785035 }, + { url = "https://files.pythonhosted.org/packages/c3/5d/725a301e4b5dbd944a620fc498dbb923615b5b1475713c2901bcb567eb90/zxcvbn_rs_py-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9e611236309800f3d54a2db288e72fc87b0515dc70af80512d8469fcf14037bc", size = 1831703 }, + { url = "https://files.pythonhosted.org/packages/32/83/034cabaed6ce1c8c855ade2cb5602a86890e8d8292d15003fa424cf4930a/zxcvbn_rs_py-0.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0f82edcef7e558cb992196e9a49d2991d471886979104b6b764c3729d59320c5", size = 1804505 }, + { url = "https://files.pythonhosted.org/packages/85/d9/68c255d0700f89e6fe304e53171b31411bd77947174402242ff91f7bdf00/zxcvbn_rs_py-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d882c5f3d6d7a5286a32357d4dae5d4982b1c3ab40dd9b380c48a596b8af86b", size = 1838221 }, + { url = "https://files.pythonhosted.org/packages/af/fe/5cbaa0b11f2e15f6764c5c4eaa263fc0059f993898bc5e1006af94734900/zxcvbn_rs_py-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5950a15550eb3b87a0e449f53b4849393971c22f3d40892aeb4de9b8c7c23a97", size = 1610153 }, + { url = "https://files.pythonhosted.org/packages/4a/23/6a45830d324ba99a03379c349480226d98385372902ed65abe3ef3fac32f/zxcvbn_rs_py-0.2.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f5e692b6f8978286b2bea585aadbd9adc0b59eeb909ae11cad2bff3d8f76a698", size = 1571424 }, + { url = "https://files.pythonhosted.org/packages/69/7e/f8f93b52bad5c30e3206e11be259c5fac78695c3ad3c727136c1f18f27b6/zxcvbn_rs_py-0.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02504b77e729c83a5a4293a95f1bb3b65e0009b13a9167ca3e548aede7d43650", size = 1710666 }, + { url = "https://files.pythonhosted.org/packages/8b/94/0633aedd967074daf413bad42ea71929a3c5bf65fe827f762c2e2495c012/zxcvbn_rs_py-0.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68be51655775928327e0382661509dd5cf9a5c15d7e626af4767acfcba4d9cc1", size = 1818265 }, + { url = "https://files.pythonhosted.org/packages/fa/c7/9115e7b95a2a4831af83004bc32e831af80cb66fc3a14508418436cd96f0/zxcvbn_rs_py-0.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:20ae404ce99bd079d8fd529314838b38f753a9a748d8c651785dbbbcf7c13860", size = 1783654 }, + { url = "https://files.pythonhosted.org/packages/9d/e3/f31415b051c8e27db5e6b4012a0c1be11e7a202cb2508a61d70ae24514d6/zxcvbn_rs_py-0.2.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:45139b36af6e98d26ac38313fffba5bc4032379f39a6f1be0ecca300c3efec92", size = 1831434 }, + { url = "https://files.pythonhosted.org/packages/86/b1/39b7f5a98de5365ef1830e49caa02228553028b166a1a17da92699f7f1ec/zxcvbn_rs_py-0.2.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:283651f7aea5c1da51ab17a28e82f1db712e1943d53f9b9cd7da7331fecb9d80", size = 1804767 }, + { url = "https://files.pythonhosted.org/packages/bf/c5/4f7d68b2758d8eee3d55ebb87bfa4658e3e71f8e8c42c91b80ad1a1bc2a5/zxcvbn_rs_py-0.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:14566e7089c8ee026f4bc0bc79f04b38dfd6f2a6ce9dfd483f591faa7f105872", size = 1838009 }, + { url = "https://files.pythonhosted.org/packages/8c/56/ee03d628172ef6e08adaebd6421078018c79a9113a7c0b1c65d0248e52dc/zxcvbn_rs_py-0.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44bfbb5ae7852a381f583d8ba357785ad2d9811710f251f21db042630e6cac70", size = 1611109 }, + { url = "https://files.pythonhosted.org/packages/55/19/1007640f7c9f7c2fd0db2e10309d377f2bc4560b212614d28d3f37c66888/zxcvbn_rs_py-0.2.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:af403a7653ec752f79a25ba7a91380793f1c19b65df128ed09ff5723b0ba7b35", size = 1573570 }, + { url = "https://files.pythonhosted.org/packages/44/c8/cfbe53f4cc89e245301204ac875430f54a72fed9b9671e42dcdee9d418a9/zxcvbn_rs_py-0.2.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7d02dabd18ff9021db7e15a7f1dfd433f317385a03f774bd2ca305dc1f7e234a", size = 1711337 }, + { url = "https://files.pythonhosted.org/packages/1c/07/ef4fca4ad6bc2b55c008e58e22868e880fdf92cdc014f35057d85b4e20c1/zxcvbn_rs_py-0.2.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4eeac8ac4354155b3acc5318f8948fc827a036264a31ae4aec12c567547385a", size = 1817358 }, + { url = "https://files.pythonhosted.org/packages/f9/81/8ad35772b0e62a812ee067f3ce9777e95d1169739a9245313a79f80c52e7/zxcvbn_rs_py-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0a3c80ab7c99a61c5b13da87d45aec7893584ada3758abbdad589b08af3c4bc", size = 1668290 }, + { url = "https://files.pythonhosted.org/packages/43/f7/24d6c62f9346125c5ada342a74afd4ea4bbd0ca6ce0eb7b6b64828c6f3f1/zxcvbn_rs_py-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5df82121764fd5c324773af390ae4876ccc21e5455446096cb894809125d1d1d", size = 1679831 }, + { url = "https://files.pythonhosted.org/packages/db/f1/642c4777de1905eb25fa9cd811fbab61758b1b94c4f2d3c430eb9c0811a2/zxcvbn_rs_py-0.2.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ced3640fe5b21780bc3c137772d07289704152599c277e1114a885b5849dc5e3", size = 1785336 }, + { url = "https://files.pythonhosted.org/packages/c8/11/5cd8c2595b1b5adf566cb0bf19387d72be072336d32a487acbd9bb957011/zxcvbn_rs_py-0.2.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl", hash = "sha256:84947501b0fab92bc3ca32fb587c018f1d82ad9da2be7fd0bf5cdabcdebedf7e", size = 1832844 }, + { url = "https://files.pythonhosted.org/packages/fd/2e/941c491ed47f225673f04bc7f1709ded8696f686018a543da64c019809c3/zxcvbn_rs_py-0.2.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:187de0c7d7ee248c49e0bd020df28b75de371828993fcebce8d6974f354727ed", size = 1805595 }, + { url = "https://files.pythonhosted.org/packages/ae/c2/d3d38b066e9aa03da84218a3c57fce519bd214daaa54c9206b977fb0fc6a/zxcvbn_rs_py-0.2.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:596497b48b004ad54de6e06b8150006a8b0bee09e9276f2a187df73713d54447", size = 1838766 }, ]