2026-04-15T10:38:45,169 Created temporary directory: /tmp/pip-ephem-wheel-cache-l0q_yner 2026-04-15T10:38:45,171 Created temporary directory: /tmp/pip-build-tracker-4he839ve 2026-04-15T10:38:45,172 Initialized build tracking at /tmp/pip-build-tracker-4he839ve 2026-04-15T10:38:45,172 Created build tracker: /tmp/pip-build-tracker-4he839ve 2026-04-15T10:38:45,173 Entered build tracker: /tmp/pip-build-tracker-4he839ve 2026-04-15T10:38:45,174 Created temporary directory: /tmp/pip-wheel-lp4ub5v9 2026-04-15T10:38:45,177 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-04-15T10:38:45,179 Created temporary directory: /tmp/pip-ephem-wheel-cache-dt10iclm 2026-04-15T10:38:45,202 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-15T10:38:45,205 2 location(s) to search for versions of django-mfa2: 2026-04-15T10:38:45,205 * https://pypi.org/simple/django-mfa2/ 2026-04-15T10:38:45,205 * https://www.piwheels.org/simple/django-mfa2/ 2026-04-15T10:38:45,206 Fetching project page and analyzing links: https://pypi.org/simple/django-mfa2/ 2026-04-15T10:38:45,207 Getting page https://pypi.org/simple/django-mfa2/ 2026-04-15T10:38:45,208 Found index url https://pypi.org/simple 2026-04-15T10:38:45,436 Fetched page https://pypi.org/simple/django-mfa2/ as application/vnd.pypi.simple.v1+json 2026-04-15T10:38:45,451 Found link https://files.pythonhosted.org/packages/9d/6b/1b70d476c95e9a728b2c6e2588a9700c35981de012803bab32c20a800e75/django-mfa2-0.8.tar.gz (from https://pypi.org/simple/django-mfa2/), version: 0.8 2026-04-15T10:38:45,452 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/58/a1/fc0547b88e043e31391c64d07ee247786b7166ac3ae5144725ac1e36b241/django_mfa2-0.8.5-py2.7.egg (from https://pypi.org/simple/django-mfa2/) 2026-04-15T10:38:45,453 Found link https://files.pythonhosted.org/packages/e6/b0/44e8c1be19b670c316c67043168b6e6e54ad2674fc7bbe6f330d0cb7fcbf/django-mfa2-0.8.7.tar.gz (from https://pypi.org/simple/django-mfa2/), version: 0.8.7 2026-04-15T10:38:45,453 Found link https://files.pythonhosted.org/packages/ed/4e/4976beef5e52cbed45f7c04fb2258a1182e35d1b6d1e0f66852d2a27255a/django-mfa2-0.8.8.tar.gz (from https://pypi.org/simple/django-mfa2/), version: 0.8.8 2026-04-15T10:38:45,454 Found link https://files.pythonhosted.org/packages/f7/31/79d2f4c566a5467cfb1214eb3ff77c150d642a2a067810b37d2847b232dd/django-mfa2-0.9.0.tar.gz (from https://pypi.org/simple/django-mfa2/), version: 0.9.0 2026-04-15T10:38:45,455 Found link https://files.pythonhosted.org/packages/2f/13/87bcf52d4be06116cf41541969f9cf5bbfa9fde485ceb30620e772cf17b4/django-mfa2-0.9.1.tar.gz (from https://pypi.org/simple/django-mfa2/), version: 0.9.1 2026-04-15T10:38:45,456 Found link https://files.pythonhosted.org/packages/e0/e5/840e9ed4d4e6f218011dfb2ef3f43ef80734656fb2d7c68f208a8f8b1270/django-mfa2-0.9.2.tar.gz (from https://pypi.org/simple/django-mfa2/), version: 0.9.2 2026-04-15T10:38:45,457 Skipping link: No binaries permitted for django-mfa2: https://files.pythonhosted.org/packages/35/8c/1a67ccad61c0bba1d8e19ba094fe2df79b5f8d9c8fd1f7f86c8b9b0cdb15/django_mfa2-0.9.2-py2.py3-none-any.whl (from https://pypi.org/simple/django-mfa2/) 2026-04-15T10:38:45,457 Skipping link: No binaries permitted for django-mfa2: https://files.pythonhosted.org/packages/4f/b0/e1d31cb37082db7760b54624e617a43dcec78b7bf45c8e7a5a04ebea45b5/django_mfa2-0.9.4-py2.py3-none-any.whl (from https://pypi.org/simple/django-mfa2/) 2026-04-15T10:38:45,459 Found link https://files.pythonhosted.org/packages/25/8c/a2abeeea6816165cff388bb0ae657474fbbcbc7db23ea59ebb8a1adc9fa4/django-mfa2-0.9.5.linux-x86_64.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 0.9.5.linux-x86_64 2026-04-15T10:38:45,460 Skipping link: No binaries permitted for django-mfa2: https://files.pythonhosted.org/packages/7d/27/0a82e5f3c9529bc66729cfdeac34a55ffa642a7c54a29b86f63bda33e96d/django_mfa2-0.9.5-py2.py3-none-any.whl (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,462 Found link https://files.pythonhosted.org/packages/6a/7d/1d375464711b25656fb0bf1ea0a8423fba134eb0af73ff0cc69101f995e9/django-mfa2-1.0.linux-x86_64.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.0.linux-x86_64 2026-04-15T10:38:45,462 Skipping link: No binaries permitted for django-mfa2: https://files.pythonhosted.org/packages/f7/96/c77d72c95dad02066617c02717d853963b1d699fbf6377a0b6c08a7066d6/django_mfa2-1.0-py2.py3-none-any.whl (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,464 Found link https://files.pythonhosted.org/packages/a4/47/92598dde4678d6f8b393292f4093d0d022bb108aab36b864319946601ef3/django-mfa2-1.0.1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.0.1 2026-04-15T10:38:45,465 Found link https://files.pythonhosted.org/packages/9b/ac/5aa472ec4deb4fac6948c200fb9e97d6f96ad31b118e21f82bb6333a0771/django-mfa2-1.0.2.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.0.2 2026-04-15T10:38:45,466 Found link https://files.pythonhosted.org/packages/8a/c9/bcd437f416d098abe0bc4fdf43be0f5c41ea05dda294410ce50feadaed49/django-mfa2-1.0.3.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.0.3 2026-04-15T10:38:45,468 Found link https://files.pythonhosted.org/packages/b8/e9/e160534d89d55108fe44d6e24d85f921acb41f892e7867e02ee2ab701b3b/django-mfa2-1.0.4.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.0.4 2026-04-15T10:38:45,470 Found link https://files.pythonhosted.org/packages/20/c2/788b6ff44aa51ca5e024661c372a802c262e72e41f2b302e77ad330154d6/django-mfa2-1.0.5.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.0.5 2026-04-15T10:38:45,471 Found link https://files.pythonhosted.org/packages/cc/a9/b3dfce9126469d40ecfb51f66e63e7e69bf76e93ecd9356839d1676170dc/django-mfa2-1.1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.1 2026-04-15T10:38:45,472 Skipping link: No binaries permitted for django-mfa2: https://files.pythonhosted.org/packages/92/fa/e8e391cef069304ebe63fdb981f9c4032ed25b8aa8bd28a740cbed30b1e4/django_mfa2-1.1-py2.py3-none-any.whl (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,473 Found link https://files.pythonhosted.org/packages/80/d2/1ac476f73fb6edb9971af750b7ed49edf78902ac2e64719226f36604d572/django-mfa2-1.1.1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.1.1 2026-04-15T10:38:45,475 Found link https://files.pythonhosted.org/packages/8d/e3/f8d0513dd30eeeed05c44472cf08b39a463f3f3cbd50129a2a404a1ee7fb/django-mfa2-1.1.2.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.1.2 2026-04-15T10:38:45,476 Found link https://files.pythonhosted.org/packages/0b/6c/2440906ce5205df32c08c8b5fe9fc754a2f68156bb8d8a3ed8abd00cf7c3/django-mfa2-1.1.5.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.1.5 2026-04-15T10:38:45,478 Found link https://files.pythonhosted.org/packages/2b/aa/fe8ef837fd258e32c8df500c98a23072e60f09da905230e2f0c7ef1cb1dd/django-mfa2-1.1.6.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.1.6 2026-04-15T10:38:45,479 Found link https://files.pythonhosted.org/packages/b1/b3/6ec73641be59371cf294a3bdb0f29b8495fc496b3d0b628ead315df58fb8/django-mfa2-1.1.7.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.1.7 2026-04-15T10:38:45,481 Found link https://files.pythonhosted.org/packages/c8/85/7fa6e3e9003cfdc33ae1a55e6007a0dc0ee4adb6a83b0f3248bc90a91666/django-mfa2-1.1.8.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.1.8 2026-04-15T10:38:45,482 Found link https://files.pythonhosted.org/packages/d8/0a/0f8ef6e630944bb8350b27127bd867319a21158a26bf4bee1bd801a40d03/django-mfa2-1.1.8.1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.1.8.1 2026-04-15T10:38:45,484 Found link https://files.pythonhosted.org/packages/f0/b3/07d34a3c2da229486569e9009730e7c8b463bdd18106f0e93b0dbe1ec718/django-mfa2-1.2.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.2.0 2026-04-15T10:38:45,485 Found link https://files.pythonhosted.org/packages/5e/99/9889c826efba32a0e4c0c3c8e470ed7d395fccdec240007f68ca093259cc/django-mfa2-1.2.1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.2.1 2026-04-15T10:38:45,486 Found link https://files.pythonhosted.org/packages/c9/73/25d485c8b4b656c6705bac294071cf180a8eb479a265f36c8d7e6029259b/django-mfa2-1.3.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.3.0 2026-04-15T10:38:45,488 Found link https://files.pythonhosted.org/packages/ec/cd/5656f355c17a255396a9a9a90afd1d66ac0612bafc730472a2ef21b434e7/django-mfa2-1.4.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.4.0 2026-04-15T10:38:45,489 Found link https://files.pythonhosted.org/packages/bc/52/fa49cfc69d99677d80f376f9919cb2e414542776e552756c2aa986151726/django-mfa2-1.4.1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.4.1 2026-04-15T10:38:45,491 Found link https://files.pythonhosted.org/packages/83/42/cda6d47239630f371df4771c1485c3d8497e8a1ff403e2900a62d1cd3c73/django-mfa2-1.5.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.5.0 2026-04-15T10:38:45,492 Found link https://files.pythonhosted.org/packages/55/5f/739959908089d846c3e016d21e0c04b2059008030e12912fa08f21e2c15c/django-mfa2-1.6.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.6 2026-04-15T10:38:45,494 Found link https://files.pythonhosted.org/packages/10/20/d466a25c03217abbbbfd719857dad72246ddf6f4f6bcd9a5ecd39689507b/django-mfa2-1.7.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.7.0 2026-04-15T10:38:45,495 Found link https://files.pythonhosted.org/packages/5c/69/2d8fff763074ae92a23fb5f5cf85cac894ff440233b4b3ace82665787cf1/django-mfa2-1.7.5.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.7.5 2026-04-15T10:38:45,497 Found link https://files.pythonhosted.org/packages/8b/07/244ace190303e290578213124bc0c669dde2dcc5c1bd34d1c1ea56342488/django-mfa2-1.7.6.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.7.6 2026-04-15T10:38:45,498 Found link https://files.pythonhosted.org/packages/8a/e2/133c8dbf50e517135132691f0b689c068bbdb9a6bd059933b58f8d736df3/django-mfa2-1.7.7.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.7.7 2026-04-15T10:38:45,500 Found link https://files.pythonhosted.org/packages/b8/47/a93b16b15293142979517f3048fb2ccfc9114eac06712922337e38577dad/django-mfa2-1.7.8.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.7.8 2026-04-15T10:38:45,502 Found link https://files.pythonhosted.org/packages/65/56/1f084adcb2848cc620f985b9cb3211894e27392fa7553959871e98d4bc50/django-mfa2-1.7.9.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.7.9 2026-04-15T10:38:45,503 Found link https://files.pythonhosted.org/packages/1b/3e/105fccdc4f73ac392c7433ca7ce1fa45ed0a206e7036678913d985bb9f0e/django-mfa2-1.7.10.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.7.10 2026-04-15T10:38:45,504 Found link https://files.pythonhosted.org/packages/0d/90/b9d88b7643e81107dbe472e6799a5d15144f98047e6e9c5de63bf014f342/django-mfa2-1.7.11.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.7.11 2026-04-15T10:38:45,506 Found link https://files.pythonhosted.org/packages/0f/df/c2c86736f750e9ea3a1a3719d2dd55da433fe0330f947a13a9282541a8b8/django-mfa2-1.7.12.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.7.12 2026-04-15T10:38:45,507 Found link https://files.pythonhosted.org/packages/9a/05/0699b26dde6cc553f699f66aaefc1ed049ccc510956d9397874ad54dd59b/django-mfa2-1.7.13.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.7.13 2026-04-15T10:38:45,508 Found link https://files.pythonhosted.org/packages/54/f5/afe47214e328193918fa9a521a49e45ecbdce4a8fa82c728f0fee31948d7/django-mfa2-1.8.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.8.0 2026-04-15T10:38:45,510 Found link https://files.pythonhosted.org/packages/8b/e0/13cfacc61e75cb3ddcfec102326c36d3ace869bda151a9a25580b9332a5e/django-mfa2-1.8.1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.8.1 2026-04-15T10:38:45,511 Found link https://files.pythonhosted.org/packages/68/59/e0e7c3611fed3e43b17216967b7a28b6b9a9a5e582f70a931f131c5d519c/django-mfa2-1.9.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*), version: 1.9.0 2026-04-15T10:38:45,512 Found link https://files.pythonhosted.org/packages/46/0b/a27ff44fac9375af587490ef9e1844e6e7adea314cd133b502dce94625fd/django-mfa2-2.0.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.0.0 2026-04-15T10:38:45,513 Found link https://files.pythonhosted.org/packages/0a/2f/382882ee32dbfbf5fa7ca9dd46bdcbbf5890e802a27aa20c52dd5052fe6d/django-mfa2-2.0.1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.0.1 2026-04-15T10:38:45,514 Found link https://files.pythonhosted.org/packages/84/a7/972df4e7a0eda7c4f5c1e569c601f65a9608b38f7b947c2e27bb20b56144/django-mfa2-2.0.2.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.0.2 2026-04-15T10:38:45,515 Found link https://files.pythonhosted.org/packages/4e/c7/270120e76c88a701bbc2cc4328d9e2c2d2bf2e828092bb0be5d0b83b0681/django-mfa2-2.0.3.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.0.3 2026-04-15T10:38:45,516 Found link https://files.pythonhosted.org/packages/88/99/de1c91fe47d86f8e5a0a09880fc2a43ad172efedd2824eb7b60427d302f7/django-mfa2-2.0.4.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.0.4 2026-04-15T10:38:45,517 Found link https://files.pythonhosted.org/packages/21/fa/c18d61c45620efdf290fa7996f76e0f92f92d141352c26211e247015bd14/django-mfa2-2.0.5.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.0.5 2026-04-15T10:38:45,519 Found link https://files.pythonhosted.org/packages/01/84/423bd07b8c8a7f548499e1bd9af7123b28d139e6c2b56c1b26a9ed779cfe/django-mfa2-2.0.6.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.0.6 2026-04-15T10:38:45,520 Found link https://files.pythonhosted.org/packages/8c/21/a9f7c5253b4e128899812481bd6c7b3bd7ba0e8b3f8b8ca464ff24b42f23/django-mfa2-2.1.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.1.0 2026-04-15T10:38:45,521 Found link https://files.pythonhosted.org/packages/23/84/b2b38624671b7908e9a5ee682af44d4e428abaa047698a7d516b76b13a9e/django-mfa2-2.1.2b1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.1.2b1 2026-04-15T10:38:45,522 Found link https://files.pythonhosted.org/packages/fb/56/6f45ae4d6513d324c3f01e41543d09698b782211bc55b66c263a1d3b780d/django-mfa2-2.1.2.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.1.2 2026-04-15T10:38:45,522 Found link https://files.pythonhosted.org/packages/09/b0/05b9e6ed0a7092b2ea8d26fe21fe7ebdbe9fb18d1213d450e71cd399d132/django-mfa2-2.2.0b1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.2.0b1 2026-04-15T10:38:45,523 Found link https://files.pythonhosted.org/packages/d8/78/ea368d1f20e89494399dde1426776b5c5d1fe711a0be24f67fb7bb0111a2/django-mfa2-2.2.0b2.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.2.0b2 2026-04-15T10:38:45,524 Found link https://files.pythonhosted.org/packages/3a/df/29570b6ba31dd4da40aa143ce548527c715528567817ac0342a1cafe7319/django-mfa2-2.2.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.2.0 2026-04-15T10:38:45,525 Found link https://files.pythonhosted.org/packages/eb/27/1f8e05d69f46ad911a7a8a5b962df0ba550b64e826b6e766214644637037/django-mfa2-2.3.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.3.0 2026-04-15T10:38:45,526 Found link https://files.pythonhosted.org/packages/fe/51/c05ee1454caa49c9cac0f65f3155c881e757ce617741d27cb766b6391423/django-mfa2-2.4.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.4.0 2026-04-15T10:38:45,527 Found link https://files.pythonhosted.org/packages/c1/28/03217482f411ab7af06135b4300861231d1ae543d70368ee13144465bbab/django-mfa2-2.5.0b1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.5.0b1 2026-04-15T10:38:45,528 Found link https://files.pythonhosted.org/packages/15/13/1e34b9e5f57b97b9a246d647c40acba4994f31d823b9fa19f1f168afc5e8/django-mfa2-2.5.0b2.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.5.0b2 2026-04-15T10:38:45,529 Found link https://files.pythonhosted.org/packages/0c/80/5bce215bf761166ca6e75429f6f0b2d7ffb1dce0948143ec1d45094e7f6f/django-mfa2-2.5.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.5.0 2026-04-15T10:38:45,530 Found link https://files.pythonhosted.org/packages/95/8d/71ab48bf014d08f38f4892e97b0fc7f363ba71f7edfb22dfba24b0db47d9/django-mfa2-2.5.2.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.5.2 2026-04-15T10:38:45,531 Found link https://files.pythonhosted.org/packages/9b/88/dc809f354c2c3a94199a220c7065ead7fd008fa095a3917742900f02ed5c/django-mfa2-2.6.0rc1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.6.0rc1 2026-04-15T10:38:45,532 Found link https://files.pythonhosted.org/packages/2f/07/c34bb9f1624717366fa9f57134aa233abf61b7cbe05f9096950cbd273a0c/django-mfa2-2.6.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.6.0 2026-04-15T10:38:45,533 Found link https://files.pythonhosted.org/packages/65/a0/f314542352829ddfef8de70aca7407306b90140fb2a21ff069b67660e39c/django-mfa2-2.6.1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.6.1 2026-04-15T10:38:45,534 Found link https://files.pythonhosted.org/packages/b0/a2/cb85e68b8792313274e9b6f2e0a3ad39074f0c2403db504b6394354e6c25/django-mfa2-2.7.0rc1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.7.0rc1 2026-04-15T10:38:45,535 Found link https://files.pythonhosted.org/packages/2a/c7/812bec90050073320f02fddb93e63b37834c0fc8c15bb6643b84c7058b56/django-mfa2-2.8.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.8.0 2026-04-15T10:38:45,536 Found link https://files.pythonhosted.org/packages/15/15/a9f539605ac096c11ac741ec6997c870a9a71ea83ed5ad38d1d82523591f/django-mfa2-2.9.0b1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.9.0b1 2026-04-15T10:38:45,537 Found link https://files.pythonhosted.org/packages/66/8b/fec4a96cdca7a04a923fe69ce953167cb167af245ba4c5aa61059ee78739/django-mfa2-2.9.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 2.9.0 2026-04-15T10:38:45,538 Found link https://files.pythonhosted.org/packages/1d/7b/04de0b45fc996b366d3007129cf5f9fc85dd6f1fefeb10e356fa6723456c/django-mfa2-3.0b1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 3.0b1 2026-04-15T10:38:45,538 Found link https://files.pythonhosted.org/packages/82/5b/28c449acb56a2429fb0676526ef6b5e4e4c2da7f5b3a5a2a387786c03351/django-mfa2-3.0b2.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 3.0b2 2026-04-15T10:38:45,539 Found link https://files.pythonhosted.org/packages/dc/8a/c14338df450b92686c4f7ff1513795c5bc5a46f96c8e57eb3afe85be2906/django-mfa2-3.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 3.0 2026-04-15T10:38:45,540 Found link https://files.pythonhosted.org/packages/1f/bb/847b99c1d77504444e2a99d4b2d88d0e561b83b3b4e1637e7dec6fd95041/django_mfa2-3.1b1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 3.1b1 2026-04-15T10:38:45,541 Found link https://files.pythonhosted.org/packages/99/e2/f427d32edf411b33e9485fc22133dfda6f906edc23dc853d7b893eeea193/django_mfa2-3.1rc1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 3.1rc1 2026-04-15T10:38:45,542 Found link https://files.pythonhosted.org/packages/57/71/0b4ba2c6d5397a33e230949f1ad181e63f1f10bf3f9161a4277aac1ac9e1/django_mfa2-3.1.0.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 3.1.0 2026-04-15T10:38:45,543 Found link https://files.pythonhosted.org/packages/e5/98/8eae8416cd7079cdcc81cefec9c2755054bc58f258b2777b53cbbb92618b/django_mfa2-3.1.1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 3.1.1 2026-04-15T10:38:45,544 Found link https://files.pythonhosted.org/packages/ae/cb/5ce8ea03790af9eb4d6ba2cbd441dfd15a155bfd26c801ba219059245ea6/django_mfa2-3.1.2.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 3.1.2 2026-04-15T10:38:45,545 Found link https://files.pythonhosted.org/packages/f0/de/e1320dbe843abdb286af158273d921dc99cc31fa6d46b7d8dfaa490494a7/django_mfa2-3.2b1.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 3.2b1 2026-04-15T10:38:45,546 Found link https://files.pythonhosted.org/packages/7d/5b/52ce456d0ddb1708e2e3d7789e13329b1b865911881b855a4caf8a8028b0/django_mfa2-3.2b2.tar.gz (from https://pypi.org/simple/django-mfa2/) (requires-python:>=3.5), version: 3.2b2 2026-04-15T10:38:45,547 Fetching project page and analyzing links: https://www.piwheels.org/simple/django-mfa2/ 2026-04-15T10:38:45,548 Getting page https://www.piwheels.org/simple/django-mfa2/ 2026-04-15T10:38:45,549 Found index url https://www.piwheels.org/simple 2026-04-15T10:38:45,734 Fetched page https://www.piwheels.org/simple/django-mfa2/ as text/html 2026-04-15T10:38:45,756 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-3.2b1-py2.py3-none-any.whl#sha256=361ff0dfe5bb3c5b90f152d2a17bb994eb94edb134ffcb42356a076f8ededeee (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,757 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-3.1.2-py2.py3-none-any.whl#sha256=d1a7e03befa6efe59f4a8884c505c4774045b8c4555a7bd1af40a8484e5f158e (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,758 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-3.1.1-py2.py3-none-any.whl#sha256=93a54a29491907d708f01cb18a56946b368d5085b71d75cb1e7e6a679df25fa0 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,758 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-3.1.0-py2.py3-none-any.whl#sha256=e5e6443b5ab19997156eaf7718662b5259ef97ea6d72d8ebbd3b780fdf8e273f (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,759 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-3.1rc1-py2.py3-none-any.whl#sha256=04b76cc44e61ee37e215d8c5a8c6e717c467edd7668fa27074734d6e9d5a4eae (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,759 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-3.1b1-py2.py3-none-any.whl#sha256=eb0a7f4e382c26e547199d82b9114cc4d0279ad7ecfdfdbc90eb36f15e4e2c06 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,760 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-3.0-py2.py3-none-any.whl#sha256=cf8bee797d7d159851964d611edbdd95e5c4987a022bc7d6c0bbcd59c5fa6708 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,761 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-3.0b2-py2.py3-none-any.whl#sha256=61b4d5876b7d5d86f7244eb5aee01e994817b26560e4bf6182267e4aafc12b0a (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,761 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-3.0b1-py2.py3-none-any.whl#sha256=307560efe6ade7e6b82bead7d65077601636815d1dba8855f8ccc409048dcb49 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,762 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.9.0-py2.py3-none-any.whl#sha256=e354b818d711bfb3f9439e45759d97c7d0fb407484a9d1ba8fb39ff484a905e0 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,763 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.9.0b1-py2.py3-none-any.whl#sha256=7dd5fa54f9ec6077b9209fa4fca38c7b1354410d8703ba3349685f464211efa9 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,763 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.8.0-py2.py3-none-any.whl#sha256=354b5314ef5606d77d52e8500746e4b405c9ba3475030a1d4340060525bcb6e1 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,764 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.7.0rc1-py2.py3-none-any.whl#sha256=c79261128017ba9be941c16622e0ec9e8508e5ec1b071aaeef5d1dcb6a773e38 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,765 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.6.1-py2.py3-none-any.whl#sha256=44ef14856b66928ba718cad96a3757dc5cd97e386227ba8bf271698bbd6ff32e (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,765 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.6.0-py2.py3-none-any.whl#sha256=d2bafe5cb7c4befe1d5ff020b26ddeca1b4627eda09ee388eceaf66bc68fcb24 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,766 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.6.0rc1-py2.py3-none-any.whl#sha256=9da30eb173fce33e5da98574c4ce179e13f316752f3f38c8fd68791a844cae67 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,767 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.5.2-py2.py3-none-any.whl#sha256=cefc0aa1d4e4d0a0d35592ae393291af4d0d176b2d395bc3feca3f36d48c0d87 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,767 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.5.0-py2.py3-none-any.whl#sha256=3e8c1bf8853ac6018df009f7b774ca356c828f34edb81163aa9d062055327a26 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,768 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.5.0b2-py2.py3-none-any.whl#sha256=bf8826542553dbc05e69273419beb0d459c584b8e2126c8d62918b4d55594b16 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,768 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.5.0b1-py2.py3-none-any.whl#sha256=e8699c9464e694a3ad840d2a683dd0dced24060f79f3c912217601090ab1c296 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,769 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.4.0-py2.py3-none-any.whl#sha256=1cd79af627ef81290774d65132d80a68e96d3db2e3ec39d620527b947ebe8d0a (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,769 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.3.0-py2.py3-none-any.whl#sha256=1d5c862730dc7387acfbf0dfcf4f784932ada720efa227d01b167219ca133c5f (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,770 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.2.0-py2.py3-none-any.whl#sha256=33736ac9a0dc32215668ab07f6c35015edeffeb685b7c3117ff4b13be8a9f9ad (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,770 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.2.0b2-py2.py3-none-any.whl#sha256=a13575e0ed9f4d01072153ac675b34346e60aca5eed7397c4918d3823a8248c9 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,771 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.2.0b1-py2.py3-none-any.whl#sha256=2f6bd9b1de06b825aa4648295c059788b1b445f5f486ae2435139104de8d9bdf (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,772 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.1.2-py2.py3-none-any.whl#sha256=f4d61bd2734013acc8afb43a00ee6fb5a29db49a3e948ad42116f7f56562690f (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,772 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.1.2b1-py2.py3-none-any.whl#sha256=9edd1c573054ae4921ee7e7031585bdbcfef19709a00184867220b8978f00cc6 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,773 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.1.0-py2.py3-none-any.whl#sha256=7a22ddc7a96f788127c60fce76664154858f7d76d66a4e49f06dcf8aa2cadd9b (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,774 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.0.6-py2.py3-none-any.whl#sha256=c1af5769d709dcb32a99a6ef813708e99e3eddfb858014a7e14ef1fbb66e942f (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,774 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.0.5-py2.py3-none-any.whl#sha256=4754458315fd3d3f6d6074adb90eff628d45e5bdcd2c7534131a5339054d8164 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,775 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.0.4-py2.py3-none-any.whl#sha256=4ce196aa70af755789ad86aa430ed13c7cb90a79ad2ead7af12e715da918516b (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,775 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.0.3-py2.py3-none-any.whl#sha256=11069f5a48e797ab6278c01489b801adcc61afc1bac3f2e376183aaa749b6c76 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,776 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.0.2-py2.py3-none-any.whl#sha256=65e893d916964a4696f8efd77a8dd8e845eb2f821bb850a99faa531a4f4a92cc (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,777 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.0.1-py2.py3-none-any.whl#sha256=a663878c66b235021eab364c762896ef517a9bc37862f1a169c1c70da8f325ba (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,777 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-2.0.0-py2.py3-none-any.whl#sha256=ea035211605bd960eba96af8ade84e338cc190c992cc1219a1e24c2880459f79 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=3.5) 2026-04-15T10:38:45,778 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.9.0-py2.py3-none-any.whl#sha256=2f6549142048b16fd1c64529fa2fc1912671deabf146215c27b61d8b59552be3 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,778 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.8.1-py2.py3-none-any.whl#sha256=ae0cfb9c1396406296273c8b4f12dcba045d8852207243d1904a4be1755914c3 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,779 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.8.0-py2.py3-none-any.whl#sha256=a6c11884e650bd7e877407069d8387eac119241b3073c25bbfe0bef976ffbc4a (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,779 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.7.13-py2.py3-none-any.whl#sha256=48149ae14acc19c5f67858ef5408207d7be7d37d7d49eb0149873060cb384fe6 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,780 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.7.12-py2.py3-none-any.whl#sha256=257efb68d1e59c1748ed9ea3a44c1ef8d26899fab7bb25e46ff0b141c8986f70 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,781 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.7.11-py2.py3-none-any.whl#sha256=7d83275b61eea263b85a5d4e6aa5250c943f2cec55ddc97eb13c735f9ada2515 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,781 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.7.10-py2.py3-none-any.whl#sha256=46d6bbc99b0a497c183c4db6d014fcec00f3cd9ff22b6e9ae006e45dd198e0a2 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,782 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.7.9-py2.py3-none-any.whl#sha256=cf5590aae156a7370d8c75c044cf553480d38212648df8f1521982680726d5e6 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,783 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.7.8-py2.py3-none-any.whl#sha256=7a781f42d0de430a5f8c1c1c519c7f86ab193d3bbed7a6cce29ccb9d825ee953 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,783 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.7.7-py2.py3-none-any.whl#sha256=5252efc2c7312585013d26223b7f023aeed8f79ce1fd42b666d0883f59cf1a8d (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,784 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.7.6-py2.py3-none-any.whl#sha256=60ac6cd93fc1169bd16543e2f32aa9aa076d2acd9b1e6f0a9df804b2198a6dec (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,785 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.7.5-py2.py3-none-any.whl#sha256=420d43eccd521b56cf0758b4561b74d793c779ed74a37a0aa225354443918090 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,785 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.7.0-py2.py3-none-any.whl#sha256=dab06093ef2b6c3c94625d6a65c6a1bedbbcc18f68d218ec75b062473457a8a1 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,786 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.6-py2.py3-none-any.whl#sha256=15525fa4308e1e3fb7c9e5e595a986463134f1dbe5a01b0393fc9aead1367304 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,786 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.5.0-py2.py3-none-any.whl#sha256=2cdc707de062a133670de34c897da9ca301d14cb1941160db8bc7ca054d13742 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,787 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.4.1-py2.py3-none-any.whl#sha256=3327f5bec91c9e931128604cd3de0be7c810a1556867cdd28bf88b16ba81135b (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,788 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.4.0-py2.py3-none-any.whl#sha256=26b0e9463915aad6b5aa0de9e7e20b55727cd617a9da8dbb93a7abbe664dfb0a (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,788 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.3.0-py2.py3-none-any.whl#sha256=d1f7e4c8ea83035017595d0dc6d7a18ab7032fed7c091bab6a609ef38d802853 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,789 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.2.1-py2.py3-none-any.whl#sha256=e5090ab1086da96db69c82aa8e799c3e9c15253ca791eeefe30ad0192f1c38d0 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,789 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.2.0-py2.py3-none-any.whl#sha256=1f52a5c0a5eb609fa9699f62c70201699f8b982284854ac09668884e32178d5c (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,790 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.1.8.1-py2.py3-none-any.whl#sha256=a43a519c599c085f68fab8fb49fee9f2cdd7a25f892321a1058d1015e754899c (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,790 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.1.8-py2.py3-none-any.whl#sha256=619c1cb2e49b9a71b352fcd98e8cdcb4fb35e39c940f66020eb172d06e21dff4 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,791 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.1.7-py2.py3-none-any.whl#sha256=ea7afd1e706301432910a61603e1c34dc4c9fd91e8524de9ceac5c5453c07495 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,791 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.1.6-py2.py3-none-any.whl#sha256=ffbbe45c17971bf93202ab31c08a7c3bda38f682f339a2ef8539b416e37c207e (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,792 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.1.5-py2.py3-none-any.whl#sha256=c1c41a49c2e1e6ac62c005a769296b02ebe37b09222de1d61ac578f237f863f5 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,793 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.1.2-py2.py3-none-any.whl#sha256=3e81d80f38161c8763f1a3d4065f9ff0695d0504be74a64fc08c02a98a6fc264 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,793 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.1.1-py2.py3-none-any.whl#sha256=708f52ed221f3c86bff54d8b15493213bc2bc25b04d3cc8bd013bb28cd29ff1a (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,794 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.1-py2.py3-none-any.whl#sha256=0321dab08bc719c785ddef96c3bc66b58b762578d6857bdb6927a63376fa849a (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,795 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.0.5-py2.py3-none-any.whl#sha256=33fa2e1a4cff25fd0cab823c4ce08635930e37d248e4cc4298d5a371dc35f2cc (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,795 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.0.4-py2.py3-none-any.whl#sha256=a3dbd792b96680f7c988918624fa326bc584994e1af5b4bb0a40b58b6c0a910c (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,796 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.0.3-py2.py3-none-any.whl#sha256=f6d45f8c625e95160df2513dfaea56469e8b12a97d013f01b7ba061c8c6f0c57 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,796 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.0.2-py2.py3-none-any.whl#sha256=728c744d5e0f09a9f32b955bde45617e5dd7da6c8f0368f4b6e543331eb895f3 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,797 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.0.1-py2.py3-none-any.whl#sha256=6524beef0f1139e081eb4d0fb2e3d23624f5f57fa19a7f159c2de3eb17212015 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,797 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-1.0-py2.py3-none-any.whl#sha256=0b8dea47d6364220925eca5087bd580beef188e65c39001250e745057f6dfa34 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,798 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-0.9.5-py2.py3-none-any.whl#sha256=c6dfcdd125cbb314236ab377e896df6b6d58c81424490db0757c7055f97e4732 (from https://www.piwheels.org/simple/django-mfa2/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) 2026-04-15T10:38:45,798 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-0.9.2-py3-none-any.whl#sha256=cdceac92f367bb445c410f2afa00cd36a4b11e965419dd01de5c7d12f2407068 (from https://www.piwheels.org/simple/django-mfa2/) 2026-04-15T10:38:45,799 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-0.9.1-py3-none-any.whl#sha256=45f17994de3ec3c640fe527e2b398725c88436d9ac96b48d87db5e8cf5106479 (from https://www.piwheels.org/simple/django-mfa2/) 2026-04-15T10:38:45,800 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-0.9.0-py3-none-any.whl#sha256=f1bc5467d0be64db50daa9a32c9620ccf5ce3bfa8b9f26806792626ec66ccb02 (from https://www.piwheels.org/simple/django-mfa2/) 2026-04-15T10:38:45,800 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-0.8.8-py3-none-any.whl#sha256=c715bb6d003bfdbacfec34068926879feec214ba053349802873ed142a57162b (from https://www.piwheels.org/simple/django-mfa2/) 2026-04-15T10:38:45,801 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-0.8.7-py3-none-any.whl#sha256=78ab5fa56de5bd9850059dcd916a0af8115f06ff132cb56196cea5edcb1e4287 (from https://www.piwheels.org/simple/django-mfa2/) 2026-04-15T10:38:45,801 Skipping link: No binaries permitted for django-mfa2: https://archive1.piwheels.org/simple/django-mfa2/django_mfa2-0.8-py3-none-any.whl#sha256=74634e8d5f06e206f6c1d909635bf773e430a97bd0455c4a18c38424ab5c0458 (from https://www.piwheels.org/simple/django-mfa2/) 2026-04-15T10:38:45,802 Skipping link: not a file: https://www.piwheels.org/simple/django-mfa2/ 2026-04-15T10:38:45,803 Skipping link: not a file: https://pypi.org/simple/django-mfa2/ 2026-04-15T10:38:45,833 Given no hashes to check 1 links for project 'django-mfa2': discarding no candidates 2026-04-15T10:38:45,853 Collecting django-mfa2==3.2b2 2026-04-15T10:38:45,855 Created temporary directory: /tmp/pip-unpack-cpsuv9gg 2026-04-15T10:38:46,006 Downloading django_mfa2-3.2b2.tar.gz (175 kB) 2026-04-15T10:38:46,325 Added django-mfa2==3.2b2 from https://files.pythonhosted.org/packages/7d/5b/52ce456d0ddb1708e2e3d7789e13329b1b865911881b855a4caf8a8028b0/django_mfa2-3.2b2.tar.gz to build tracker '/tmp/pip-build-tracker-4he839ve' 2026-04-15T10:38:46,326 Running setup.py (path:/tmp/pip-wheel-lp4ub5v9/django-mfa2_38fbb230cbd34abc9e0c5d28c25bdb67/setup.py) egg_info for package django-mfa2 2026-04-15T10:38:46,327 Created temporary directory: /tmp/pip-pip-egg-info-wy8vn5fu 2026-04-15T10:38:46,328 Preparing metadata (setup.py): started 2026-04-15T10:38:46,329 Running command python setup.py egg_info 2026-04-15T10:38:46,359 Error processing line 1 of /home/piwheels/.local/lib/python3.11/site-packages/outofcuda_hook.pth: 2026-04-15T10:38:46,399 Traceback (most recent call last): 2026-04-15T10:38:46,400 File "", line 192, in addpackage 2026-04-15T10:38:46,400 File "", line 1, in 2026-04-15T10:38:46,401 ModuleNotFoundError: No module named 'outofcuda' 2026-04-15T10:38:46,402 Remainder of file ignored 2026-04-15T10:38:47,229 running egg_info 2026-04-15T10:38:47,257 creating /tmp/pip-pip-egg-info-wy8vn5fu/django_mfa2.egg-info 2026-04-15T10:38:47,258 writing /tmp/pip-pip-egg-info-wy8vn5fu/django_mfa2.egg-info/PKG-INFO 2026-04-15T10:38:47,263 writing dependency_links to /tmp/pip-pip-egg-info-wy8vn5fu/django_mfa2.egg-info/dependency_links.txt 2026-04-15T10:38:47,265 writing requirements to /tmp/pip-pip-egg-info-wy8vn5fu/django_mfa2.egg-info/requires.txt 2026-04-15T10:38:47,267 writing top-level names to /tmp/pip-pip-egg-info-wy8vn5fu/django_mfa2.egg-info/top_level.txt 2026-04-15T10:38:47,268 writing manifest file '/tmp/pip-pip-egg-info-wy8vn5fu/django_mfa2.egg-info/SOURCES.txt' 2026-04-15T10:38:47,362 reading manifest file '/tmp/pip-pip-egg-info-wy8vn5fu/django_mfa2.egg-info/SOURCES.txt' 2026-04-15T10:38:47,363 reading manifest template 'MANIFEST.in' 2026-04-15T10:38:47,392 adding license file 'LICENSE' 2026-04-15T10:38:47,397 writing manifest file '/tmp/pip-pip-egg-info-wy8vn5fu/django_mfa2.egg-info/SOURCES.txt' 2026-04-15T10:38:47,505 Preparing metadata (setup.py): finished with status 'done' 2026-04-15T10:38:47,509 Source in /tmp/pip-wheel-lp4ub5v9/django-mfa2_38fbb230cbd34abc9e0c5d28c25bdb67 has version 3.2b2, which satisfies requirement django-mfa2==3.2b2 from https://files.pythonhosted.org/packages/7d/5b/52ce456d0ddb1708e2e3d7789e13329b1b865911881b855a4caf8a8028b0/django_mfa2-3.2b2.tar.gz 2026-04-15T10:38:47,511 Removed django-mfa2==3.2b2 from https://files.pythonhosted.org/packages/7d/5b/52ce456d0ddb1708e2e3d7789e13329b1b865911881b855a4caf8a8028b0/django_mfa2-3.2b2.tar.gz from build tracker '/tmp/pip-build-tracker-4he839ve' 2026-04-15T10:38:47,518 Created temporary directory: /tmp/pip-unpack-ydr4brn2 2026-04-15T10:38:47,519 Building wheels for collected packages: django-mfa2 2026-04-15T10:38:47,524 Created temporary directory: /tmp/pip-wheel-s39_l05b 2026-04-15T10:38:47,524 Building wheel for django-mfa2 (setup.py): started 2026-04-15T10:38:47,526 Destination directory: /tmp/pip-wheel-s39_l05b 2026-04-15T10:38:47,527 Running command python setup.py bdist_wheel 2026-04-15T10:38:47,558 Error processing line 1 of /home/piwheels/.local/lib/python3.11/site-packages/outofcuda_hook.pth: 2026-04-15T10:38:47,597 Traceback (most recent call last): 2026-04-15T10:38:47,598 File "", line 192, in addpackage 2026-04-15T10:38:47,598 File "", line 1, in 2026-04-15T10:38:47,598 ModuleNotFoundError: No module named 'outofcuda' 2026-04-15T10:38:47,599 Remainder of file ignored 2026-04-15T10:38:48,367 running bdist_wheel 2026-04-15T10:38:48,446 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:119: SetuptoolsDeprecationWarning: bdist_wheel.universal is deprecated 2026-04-15T10:38:48,447 !! 2026-04-15T10:38:48,448 ******************************************************************************** 2026-04-15T10:38:48,449 With Python 2.7 end-of-life, support for building universal wheels 2026-04-15T10:38:48,449 (i.e., wheels that support both Python 2 and Python 3) 2026-04-15T10:38:48,450 is being obviated. 2026-04-15T10:38:48,450 Please discontinue using this option, or if you still need it, 2026-04-15T10:38:48,451 file an issue with pypa/setuptools describing your use case. 2026-04-15T10:38:48,452 This deprecation is overdue, please update your project and remove deprecated 2026-04-15T10:38:48,452 calls to avoid build errors in the future. 2026-04-15T10:38:48,453 ******************************************************************************** 2026-04-15T10:38:48,454 !! 2026-04-15T10:38:48,454 self.finalize_options() 2026-04-15T10:38:48,503 running build 2026-04-15T10:38:48,503 running build_py 2026-04-15T10:38:48,536 creating build/lib/mfa 2026-04-15T10:38:48,538 copying mfa/__init__.py -> build/lib/mfa 2026-04-15T10:38:48,539 copying mfa/apps.py -> build/lib/mfa 2026-04-15T10:38:48,541 copying mfa/helpers.py -> build/lib/mfa 2026-04-15T10:38:48,543 copying mfa/views.py -> build/lib/mfa 2026-04-15T10:38:48,545 copying mfa/recovery.py -> build/lib/mfa 2026-04-15T10:38:48,547 copying mfa/FIDO2.py -> build/lib/mfa 2026-04-15T10:38:48,550 copying mfa/Email.py -> build/lib/mfa 2026-04-15T10:38:48,552 copying mfa/middleware.py -> build/lib/mfa 2026-04-15T10:38:48,554 copying mfa/ApproveLogin.py -> build/lib/mfa 2026-04-15T10:38:48,555 copying mfa/Common.py -> build/lib/mfa 2026-04-15T10:38:48,557 copying mfa/models.py -> build/lib/mfa 2026-04-15T10:38:48,558 copying mfa/admin.py -> build/lib/mfa 2026-04-15T10:38:48,560 copying mfa/totp.py -> build/lib/mfa 2026-04-15T10:38:48,562 copying mfa/TrustedDevice.py -> build/lib/mfa 2026-04-15T10:38:48,564 copying mfa/U2F.py -> build/lib/mfa 2026-04-15T10:38:48,567 copying mfa/urls.py -> build/lib/mfa 2026-04-15T10:38:48,569 creating build/lib/mfa/tests 2026-04-15T10:38:48,570 copying mfa/tests/test_recovery.py -> build/lib/mfa/tests 2026-04-15T10:38:48,573 copying mfa/tests/__init__.py -> build/lib/mfa/tests 2026-04-15T10:38:48,575 copying mfa/tests/mfatestcase_analysis.py -> build/lib/mfa/tests 2026-04-15T10:38:48,577 copying mfa/tests/mfatestcase.py -> build/lib/mfa/tests 2026-04-15T10:38:48,581 copying mfa/tests/test_views.py -> build/lib/mfa/tests 2026-04-15T10:38:48,583 copying mfa/tests/test_trusteddevice.py -> build/lib/mfa/tests 2026-04-15T10:38:48,586 copying mfa/tests/test_mfatestcase.py -> build/lib/mfa/tests 2026-04-15T10:38:48,592 copying mfa/tests/test_email.py -> build/lib/mfa/tests 2026-04-15T10:38:48,595 copying mfa/tests/test_urls.py -> build/lib/mfa/tests 2026-04-15T10:38:48,597 copying mfa/tests/test_totp.py -> build/lib/mfa/tests 2026-04-15T10:38:48,600 copying mfa/tests/test_config.py -> build/lib/mfa/tests 2026-04-15T10:38:48,603 copying mfa/tests/test_models.py -> build/lib/mfa/tests 2026-04-15T10:38:48,605 copying mfa/tests/test_fido2.py -> build/lib/mfa/tests 2026-04-15T10:38:48,608 copying mfa/tests/test_helpers.py -> build/lib/mfa/tests 2026-04-15T10:38:48,611 copying mfa/tests/test_u2f.py -> build/lib/mfa/tests 2026-04-15T10:38:48,614 copying mfa/tests/test_common.py -> build/lib/mfa/tests 2026-04-15T10:38:48,617 creating build/lib/mfa/migrations 2026-04-15T10:38:48,618 copying mfa/migrations/__init__.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,619 copying mfa/migrations/0003_auto_20181114_2159.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,621 copying mfa/migrations/0002_user_keys_key_type.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,623 copying mfa/migrations/0004_user_keys_enabled.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,624 copying mfa/migrations/0007_auto_20181230_1549.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,626 copying mfa/migrations/0012_user_keys_userhandle.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,628 copying mfa/migrations/0011_auto_20210530_0622.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,629 copying mfa/migrations/0010_auto_20201110_0557.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,631 copying mfa/migrations/0001_initial.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,633 copying mfa/migrations/0005_auto_20181115_2014.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,634 copying mfa/migrations/0008_user_keys_last_used.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,636 copying mfa/migrations/0006_trusted_devices.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,638 copying mfa/migrations/0009_user_keys_owned_by_enterprise.py -> build/lib/mfa/migrations 2026-04-15T10:38:48,639 running egg_info 2026-04-15T10:38:48,666 writing django_mfa2.egg-info/PKG-INFO 2026-04-15T10:38:48,670 writing dependency_links to django_mfa2.egg-info/dependency_links.txt 2026-04-15T10:38:48,671 writing requirements to django_mfa2.egg-info/requires.txt 2026-04-15T10:38:48,672 writing top-level names to django_mfa2.egg-info/top_level.txt 2026-04-15T10:38:48,705 reading manifest file 'django_mfa2.egg-info/SOURCES.txt' 2026-04-15T10:38:48,713 reading manifest template 'MANIFEST.in' 2026-04-15T10:38:48,740 adding license file 'LICENSE' 2026-04-15T10:38:48,747 writing manifest file 'django_mfa2.egg-info/SOURCES.txt' 2026-04-15T10:38:48,750 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.static.mfa.css' is absent from the `packages` configuration. 2026-04-15T10:38:48,750 !! 2026-04-15T10:38:48,751 ******************************************************************************** 2026-04-15T10:38:48,752 ############################ 2026-04-15T10:38:48,753 # Package would be ignored # 2026-04-15T10:38:48,753 ############################ 2026-04-15T10:38:48,754 Python recognizes 'mfa.static.mfa.css' as an importable package[^1], 2026-04-15T10:38:48,755 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,756 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,757 package, please make sure that 'mfa.static.mfa.css' is explicitly added 2026-04-15T10:38:48,757 to the `packages` configuration field. 2026-04-15T10:38:48,758 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,759 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,760 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,761 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:48,762 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:48,763 If you don't want 'mfa.static.mfa.css' to be distributed and are 2026-04-15T10:38:48,764 already explicitly excluding 'mfa.static.mfa.css' via 2026-04-15T10:38:48,765 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:48,765 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:48,766 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:48,767 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:48,768 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:48,769 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:48,770 even if it does not contain any `.py` files. 2026-04-15T10:38:48,770 On the other hand, currently there is no concept of package data 2026-04-15T10:38:48,770 directory, all directories are treated like packages. 2026-04-15T10:38:48,771 ******************************************************************************** 2026-04-15T10:38:48,772 !! 2026-04-15T10:38:48,773 check.warn(importable) 2026-04-15T10:38:48,773 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.static.mfa.js' is absent from the `packages` configuration. 2026-04-15T10:38:48,774 !! 2026-04-15T10:38:48,775 ******************************************************************************** 2026-04-15T10:38:48,775 ############################ 2026-04-15T10:38:48,776 # Package would be ignored # 2026-04-15T10:38:48,776 ############################ 2026-04-15T10:38:48,777 Python recognizes 'mfa.static.mfa.js' as an importable package[^1], 2026-04-15T10:38:48,777 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,778 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,779 package, please make sure that 'mfa.static.mfa.js' is explicitly added 2026-04-15T10:38:48,779 to the `packages` configuration field. 2026-04-15T10:38:48,780 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,781 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,781 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,783 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:48,784 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:48,785 If you don't want 'mfa.static.mfa.js' to be distributed and are 2026-04-15T10:38:48,785 already explicitly excluding 'mfa.static.mfa.js' via 2026-04-15T10:38:48,786 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:48,786 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:48,787 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:48,788 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:48,789 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:48,791 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:48,792 even if it does not contain any `.py` files. 2026-04-15T10:38:48,792 On the other hand, currently there is no concept of package data 2026-04-15T10:38:48,793 directory, all directories are treated like packages. 2026-04-15T10:38:48,794 ******************************************************************************** 2026-04-15T10:38:48,795 !! 2026-04-15T10:38:48,795 check.warn(importable) 2026-04-15T10:38:48,796 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.static.mfa.js.Email' is absent from the `packages` configuration. 2026-04-15T10:38:48,797 !! 2026-04-15T10:38:48,798 ******************************************************************************** 2026-04-15T10:38:48,799 ############################ 2026-04-15T10:38:48,800 # Package would be ignored # 2026-04-15T10:38:48,800 ############################ 2026-04-15T10:38:48,801 Python recognizes 'mfa.static.mfa.js.Email' as an importable package[^1], 2026-04-15T10:38:48,801 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,803 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,803 package, please make sure that 'mfa.static.mfa.js.Email' is explicitly added 2026-04-15T10:38:48,804 to the `packages` configuration field. 2026-04-15T10:38:48,806 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,807 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,808 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,810 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:48,812 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:48,813 If you don't want 'mfa.static.mfa.js.Email' to be distributed and are 2026-04-15T10:38:48,814 already explicitly excluding 'mfa.static.mfa.js.Email' via 2026-04-15T10:38:48,815 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:48,815 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:48,816 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:48,818 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:48,819 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:48,821 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:48,821 even if it does not contain any `.py` files. 2026-04-15T10:38:48,822 On the other hand, currently there is no concept of package data 2026-04-15T10:38:48,823 directory, all directories are treated like packages. 2026-04-15T10:38:48,823 ******************************************************************************** 2026-04-15T10:38:48,824 !! 2026-04-15T10:38:48,825 check.warn(importable) 2026-04-15T10:38:48,825 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.static.mfa.js.FIDO2' is absent from the `packages` configuration. 2026-04-15T10:38:48,826 !! 2026-04-15T10:38:48,827 ******************************************************************************** 2026-04-15T10:38:48,828 ############################ 2026-04-15T10:38:48,828 # Package would be ignored # 2026-04-15T10:38:48,828 ############################ 2026-04-15T10:38:48,829 Python recognizes 'mfa.static.mfa.js.FIDO2' as an importable package[^1], 2026-04-15T10:38:48,829 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,830 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,831 package, please make sure that 'mfa.static.mfa.js.FIDO2' is explicitly added 2026-04-15T10:38:48,831 to the `packages` configuration field. 2026-04-15T10:38:48,832 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,833 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,833 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,834 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:48,836 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:48,837 If you don't want 'mfa.static.mfa.js.FIDO2' to be distributed and are 2026-04-15T10:38:48,837 already explicitly excluding 'mfa.static.mfa.js.FIDO2' via 2026-04-15T10:38:48,838 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:48,838 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:48,838 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:48,839 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:48,840 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:48,842 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:48,842 even if it does not contain any `.py` files. 2026-04-15T10:38:48,842 On the other hand, currently there is no concept of package data 2026-04-15T10:38:48,843 directory, all directories are treated like packages. 2026-04-15T10:38:48,844 ******************************************************************************** 2026-04-15T10:38:48,845 !! 2026-04-15T10:38:48,845 check.warn(importable) 2026-04-15T10:38:48,846 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.static.mfa.js.RECOVERY' is absent from the `packages` configuration. 2026-04-15T10:38:48,846 !! 2026-04-15T10:38:48,847 ******************************************************************************** 2026-04-15T10:38:48,848 ############################ 2026-04-15T10:38:48,848 # Package would be ignored # 2026-04-15T10:38:48,849 ############################ 2026-04-15T10:38:48,850 Python recognizes 'mfa.static.mfa.js.RECOVERY' as an importable package[^1], 2026-04-15T10:38:48,850 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,851 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,852 package, please make sure that 'mfa.static.mfa.js.RECOVERY' is explicitly added 2026-04-15T10:38:48,853 to the `packages` configuration field. 2026-04-15T10:38:48,854 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,854 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,855 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,856 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:48,857 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:48,858 If you don't want 'mfa.static.mfa.js.RECOVERY' to be distributed and are 2026-04-15T10:38:48,858 already explicitly excluding 'mfa.static.mfa.js.RECOVERY' via 2026-04-15T10:38:48,858 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:48,859 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:48,860 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:48,860 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:48,861 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:48,863 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:48,863 even if it does not contain any `.py` files. 2026-04-15T10:38:48,864 On the other hand, currently there is no concept of package data 2026-04-15T10:38:48,865 directory, all directories are treated like packages. 2026-04-15T10:38:48,865 ******************************************************************************** 2026-04-15T10:38:48,866 !! 2026-04-15T10:38:48,867 check.warn(importable) 2026-04-15T10:38:48,867 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.static.mfa.js.TOTP' is absent from the `packages` configuration. 2026-04-15T10:38:48,868 !! 2026-04-15T10:38:48,869 ******************************************************************************** 2026-04-15T10:38:48,869 ############################ 2026-04-15T10:38:48,869 # Package would be ignored # 2026-04-15T10:38:48,870 ############################ 2026-04-15T10:38:48,870 Python recognizes 'mfa.static.mfa.js.TOTP' as an importable package[^1], 2026-04-15T10:38:48,871 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,872 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,872 package, please make sure that 'mfa.static.mfa.js.TOTP' is explicitly added 2026-04-15T10:38:48,872 to the `packages` configuration field. 2026-04-15T10:38:48,873 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,874 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,874 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,875 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:48,876 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:48,877 If you don't want 'mfa.static.mfa.js.TOTP' to be distributed and are 2026-04-15T10:38:48,877 already explicitly excluding 'mfa.static.mfa.js.TOTP' via 2026-04-15T10:38:48,878 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:48,878 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:48,879 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:48,880 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:48,881 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:48,882 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:48,883 even if it does not contain any `.py` files. 2026-04-15T10:38:48,883 On the other hand, currently there is no concept of package data 2026-04-15T10:38:48,884 directory, all directories are treated like packages. 2026-04-15T10:38:48,884 ******************************************************************************** 2026-04-15T10:38:48,885 !! 2026-04-15T10:38:48,886 check.warn(importable) 2026-04-15T10:38:48,886 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.static.mfa.js.TrustedDevices' is absent from the `packages` configuration. 2026-04-15T10:38:48,887 !! 2026-04-15T10:38:48,888 ******************************************************************************** 2026-04-15T10:38:48,888 ############################ 2026-04-15T10:38:48,889 # Package would be ignored # 2026-04-15T10:38:48,889 ############################ 2026-04-15T10:38:48,890 Python recognizes 'mfa.static.mfa.js.TrustedDevices' as an importable package[^1], 2026-04-15T10:38:48,890 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,891 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,892 package, please make sure that 'mfa.static.mfa.js.TrustedDevices' is explicitly added 2026-04-15T10:38:48,893 to the `packages` configuration field. 2026-04-15T10:38:48,894 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,894 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,895 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,896 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:48,896 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:48,897 If you don't want 'mfa.static.mfa.js.TrustedDevices' to be distributed and are 2026-04-15T10:38:48,898 already explicitly excluding 'mfa.static.mfa.js.TrustedDevices' via 2026-04-15T10:38:48,898 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:48,898 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:48,899 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:48,899 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:48,900 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:48,902 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:48,902 even if it does not contain any `.py` files. 2026-04-15T10:38:48,903 On the other hand, currently there is no concept of package data 2026-04-15T10:38:48,903 directory, all directories are treated like packages. 2026-04-15T10:38:48,903 ******************************************************************************** 2026-04-15T10:38:48,904 !! 2026-04-15T10:38:48,905 check.warn(importable) 2026-04-15T10:38:48,905 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.static.mfa.js.U2F' is absent from the `packages` configuration. 2026-04-15T10:38:48,906 !! 2026-04-15T10:38:48,907 ******************************************************************************** 2026-04-15T10:38:48,908 ############################ 2026-04-15T10:38:48,908 # Package would be ignored # 2026-04-15T10:38:48,909 ############################ 2026-04-15T10:38:48,909 Python recognizes 'mfa.static.mfa.js.U2F' as an importable package[^1], 2026-04-15T10:38:48,910 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,911 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,911 package, please make sure that 'mfa.static.mfa.js.U2F' is explicitly added 2026-04-15T10:38:48,911 to the `packages` configuration field. 2026-04-15T10:38:48,912 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,913 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,914 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,915 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:48,916 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:48,917 If you don't want 'mfa.static.mfa.js.U2F' to be distributed and are 2026-04-15T10:38:48,917 already explicitly excluding 'mfa.static.mfa.js.U2F' via 2026-04-15T10:38:48,918 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:48,918 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:48,919 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:48,920 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:48,921 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:48,923 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:48,923 even if it does not contain any `.py` files. 2026-04-15T10:38:48,924 On the other hand, currently there is no concept of package data 2026-04-15T10:38:48,925 directory, all directories are treated like packages. 2026-04-15T10:38:48,925 ******************************************************************************** 2026-04-15T10:38:48,926 !! 2026-04-15T10:38:48,926 check.warn(importable) 2026-04-15T10:38:48,927 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.templates' is absent from the `packages` configuration. 2026-04-15T10:38:48,927 !! 2026-04-15T10:38:48,928 ******************************************************************************** 2026-04-15T10:38:48,928 ############################ 2026-04-15T10:38:48,929 # Package would be ignored # 2026-04-15T10:38:48,929 ############################ 2026-04-15T10:38:48,929 Python recognizes 'mfa.templates' as an importable package[^1], 2026-04-15T10:38:48,930 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,931 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,931 package, please make sure that 'mfa.templates' is explicitly added 2026-04-15T10:38:48,932 to the `packages` configuration field. 2026-04-15T10:38:48,933 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,933 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,933 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,934 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:48,935 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:48,936 If you don't want 'mfa.templates' to be distributed and are 2026-04-15T10:38:48,937 already explicitly excluding 'mfa.templates' via 2026-04-15T10:38:48,937 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:48,938 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:48,938 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:48,939 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:48,940 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:48,942 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:48,943 even if it does not contain any `.py` files. 2026-04-15T10:38:48,943 On the other hand, currently there is no concept of package data 2026-04-15T10:38:48,944 directory, all directories are treated like packages. 2026-04-15T10:38:48,944 ******************************************************************************** 2026-04-15T10:38:48,945 !! 2026-04-15T10:38:48,946 check.warn(importable) 2026-04-15T10:38:48,946 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.templates.ApproveLogin' is absent from the `packages` configuration. 2026-04-15T10:38:48,947 !! 2026-04-15T10:38:48,948 ******************************************************************************** 2026-04-15T10:38:48,949 ############################ 2026-04-15T10:38:48,949 # Package would be ignored # 2026-04-15T10:38:48,950 ############################ 2026-04-15T10:38:48,950 Python recognizes 'mfa.templates.ApproveLogin' as an importable package[^1], 2026-04-15T10:38:48,951 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,952 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,953 package, please make sure that 'mfa.templates.ApproveLogin' is explicitly added 2026-04-15T10:38:48,954 to the `packages` configuration field. 2026-04-15T10:38:48,955 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,955 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,956 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,957 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:48,958 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:48,958 If you don't want 'mfa.templates.ApproveLogin' to be distributed and are 2026-04-15T10:38:48,959 already explicitly excluding 'mfa.templates.ApproveLogin' via 2026-04-15T10:38:48,959 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:48,960 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:48,960 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:48,961 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:48,962 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:48,964 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:48,964 even if it does not contain any `.py` files. 2026-04-15T10:38:48,965 On the other hand, currently there is no concept of package data 2026-04-15T10:38:48,965 directory, all directories are treated like packages. 2026-04-15T10:38:48,966 ******************************************************************************** 2026-04-15T10:38:48,967 !! 2026-04-15T10:38:48,968 check.warn(importable) 2026-04-15T10:38:48,968 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.templates.Email' is absent from the `packages` configuration. 2026-04-15T10:38:48,969 !! 2026-04-15T10:38:48,970 ******************************************************************************** 2026-04-15T10:38:48,970 ############################ 2026-04-15T10:38:48,971 # Package would be ignored # 2026-04-15T10:38:48,972 ############################ 2026-04-15T10:38:48,972 Python recognizes 'mfa.templates.Email' as an importable package[^1], 2026-04-15T10:38:48,973 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,974 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,975 package, please make sure that 'mfa.templates.Email' is explicitly added 2026-04-15T10:38:48,975 to the `packages` configuration field. 2026-04-15T10:38:48,976 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,977 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,977 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,978 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:48,980 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:48,981 If you don't want 'mfa.templates.Email' to be distributed and are 2026-04-15T10:38:48,981 already explicitly excluding 'mfa.templates.Email' via 2026-04-15T10:38:48,982 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:48,982 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:48,983 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:48,984 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:48,985 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:48,987 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:48,987 even if it does not contain any `.py` files. 2026-04-15T10:38:48,987 On the other hand, currently there is no concept of package data 2026-04-15T10:38:48,988 directory, all directories are treated like packages. 2026-04-15T10:38:48,988 ******************************************************************************** 2026-04-15T10:38:48,989 !! 2026-04-15T10:38:48,990 check.warn(importable) 2026-04-15T10:38:48,990 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.templates.FIDO2' is absent from the `packages` configuration. 2026-04-15T10:38:48,990 !! 2026-04-15T10:38:48,991 ******************************************************************************** 2026-04-15T10:38:48,992 ############################ 2026-04-15T10:38:48,992 # Package would be ignored # 2026-04-15T10:38:48,993 ############################ 2026-04-15T10:38:48,993 Python recognizes 'mfa.templates.FIDO2' as an importable package[^1], 2026-04-15T10:38:48,994 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:48,995 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:48,995 package, please make sure that 'mfa.templates.FIDO2' is explicitly added 2026-04-15T10:38:48,996 to the `packages` configuration field. 2026-04-15T10:38:48,997 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:48,997 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:48,998 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:48,999 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:49,000 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:49,001 If you don't want 'mfa.templates.FIDO2' to be distributed and are 2026-04-15T10:38:49,002 already explicitly excluding 'mfa.templates.FIDO2' via 2026-04-15T10:38:49,002 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:49,003 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:49,004 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:49,005 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:49,006 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:49,007 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:49,008 even if it does not contain any `.py` files. 2026-04-15T10:38:49,009 On the other hand, currently there is no concept of package data 2026-04-15T10:38:49,009 directory, all directories are treated like packages. 2026-04-15T10:38:49,010 ******************************************************************************** 2026-04-15T10:38:49,011 !! 2026-04-15T10:38:49,011 check.warn(importable) 2026-04-15T10:38:49,012 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.templates.RECOVERY' is absent from the `packages` configuration. 2026-04-15T10:38:49,013 !! 2026-04-15T10:38:49,014 ******************************************************************************** 2026-04-15T10:38:49,014 ############################ 2026-04-15T10:38:49,015 # Package would be ignored # 2026-04-15T10:38:49,016 ############################ 2026-04-15T10:38:49,016 Python recognizes 'mfa.templates.RECOVERY' as an importable package[^1], 2026-04-15T10:38:49,017 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:49,018 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:49,018 package, please make sure that 'mfa.templates.RECOVERY' is explicitly added 2026-04-15T10:38:49,019 to the `packages` configuration field. 2026-04-15T10:38:49,020 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:49,020 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:49,021 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:49,021 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:49,022 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:49,023 If you don't want 'mfa.templates.RECOVERY' to be distributed and are 2026-04-15T10:38:49,024 already explicitly excluding 'mfa.templates.RECOVERY' via 2026-04-15T10:38:49,024 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:49,024 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:49,025 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:49,026 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:49,027 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:49,029 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:49,029 even if it does not contain any `.py` files. 2026-04-15T10:38:49,030 On the other hand, currently there is no concept of package data 2026-04-15T10:38:49,030 directory, all directories are treated like packages. 2026-04-15T10:38:49,031 ******************************************************************************** 2026-04-15T10:38:49,032 !! 2026-04-15T10:38:49,033 check.warn(importable) 2026-04-15T10:38:49,033 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.templates.TOTP' is absent from the `packages` configuration. 2026-04-15T10:38:49,034 !! 2026-04-15T10:38:49,035 ******************************************************************************** 2026-04-15T10:38:49,036 ############################ 2026-04-15T10:38:49,036 # Package would be ignored # 2026-04-15T10:38:49,037 ############################ 2026-04-15T10:38:49,037 Python recognizes 'mfa.templates.TOTP' as an importable package[^1], 2026-04-15T10:38:49,038 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:49,039 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:49,039 package, please make sure that 'mfa.templates.TOTP' is explicitly added 2026-04-15T10:38:49,040 to the `packages` configuration field. 2026-04-15T10:38:49,041 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:49,041 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:49,042 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:49,043 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:49,044 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:49,045 If you don't want 'mfa.templates.TOTP' to be distributed and are 2026-04-15T10:38:49,046 already explicitly excluding 'mfa.templates.TOTP' via 2026-04-15T10:38:49,047 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:49,047 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:49,048 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:49,049 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:49,050 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:49,051 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:49,051 even if it does not contain any `.py` files. 2026-04-15T10:38:49,052 On the other hand, currently there is no concept of package data 2026-04-15T10:38:49,052 directory, all directories are treated like packages. 2026-04-15T10:38:49,052 ******************************************************************************** 2026-04-15T10:38:49,053 !! 2026-04-15T10:38:49,054 check.warn(importable) 2026-04-15T10:38:49,054 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.templates.TrustedDevices' is absent from the `packages` configuration. 2026-04-15T10:38:49,055 !! 2026-04-15T10:38:49,056 ******************************************************************************** 2026-04-15T10:38:49,056 ############################ 2026-04-15T10:38:49,057 # Package would be ignored # 2026-04-15T10:38:49,057 ############################ 2026-04-15T10:38:49,058 Python recognizes 'mfa.templates.TrustedDevices' as an importable package[^1], 2026-04-15T10:38:49,058 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:49,059 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:49,060 package, please make sure that 'mfa.templates.TrustedDevices' is explicitly added 2026-04-15T10:38:49,060 to the `packages` configuration field. 2026-04-15T10:38:49,061 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:49,062 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:49,063 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:49,064 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:49,065 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:49,066 If you don't want 'mfa.templates.TrustedDevices' to be distributed and are 2026-04-15T10:38:49,067 already explicitly excluding 'mfa.templates.TrustedDevices' via 2026-04-15T10:38:49,067 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:49,068 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:49,068 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:49,070 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:49,071 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:49,072 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:49,073 even if it does not contain any `.py` files. 2026-04-15T10:38:49,073 On the other hand, currently there is no concept of package data 2026-04-15T10:38:49,074 directory, all directories are treated like packages. 2026-04-15T10:38:49,075 ******************************************************************************** 2026-04-15T10:38:49,076 !! 2026-04-15T10:38:49,077 check.warn(importable) 2026-04-15T10:38:49,077 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'mfa.templates.U2F' is absent from the `packages` configuration. 2026-04-15T10:38:49,078 !! 2026-04-15T10:38:49,079 ******************************************************************************** 2026-04-15T10:38:49,080 ############################ 2026-04-15T10:38:49,080 # Package would be ignored # 2026-04-15T10:38:49,080 ############################ 2026-04-15T10:38:49,081 Python recognizes 'mfa.templates.U2F' as an importable package[^1], 2026-04-15T10:38:49,081 but it is absent from setuptools' `packages` configuration. 2026-04-15T10:38:49,082 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-15T10:38:49,083 package, please make sure that 'mfa.templates.U2F' is explicitly added 2026-04-15T10:38:49,083 to the `packages` configuration field. 2026-04-15T10:38:49,084 Alternatively, you can also rely on setuptools' discovery methods 2026-04-15T10:38:49,084 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-15T10:38:49,085 instead of `find_packages(...)`/`find:`). 2026-04-15T10:38:49,086 You can read more about "package discovery" on setuptools documentation page: 2026-04-15T10:38:49,087 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-15T10:38:49,088 If you don't want 'mfa.templates.U2F' to be distributed and are 2026-04-15T10:38:49,088 already explicitly excluding 'mfa.templates.U2F' via 2026-04-15T10:38:49,089 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-15T10:38:49,089 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-15T10:38:49,090 combination with a more fine grained `package-data` configuration. 2026-04-15T10:38:49,091 You can read more about "package data files" on setuptools documentation page: 2026-04-15T10:38:49,092 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-15T10:38:49,093 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-15T10:38:49,093 even if it does not contain any `.py` files. 2026-04-15T10:38:49,094 On the other hand, currently there is no concept of package data 2026-04-15T10:38:49,094 directory, all directories are treated like packages. 2026-04-15T10:38:49,095 ******************************************************************************** 2026-04-15T10:38:49,096 !! 2026-04-15T10:38:49,096 check.warn(importable) 2026-04-15T10:38:49,097 creating build/lib/mfa/static/mfa/css 2026-04-15T10:38:49,098 copying mfa/static/mfa/css/bootstrap-toggle.min.css -> build/lib/mfa/static/mfa/css 2026-04-15T10:38:49,098 copying mfa/static/mfa/css/mfa.css -> build/lib/mfa/static/mfa/css 2026-04-15T10:38:49,099 creating build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,099 copying mfa/static/mfa/js/base64url.js -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,100 copying mfa/static/mfa/js/base64url.min.js -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,100 copying mfa/static/mfa/js/bootstrap-toggle.min.js -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,101 copying mfa/static/mfa/js/bootstrap-toggle.min.js.map -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,101 copying mfa/static/mfa/js/helpers.js -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,102 copying mfa/static/mfa/js/mfa.js -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,102 copying mfa/static/mfa/js/mfa_check.js -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,103 copying mfa/static/mfa/js/qrious.min.js -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,103 copying mfa/static/mfa/js/qrious.min.js.map -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,104 copying mfa/static/mfa/js/u2f-api.js -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,105 copying mfa/static/mfa/js/u2f-api.min.js -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,105 copying mfa/static/mfa/js/ua-parser.min.js -> build/lib/mfa/static/mfa/js 2026-04-15T10:38:49,106 creating build/lib/mfa/static/mfa/js/Email 2026-04-15T10:38:49,106 copying mfa/static/mfa/js/Email/recheck.js -> build/lib/mfa/static/mfa/js/Email 2026-04-15T10:38:49,107 creating build/lib/mfa/static/mfa/js/FIDO2 2026-04-15T10:38:49,108 copying mfa/static/mfa/js/FIDO2/add.js -> build/lib/mfa/static/mfa/js/FIDO2 2026-04-15T10:38:49,108 copying mfa/static/mfa/js/FIDO2/auth_js.js -> build/lib/mfa/static/mfa/js/FIDO2 2026-04-15T10:38:49,109 creating build/lib/mfa/static/mfa/js/RECOVERY 2026-04-15T10:38:49,109 copying mfa/static/mfa/js/RECOVERY/add.js -> build/lib/mfa/static/mfa/js/RECOVERY 2026-04-15T10:38:49,110 copying mfa/static/mfa/js/RECOVERY/recheck.js -> build/lib/mfa/static/mfa/js/RECOVERY 2026-04-15T10:38:49,110 creating build/lib/mfa/static/mfa/js/TOTP 2026-04-15T10:38:49,110 copying mfa/static/mfa/js/TOTP/add.js -> build/lib/mfa/static/mfa/js/TOTP 2026-04-15T10:38:49,111 copying mfa/static/mfa/js/TOTP/recheck.js -> build/lib/mfa/static/mfa/js/TOTP 2026-04-15T10:38:49,112 creating build/lib/mfa/static/mfa/js/TrustedDevices 2026-04-15T10:38:49,112 copying mfa/static/mfa/js/TrustedDevices/add.js -> build/lib/mfa/static/mfa/js/TrustedDevices 2026-04-15T10:38:49,113 copying mfa/static/mfa/js/TrustedDevices/start.js -> build/lib/mfa/static/mfa/js/TrustedDevices 2026-04-15T10:38:49,113 creating build/lib/mfa/static/mfa/js/U2F 2026-04-15T10:38:49,114 copying mfa/static/mfa/js/U2F/add.js -> build/lib/mfa/static/mfa/js/U2F 2026-04-15T10:38:49,114 copying mfa/static/mfa/js/U2F/recheck.js -> build/lib/mfa/static/mfa/js/U2F 2026-04-15T10:38:49,115 creating build/lib/mfa/templates 2026-04-15T10:38:49,116 copying mfa/templates/MFA.html -> build/lib/mfa/templates 2026-04-15T10:38:49,116 copying mfa/templates/mfa_auth_base.html -> build/lib/mfa/templates 2026-04-15T10:38:49,118 copying mfa/templates/mfa_base.html -> build/lib/mfa/templates 2026-04-15T10:38:49,118 copying mfa/templates/mfa_check.html -> build/lib/mfa/templates 2026-04-15T10:38:49,119 copying mfa/templates/modal.html -> build/lib/mfa/templates 2026-04-15T10:38:49,119 copying mfa/templates/select_mfa_method.html -> build/lib/mfa/templates 2026-04-15T10:38:49,120 creating build/lib/mfa/templates/ApproveLogin 2026-04-15T10:38:49,120 copying mfa/templates/ApproveLogin/Add.html -> build/lib/mfa/templates/ApproveLogin 2026-04-15T10:38:49,121 creating build/lib/mfa/templates/Email 2026-04-15T10:38:49,121 copying mfa/templates/Email/Add.html -> build/lib/mfa/templates/Email 2026-04-15T10:38:49,122 copying mfa/templates/Email/Auth.html -> build/lib/mfa/templates/Email 2026-04-15T10:38:49,123 copying mfa/templates/Email/mfa_email_token_template.html -> build/lib/mfa/templates/Email 2026-04-15T10:38:49,123 copying mfa/templates/Email/recheck.html -> build/lib/mfa/templates/Email 2026-04-15T10:38:49,124 creating build/lib/mfa/templates/FIDO2 2026-04-15T10:38:49,124 copying mfa/templates/FIDO2/Add.html -> build/lib/mfa/templates/FIDO2 2026-04-15T10:38:49,125 copying mfa/templates/FIDO2/Auth.html -> build/lib/mfa/templates/FIDO2 2026-04-15T10:38:49,125 copying mfa/templates/FIDO2/Auth_JS.html -> build/lib/mfa/templates/FIDO2 2026-04-15T10:38:49,126 copying mfa/templates/FIDO2/recheck.html -> build/lib/mfa/templates/FIDO2 2026-04-15T10:38:49,126 creating build/lib/mfa/templates/RECOVERY 2026-04-15T10:38:49,127 copying mfa/templates/RECOVERY/Add.html -> build/lib/mfa/templates/RECOVERY 2026-04-15T10:38:49,128 copying mfa/templates/RECOVERY/Auth.html -> build/lib/mfa/templates/RECOVERY 2026-04-15T10:38:49,128 copying mfa/templates/RECOVERY/recheck.html -> build/lib/mfa/templates/RECOVERY 2026-04-15T10:38:49,129 creating build/lib/mfa/templates/TOTP 2026-04-15T10:38:49,130 copying mfa/templates/TOTP/Add.html -> build/lib/mfa/templates/TOTP 2026-04-15T10:38:49,130 copying mfa/templates/TOTP/Auth.html -> build/lib/mfa/templates/TOTP 2026-04-15T10:38:49,131 copying mfa/templates/TOTP/recheck.html -> build/lib/mfa/templates/TOTP 2026-04-15T10:38:49,131 creating build/lib/mfa/templates/TrustedDevices 2026-04-15T10:38:49,132 copying mfa/templates/TrustedDevices/Add.html -> build/lib/mfa/templates/TrustedDevices 2026-04-15T10:38:49,133 copying mfa/templates/TrustedDevices/Done.html -> build/lib/mfa/templates/TrustedDevices 2026-04-15T10:38:49,133 copying mfa/templates/TrustedDevices/email.html -> build/lib/mfa/templates/TrustedDevices 2026-04-15T10:38:49,133 copying mfa/templates/TrustedDevices/start.html -> build/lib/mfa/templates/TrustedDevices 2026-04-15T10:38:49,134 copying mfa/templates/TrustedDevices/user-agent.html -> build/lib/mfa/templates/TrustedDevices 2026-04-15T10:38:49,134 creating build/lib/mfa/templates/U2F 2026-04-15T10:38:49,135 copying mfa/templates/U2F/Add.html -> build/lib/mfa/templates/U2F 2026-04-15T10:38:49,136 copying mfa/templates/U2F/Auth.html -> build/lib/mfa/templates/U2F 2026-04-15T10:38:49,136 copying mfa/templates/U2F/recheck.html -> build/lib/mfa/templates/U2F 2026-04-15T10:38:49,136 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2026-04-15T10:38:49,137 !! 2026-04-15T10:38:49,138 ******************************************************************************** 2026-04-15T10:38:49,138 Please avoid running ``setup.py`` directly. 2026-04-15T10:38:49,139 Instead, use pypa/build, pypa/installer or other 2026-04-15T10:38:49,139 standards-based tools. 2026-04-15T10:38:49,140 This deprecation is overdue, please update your project and remove deprecated 2026-04-15T10:38:49,141 calls to avoid build errors in the future. 2026-04-15T10:38:49,142 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2026-04-15T10:38:49,143 ******************************************************************************** 2026-04-15T10:38:49,144 !! 2026-04-15T10:38:49,145 self.initialize_options() 2026-04-15T10:38:49,145 installing to build/bdist.linux-armv7l/wheel 2026-04-15T10:38:49,146 running install 2026-04-15T10:38:49,146 running install_lib 2026-04-15T10:38:49,147 creating build/bdist.linux-armv7l/wheel 2026-04-15T10:38:49,147 creating build/bdist.linux-armv7l/wheel/mfa 2026-04-15T10:38:49,148 copying build/lib/mfa/__init__.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,148 copying build/lib/mfa/apps.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,149 creating build/bdist.linux-armv7l/wheel/mfa/tests 2026-04-15T10:38:49,149 copying build/lib/mfa/tests/test_recovery.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,149 copying build/lib/mfa/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,150 copying build/lib/mfa/tests/mfatestcase_analysis.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,150 copying build/lib/mfa/tests/mfatestcase.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,151 copying build/lib/mfa/tests/test_views.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,152 copying build/lib/mfa/tests/test_trusteddevice.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,152 copying build/lib/mfa/tests/test_mfatestcase.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,153 copying build/lib/mfa/tests/test_email.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,153 copying build/lib/mfa/tests/test_urls.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,154 copying build/lib/mfa/tests/test_totp.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,154 copying build/lib/mfa/tests/test_config.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,155 copying build/lib/mfa/tests/test_models.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,155 copying build/lib/mfa/tests/test_fido2.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,156 copying build/lib/mfa/tests/test_helpers.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,157 copying build/lib/mfa/tests/test_u2f.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,157 copying build/lib/mfa/tests/test_common.py -> build/bdist.linux-armv7l/wheel/./mfa/tests 2026-04-15T10:38:49,157 creating build/bdist.linux-armv7l/wheel/mfa/migrations 2026-04-15T10:38:49,158 copying build/lib/mfa/migrations/__init__.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,158 copying build/lib/mfa/migrations/0003_auto_20181114_2159.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,159 copying build/lib/mfa/migrations/0002_user_keys_key_type.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,159 copying build/lib/mfa/migrations/0004_user_keys_enabled.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,159 copying build/lib/mfa/migrations/0007_auto_20181230_1549.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,160 copying build/lib/mfa/migrations/0012_user_keys_userhandle.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,161 copying build/lib/mfa/migrations/0011_auto_20210530_0622.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,163 copying build/lib/mfa/migrations/0010_auto_20201110_0557.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,165 copying build/lib/mfa/migrations/0001_initial.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,166 copying build/lib/mfa/migrations/0005_auto_20181115_2014.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,168 copying build/lib/mfa/migrations/0008_user_keys_last_used.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,170 copying build/lib/mfa/migrations/0006_trusted_devices.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,172 copying build/lib/mfa/migrations/0009_user_keys_owned_by_enterprise.py -> build/bdist.linux-armv7l/wheel/./mfa/migrations 2026-04-15T10:38:49,174 copying build/lib/mfa/helpers.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,175 copying build/lib/mfa/views.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,177 copying build/lib/mfa/recovery.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,180 copying build/lib/mfa/FIDO2.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,182 creating build/bdist.linux-armv7l/wheel/mfa/static 2026-04-15T10:38:49,184 creating build/bdist.linux-armv7l/wheel/mfa/static/mfa 2026-04-15T10:38:49,186 creating build/bdist.linux-armv7l/wheel/mfa/static/mfa/js 2026-04-15T10:38:49,187 creating build/bdist.linux-armv7l/wheel/mfa/static/mfa/js/TOTP 2026-04-15T10:38:49,188 copying build/lib/mfa/static/mfa/js/TOTP/add.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js/TOTP 2026-04-15T10:38:49,190 copying build/lib/mfa/static/mfa/js/TOTP/recheck.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js/TOTP 2026-04-15T10:38:49,192 copying build/lib/mfa/static/mfa/js/bootstrap-toggle.min.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,195 creating build/bdist.linux-armv7l/wheel/mfa/static/mfa/js/Email 2026-04-15T10:38:49,196 copying build/lib/mfa/static/mfa/js/Email/recheck.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js/Email 2026-04-15T10:38:49,198 copying build/lib/mfa/static/mfa/js/base64url.min.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,200 creating build/bdist.linux-armv7l/wheel/mfa/static/mfa/js/RECOVERY 2026-04-15T10:38:49,201 copying build/lib/mfa/static/mfa/js/RECOVERY/add.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js/RECOVERY 2026-04-15T10:38:49,203 copying build/lib/mfa/static/mfa/js/RECOVERY/recheck.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js/RECOVERY 2026-04-15T10:38:49,205 copying build/lib/mfa/static/mfa/js/mfa.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,207 copying build/lib/mfa/static/mfa/js/mfa_check.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,208 copying build/lib/mfa/static/mfa/js/qrious.min.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,211 copying build/lib/mfa/static/mfa/js/u2f-api.min.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,213 creating build/bdist.linux-armv7l/wheel/mfa/static/mfa/js/TrustedDevices 2026-04-15T10:38:49,214 copying build/lib/mfa/static/mfa/js/TrustedDevices/add.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js/TrustedDevices 2026-04-15T10:38:49,216 copying build/lib/mfa/static/mfa/js/TrustedDevices/start.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js/TrustedDevices 2026-04-15T10:38:49,218 copying build/lib/mfa/static/mfa/js/helpers.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,220 copying build/lib/mfa/static/mfa/js/ua-parser.min.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,222 copying build/lib/mfa/static/mfa/js/u2f-api.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,225 creating build/bdist.linux-armv7l/wheel/mfa/static/mfa/js/FIDO2 2026-04-15T10:38:49,226 copying build/lib/mfa/static/mfa/js/FIDO2/add.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js/FIDO2 2026-04-15T10:38:49,228 copying build/lib/mfa/static/mfa/js/FIDO2/auth_js.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js/FIDO2 2026-04-15T10:38:49,230 copying build/lib/mfa/static/mfa/js/base64url.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,232 copying build/lib/mfa/static/mfa/js/bootstrap-toggle.min.js.map -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,234 copying build/lib/mfa/static/mfa/js/qrious.min.js.map -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js 2026-04-15T10:38:49,239 creating build/bdist.linux-armv7l/wheel/mfa/static/mfa/js/U2F 2026-04-15T10:38:49,240 copying build/lib/mfa/static/mfa/js/U2F/add.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js/U2F 2026-04-15T10:38:49,242 copying build/lib/mfa/static/mfa/js/U2F/recheck.js -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/js/U2F 2026-04-15T10:38:49,245 creating build/bdist.linux-armv7l/wheel/mfa/static/mfa/css 2026-04-15T10:38:49,246 copying build/lib/mfa/static/mfa/css/mfa.css -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/css 2026-04-15T10:38:49,248 copying build/lib/mfa/static/mfa/css/bootstrap-toggle.min.css -> build/bdist.linux-armv7l/wheel/./mfa/static/mfa/css 2026-04-15T10:38:49,250 copying build/lib/mfa/Email.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,252 copying build/lib/mfa/middleware.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,254 creating build/bdist.linux-armv7l/wheel/mfa/templates 2026-04-15T10:38:49,256 creating build/bdist.linux-armv7l/wheel/mfa/templates/TOTP 2026-04-15T10:38:49,257 copying build/lib/mfa/templates/TOTP/recheck.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/TOTP 2026-04-15T10:38:49,259 copying build/lib/mfa/templates/TOTP/Auth.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/TOTP 2026-04-15T10:38:49,261 copying build/lib/mfa/templates/TOTP/Add.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/TOTP 2026-04-15T10:38:49,263 copying build/lib/mfa/templates/MFA.html -> build/bdist.linux-armv7l/wheel/./mfa/templates 2026-04-15T10:38:49,265 copying build/lib/mfa/templates/mfa_auth_base.html -> build/bdist.linux-armv7l/wheel/./mfa/templates 2026-04-15T10:38:49,267 copying build/lib/mfa/templates/select_mfa_method.html -> build/bdist.linux-armv7l/wheel/./mfa/templates 2026-04-15T10:38:49,269 creating build/bdist.linux-armv7l/wheel/mfa/templates/Email 2026-04-15T10:38:49,270 copying build/lib/mfa/templates/Email/recheck.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/Email 2026-04-15T10:38:49,272 copying build/lib/mfa/templates/Email/Auth.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/Email 2026-04-15T10:38:49,274 copying build/lib/mfa/templates/Email/mfa_email_token_template.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/Email 2026-04-15T10:38:49,276 copying build/lib/mfa/templates/Email/Add.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/Email 2026-04-15T10:38:49,278 creating build/bdist.linux-armv7l/wheel/mfa/templates/ApproveLogin 2026-04-15T10:38:49,279 copying build/lib/mfa/templates/ApproveLogin/Add.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/ApproveLogin 2026-04-15T10:38:49,281 copying build/lib/mfa/templates/mfa_base.html -> build/bdist.linux-armv7l/wheel/./mfa/templates 2026-04-15T10:38:49,283 creating build/bdist.linux-armv7l/wheel/mfa/templates/RECOVERY 2026-04-15T10:38:49,284 copying build/lib/mfa/templates/RECOVERY/recheck.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/RECOVERY 2026-04-15T10:38:49,286 copying build/lib/mfa/templates/RECOVERY/Auth.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/RECOVERY 2026-04-15T10:38:49,288 copying build/lib/mfa/templates/RECOVERY/Add.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/RECOVERY 2026-04-15T10:38:49,290 creating build/bdist.linux-armv7l/wheel/mfa/templates/TrustedDevices 2026-04-15T10:38:49,291 copying build/lib/mfa/templates/TrustedDevices/Done.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/TrustedDevices 2026-04-15T10:38:49,293 copying build/lib/mfa/templates/TrustedDevices/email.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/TrustedDevices 2026-04-15T10:38:49,294 copying build/lib/mfa/templates/TrustedDevices/user-agent.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/TrustedDevices 2026-04-15T10:38:49,296 copying build/lib/mfa/templates/TrustedDevices/start.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/TrustedDevices 2026-04-15T10:38:49,298 copying build/lib/mfa/templates/TrustedDevices/Add.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/TrustedDevices 2026-04-15T10:38:49,300 copying build/lib/mfa/templates/mfa_check.html -> build/bdist.linux-armv7l/wheel/./mfa/templates 2026-04-15T10:38:49,302 copying build/lib/mfa/templates/modal.html -> build/bdist.linux-armv7l/wheel/./mfa/templates 2026-04-15T10:38:49,305 creating build/bdist.linux-armv7l/wheel/mfa/templates/FIDO2 2026-04-15T10:38:49,305 copying build/lib/mfa/templates/FIDO2/Auth_JS.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/FIDO2 2026-04-15T10:38:49,307 copying build/lib/mfa/templates/FIDO2/recheck.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/FIDO2 2026-04-15T10:38:49,309 copying build/lib/mfa/templates/FIDO2/Auth.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/FIDO2 2026-04-15T10:38:49,311 copying build/lib/mfa/templates/FIDO2/Add.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/FIDO2 2026-04-15T10:38:49,313 creating build/bdist.linux-armv7l/wheel/mfa/templates/U2F 2026-04-15T10:38:49,315 copying build/lib/mfa/templates/U2F/recheck.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/U2F 2026-04-15T10:38:49,317 copying build/lib/mfa/templates/U2F/Auth.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/U2F 2026-04-15T10:38:49,318 copying build/lib/mfa/templates/U2F/Add.html -> build/bdist.linux-armv7l/wheel/./mfa/templates/U2F 2026-04-15T10:38:49,321 copying build/lib/mfa/ApproveLogin.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,322 copying build/lib/mfa/Common.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,324 copying build/lib/mfa/models.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,326 copying build/lib/mfa/admin.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,328 copying build/lib/mfa/totp.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,330 copying build/lib/mfa/TrustedDevice.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,332 copying build/lib/mfa/U2F.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,334 copying build/lib/mfa/urls.py -> build/bdist.linux-armv7l/wheel/./mfa 2026-04-15T10:38:49,336 running install_egg_info 2026-04-15T10:38:49,372 Copying django_mfa2.egg-info to build/bdist.linux-armv7l/wheel/./django_mfa2-3.2b2-py3.11.egg-info 2026-04-15T10:38:49,384 running install_scripts 2026-04-15T10:38:49,396 creating build/bdist.linux-armv7l/wheel/django_mfa2-3.2b2.dist-info/WHEEL 2026-04-15T10:38:49,399 creating '/tmp/pip-wheel-s39_l05b/django_mfa2-3.2b2-py2.py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-15T10:38:49,402 adding 'django_mfa2-3.2b2.dist-info/licenses/LICENSE' 2026-04-15T10:38:49,404 adding 'mfa/ApproveLogin.py' 2026-04-15T10:38:49,405 adding 'mfa/Common.py' 2026-04-15T10:38:49,406 adding 'mfa/Email.py' 2026-04-15T10:38:49,409 adding 'mfa/FIDO2.py' 2026-04-15T10:38:49,410 adding 'mfa/TrustedDevice.py' 2026-04-15T10:38:49,412 adding 'mfa/U2F.py' 2026-04-15T10:38:49,413 adding 'mfa/__init__.py' 2026-04-15T10:38:49,414 adding 'mfa/admin.py' 2026-04-15T10:38:49,415 adding 'mfa/apps.py' 2026-04-15T10:38:49,416 adding 'mfa/helpers.py' 2026-04-15T10:38:49,418 adding 'mfa/middleware.py' 2026-04-15T10:38:49,419 adding 'mfa/models.py' 2026-04-15T10:38:49,420 adding 'mfa/recovery.py' 2026-04-15T10:38:49,422 adding 'mfa/totp.py' 2026-04-15T10:38:49,423 adding 'mfa/urls.py' 2026-04-15T10:38:49,425 adding 'mfa/views.py' 2026-04-15T10:38:49,427 adding 'mfa/migrations/0001_initial.py' 2026-04-15T10:38:49,428 adding 'mfa/migrations/0002_user_keys_key_type.py' 2026-04-15T10:38:49,429 adding 'mfa/migrations/0003_auto_20181114_2159.py' 2026-04-15T10:38:49,430 adding 'mfa/migrations/0004_user_keys_enabled.py' 2026-04-15T10:38:49,431 adding 'mfa/migrations/0005_auto_20181115_2014.py' 2026-04-15T10:38:49,433 adding 'mfa/migrations/0006_trusted_devices.py' 2026-04-15T10:38:49,434 adding 'mfa/migrations/0007_auto_20181230_1549.py' 2026-04-15T10:38:49,435 adding 'mfa/migrations/0008_user_keys_last_used.py' 2026-04-15T10:38:49,436 adding 'mfa/migrations/0009_user_keys_owned_by_enterprise.py' 2026-04-15T10:38:49,438 adding 'mfa/migrations/0010_auto_20201110_0557.py' 2026-04-15T10:38:49,439 adding 'mfa/migrations/0011_auto_20210530_0622.py' 2026-04-15T10:38:49,440 adding 'mfa/migrations/0012_user_keys_userhandle.py' 2026-04-15T10:38:49,441 adding 'mfa/migrations/__init__.py' 2026-04-15T10:38:49,444 adding 'mfa/static/mfa/css/bootstrap-toggle.min.css' 2026-04-15T10:38:49,445 adding 'mfa/static/mfa/css/mfa.css' 2026-04-15T10:38:49,447 adding 'mfa/static/mfa/js/base64url.js' 2026-04-15T10:38:49,448 adding 'mfa/static/mfa/js/base64url.min.js' 2026-04-15T10:38:49,450 adding 'mfa/static/mfa/js/bootstrap-toggle.min.js' 2026-04-15T10:38:49,451 adding 'mfa/static/mfa/js/bootstrap-toggle.min.js.map' 2026-04-15T10:38:49,452 adding 'mfa/static/mfa/js/helpers.js' 2026-04-15T10:38:49,454 adding 'mfa/static/mfa/js/mfa.js' 2026-04-15T10:38:49,455 adding 'mfa/static/mfa/js/mfa_check.js' 2026-04-15T10:38:49,458 adding 'mfa/static/mfa/js/qrious.min.js' 2026-04-15T10:38:49,471 adding 'mfa/static/mfa/js/qrious.min.js.map' 2026-04-15T10:38:49,474 adding 'mfa/static/mfa/js/u2f-api.js' 2026-04-15T10:38:49,476 adding 'mfa/static/mfa/js/u2f-api.min.js' 2026-04-15T10:38:49,479 adding 'mfa/static/mfa/js/ua-parser.min.js' 2026-04-15T10:38:49,480 adding 'mfa/static/mfa/js/Email/recheck.js' 2026-04-15T10:38:49,482 adding 'mfa/static/mfa/js/FIDO2/add.js' 2026-04-15T10:38:49,484 adding 'mfa/static/mfa/js/FIDO2/auth_js.js' 2026-04-15T10:38:49,486 adding 'mfa/static/mfa/js/RECOVERY/add.js' 2026-04-15T10:38:49,487 adding 'mfa/static/mfa/js/RECOVERY/recheck.js' 2026-04-15T10:38:49,489 adding 'mfa/static/mfa/js/TOTP/add.js' 2026-04-15T10:38:49,491 adding 'mfa/static/mfa/js/TOTP/recheck.js' 2026-04-15T10:38:49,492 adding 'mfa/static/mfa/js/TrustedDevices/add.js' 2026-04-15T10:38:49,494 adding 'mfa/static/mfa/js/TrustedDevices/start.js' 2026-04-15T10:38:49,496 adding 'mfa/static/mfa/js/U2F/add.js' 2026-04-15T10:38:49,497 adding 'mfa/static/mfa/js/U2F/recheck.js' 2026-04-15T10:38:49,499 adding 'mfa/templates/MFA.html' 2026-04-15T10:38:49,500 adding 'mfa/templates/mfa_auth_base.html' 2026-04-15T10:38:49,501 adding 'mfa/templates/mfa_base.html' 2026-04-15T10:38:49,503 adding 'mfa/templates/mfa_check.html' 2026-04-15T10:38:49,504 adding 'mfa/templates/modal.html' 2026-04-15T10:38:49,505 adding 'mfa/templates/select_mfa_method.html' 2026-04-15T10:38:49,507 adding 'mfa/templates/ApproveLogin/Add.html' 2026-04-15T10:38:49,508 adding 'mfa/templates/Email/Add.html' 2026-04-15T10:38:49,509 adding 'mfa/templates/Email/Auth.html' 2026-04-15T10:38:49,511 adding 'mfa/templates/Email/mfa_email_token_template.html' 2026-04-15T10:38:49,512 adding 'mfa/templates/Email/recheck.html' 2026-04-15T10:38:49,514 adding 'mfa/templates/FIDO2/Add.html' 2026-04-15T10:38:49,515 adding 'mfa/templates/FIDO2/Auth.html' 2026-04-15T10:38:49,516 adding 'mfa/templates/FIDO2/Auth_JS.html' 2026-04-15T10:38:49,517 adding 'mfa/templates/FIDO2/recheck.html' 2026-04-15T10:38:49,519 adding 'mfa/templates/RECOVERY/Add.html' 2026-04-15T10:38:49,520 adding 'mfa/templates/RECOVERY/Auth.html' 2026-04-15T10:38:49,521 adding 'mfa/templates/RECOVERY/recheck.html' 2026-04-15T10:38:49,523 adding 'mfa/templates/TOTP/Add.html' 2026-04-15T10:38:49,524 adding 'mfa/templates/TOTP/Auth.html' 2026-04-15T10:38:49,525 adding 'mfa/templates/TOTP/recheck.html' 2026-04-15T10:38:49,528 adding 'mfa/templates/TrustedDevices/Add.html' 2026-04-15T10:38:49,529 adding 'mfa/templates/TrustedDevices/Done.html' 2026-04-15T10:38:49,530 adding 'mfa/templates/TrustedDevices/email.html' 2026-04-15T10:38:49,531 adding 'mfa/templates/TrustedDevices/start.html' 2026-04-15T10:38:49,532 adding 'mfa/templates/TrustedDevices/user-agent.html' 2026-04-15T10:38:49,534 adding 'mfa/templates/U2F/Add.html' 2026-04-15T10:38:49,535 adding 'mfa/templates/U2F/Auth.html' 2026-04-15T10:38:49,536 adding 'mfa/templates/U2F/recheck.html' 2026-04-15T10:38:49,538 adding 'mfa/tests/__init__.py' 2026-04-15T10:38:49,545 adding 'mfa/tests/mfatestcase.py' 2026-04-15T10:38:49,547 adding 'mfa/tests/mfatestcase_analysis.py' 2026-04-15T10:38:49,549 adding 'mfa/tests/test_common.py' 2026-04-15T10:38:49,553 adding 'mfa/tests/test_config.py' 2026-04-15T10:38:49,557 adding 'mfa/tests/test_email.py' 2026-04-15T10:38:49,561 adding 'mfa/tests/test_fido2.py' 2026-04-15T10:38:49,563 adding 'mfa/tests/test_helpers.py' 2026-04-15T10:38:49,578 adding 'mfa/tests/test_mfatestcase.py' 2026-04-15T10:38:49,582 adding 'mfa/tests/test_models.py' 2026-04-15T10:38:49,587 adding 'mfa/tests/test_recovery.py' 2026-04-15T10:38:49,592 adding 'mfa/tests/test_totp.py' 2026-04-15T10:38:49,596 adding 'mfa/tests/test_trusteddevice.py' 2026-04-15T10:38:49,603 adding 'mfa/tests/test_u2f.py' 2026-04-15T10:38:49,606 adding 'mfa/tests/test_urls.py' 2026-04-15T10:38:49,609 adding 'mfa/tests/test_views.py' 2026-04-15T10:38:49,612 adding 'django_mfa2-3.2b2.dist-info/METADATA' 2026-04-15T10:38:49,613 adding 'django_mfa2-3.2b2.dist-info/WHEEL' 2026-04-15T10:38:49,614 adding 'django_mfa2-3.2b2.dist-info/top_level.txt' 2026-04-15T10:38:49,617 adding 'django_mfa2-3.2b2.dist-info/RECORD' 2026-04-15T10:38:49,623 removing build/bdist.linux-armv7l/wheel 2026-04-15T10:38:49,773 Building wheel for django-mfa2 (setup.py): finished with status 'done' 2026-04-15T10:38:49,777 Created wheel for django-mfa2: filename=django_mfa2-3.2b2-py2.py3-none-any.whl size=211948 sha256=1def11f066152028c914246e582b04380d5c5f3d1d912b3f284159dcf86c3075 2026-04-15T10:38:49,779 Stored in directory: /tmp/pip-ephem-wheel-cache-dt10iclm/wheels/66/2b/4a/272c4a659faf242c55e1d6d62b210ea80a34d4ca7accddc2f7 2026-04-15T10:38:49,795 Successfully built django-mfa2 2026-04-15T10:38:49,804 Removed build tracker: '/tmp/pip-build-tracker-4he839ve'