2026-03-27T07:25:30,790 Created temporary directory: /tmp/pip-ephem-wheel-cache-eog3n5qp 2026-03-27T07:25:30,792 Created temporary directory: /tmp/pip-build-tracker-qlv69hiv 2026-03-27T07:25:30,793 Initialized build tracking at /tmp/pip-build-tracker-qlv69hiv 2026-03-27T07:25:30,793 Created build tracker: /tmp/pip-build-tracker-qlv69hiv 2026-03-27T07:25:30,793 Entered build tracker: /tmp/pip-build-tracker-qlv69hiv 2026-03-27T07:25:30,794 Created temporary directory: /tmp/pip-wheel-703b2xxh 2026-03-27T07:25:30,797 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-03-27T07:25:30,800 Created temporary directory: /tmp/pip-ephem-wheel-cache-mnca47e0 2026-03-27T07:25:30,821 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-27T07:25:30,825 2 location(s) to search for versions of drf-jwt-2fa: 2026-03-27T07:25:30,825 * https://pypi.org/simple/drf-jwt-2fa/ 2026-03-27T07:25:30,825 * https://www.piwheels.org/simple/drf-jwt-2fa/ 2026-03-27T07:25:30,826 Fetching project page and analyzing links: https://pypi.org/simple/drf-jwt-2fa/ 2026-03-27T07:25:30,826 Getting page https://pypi.org/simple/drf-jwt-2fa/ 2026-03-27T07:25:30,828 Found index url https://pypi.org/simple 2026-03-27T07:25:31,051 Fetched page https://pypi.org/simple/drf-jwt-2fa/ as application/vnd.pypi.simple.v1+json 2026-03-27T07:25:31,053 Found link https://files.pythonhosted.org/packages/54/87/3b127408a610d943b94135c0ea2ef8108ee1fb452b14e5aa0734ee3bed3d/drf-jwt-2fa-0.1.0.tar.gz (from https://pypi.org/simple/drf-jwt-2fa/), version: 0.1.0 2026-03-27T07:25:31,054 Skipping link: No binaries permitted for drf-jwt-2fa: https://files.pythonhosted.org/packages/ca/1e/e3eb25eb7312cd1dfdd63e16d89d96bf8c209704fc63960487dc41c03165/drf_jwt_2fa-0.1.0-py2.py3-none-any.whl (from https://pypi.org/simple/drf-jwt-2fa/) 2026-03-27T07:25:31,055 Found link https://files.pythonhosted.org/packages/f0/c9/65e47d39df08a2f23be7441477892b95362a012affc001789cd2aa2f5014/drf-jwt-2fa-0.2.0.tar.gz (from https://pypi.org/simple/drf-jwt-2fa/), version: 0.2.0 2026-03-27T07:25:31,055 Skipping link: No binaries permitted for drf-jwt-2fa: https://files.pythonhosted.org/packages/2e/d9/deae552254f9e39d10a2dee209d88145725cec71628459db627d8707f81e/drf_jwt_2fa-0.2.0-py2.py3-none-any.whl (from https://pypi.org/simple/drf-jwt-2fa/) 2026-03-27T07:25:31,056 Found link https://files.pythonhosted.org/packages/cb/e4/a42d6e61062c48418a562e5d7326cfd507410aad72a7c6d68fb59369f1e8/drf-jwt-2fa-0.3.0.tar.gz (from https://pypi.org/simple/drf-jwt-2fa/), version: 0.3.0 2026-03-27T07:25:31,057 Skipping link: No binaries permitted for drf-jwt-2fa: https://files.pythonhosted.org/packages/f4/3a/945ceb3dbe5865360e54b388037ec8cb607ac9b5dffcfe338e2f29a1707c/drf_jwt_2fa-0.3.0-py2.py3-none-any.whl (from https://pypi.org/simple/drf-jwt-2fa/) 2026-03-27T07:25:31,057 Skipping link: No binaries permitted for drf-jwt-2fa: https://files.pythonhosted.org/packages/10/4f/bfc09be5a9f480caa7421681627bc76f1c70e97e676810069bdc29e2863c/drf_jwt_2fa-0.4.0-py3-none-any.whl (from https://pypi.org/simple/drf-jwt-2fa/) (requires-python:>=3.10) 2026-03-27T07:25:31,058 Found link https://files.pythonhosted.org/packages/13/84/0a3aa308b2cc8b26c80fe306bb5fb7ab69f6f2ef0b002e5f5cc4e08fd38d/drf_jwt_2fa-0.4.0.tar.gz (from https://pypi.org/simple/drf-jwt-2fa/) (requires-python:>=3.10), version: 0.4.0 2026-03-27T07:25:31,059 Fetching project page and analyzing links: https://www.piwheels.org/simple/drf-jwt-2fa/ 2026-03-27T07:25:31,060 Getting page https://www.piwheels.org/simple/drf-jwt-2fa/ 2026-03-27T07:25:31,061 Found index url https://www.piwheels.org/simple 2026-03-27T07:25:31,230 Fetched page https://www.piwheels.org/simple/drf-jwt-2fa/ as text/html 2026-03-27T07:25:31,232 Skipping link: No binaries permitted for drf-jwt-2fa: https://archive1.piwheels.org/simple/drf-jwt-2fa/drf_jwt_2fa-0.3.0-py2.py3-none-any.whl#sha256=a43a5669aa8cd5ebf8c2313bb84fb08c680d035be769b55ca72476786ff3baed (from https://www.piwheels.org/simple/drf-jwt-2fa/) 2026-03-27T07:25:31,233 Skipping link: No binaries permitted for drf-jwt-2fa: https://archive1.piwheels.org/simple/drf-jwt-2fa/drf_jwt_2fa-0.2.0-py2.py3-none-any.whl#sha256=8b9c113f06f8c0b7018cf7e6b980d1136236656093a6e9667d4ed3c680e661b4 (from https://www.piwheels.org/simple/drf-jwt-2fa/) 2026-03-27T07:25:31,233 Skipping link: No binaries permitted for drf-jwt-2fa: https://archive1.piwheels.org/simple/drf-jwt-2fa/drf_jwt_2fa-0.1.0-py2.py3-none-any.whl#sha256=cfbca1c85e5e2a365daab10cb687c4b6eed8cff892d341f0af40cd2175546916 (from https://www.piwheels.org/simple/drf-jwt-2fa/) 2026-03-27T07:25:31,234 Skipping link: not a file: https://www.piwheels.org/simple/drf-jwt-2fa/ 2026-03-27T07:25:31,234 Skipping link: not a file: https://pypi.org/simple/drf-jwt-2fa/ 2026-03-27T07:25:31,254 Given no hashes to check 1 links for project 'drf-jwt-2fa': discarding no candidates 2026-03-27T07:25:31,272 Collecting drf-jwt-2fa==0.4.0 2026-03-27T07:25:31,274 Created temporary directory: /tmp/pip-unpack-0ldzue70 2026-03-27T07:25:31,421 Downloading drf_jwt_2fa-0.4.0.tar.gz (14 kB) 2026-03-27T07:25:31,472 Added drf-jwt-2fa==0.4.0 from https://files.pythonhosted.org/packages/13/84/0a3aa308b2cc8b26c80fe306bb5fb7ab69f6f2ef0b002e5f5cc4e08fd38d/drf_jwt_2fa-0.4.0.tar.gz to build tracker '/tmp/pip-build-tracker-qlv69hiv' 2026-03-27T07:25:31,477 Created temporary directory: /tmp/pip-build-env-w03q58vc 2026-03-27T07:25:31,481 Installing build dependencies: started 2026-03-27T07:25:31,483 Running command pip subprocess to install build dependencies 2026-03-27T07:25:32,609 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-27T07:25:33,046 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-03-27T07:25:33,069 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-27T07:25:34,906 Collecting setuptools>=40.8.0 2026-03-27T07:25:34,989 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-27T07:25:35,331 Collecting wheel 2026-03-27T07:25:35,351 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-27T07:25:35,543 Collecting packaging>=24.0 2026-03-27T07:25:35,560 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-27T07:25:38,576 Installing collected packages: setuptools, packaging, wheel 2026-03-27T07:25:42,226 Creating /tmp/pip-build-env-w03q58vc/overlay/local/bin 2026-03-27T07:25:42,228 changing mode of /tmp/pip-build-env-w03q58vc/overlay/local/bin/wheel to 755 2026-03-27T07:25:42,250 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-27T07:25:42,528 Installing build dependencies: finished with status 'done' 2026-03-27T07:25:42,535 Getting requirements to build wheel: started 2026-03-27T07:25:42,536 Running command Getting requirements to build wheel 2026-03-27T07:25:43,251 running egg_info 2026-03-27T07:25:43,257 writing drf_jwt_2fa.egg-info/PKG-INFO 2026-03-27T07:25:43,260 writing dependency_links to drf_jwt_2fa.egg-info/dependency_links.txt 2026-03-27T07:25:43,262 writing requirements to drf_jwt_2fa.egg-info/requires.txt 2026-03-27T07:25:43,263 writing top-level names to drf_jwt_2fa.egg-info/top_level.txt 2026-03-27T07:25:43,283 reading manifest file 'drf_jwt_2fa.egg-info/SOURCES.txt' 2026-03-27T07:25:43,286 adding license file 'LICENSE' 2026-03-27T07:25:43,289 writing manifest file 'drf_jwt_2fa.egg-info/SOURCES.txt' 2026-03-27T07:25:43,386 Getting requirements to build wheel: finished with status 'done' 2026-03-27T07:25:43,389 Created temporary directory: /tmp/pip-modern-metadata-dvas_gpq 2026-03-27T07:25:43,391 Preparing metadata (pyproject.toml): started 2026-03-27T07:25:43,392 Running command Preparing metadata (pyproject.toml) 2026-03-27T07:25:44,041 running dist_info 2026-03-27T07:25:44,052 creating /tmp/pip-modern-metadata-dvas_gpq/drf_jwt_2fa.egg-info 2026-03-27T07:25:44,053 writing /tmp/pip-modern-metadata-dvas_gpq/drf_jwt_2fa.egg-info/PKG-INFO 2026-03-27T07:25:44,056 writing dependency_links to /tmp/pip-modern-metadata-dvas_gpq/drf_jwt_2fa.egg-info/dependency_links.txt 2026-03-27T07:25:44,058 writing requirements to /tmp/pip-modern-metadata-dvas_gpq/drf_jwt_2fa.egg-info/requires.txt 2026-03-27T07:25:44,059 writing top-level names to /tmp/pip-modern-metadata-dvas_gpq/drf_jwt_2fa.egg-info/top_level.txt 2026-03-27T07:25:44,060 writing manifest file '/tmp/pip-modern-metadata-dvas_gpq/drf_jwt_2fa.egg-info/SOURCES.txt' 2026-03-27T07:25:44,078 reading manifest file '/tmp/pip-modern-metadata-dvas_gpq/drf_jwt_2fa.egg-info/SOURCES.txt' 2026-03-27T07:25:44,080 adding license file 'LICENSE' 2026-03-27T07:25:44,083 writing manifest file '/tmp/pip-modern-metadata-dvas_gpq/drf_jwt_2fa.egg-info/SOURCES.txt' 2026-03-27T07:25:44,084 creating '/tmp/pip-modern-metadata-dvas_gpq/drf_jwt_2fa-0.4.0.dist-info' 2026-03-27T07:25:44,205 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-27T07:25:44,210 Source in /tmp/pip-wheel-703b2xxh/drf-jwt-2fa_ad3f0db5a2664969a9578405272d5b79 has version 0.4.0, which satisfies requirement drf-jwt-2fa==0.4.0 from https://files.pythonhosted.org/packages/13/84/0a3aa308b2cc8b26c80fe306bb5fb7ab69f6f2ef0b002e5f5cc4e08fd38d/drf_jwt_2fa-0.4.0.tar.gz 2026-03-27T07:25:44,211 Removed drf-jwt-2fa==0.4.0 from https://files.pythonhosted.org/packages/13/84/0a3aa308b2cc8b26c80fe306bb5fb7ab69f6f2ef0b002e5f5cc4e08fd38d/drf_jwt_2fa-0.4.0.tar.gz from build tracker '/tmp/pip-build-tracker-qlv69hiv' 2026-03-27T07:25:44,216 Created temporary directory: /tmp/pip-unpack-_eyhzhiq 2026-03-27T07:25:44,217 Building wheels for collected packages: drf-jwt-2fa 2026-03-27T07:25:44,222 Created temporary directory: /tmp/pip-wheel-2e8j_mfx 2026-03-27T07:25:44,222 Destination directory: /tmp/pip-wheel-2e8j_mfx 2026-03-27T07:25:44,224 Building wheel for drf-jwt-2fa (pyproject.toml): started 2026-03-27T07:25:44,226 Running command Building wheel for drf-jwt-2fa (pyproject.toml) 2026-03-27T07:25:44,865 running bdist_wheel 2026-03-27T07:25:44,883 running build 2026-03-27T07:25:44,884 running build_py 2026-03-27T07:25:44,890 creating build/lib/drf_jwt_2fa 2026-03-27T07:25:44,892 copying drf_jwt_2fa/exceptions.py -> build/lib/drf_jwt_2fa 2026-03-27T07:25:44,894 copying drf_jwt_2fa/settings.py -> build/lib/drf_jwt_2fa 2026-03-27T07:25:44,896 copying drf_jwt_2fa/token_manager.py -> build/lib/drf_jwt_2fa 2026-03-27T07:25:44,898 copying drf_jwt_2fa/__init__.py -> build/lib/drf_jwt_2fa 2026-03-27T07:25:44,900 copying drf_jwt_2fa/views.py -> build/lib/drf_jwt_2fa 2026-03-27T07:25:44,902 copying drf_jwt_2fa/authentication.py -> build/lib/drf_jwt_2fa 2026-03-27T07:25:44,904 copying drf_jwt_2fa/throttling.py -> build/lib/drf_jwt_2fa 2026-03-27T07:25:44,906 copying drf_jwt_2fa/serializers.py -> build/lib/drf_jwt_2fa 2026-03-27T07:25:44,908 copying drf_jwt_2fa/sending.py -> build/lib/drf_jwt_2fa 2026-03-27T07:25:44,910 copying drf_jwt_2fa/urls.py -> build/lib/drf_jwt_2fa 2026-03-27T07:25:44,912 copying drf_jwt_2fa/utils.py -> build/lib/drf_jwt_2fa 2026-03-27T07:25:44,914 creating build/lib/drf_jwt_2fa/tests 2026-03-27T07:25:44,915 copying drf_jwt_2fa/tests/factories.py -> build/lib/drf_jwt_2fa/tests 2026-03-27T07:25:44,917 copying drf_jwt_2fa/tests/test_throttling.py -> build/lib/drf_jwt_2fa/tests 2026-03-27T07:25:44,919 copying drf_jwt_2fa/tests/__init__.py -> build/lib/drf_jwt_2fa/tests 2026-03-27T07:25:44,921 copying drf_jwt_2fa/tests/test_token_manager.py -> build/lib/drf_jwt_2fa/tests 2026-03-27T07:25:44,924 copying drf_jwt_2fa/tests/test_endpoints.py -> build/lib/drf_jwt_2fa/tests 2026-03-27T07:25:44,926 copying drf_jwt_2fa/tests/utils.py -> build/lib/drf_jwt_2fa/tests 2026-03-27T07:25:44,927 running egg_info 2026-03-27T07:25:44,938 writing drf_jwt_2fa.egg-info/PKG-INFO 2026-03-27T07:25:44,940 writing dependency_links to drf_jwt_2fa.egg-info/dependency_links.txt 2026-03-27T07:25:44,942 writing requirements to drf_jwt_2fa.egg-info/requires.txt 2026-03-27T07:25:44,943 writing top-level names to drf_jwt_2fa.egg-info/top_level.txt 2026-03-27T07:25:44,952 reading manifest file 'drf_jwt_2fa.egg-info/SOURCES.txt' 2026-03-27T07:25:44,955 adding license file 'LICENSE' 2026-03-27T07:25:44,958 writing manifest file 'drf_jwt_2fa.egg-info/SOURCES.txt' 2026-03-27T07:25:44,971 installing to build/bdist.linux-armv7l/wheel 2026-03-27T07:25:44,971 running install 2026-03-27T07:25:44,994 running install_lib 2026-03-27T07:25:45,000 creating build/bdist.linux-armv7l/wheel 2026-03-27T07:25:45,002 creating build/bdist.linux-armv7l/wheel/drf_jwt_2fa 2026-03-27T07:25:45,003 copying build/lib/drf_jwt_2fa/exceptions.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa 2026-03-27T07:25:45,005 copying build/lib/drf_jwt_2fa/settings.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa 2026-03-27T07:25:45,007 creating build/bdist.linux-armv7l/wheel/drf_jwt_2fa/tests 2026-03-27T07:25:45,008 copying build/lib/drf_jwt_2fa/tests/factories.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa/tests 2026-03-27T07:25:45,010 copying build/lib/drf_jwt_2fa/tests/test_throttling.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa/tests 2026-03-27T07:25:45,013 copying build/lib/drf_jwt_2fa/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa/tests 2026-03-27T07:25:45,014 copying build/lib/drf_jwt_2fa/tests/test_token_manager.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa/tests 2026-03-27T07:25:45,016 copying build/lib/drf_jwt_2fa/tests/test_endpoints.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa/tests 2026-03-27T07:25:45,018 copying build/lib/drf_jwt_2fa/tests/utils.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa/tests 2026-03-27T07:25:45,020 copying build/lib/drf_jwt_2fa/token_manager.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa 2026-03-27T07:25:45,022 copying build/lib/drf_jwt_2fa/__init__.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa 2026-03-27T07:25:45,024 copying build/lib/drf_jwt_2fa/views.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa 2026-03-27T07:25:45,026 copying build/lib/drf_jwt_2fa/authentication.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa 2026-03-27T07:25:45,028 copying build/lib/drf_jwt_2fa/throttling.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa 2026-03-27T07:25:45,030 copying build/lib/drf_jwt_2fa/serializers.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa 2026-03-27T07:25:45,032 copying build/lib/drf_jwt_2fa/sending.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa 2026-03-27T07:25:45,034 copying build/lib/drf_jwt_2fa/urls.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa 2026-03-27T07:25:45,036 copying build/lib/drf_jwt_2fa/utils.py -> build/bdist.linux-armv7l/wheel/./drf_jwt_2fa 2026-03-27T07:25:45,037 running install_egg_info 2026-03-27T07:25:45,043 Copying drf_jwt_2fa.egg-info to build/bdist.linux-armv7l/wheel/./drf_jwt_2fa-0.4.0-py3.11.egg-info 2026-03-27T07:25:45,054 running install_scripts 2026-03-27T07:25:45,065 creating build/bdist.linux-armv7l/wheel/drf_jwt_2fa-0.4.0.dist-info/WHEEL 2026-03-27T07:25:45,068 creating '/tmp/pip-wheel-2e8j_mfx/.tmp-fbc67j77/drf_jwt_2fa-0.4.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-27T07:25:45,070 adding 'drf_jwt_2fa/__init__.py' 2026-03-27T07:25:45,071 adding 'drf_jwt_2fa/authentication.py' 2026-03-27T07:25:45,073 adding 'drf_jwt_2fa/exceptions.py' 2026-03-27T07:25:45,074 adding 'drf_jwt_2fa/sending.py' 2026-03-27T07:25:45,076 adding 'drf_jwt_2fa/serializers.py' 2026-03-27T07:25:45,077 adding 'drf_jwt_2fa/settings.py' 2026-03-27T07:25:45,078 adding 'drf_jwt_2fa/throttling.py' 2026-03-27T07:25:45,080 adding 'drf_jwt_2fa/token_manager.py' 2026-03-27T07:25:45,081 adding 'drf_jwt_2fa/urls.py' 2026-03-27T07:25:45,082 adding 'drf_jwt_2fa/utils.py' 2026-03-27T07:25:45,083 adding 'drf_jwt_2fa/views.py' 2026-03-27T07:25:45,085 adding 'drf_jwt_2fa/tests/__init__.py' 2026-03-27T07:25:45,086 adding 'drf_jwt_2fa/tests/factories.py' 2026-03-27T07:25:45,087 adding 'drf_jwt_2fa/tests/test_endpoints.py' 2026-03-27T07:25:45,088 adding 'drf_jwt_2fa/tests/test_throttling.py' 2026-03-27T07:25:45,090 adding 'drf_jwt_2fa/tests/test_token_manager.py' 2026-03-27T07:25:45,091 adding 'drf_jwt_2fa/tests/utils.py' 2026-03-27T07:25:45,094 adding 'drf_jwt_2fa-0.4.0.dist-info/licenses/LICENSE' 2026-03-27T07:25:45,095 adding 'drf_jwt_2fa-0.4.0.dist-info/METADATA' 2026-03-27T07:25:45,096 adding 'drf_jwt_2fa-0.4.0.dist-info/WHEEL' 2026-03-27T07:25:45,097 adding 'drf_jwt_2fa-0.4.0.dist-info/top_level.txt' 2026-03-27T07:25:45,098 adding 'drf_jwt_2fa-0.4.0.dist-info/RECORD' 2026-03-27T07:25:45,099 removing build/bdist.linux-armv7l/wheel 2026-03-27T07:25:45,204 Building wheel for drf-jwt-2fa (pyproject.toml): finished with status 'done' 2026-03-27T07:25:45,208 Created wheel for drf-jwt-2fa: filename=drf_jwt_2fa-0.4.0-py3-none-any.whl size=17302 sha256=4af9e0320ac2e939b1afd3ae4adafa45776b2394c2d4cf0b3b1c8cc19e2e4020 2026-03-27T07:25:45,209 Stored in directory: /tmp/pip-ephem-wheel-cache-mnca47e0/wheels/f5/19/f3/f1aeb10402dd4cf3538e59391f574c6ccad40948b0b2fa5e10 2026-03-27T07:25:45,220 Successfully built drf-jwt-2fa 2026-03-27T07:25:45,223 Removed build tracker: '/tmp/pip-build-tracker-qlv69hiv'