2026-08-21T21:09:22,128 Created temporary directory: /tmp/pip-ephem-wheel-cache-mk71iqxr 2026-08-21T21:09:22,129 Created temporary directory: /tmp/pip-build-tracker-7kn58c_z 2026-08-21T21:09:22,130 Initialized build tracking at /tmp/pip-build-tracker-7kn58c_z 2026-08-21T21:09:22,130 Created build tracker: /tmp/pip-build-tracker-7kn58c_z 2026-08-21T21:09:22,131 Entered build tracker: /tmp/pip-build-tracker-7kn58c_z 2026-08-21T21:09:22,132 Created temporary directory: /tmp/pip-wheel-t2hii8ft 2026-08-21T21:09:22,135 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-08-21T21:09:22,137 Created temporary directory: /tmp/pip-ephem-wheel-cache-d3eq0num 2026-08-21T21:09:22,162 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-21T21:09:22,166 2 location(s) to search for versions of duo-universal: 2026-08-21T21:09:22,166 * https://pypi.org/simple/duo-universal/ 2026-08-21T21:09:22,166 * https://www.piwheels.org/simple/duo-universal/ 2026-08-21T21:09:22,167 Fetching project page and analyzing links: https://pypi.org/simple/duo-universal/ 2026-08-21T21:09:22,167 Getting page https://pypi.org/simple/duo-universal/ 2026-08-21T21:09:22,169 Found index url https://pypi.org/simple 2026-08-21T21:09:22,402 Fetched page https://pypi.org/simple/duo-universal/ as application/vnd.pypi.simple.v1+json 2026-08-21T21:09:22,406 Skipping link: No binaries permitted for duo-universal: https://files.pythonhosted.org/packages/36/d5/0b996b5bdb46a1df573f9d60890b61d292494e301fa64a8c002b71a757e9/duo_universal-1.0.1-py2.py3-none-any.whl (from https://pypi.org/simple/duo-universal/) 2026-08-21T21:09:22,407 Skipping link: No binaries permitted for duo-universal: https://files.pythonhosted.org/packages/bb/4e/555245a409c74d94320b4eaa029abfd99f4718fa6e82f91918da46713170/duo_universal-1.1.0-py2.py3-none-any.whl (from https://pypi.org/simple/duo-universal/) 2026-08-21T21:09:22,408 Found link https://files.pythonhosted.org/packages/13/c9/48592662839bda12b1b3e27056cc604f861e50100a72df15c2770a2ed7f7/duo_universal-1.1.0.tar.gz (from https://pypi.org/simple/duo-universal/), version: 1.1.0 2026-08-21T21:09:22,408 Skipping link: No binaries permitted for duo-universal: https://files.pythonhosted.org/packages/44/1e/e13340a903f344425cedc54592563db20b9f3139c3f80cdb91d491b2a964/duo_universal-2.0.1-py2.py3-none-any.whl (from https://pypi.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,409 Found link https://files.pythonhosted.org/packages/d6/92/cc5b265b94e35aeeb29b96b6238378be97930fc855ad8745b86bb926e5b4/duo_universal-2.0.1.tar.gz (from https://pypi.org/simple/duo-universal/) (requires-python:>=3), version: 2.0.1 2026-08-21T21:09:22,410 Skipping link: No binaries permitted for duo-universal: https://files.pythonhosted.org/packages/1c/fb/64cb022469e9fb496d2d590576f00fd219edfcf8a44ced6076a0f30a8aaa/duo_universal-2.0.2-py2.py3-none-any.whl (from https://pypi.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,411 Found link https://files.pythonhosted.org/packages/14/55/c92c1a8a7ddb50fdc1db24b20c982e6a4f1d7cd71e63f638b851cb7f272f/duo_universal-2.0.2.tar.gz (from https://pypi.org/simple/duo-universal/) (requires-python:>=3), version: 2.0.2 2026-08-21T21:09:22,412 Skipping link: No binaries permitted for duo-universal: https://files.pythonhosted.org/packages/6d/fb/1b3a03def97052d523ce95cf112f085edb8b86663b5ac5cc7a8edd83ed87/duo_universal-2.0.3-py2.py3-none-any.whl (from https://pypi.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,413 Found link https://files.pythonhosted.org/packages/2d/66/b4fbfaa211eda3547695c7aae0781d9b462b5e84b4280f4cfa4001dccd27/duo_universal-2.0.3.tar.gz (from https://pypi.org/simple/duo-universal/) (requires-python:>=3), version: 2.0.3 2026-08-21T21:09:22,414 Skipping link: No binaries permitted for duo-universal: https://files.pythonhosted.org/packages/48/6f/50d5a47f0f933b8bbe58c5917ff0886ce35abbdc892611bb776a2fc45dac/duo_universal-2.1.0-py2.py3-none-any.whl (from https://pypi.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,415 Found link https://files.pythonhosted.org/packages/c2/a8/ffbe43b423295b30d842dccbbfddcf9a5b86ca21c8c2252fe2d20f37c73b/duo_universal-2.1.0.tar.gz (from https://pypi.org/simple/duo-universal/) (requires-python:>=3), version: 2.1.0 2026-08-21T21:09:22,415 Skipping link: No binaries permitted for duo-universal: https://files.pythonhosted.org/packages/3c/04/5b63bec296dd81d476bc0f1796d9e6bbe6300a806627f09a9bcd20e5139d/duo_universal-2.1.1-py2.py3-none-any.whl (from https://pypi.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,416 Found link https://files.pythonhosted.org/packages/be/ed/487b4d55739cfd31aa6c1c850edee8067e6eb8974a6233b8c071f2f1513b/duo_universal-2.1.1.tar.gz (from https://pypi.org/simple/duo-universal/) (requires-python:>=3), version: 2.1.1 2026-08-21T21:09:22,417 Skipping link: No binaries permitted for duo-universal: https://files.pythonhosted.org/packages/84/7c/d4579712d150255e0cf268df498bcbca106a0238cd872bc45005f64afe99/duo_universal-2.2.0-py2.py3-none-any.whl (from https://pypi.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,418 Found link https://files.pythonhosted.org/packages/42/5a/0b2280fd79f00170b8494331451c347e40ebe696cb8621cb9c6827203bd5/duo_universal-2.2.0.tar.gz (from https://pypi.org/simple/duo-universal/) (requires-python:>=3), version: 2.2.0 2026-08-21T21:09:22,418 Skipping link: No binaries permitted for duo-universal: https://files.pythonhosted.org/packages/89/42/9e8ed250cc7b085f6f9e25e1db28c46e05fd8f2db0f1c7a28757ea17e20e/duo_universal-2.3.1-py2.py3-none-any.whl (from https://pypi.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,419 Found link https://files.pythonhosted.org/packages/36/68/7efd09ee3c9b07e37510dd60149e112b408e1a63d90749c15f95cbac512a/duo_universal-2.3.1.tar.gz (from https://pypi.org/simple/duo-universal/) (requires-python:>=3), version: 2.3.1 2026-08-21T21:09:22,420 Fetching project page and analyzing links: https://www.piwheels.org/simple/duo-universal/ 2026-08-21T21:09:22,421 Getting page https://www.piwheels.org/simple/duo-universal/ 2026-08-21T21:09:22,422 Found index url https://www.piwheels.org/simple 2026-08-21T21:09:22,607 Fetched page https://www.piwheels.org/simple/duo-universal/ as text/html 2026-08-21T21:09:22,611 Skipping link: No binaries permitted for duo-universal: https://archive1.piwheels.org/simple/duo-universal/duo_universal-2.2.0-py2.py3-none-any.whl#sha256=3cc023b0ec71e09926fd389d4b060c671c3056ed4fb23f336e2eea1d08a06b53 (from https://www.piwheels.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,612 Skipping link: No binaries permitted for duo-universal: https://archive1.piwheels.org/simple/duo-universal/duo_universal-2.1.1-py2.py3-none-any.whl#sha256=0e142b5279fc1455ef9a162024d2339e6e359cf5bd4c9f1b5ea93c8fa59455e9 (from https://www.piwheels.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,612 Skipping link: No binaries permitted for duo-universal: https://archive1.piwheels.org/simple/duo-universal/duo_universal-2.1.0-py2.py3-none-any.whl#sha256=c57703e8a204dfe24df8b9b62e74d27b7f33c77e12ad7c76ba97134ae15ffc9f (from https://www.piwheels.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,613 Skipping link: No binaries permitted for duo-universal: https://archive1.piwheels.org/simple/duo-universal/duo_universal-2.0.3-py2.py3-none-any.whl#sha256=e1430664c076b3b0cd5a750fe52b958f513312342ef446bcb172fee425243bd7 (from https://www.piwheels.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,613 Skipping link: No binaries permitted for duo-universal: https://archive1.piwheels.org/simple/duo-universal/duo_universal-2.0.1-py2.py3-none-any.whl#sha256=ad3187f899ca6bafc7e0ee2ecc5d58fe308795bb2a34e845566e8f9aabe52f64 (from https://www.piwheels.org/simple/duo-universal/) (requires-python:>=3) 2026-08-21T21:09:22,614 Skipping link: No binaries permitted for duo-universal: https://archive1.piwheels.org/simple/duo-universal/duo_universal-1.1.0-py2.py3-none-any.whl#sha256=04b95cebdc31230b3ca24f53391f72ba5c92a501beb1c228f6c7075bce0a353f (from https://www.piwheels.org/simple/duo-universal/) 2026-08-21T21:09:22,615 Skipping link: not a file: https://www.piwheels.org/simple/duo-universal/ 2026-08-21T21:09:22,615 Skipping link: not a file: https://pypi.org/simple/duo-universal/ 2026-08-21T21:09:22,635 Given no hashes to check 1 links for project 'duo-universal': discarding no candidates 2026-08-21T21:09:22,653 Collecting duo-universal==2.3.1 2026-08-21T21:09:22,655 Created temporary directory: /tmp/pip-unpack-v3h7ekvf 2026-08-21T21:09:22,804 Downloading duo_universal-2.3.1.tar.gz (30 kB) 2026-08-21T21:09:22,871 Added duo-universal==2.3.1 from https://files.pythonhosted.org/packages/36/68/7efd09ee3c9b07e37510dd60149e112b408e1a63d90749c15f95cbac512a/duo_universal-2.3.1.tar.gz to build tracker '/tmp/pip-build-tracker-7kn58c_z' 2026-08-21T21:09:22,872 Running setup.py (path:/tmp/pip-wheel-t2hii8ft/duo-universal_61707d1a9eb54adb83e0877ff8d6cac5/setup.py) egg_info for package duo-universal 2026-08-21T21:09:22,873 Created temporary directory: /tmp/pip-pip-egg-info-8hfjetrq 2026-08-21T21:09:22,874 Preparing metadata (setup.py): started 2026-08-21T21:09:22,875 Running command python setup.py egg_info 2026-08-21T21:09:23,442 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:288: UserWarning: Unknown distribution option: 'tests_require' 2026-08-21T21:09:23,442 warnings.warn(msg) 2026-08-21T21:09:23,772 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-21T21:09:23,772 !! 2026-08-21T21:09:23,774 ******************************************************************************** 2026-08-21T21:09:23,774 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-21T21:09:23,775 License :: OSI Approved :: BSD License 2026-08-21T21:09:23,776 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-21T21:09:23,777 ******************************************************************************** 2026-08-21T21:09:23,778 !! 2026-08-21T21:09:23,778 self._finalize_license_expression() 2026-08-21T21:09:23,802 running egg_info 2026-08-21T21:09:23,832 creating /tmp/pip-pip-egg-info-8hfjetrq/duo_universal.egg-info 2026-08-21T21:09:23,833 writing /tmp/pip-pip-egg-info-8hfjetrq/duo_universal.egg-info/PKG-INFO 2026-08-21T21:09:23,836 writing dependency_links to /tmp/pip-pip-egg-info-8hfjetrq/duo_universal.egg-info/dependency_links.txt 2026-08-21T21:09:23,838 writing requirements to /tmp/pip-pip-egg-info-8hfjetrq/duo_universal.egg-info/requires.txt 2026-08-21T21:09:23,840 writing top-level names to /tmp/pip-pip-egg-info-8hfjetrq/duo_universal.egg-info/top_level.txt 2026-08-21T21:09:23,841 writing manifest file '/tmp/pip-pip-egg-info-8hfjetrq/duo_universal.egg-info/SOURCES.txt' 2026-08-21T21:09:23,931 reading manifest file '/tmp/pip-pip-egg-info-8hfjetrq/duo_universal.egg-info/SOURCES.txt' 2026-08-21T21:09:23,932 reading manifest template 'MANIFEST.in' 2026-08-21T21:09:23,934 adding license file 'LICENSE' 2026-08-21T21:09:23,937 writing manifest file '/tmp/pip-pip-egg-info-8hfjetrq/duo_universal.egg-info/SOURCES.txt' 2026-08-21T21:09:24,047 Preparing metadata (setup.py): finished with status 'done' 2026-08-21T21:09:24,051 Source in /tmp/pip-wheel-t2hii8ft/duo-universal_61707d1a9eb54adb83e0877ff8d6cac5 has version 2.3.1, which satisfies requirement duo-universal==2.3.1 from https://files.pythonhosted.org/packages/36/68/7efd09ee3c9b07e37510dd60149e112b408e1a63d90749c15f95cbac512a/duo_universal-2.3.1.tar.gz 2026-08-21T21:09:24,052 Removed duo-universal==2.3.1 from https://files.pythonhosted.org/packages/36/68/7efd09ee3c9b07e37510dd60149e112b408e1a63d90749c15f95cbac512a/duo_universal-2.3.1.tar.gz from build tracker '/tmp/pip-build-tracker-7kn58c_z' 2026-08-21T21:09:24,058 Created temporary directory: /tmp/pip-unpack-j25fxbr5 2026-08-21T21:09:24,059 Building wheels for collected packages: duo-universal 2026-08-21T21:09:24,063 Created temporary directory: /tmp/pip-wheel-2q3ml6cv 2026-08-21T21:09:24,063 Building wheel for duo-universal (setup.py): started 2026-08-21T21:09:24,065 Destination directory: /tmp/pip-wheel-2q3ml6cv 2026-08-21T21:09:24,065 Running command python setup.py bdist_wheel 2026-08-21T21:09:24,606 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:288: UserWarning: Unknown distribution option: 'tests_require' 2026-08-21T21:09:24,606 warnings.warn(msg) 2026-08-21T21:09:24,915 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-21T21:09:24,915 !! 2026-08-21T21:09:24,916 ******************************************************************************** 2026-08-21T21:09:24,917 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-21T21:09:24,918 License :: OSI Approved :: BSD License 2026-08-21T21:09:24,918 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-21T21:09:24,919 ******************************************************************************** 2026-08-21T21:09:24,920 !! 2026-08-21T21:09:24,921 self._finalize_license_expression() 2026-08-21T21:09:24,921 running bdist_wheel 2026-08-21T21:09:25,005 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:119: SetuptoolsDeprecationWarning: bdist_wheel.universal is deprecated 2026-08-21T21:09:25,005 !! 2026-08-21T21:09:25,007 ******************************************************************************** 2026-08-21T21:09:25,007 With Python 2.7 end-of-life, support for building universal wheels 2026-08-21T21:09:25,008 (i.e., wheels that support both Python 2 and Python 3) 2026-08-21T21:09:25,009 is being obviated. 2026-08-21T21:09:25,009 Please discontinue using this option, or if you still need it, 2026-08-21T21:09:25,010 file an issue with pypa/setuptools describing your use case. 2026-08-21T21:09:25,011 This deprecation is overdue, please update your project and remove deprecated 2026-08-21T21:09:25,012 calls to avoid build errors in the future. 2026-08-21T21:09:25,012 ******************************************************************************** 2026-08-21T21:09:25,014 !! 2026-08-21T21:09:25,014 self.finalize_options() 2026-08-21T21:09:25,063 running build 2026-08-21T21:09:25,064 running build_py 2026-08-21T21:09:25,092 creating build/lib/duo_universal 2026-08-21T21:09:25,094 copying duo_universal/client.py -> build/lib/duo_universal 2026-08-21T21:09:25,097 copying duo_universal/__init__.py -> build/lib/duo_universal 2026-08-21T21:09:25,099 copying duo_universal/version.py -> build/lib/duo_universal 2026-08-21T21:09:25,102 copying duo_universal/ca_certs.pem -> build/lib/duo_universal 2026-08-21T21:09:25,133 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2026-08-21T21:09:25,133 !! 2026-08-21T21:09:25,135 ******************************************************************************** 2026-08-21T21:09:25,135 Please avoid running ``setup.py`` directly. 2026-08-21T21:09:25,136 Instead, use pypa/build, pypa/installer or other 2026-08-21T21:09:25,136 standards-based tools. 2026-08-21T21:09:25,138 This deprecation is overdue, please update your project and remove deprecated 2026-08-21T21:09:25,138 calls to avoid build errors in the future. 2026-08-21T21:09:25,140 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2026-08-21T21:09:25,140 ******************************************************************************** 2026-08-21T21:09:25,141 !! 2026-08-21T21:09:25,142 self.initialize_options() 2026-08-21T21:09:25,162 installing to build/bdist.linux-armv7l/wheel 2026-08-21T21:09:25,162 running install 2026-08-21T21:09:25,185 running install_lib 2026-08-21T21:09:25,214 creating build/bdist.linux-armv7l/wheel 2026-08-21T21:09:25,216 creating build/bdist.linux-armv7l/wheel/duo_universal 2026-08-21T21:09:25,217 copying build/lib/duo_universal/ca_certs.pem -> build/bdist.linux-armv7l/wheel/./duo_universal 2026-08-21T21:09:25,220 copying build/lib/duo_universal/client.py -> build/bdist.linux-armv7l/wheel/./duo_universal 2026-08-21T21:09:25,223 copying build/lib/duo_universal/__init__.py -> build/bdist.linux-armv7l/wheel/./duo_universal 2026-08-21T21:09:25,224 copying build/lib/duo_universal/version.py -> build/bdist.linux-armv7l/wheel/./duo_universal 2026-08-21T21:09:25,226 running install_egg_info 2026-08-21T21:09:25,262 running egg_info 2026-08-21T21:09:25,289 writing duo_universal.egg-info/PKG-INFO 2026-08-21T21:09:25,293 writing dependency_links to duo_universal.egg-info/dependency_links.txt 2026-08-21T21:09:25,295 writing requirements to duo_universal.egg-info/requires.txt 2026-08-21T21:09:25,296 writing top-level names to duo_universal.egg-info/top_level.txt 2026-08-21T21:09:25,327 reading manifest file 'duo_universal.egg-info/SOURCES.txt' 2026-08-21T21:09:25,330 reading manifest template 'MANIFEST.in' 2026-08-21T21:09:25,332 adding license file 'LICENSE' 2026-08-21T21:09:25,335 writing manifest file 'duo_universal.egg-info/SOURCES.txt' 2026-08-21T21:09:25,336 Copying duo_universal.egg-info to build/bdist.linux-armv7l/wheel/./duo_universal-2.3.1-py3.11.egg-info 2026-08-21T21:09:25,349 running install_scripts 2026-08-21T21:09:25,385 creating build/bdist.linux-armv7l/wheel/duo_universal-2.3.1.dist-info/WHEEL 2026-08-21T21:09:25,398 creating '/tmp/pip-wheel-2q3ml6cv/duo_universal-2.3.1-py2.py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-08-21T21:09:25,409 adding 'duo_universal/__init__.py' 2026-08-21T21:09:25,415 adding 'duo_universal/ca_certs.pem' 2026-08-21T21:09:25,420 adding 'duo_universal/client.py' 2026-08-21T21:09:25,423 adding 'duo_universal/version.py' 2026-08-21T21:09:25,433 adding 'duo_universal-2.3.1.dist-info/licenses/LICENSE' 2026-08-21T21:09:25,436 adding 'duo_universal-2.3.1.dist-info/METADATA' 2026-08-21T21:09:25,438 adding 'duo_universal-2.3.1.dist-info/WHEEL' 2026-08-21T21:09:25,441 adding 'duo_universal-2.3.1.dist-info/top_level.txt' 2026-08-21T21:09:25,442 adding 'duo_universal-2.3.1.dist-info/RECORD' 2026-08-21T21:09:25,444 removing build/bdist.linux-armv7l/wheel 2026-08-21T21:09:25,571 Building wheel for duo-universal (setup.py): finished with status 'done' 2026-08-21T21:09:25,574 Created wheel for duo-universal: filename=duo_universal-2.3.1-py2.py3-none-any.whl size=21105 sha256=db76e3816305942d8fd78b125b61d74ef6ca13846773119e7dfe4374b5fbe82d 2026-08-21T21:09:25,576 Stored in directory: /tmp/pip-ephem-wheel-cache-d3eq0num/wheels/da/d1/c9/daab718adfb704865cbd5d54ae1bb1e3675e680b2c1ba18e19 2026-08-21T21:09:25,586 Successfully built duo-universal 2026-08-21T21:09:25,590 Removed build tracker: '/tmp/pip-build-tracker-7kn58c_z'