2025-09-08T20:05:37,387 Created temporary directory: /tmp/pip-build-tracker-64vkrkpv 2025-09-08T20:05:37,388 Initialized build tracking at /tmp/pip-build-tracker-64vkrkpv 2025-09-08T20:05:37,388 Created build tracker: /tmp/pip-build-tracker-64vkrkpv 2025-09-08T20:05:37,388 Entered build tracker: /tmp/pip-build-tracker-64vkrkpv 2025-09-08T20:05:37,389 Created temporary directory: /tmp/pip-wheel-sv3tybz9 2025-09-08T20:05:37,392 Created temporary directory: /tmp/pip-ephem-wheel-cache-25ov7x75 2025-09-08T20:05:37,454 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T20:05:37,456 2 location(s) to search for versions of lazperf: 2025-09-08T20:05:37,456 * https://pypi.org/simple/lazperf/ 2025-09-08T20:05:37,456 * https://www.piwheels.org/simple/lazperf/ 2025-09-08T20:05:37,457 Fetching project page and analyzing links: https://pypi.org/simple/lazperf/ 2025-09-08T20:05:37,457 Getting page https://pypi.org/simple/lazperf/ 2025-09-08T20:05:37,458 Found index url https://pypi.org/simple/ 2025-09-08T20:05:37,530 Fetched page https://pypi.org/simple/lazperf/ as application/vnd.pypi.simple.v1+json 2025-09-08T20:05:37,535 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/78/07/86458335a4583ada19c32cf82245ebd1b2f0cbddc40a15437d798abd2926/lazperf-0.0.9-cp36-cp36m-win_amd64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,535 Found link https://files.pythonhosted.org/packages/6a/94/3eb145704a4c3a7bdfbbc47fd0513a0a760eb659782bae30e7b4d41ef119/lazperf-0.0.9.tar.gz (from https://pypi.org/simple/lazperf/), version: 0.0.9 2025-09-08T20:05:37,535 Found link https://files.pythonhosted.org/packages/32/10/1cd5df0cb0dcc6a9dd4f03ccb248441970b89dcd70a51d86b569756b62ad/lazperf-0.1.tar.gz (from https://pypi.org/simple/lazperf/), version: 0.1 2025-09-08T20:05:37,536 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/7e/90/11cf57af6e557ebfbcb0be147d439c43c2bec521b422aef57e1ae360454d/lazperf-1.1-cp27-cp27m-macosx_10_12_intel.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,536 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/fd/ef/7c5a261c120b1804025324dedc4807868946ad27d1c570ad82a8bad91357/lazperf-1.1-cp36-cp36m-win_amd64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,536 Found link https://files.pythonhosted.org/packages/04/0d/99752594db43d347dc23189c41c89ac7e8be5ea7e2a00ec6aad36bc7720e/lazperf-1.1.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.1 2025-09-08T20:05:37,536 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/3e/a1/f79d65cedcc4924217159973053394f55c9558add74da42664f2f1fd174f/lazperf-1.2-cp27-cp27m-macosx_10_12_intel.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,536 Found link https://files.pythonhosted.org/packages/da/4a/9ea92d0d5133047036561299190acf47f6fadf4cfe53795d9b7e9de759af/lazperf-1.2.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.2 2025-09-08T20:05:37,536 Found link https://files.pythonhosted.org/packages/0f/03/6504cf309ff7278649f536a65b85edddcb51deba575079f3d7afc3b7f1b7/lazperf-1.2.1.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.2.1 2025-09-08T20:05:37,537 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/82/24/acac6844c97ce586fd88ceb042afb74502f3b1444d0303980ea7d32223fd/lazperf-1.3-cp36-cp36m-macosx_10_7_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,537 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/82/0c/30d50349b8c7aee1f40e96cfa7635f7bb0636806bab10afa740756d94d6a/lazperf-1.3-cp36-cp36m-win_amd64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,537 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/ec/e5/38e20066cd46eb28837c77543608658253e4bb527350db6aaa2605816f23/lazperf-1.3-py3.6-macosx-10.7-x86_64.egg (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,537 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/4b/e5/783852efb7764b215960998e24d8b5fc98285e88e66da886112166af64f5/lazperf-1.3-py3.6-win-amd64.egg (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,537 Found link https://files.pythonhosted.org/packages/07/e9/2020d50b7c9465831f6246812c382b03cff14c5b4708b53cbebd1d2e61c1/lazperf-1.3.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.3 2025-09-08T20:05:37,537 Found link https://files.pythonhosted.org/packages/ea/c7/729e8667944d78e9b2a2573876ce789a8fb09d63dfbc2e49871558971b20/lazperf-1.3.1.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.3.1 2025-09-08T20:05:37,538 Found link https://files.pythonhosted.org/packages/e3/f6/43e1ef9fc99a844ba9b0783560399de562f551b1940c3316e6db9271302b/lazperf-1.3.2.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.3.2 2025-09-08T20:05:37,538 Found link https://files.pythonhosted.org/packages/35/bf/a4669788f9742a7e726ad17d6b8afed084f90e2ad10ef0ffa747c02163be/lazperf-1.4.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.4 2025-09-08T20:05:37,538 Found link https://files.pythonhosted.org/packages/a3/c6/079f11c9f92e118c31ab1a2ecfa867781008a6e325217895a5e473587133/lazperf-1.4.1.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.4.1 2025-09-08T20:05:37,538 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/b3/e5/6301ca61856dfe85c536c9cbec721366de0c4cde961729b48f0c5d4a1660/lazperf-1.4.2-cp37-cp37m-manylinux2014_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,538 Found link https://files.pythonhosted.org/packages/e5/ed/b898fd137c194c7612a3f2333502e233b21fdf936d9b03daa2a9d5a685e3/lazperf-1.4.2.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.4.2 2025-09-08T20:05:37,539 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/dc/63/9c60b3faf13b789e8f36171b8bd1507a1d17d08b7ec5798ca85cf902a412/lazperf-1.4.3-cp37-cp37m-manylinux2014_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,539 Found link https://files.pythonhosted.org/packages/ee/e2/44e1b9c888ae1b8922b7eceea982172f3b9190e949c3e9eb85b322632cfb/lazperf-1.4.3.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.4.3 2025-09-08T20:05:37,539 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/2b/a6/32c815776889833dce239d8700d7ff7f0e67dbfb551f1d0daf16660fb1d6/lazperf-1.4.4-cp37-cp37m-manylinux2014_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,539 Found link https://files.pythonhosted.org/packages/b2/1e/c50527adb5c30b1a557e4d21d44a4d93d3c8780106fa30088498435d2f10/lazperf-1.4.4.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.4.4 2025-09-08T20:05:37,539 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/87/65/085fab31f9d973ead5c0173cb5d763deb356771eca07d2a6139e49b6e303/lazperf-1.5-cp36-cp36m-macosx_10_9_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,539 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/15/57/85441d9185421c18e505706bde17952d38c4e99910ddec47f613fe2f26ea/lazperf-1.5-cp36-cp36m-manylinux1_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,539 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/92/c6/e0250bfbfb73467f8640a9fb13a32363c1b4fdffa5718f6961faa7e15974/lazperf-1.5-cp36-cp36m-manylinux2010_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,540 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/36/30/f594a5aa574b68e0bc2b232a1f8aa77d9f90e8b11b06337931d4eb22fee1/lazperf-1.5-cp36-cp36m-win_amd64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,540 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/0b/4e/92db8e5bf57cf529a7fc82c4ebb44c8b14ea447de43ca645580e61bb00c8/lazperf-1.5-cp37-cp37m-macosx_10_9_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,540 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/36/7f/8994f85e4a743e006595ebde8344e5ba9269aa3b7eef71573d4dd915f547/lazperf-1.5-cp37-cp37m-manylinux1_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,540 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/95/0c/683968a078992390a3eddc85469e282b5059522ad1230f43942359c0825a/lazperf-1.5-cp37-cp37m-manylinux2010_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,540 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/36/b3/6aa12aa69ace5a98bcc0a66eebfffbc629ccc5fa204bb071caeb04daea11/lazperf-1.5-cp37-cp37m-win_amd64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,540 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/65/64/0a4b9de858a23c40983defd8a0d88ecb5f3c9f9a7c9d67a1a38b30b16d7f/lazperf-1.5-cp38-cp38-macosx_10_9_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,540 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/03/b6/007f278b4f1b9de5d52ddb2a348e950cd2809cddc985acbabff59f8dfd19/lazperf-1.5-cp38-cp38-manylinux1_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,540 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/7f/e7/ba83364788610cea4ac18c458c9a6c8ee655ea9503fade540caca470729f/lazperf-1.5-cp38-cp38-manylinux2010_x86_64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,541 Skipping link: No binaries permitted for lazperf: https://files.pythonhosted.org/packages/c3/95/ea7650b2b25e3e741947fdac91a9d11e593a0c344c6ca28c96f3d053e525/lazperf-1.5-cp38-cp38-win_amd64.whl (from https://pypi.org/simple/lazperf/) 2025-09-08T20:05:37,541 Found link https://files.pythonhosted.org/packages/e5/d9/4a5b85c97a3d8e62a7e0b04baeb558365427d981732d0719ed2718e4833d/lazperf-1.5.tar.gz (from https://pypi.org/simple/lazperf/), version: 1.5 2025-09-08T20:05:37,541 Fetching project page and analyzing links: https://www.piwheels.org/simple/lazperf/ 2025-09-08T20:05:37,541 Getting page https://www.piwheels.org/simple/lazperf/ 2025-09-08T20:05:37,542 Found index url https://www.piwheels.org/simple/ 2025-09-08T20:05:37,642 Fetched page https://www.piwheels.org/simple/lazperf/ as text/html 2025-09-08T20:05:37,654 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.4-cp35-cp35m-linux_armv6l.whl#sha256=eb18b8d6a8bcdc15bb0e5d4bfeb16613dc52f0caa62cd32238f41482061f79ee (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,655 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.4-cp35-cp35m-linux_armv7l.whl#sha256=eb18b8d6a8bcdc15bb0e5d4bfeb16613dc52f0caa62cd32238f41482061f79ee (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,655 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.4-cp39-cp39-linux_armv6l.whl#sha256=fed81fdd833d2e0261b31bfd3aad2e3db600cfca16d2b52fb3ac51a331872a32 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,655 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.4-cp39-cp39-linux_armv7l.whl#sha256=fed81fdd833d2e0261b31bfd3aad2e3db600cfca16d2b52fb3ac51a331872a32 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,655 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.3-cp35-cp35m-linux_armv7l.whl#sha256=8e1cb43df1f8b9e85f81295ab06a4e075feadb41629566934316ec3026210482 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,655 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.3-cp35-cp35m-linux_armv6l.whl#sha256=8e1cb43df1f8b9e85f81295ab06a4e075feadb41629566934316ec3026210482 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,656 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.3-cp39-cp39-linux_armv6l.whl#sha256=013a1ab927aa519c922960e1e89b4d8d4e50e9b4e43ed3f6f1bb42d4e6e93880 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,656 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.3-cp39-cp39-linux_armv7l.whl#sha256=013a1ab927aa519c922960e1e89b4d8d4e50e9b4e43ed3f6f1bb42d4e6e93880 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,656 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.2-cp34-cp34m-linux_armv7l.whl#sha256=ad70e45427f8c6352a9bcd297e1d561a36e59daa5bb00fe95364f58ac8165df1 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,656 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.2-cp34-cp34m-linux_armv6l.whl#sha256=ad70e45427f8c6352a9bcd297e1d561a36e59daa5bb00fe95364f58ac8165df1 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,656 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.2-cp35-cp35m-linux_armv7l.whl#sha256=bee20b729aa761f15d6e618700038dbfe53d31c30ce2a36bf148d3b2eaaa3a07 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,656 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.2-cp35-cp35m-linux_armv6l.whl#sha256=bee20b729aa761f15d6e618700038dbfe53d31c30ce2a36bf148d3b2eaaa3a07 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,657 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.2-cp39-cp39-linux_armv6l.whl#sha256=f3bf93451a013888bb8c3b5ff5c851dade70188d97cc041b49e83fbfba65187c (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,657 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.2-cp39-cp39-linux_armv7l.whl#sha256=f3bf93451a013888bb8c3b5ff5c851dade70188d97cc041b49e83fbfba65187c (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,657 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.1-cp34-cp34m-linux_armv7l.whl#sha256=39765cf210a2045a6443d17885337dab2cbc58e0b5c359f3a06064c766ab1aaf (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,657 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.1-cp34-cp34m-linux_armv6l.whl#sha256=39765cf210a2045a6443d17885337dab2cbc58e0b5c359f3a06064c766ab1aaf (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,657 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.1-cp35-cp35m-linux_armv7l.whl#sha256=f3f6fc6a9cc740773f67929e68228e33b6fb5edb190fccbc39a23b2d51384ff2 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,657 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.1-cp35-cp35m-linux_armv6l.whl#sha256=f3f6fc6a9cc740773f67929e68228e33b6fb5edb190fccbc39a23b2d51384ff2 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,658 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.1-cp39-cp39-linux_armv6l.whl#sha256=c81be51d4647ddd2378c40e366c076191005a3966e580f7b840b4c4c25f2128e (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,658 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4.1-cp39-cp39-linux_armv7l.whl#sha256=c81be51d4647ddd2378c40e366c076191005a3966e580f7b840b4c4c25f2128e (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,658 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4-cp35-cp35m-linux_armv7l.whl#sha256=29ee74bb6813723da02f72cf6a7f258b8ca27a49be1525080ea61280b0e99f1f (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,658 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4-cp35-cp35m-linux_armv6l.whl#sha256=29ee74bb6813723da02f72cf6a7f258b8ca27a49be1525080ea61280b0e99f1f (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,658 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4-cp34-cp34m-linux_armv6l.whl#sha256=84c09fca02f0c85c2ed036dd8292a3815238a778083d20bf087061aa16b8db5d (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,658 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4-cp34-cp34m-linux_armv7l.whl#sha256=84c09fca02f0c85c2ed036dd8292a3815238a778083d20bf087061aa16b8db5d (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,659 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4-cp39-cp39-linux_armv6l.whl#sha256=2b5f64066ad18b6e65cc71d2eb06bb3817f78a98c8466defe9dd62264021b4e8 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,659 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.4-cp39-cp39-linux_armv7l.whl#sha256=2b5f64066ad18b6e65cc71d2eb06bb3817f78a98c8466defe9dd62264021b4e8 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,659 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.2-cp39-cp39-linux_armv6l.whl#sha256=651fde24d7e48720070337a955c82e22bec7303242acfcf26718c245d9168168 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,659 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.2-cp39-cp39-linux_armv7l.whl#sha256=651fde24d7e48720070337a955c82e22bec7303242acfcf26718c245d9168168 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,659 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.2-cp37-cp37m-linux_armv6l.whl#sha256=18fbd678ac4210cf8dbc3298a7191852ebe85ca55336089e499651bd8f432a66 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,659 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.2-cp37-cp37m-linux_armv7l.whl#sha256=18fbd678ac4210cf8dbc3298a7191852ebe85ca55336089e499651bd8f432a66 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,659 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.2-cp35-cp35m-linux_armv6l.whl#sha256=4761c596ff2c8c098f4b447ce9b52624ab30d9e5c98e651505dd2cdc3ce9cee6 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,660 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.2-cp35-cp35m-linux_armv7l.whl#sha256=4761c596ff2c8c098f4b447ce9b52624ab30d9e5c98e651505dd2cdc3ce9cee6 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,660 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.1-cp39-cp39-linux_armv6l.whl#sha256=f0947a576c55a192c3391c15dcda7d40ef95b2763a23fe122d5fce7922cc39d1 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,660 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.1-cp39-cp39-linux_armv7l.whl#sha256=f0947a576c55a192c3391c15dcda7d40ef95b2763a23fe122d5fce7922cc39d1 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,660 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.1-cp37-cp37m-linux_armv6l.whl#sha256=c6b04d1b930e7addac4044a398a68369041aba55bc014311fa28640eef2e8de7 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,660 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.1-cp37-cp37m-linux_armv7l.whl#sha256=c6b04d1b930e7addac4044a398a68369041aba55bc014311fa28640eef2e8de7 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,660 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.1-cp35-cp35m-linux_armv6l.whl#sha256=85f92eec6dcd223f70d29aaf32c52d5497ba209f96860ead95f7e32fe7011d80 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,661 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3.1-cp35-cp35m-linux_armv7l.whl#sha256=85f92eec6dcd223f70d29aaf32c52d5497ba209f96860ead95f7e32fe7011d80 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,661 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3-cp37-cp37m-linux_armv7l.whl#sha256=8f55093f8aac3ab03f0d1cbcdc28f82eb3cd6c990291b957d69ba0221af81da8 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,661 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3-cp37-cp37m-linux_armv6l.whl#sha256=8f55093f8aac3ab03f0d1cbcdc28f82eb3cd6c990291b957d69ba0221af81da8 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,661 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3-cp34-cp34m-linux_armv7l.whl#sha256=2ab7e8833f16ddec99e8db72f693238ebb3ebbb09c6721e95395f02c983d1872 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,661 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3-cp34-cp34m-linux_armv6l.whl#sha256=2ab7e8833f16ddec99e8db72f693238ebb3ebbb09c6721e95395f02c983d1872 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,661 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3-cp35-cp35m-linux_armv6l.whl#sha256=9bf9ee138037ff3ec5623b7c42ac98bb8c5ec27213e3d1c1d8147a011ef2314f (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,662 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3-cp35-cp35m-linux_armv7l.whl#sha256=9bf9ee138037ff3ec5623b7c42ac98bb8c5ec27213e3d1c1d8147a011ef2314f (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,662 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3-cp39-cp39-linux_armv6l.whl#sha256=1a07925fc56dd0fe70f153b9057570fd120cb1280ee82b900843f04f31d269c3 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,662 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.3-cp39-cp39-linux_armv7l.whl#sha256=1a07925fc56dd0fe70f153b9057570fd120cb1280ee82b900843f04f31d269c3 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,662 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.2.1-cp35-cp35m-linux_armv6l.whl#sha256=b4f779a760e7adaf1f2dddbeeb7eddce49398401f9540415a9ab84faab215435 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,662 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.2.1-cp35-cp35m-linux_armv7l.whl#sha256=b4f779a760e7adaf1f2dddbeeb7eddce49398401f9540415a9ab84faab215435 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,662 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.2.1-cp34-cp34m-linux_armv7l.whl#sha256=d2ec13d739fb2fb7072695a73e2febc8129e418dac7b14f84b54a585a4a55e91 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,663 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.2.1-cp34-cp34m-linux_armv6l.whl#sha256=d2ec13d739fb2fb7072695a73e2febc8129e418dac7b14f84b54a585a4a55e91 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,663 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.1-cp35-cp35m-linux_armv7l.whl#sha256=c2fc4047403a4b4b442ba9f72f448b2af41b7e0465b8124e76b24576aa406c7b (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,663 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.1-cp35-cp35m-linux_armv6l.whl#sha256=c2fc4047403a4b4b442ba9f72f448b2af41b7e0465b8124e76b24576aa406c7b (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,663 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.1-cp34-cp34m-linux_armv7l.whl#sha256=980d36bbe911a0292cd00493164594d45de1fb157c2f40944df255f195aec364 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,663 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-1.1-cp34-cp34m-linux_armv6l.whl#sha256=980d36bbe911a0292cd00493164594d45de1fb157c2f40944df255f195aec364 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,663 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-0.1-cp35-cp35m-linux_armv7l.whl#sha256=3f5e02f4dcf90dc3073236a83c3f47fad83ad4c2f2b831a18281c820d6fcf1ac (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,663 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-0.1-cp35-cp35m-linux_armv6l.whl#sha256=3f5e02f4dcf90dc3073236a83c3f47fad83ad4c2f2b831a18281c820d6fcf1ac (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,664 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-0.1-cp34-cp34m-linux_armv7l.whl#sha256=4ff9717181e833e29db3ced14f1e9135ceebc7b6099ee21158acbb5f0a92db5b (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,664 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-0.1-cp34-cp34m-linux_armv6l.whl#sha256=4ff9717181e833e29db3ced14f1e9135ceebc7b6099ee21158acbb5f0a92db5b (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,664 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-0.0.9-cp34-cp34m-linux_armv7l.whl#sha256=e4e69b19306e602a6c6cfe90e447cd9c9f870f278c46d968d898e01c72a69ae7 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,664 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-0.0.9-cp34-cp34m-linux_armv6l.whl#sha256=e4e69b19306e602a6c6cfe90e447cd9c9f870f278c46d968d898e01c72a69ae7 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,664 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-0.0.9-cp35-cp35m-linux_armv7l.whl#sha256=e0d7a90a280be810b7c2705b1108f53c87c05621a49e985121f0d0e592d6d562 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,664 Skipping link: No binaries permitted for lazperf: https://archive1.piwheels.org/simple/lazperf/lazperf-0.0.9-cp35-cp35m-linux_armv6l.whl#sha256=e0d7a90a280be810b7c2705b1108f53c87c05621a49e985121f0d0e592d6d562 (from https://www.piwheels.org/simple/lazperf/) 2025-09-08T20:05:37,665 Skipping link: not a file: https://www.piwheels.org/simple/lazperf/ 2025-09-08T20:05:37,665 Skipping link: not a file: https://pypi.org/simple/lazperf/ 2025-09-08T20:05:37,690 Given no hashes to check 1 links for project 'lazperf': discarding no candidates 2025-09-08T20:05:37,691 Collecting lazperf==1.3.1 2025-09-08T20:05:37,692 Created temporary directory: /tmp/pip-unpack-784krqqu 2025-09-08T20:05:37,831 Downloading lazperf-1.3.1.tar.gz (193 kB) 2025-09-08T20:05:37,920 Added lazperf==1.3.1 from https://files.pythonhosted.org/packages/ea/c7/729e8667944d78e9b2a2573876ce789a8fb09d63dfbc2e49871558971b20/lazperf-1.3.1.tar.gz to build tracker '/tmp/pip-build-tracker-64vkrkpv' 2025-09-08T20:05:37,921 Running setup.py (path:/tmp/pip-wheel-sv3tybz9/lazperf_93d7245b1b774bef97a2f2b3a64b4abf/setup.py) egg_info for package lazperf 2025-09-08T20:05:37,921 Created temporary directory: /tmp/pip-pip-egg-info-ln_y3v65 2025-09-08T20:05:37,921 Preparing metadata (setup.py): started 2025-09-08T20:05:37,922 Running command python setup.py egg_info 2025-09-08T20:05:38,638 /tmp/pip-wheel-sv3tybz9/lazperf_93d7245b1b774bef97a2f2b3a64b4abf/setup.py:25: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead. 2025-09-08T20:05:38,638 if not StrictVersion(cython.__version__) < StrictVersion("0.24"): 2025-09-08T20:05:38,638 /tmp/pip-wheel-sv3tybz9/lazperf_93d7245b1b774bef97a2f2b3a64b4abf/setup.py:49: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead. 2025-09-08T20:05:38,638 module_version = StrictVersion(line.split("=")[1].strip().strip("\"'")) 2025-09-08T20:05:40,673 Error compiling Cython file: 2025-09-08T20:05:40,674 ------------------------------------------------------------ 2025-09-08T20:05:40,674 ... 2025-09-08T20:05:40,674 cdef class PyCompressor: 2025-09-08T20:05:40,674 """ Class to compress points in the laz format using a json schema or numpy dtype 2025-09-08T20:05:40,674 to describe the point format 2025-09-08T20:05:40,674 """ 2025-09-08T20:05:40,674 cdef lazperf.Compressor *thisptr # hold a c++ instance which we're wrapping 2025-09-08T20:05:40,674 ^ 2025-09-08T20:05:40,674 ------------------------------------------------------------ 2025-09-08T20:05:40,674 lazperf/pylazperfapi.pyx:95:9: 'Compressor' is not a type identifier 2025-09-08T20:05:40,689 Error compiling Cython file: 2025-09-08T20:05:40,689 ------------------------------------------------------------ 2025-09-08T20:05:40,690 ... 2025-09-08T20:05:40,690 cdef class PyDecompressor: 2025-09-08T20:05:40,690 """ Class to decompress laz points using a json schema/numpy dtype to 2025-09-08T20:05:40,690 describe the point format 2025-09-08T20:05:40,690 """ 2025-09-08T20:05:40,690 cdef lazperf.Decompressor *thisptr # hold a c++ instance which we're wrapping 2025-09-08T20:05:40,690 ^ 2025-09-08T20:05:40,690 ------------------------------------------------------------ 2025-09-08T20:05:40,690 lazperf/pylazperfapi.pyx:155:9: 'Decompressor' is not a type identifier 2025-09-08T20:05:40,692 Error compiling Cython file: 2025-09-08T20:05:40,692 ------------------------------------------------------------ 2025-09-08T20:05:40,692 ... 2025-09-08T20:05:40,693 cdef class PyRecordSchema: 2025-09-08T20:05:40,693 """ This class is used to represent a LAS record schema 2025-09-08T20:05:40,693 This RecordSchema is nessecary for the LazVlr to be able to compress 2025-09-08T20:05:40,693 points meant to be written in a LAZ file. 2025-09-08T20:05:40,693 """ 2025-09-08T20:05:40,693 cdef lazperf.record_schema schema 2025-09-08T20:05:40,693 ^ 2025-09-08T20:05:40,693 ------------------------------------------------------------ 2025-09-08T20:05:40,693 lazperf/pylazperfapi.pyx:204:9: 'record_schema' is not a type identifier 2025-09-08T20:05:40,695 Error compiling Cython file: 2025-09-08T20:05:40,695 ------------------------------------------------------------ 2025-09-08T20:05:40,695 ... 2025-09-08T20:05:40,695 cdef class PyLazVlr: 2025-09-08T20:05:40,695 """ Wraps a Lazperf's LazVlr class. 2025-09-08T20:05:40,695 This class is meant to give access to the Laszip's vlr raw record_data 2025-09-08T20:05:40,695 to allow writers to write LAZ files with its corresponding laszip vlr. 2025-09-08T20:05:40,695 """ 2025-09-08T20:05:40,696 cdef lazperf.laz_vlr vlr 2025-09-08T20:05:40,696 ^ 2025-09-08T20:05:40,696 ------------------------------------------------------------ 2025-09-08T20:05:40,696 lazperf/pylazperfapi.pyx:226:9: 'laz_vlr' is not a type identifier 2025-09-08T20:05:40,697 Error compiling Cython file: 2025-09-08T20:05:40,697 ------------------------------------------------------------ 2025-09-08T20:05:40,697 ... 2025-09-08T20:05:40,697 cdef class PyVLRDecompressor: 2025-09-08T20:05:40,698 """ Class to decompress laz points stored in a .laz file using the 2025-09-08T20:05:40,698 Laszip vlr's record_data 2025-09-08T20:05:40,698 """ 2025-09-08T20:05:40,698 cdef lazperf.VlrDecompressor *thisptr # hold a c++ instance which we're wrapping 2025-09-08T20:05:40,698 ^ 2025-09-08T20:05:40,698 ------------------------------------------------------------ 2025-09-08T20:05:40,698 lazperf/pylazperfapi.pyx:254:9: 'VlrDecompressor' is not a type identifier 2025-09-08T20:05:40,700 Error compiling Cython file: 2025-09-08T20:05:40,700 ------------------------------------------------------------ 2025-09-08T20:05:40,700 ... 2025-09-08T20:05:40,700 cdef class PyVLRCompressor: 2025-09-08T20:05:40,700 """ Class to compress las points into laz format with the record schema 2025-09-08T20:05:40,700 from a laszip vlr, this is meant to be used by LAZ file writers 2025-09-08T20:05:40,700 """ 2025-09-08T20:05:40,700 cdef lazperf.VlrCompressor *thisptr; 2025-09-08T20:05:40,701 ^ 2025-09-08T20:05:40,701 ------------------------------------------------------------ 2025-09-08T20:05:40,701 lazperf/pylazperfapi.pyx:301:9: 'VlrCompressor' is not a type identifier 2025-09-08T20:05:41,255 Error compiling Cython file: 2025-09-08T20:05:41,255 ------------------------------------------------------------ 2025-09-08T20:05:41,255 ... 2025-09-08T20:05:41,255 np.import_array() 2025-09-08T20:05:41,255 def get_lazperf_type(size, t): 2025-09-08T20:05:41,255 if t == 'floating': 2025-09-08T20:05:41,255 if size == 8: 2025-09-08T20:05:41,255 return lazperf.Double 2025-09-08T20:05:41,255 ^ 2025-09-08T20:05:41,256 ------------------------------------------------------------ 2025-09-08T20:05:41,256 lazperf/pylazperfapi.pyx:16:26: cimported module has no attribute 'Double' 2025-09-08T20:05:41,256 Error compiling Cython file: 2025-09-08T20:05:41,256 ------------------------------------------------------------ 2025-09-08T20:05:41,256 ... 2025-09-08T20:05:41,256 def get_lazperf_type(size, t): 2025-09-08T20:05:41,257 if t == 'floating': 2025-09-08T20:05:41,257 if size == 8: 2025-09-08T20:05:41,257 return lazperf.Double 2025-09-08T20:05:41,257 else: 2025-09-08T20:05:41,257 return lazperf.Float 2025-09-08T20:05:41,257 ^ 2025-09-08T20:05:41,257 ------------------------------------------------------------ 2025-09-08T20:05:41,257 lazperf/pylazperfapi.pyx:18:26: cimported module has no attribute 'Float' 2025-09-08T20:05:41,258 Error compiling Cython file: 2025-09-08T20:05:41,258 ------------------------------------------------------------ 2025-09-08T20:05:41,258 ... 2025-09-08T20:05:41,258 return lazperf.Double 2025-09-08T20:05:41,258 else: 2025-09-08T20:05:41,258 return lazperf.Float 2025-09-08T20:05:41,258 if t == 'unsigned': 2025-09-08T20:05:41,259 if size == 8: 2025-09-08T20:05:41,259 return lazperf.Unsigned64 2025-09-08T20:05:41,259 ^ 2025-09-08T20:05:41,259 ------------------------------------------------------------ 2025-09-08T20:05:41,259 lazperf/pylazperfapi.pyx:21:26: cimported module has no attribute 'Unsigned64' 2025-09-08T20:05:41,260 Error compiling Cython file: 2025-09-08T20:05:41,260 ------------------------------------------------------------ 2025-09-08T20:05:41,260 ... 2025-09-08T20:05:41,260 return lazperf.Float 2025-09-08T20:05:41,260 if t == 'unsigned': 2025-09-08T20:05:41,260 if size == 8: 2025-09-08T20:05:41,260 return lazperf.Unsigned64 2025-09-08T20:05:41,260 elif size == 4: 2025-09-08T20:05:41,260 return lazperf.Unsigned32 2025-09-08T20:05:41,260 ^ 2025-09-08T20:05:41,260 ------------------------------------------------------------ 2025-09-08T20:05:41,261 lazperf/pylazperfapi.pyx:23:26: cimported module has no attribute 'Unsigned32' 2025-09-08T20:05:41,261 Error compiling Cython file: 2025-09-08T20:05:41,261 ------------------------------------------------------------ 2025-09-08T20:05:41,261 ... 2025-09-08T20:05:41,261 if size == 8: 2025-09-08T20:05:41,261 return lazperf.Unsigned64 2025-09-08T20:05:41,262 elif size == 4: 2025-09-08T20:05:41,262 return lazperf.Unsigned32 2025-09-08T20:05:41,262 elif size == 2: 2025-09-08T20:05:41,262 return lazperf.Unsigned16 2025-09-08T20:05:41,262 ^ 2025-09-08T20:05:41,262 ------------------------------------------------------------ 2025-09-08T20:05:41,262 lazperf/pylazperfapi.pyx:25:26: cimported module has no attribute 'Unsigned16' 2025-09-08T20:05:41,262 Error compiling Cython file: 2025-09-08T20:05:41,263 ------------------------------------------------------------ 2025-09-08T20:05:41,263 ... 2025-09-08T20:05:41,263 elif size == 4: 2025-09-08T20:05:41,263 return lazperf.Unsigned32 2025-09-08T20:05:41,263 elif size == 2: 2025-09-08T20:05:41,263 return lazperf.Unsigned16 2025-09-08T20:05:41,263 elif size == 1: 2025-09-08T20:05:41,263 return lazperf.Unsigned8 2025-09-08T20:05:41,263 ^ 2025-09-08T20:05:41,263 ------------------------------------------------------------ 2025-09-08T20:05:41,263 lazperf/pylazperfapi.pyx:27:26: cimported module has no attribute 'Unsigned8' 2025-09-08T20:05:41,264 Error compiling Cython file: 2025-09-08T20:05:41,264 ------------------------------------------------------------ 2025-09-08T20:05:41,264 ... 2025-09-08T20:05:41,264 return lazperf.Unsigned8 2025-09-08T20:05:41,264 else: 2025-09-08T20:05:41,264 raise Exception("Unexpected type size '%s' for unsigned type" % size) 2025-09-08T20:05:41,264 if t == 'signed': 2025-09-08T20:05:41,264 if size == 8: 2025-09-08T20:05:41,264 return lazperf.Signed64 2025-09-08T20:05:41,264 ^ 2025-09-08T20:05:41,265 ------------------------------------------------------------ 2025-09-08T20:05:41,265 lazperf/pylazperfapi.pyx:32:26: cimported module has no attribute 'Signed64' 2025-09-08T20:05:41,265 Error compiling Cython file: 2025-09-08T20:05:41,265 ------------------------------------------------------------ 2025-09-08T20:05:41,265 ... 2025-09-08T20:05:41,265 raise Exception("Unexpected type size '%s' for unsigned type" % size) 2025-09-08T20:05:41,265 if t == 'signed': 2025-09-08T20:05:41,265 if size == 8: 2025-09-08T20:05:41,265 return lazperf.Signed64 2025-09-08T20:05:41,265 elif size == 4: 2025-09-08T20:05:41,266 return lazperf.Signed32 2025-09-08T20:05:41,266 ^ 2025-09-08T20:05:41,266 ------------------------------------------------------------ 2025-09-08T20:05:41,266 lazperf/pylazperfapi.pyx:34:26: cimported module has no attribute 'Signed32' 2025-09-08T20:05:41,266 Error compiling Cython file: 2025-09-08T20:05:41,266 ------------------------------------------------------------ 2025-09-08T20:05:41,266 ... 2025-09-08T20:05:41,266 if size == 8: 2025-09-08T20:05:41,266 return lazperf.Signed64 2025-09-08T20:05:41,267 elif size == 4: 2025-09-08T20:05:41,267 return lazperf.Signed32 2025-09-08T20:05:41,267 elif size == 2: 2025-09-08T20:05:41,267 return lazperf.Signed16 2025-09-08T20:05:41,267 ^ 2025-09-08T20:05:41,267 ------------------------------------------------------------ 2025-09-08T20:05:41,267 lazperf/pylazperfapi.pyx:36:26: cimported module has no attribute 'Signed16' 2025-09-08T20:05:41,267 Error compiling Cython file: 2025-09-08T20:05:41,267 ------------------------------------------------------------ 2025-09-08T20:05:41,268 ... 2025-09-08T20:05:41,268 elif size == 4: 2025-09-08T20:05:41,268 return lazperf.Signed32 2025-09-08T20:05:41,268 elif size == 2: 2025-09-08T20:05:41,268 return lazperf.Signed16 2025-09-08T20:05:41,268 elif size == 1: 2025-09-08T20:05:41,268 return lazperf.Signed8 2025-09-08T20:05:41,268 ^ 2025-09-08T20:05:41,268 ------------------------------------------------------------ 2025-09-08T20:05:41,268 lazperf/pylazperfapi.pyx:38:26: cimported module has no attribute 'Signed8' 2025-09-08T20:05:41,273 Error compiling Cython file: 2025-09-08T20:05:41,273 ------------------------------------------------------------ 2025-09-08T20:05:41,273 ... 2025-09-08T20:05:41,273 def __init__(self, object schema): 2025-09-08T20:05:41,274 """ 2025-09-08T20:05:41,274 schema: numpy dtype or json string of the point schema 2025-09-08T20:05:41,274 """ 2025-09-08T20:05:41,274 self.v = new vector[uint8_t]() 2025-09-08T20:05:41,274 self.thisptr = new lazperf.Compressor(self.v[0]) 2025-09-08T20:05:41,274 ^ 2025-09-08T20:05:41,274 ------------------------------------------------------------ 2025-09-08T20:05:41,274 lazperf/pylazperfapi.pyx:104:27: 'Compressor' is not a type identifier 2025-09-08T20:05:41,274 Error compiling Cython file: 2025-09-08T20:05:41,275 ------------------------------------------------------------ 2025-09-08T20:05:41,275 ... 2025-09-08T20:05:41,275 def __init__(self, object schema): 2025-09-08T20:05:41,275 """ 2025-09-08T20:05:41,275 schema: numpy dtype or json string of the point schema 2025-09-08T20:05:41,275 """ 2025-09-08T20:05:41,275 self.v = new vector[uint8_t]() 2025-09-08T20:05:41,275 self.thisptr = new lazperf.Compressor(self.v[0]) 2025-09-08T20:05:41,275 ^ 2025-09-08T20:05:41,275 ------------------------------------------------------------ 2025-09-08T20:05:41,275 lazperf/pylazperfapi.pyx:104:23: new operator can only be applied to a C++ class 2025-09-08T20:05:41,279 Error compiling Cython file: 2025-09-08T20:05:41,279 ------------------------------------------------------------ 2025-09-08T20:05:41,280 ... 2025-09-08T20:05:41,280 point_count = self.thisptr.compress(view.data, view.shape[0]) 2025-09-08T20:05:41,280 self.done() 2025-09-08T20:05:41,280 return self.get_data() 2025-09-08T20:05:41,280 cdef get_data(self): 2025-09-08T20:05:41,280 cdef const vector[uint8_t]* v = self.thisptr.data() 2025-09-08T20:05:41,280 ^ 2025-09-08T20:05:41,280 ------------------------------------------------------------ 2025-09-08T20:05:41,280 lazperf/pylazperfapi.pyx:124:57: Cannot convert Python object to 'const vector[uint8_t] *' 2025-09-08T20:05:41,281 Error compiling Cython file: 2025-09-08T20:05:41,281 ------------------------------------------------------------ 2025-09-08T20:05:41,281 ... 2025-09-08T20:05:41,281 point_count = self.thisptr.compress(view.data, view.shape[0]) 2025-09-08T20:05:41,281 self.done() 2025-09-08T20:05:41,281 return self.get_data() 2025-09-08T20:05:41,281 cdef get_data(self): 2025-09-08T20:05:41,281 cdef const vector[uint8_t]* v = self.thisptr.data() 2025-09-08T20:05:41,281 ^ 2025-09-08T20:05:41,282 ------------------------------------------------------------ 2025-09-08T20:05:41,282 lazperf/pylazperfapi.pyx:124:8: Storing unsafe C derivative of temporary Python reference 2025-09-08T20:05:41,284 Error compiling Cython file: 2025-09-08T20:05:41,284 ------------------------------------------------------------ 2025-09-08T20:05:41,285 ... 2025-09-08T20:05:41,285 t = get_lazperf_type(dim['size'], dim['type']) 2025-09-08T20:05:41,285 self.thisptr.add_dimension(t) 2025-09-08T20:05:41,285 def __dealloc__(self): 2025-09-08T20:05:41,285 del self.v 2025-09-08T20:05:41,285 del self.thisptr 2025-09-08T20:05:41,285 ^ 2025-09-08T20:05:41,285 ------------------------------------------------------------ 2025-09-08T20:05:41,285 lazperf/pylazperfapi.pyx:148:16: Deletion of non-Python, non-C++ object 2025-09-08T20:05:41,286 Error compiling Cython file: 2025-09-08T20:05:41,286 ------------------------------------------------------------ 2025-09-08T20:05:41,287 ... 2025-09-08T20:05:41,287 try: 2025-09-08T20:05:41,287 self.jsondata = jsonlib.dumps(buildGreyhoundDescription(schema)) 2025-09-08T20:05:41,287 except AttributeError: 2025-09-08T20:05:41,287 self.jsondata = schema 2025-09-08T20:05:41,287 self.thisptr = new lazperf.Decompressor( 2025-09-08T20:05:41,287 ^ 2025-09-08T20:05:41,287 ------------------------------------------------------------ 2025-09-08T20:05:41,287 lazperf/pylazperfapi.pyx:168:27: 'Decompressor' is not a type identifier 2025-09-08T20:05:41,288 Error compiling Cython file: 2025-09-08T20:05:41,288 ------------------------------------------------------------ 2025-09-08T20:05:41,288 ... 2025-09-08T20:05:41,288 try: 2025-09-08T20:05:41,288 self.jsondata = jsonlib.dumps(buildGreyhoundDescription(schema)) 2025-09-08T20:05:41,288 except AttributeError: 2025-09-08T20:05:41,288 self.jsondata = schema 2025-09-08T20:05:41,288 self.thisptr = new lazperf.Decompressor( 2025-09-08T20:05:41,288 ^ 2025-09-08T20:05:41,288 ------------------------------------------------------------ 2025-09-08T20:05:41,289 lazperf/pylazperfapi.pyx:168:23: new operator can only be applied to a C++ class 2025-09-08T20:05:41,292 Error compiling Cython file: 2025-09-08T20:05:41,292 ------------------------------------------------------------ 2025-09-08T20:05:41,292 ... 2025-09-08T20:05:41,292 t = get_lazperf_type(dim['size'], dim['type']) 2025-09-08T20:05:41,292 self.thisptr.add_dimension(t) 2025-09-08T20:05:41,293 def __dealloc__(self): 2025-09-08T20:05:41,293 del self.thisptr 2025-09-08T20:05:41,293 ^ 2025-09-08T20:05:41,293 ------------------------------------------------------------ 2025-09-08T20:05:41,293 lazperf/pylazperfapi.pyx:197:16: Deletion of non-Python, non-C++ object 2025-09-08T20:05:41,294 Error compiling Cython file: 2025-09-08T20:05:41,294 ------------------------------------------------------------ 2025-09-08T20:05:41,294 ... 2025-09-08T20:05:41,294 def __init__(self): 2025-09-08T20:05:41,294 pass 2025-09-08T20:05:41,294 def add_point(self): 2025-09-08T20:05:41,294 self.schema.push(lazperf.record_item.point()) 2025-09-08T20:05:41,294 ^ 2025-09-08T20:05:41,294 ------------------------------------------------------------ 2025-09-08T20:05:41,295 lazperf/pylazperfapi.pyx:210:32: cimported module has no attribute 'record_item' 2025-09-08T20:05:41,295 Error compiling Cython file: 2025-09-08T20:05:41,295 ------------------------------------------------------------ 2025-09-08T20:05:41,295 ... 2025-09-08T20:05:41,295 def add_point(self): 2025-09-08T20:05:41,295 self.schema.push(lazperf.record_item.point()) 2025-09-08T20:05:41,295 def add_gps_time(self): 2025-09-08T20:05:41,296 self.schema.push(lazperf.record_item.gpstime()) 2025-09-08T20:05:41,296 ^ 2025-09-08T20:05:41,296 ------------------------------------------------------------ 2025-09-08T20:05:41,296 lazperf/pylazperfapi.pyx:213:32: cimported module has no attribute 'record_item' 2025-09-08T20:05:41,296 Error compiling Cython file: 2025-09-08T20:05:41,296 ------------------------------------------------------------ 2025-09-08T20:05:41,296 ... 2025-09-08T20:05:41,296 def add_gps_time(self): 2025-09-08T20:05:41,297 self.schema.push(lazperf.record_item.gpstime()) 2025-09-08T20:05:41,297 def add_rgb(self): 2025-09-08T20:05:41,297 self.schema.push(lazperf.record_item.rgb()) 2025-09-08T20:05:41,297 ^ 2025-09-08T20:05:41,297 ------------------------------------------------------------ 2025-09-08T20:05:41,297 lazperf/pylazperfapi.pyx:216:32: cimported module has no attribute 'record_item' 2025-09-08T20:05:41,297 Error compiling Cython file: 2025-09-08T20:05:41,297 ------------------------------------------------------------ 2025-09-08T20:05:41,298 ... 2025-09-08T20:05:41,298 def add_rgb(self): 2025-09-08T20:05:41,298 self.schema.push(lazperf.record_item.rgb()) 2025-09-08T20:05:41,298 def add_extra_bytes(self, size_t count): 2025-09-08T20:05:41,298 self.schema.push(lazperf.record_item.eb(count)) 2025-09-08T20:05:41,298 ^ 2025-09-08T20:05:41,298 ------------------------------------------------------------ 2025-09-08T20:05:41,299 lazperf/pylazperfapi.pyx:219:32: cimported module has no attribute 'record_item' 2025-09-08T20:05:41,299 Error compiling Cython file: 2025-09-08T20:05:41,299 ------------------------------------------------------------ 2025-09-08T20:05:41,299 ... 2025-09-08T20:05:41,299 cdef lazperf.laz_vlr vlr 2025-09-08T20:05:41,299 cdef public PyRecordSchema schema 2025-09-08T20:05:41,299 def __init__(self, PyRecordSchema schema): 2025-09-08T20:05:41,299 self.schema = schema 2025-09-08T20:05:41,299 self.vlr = lazperf.laz_vlr.from_schema(schema.schema) 2025-09-08T20:05:41,300 ^ 2025-09-08T20:05:41,300 ------------------------------------------------------------ 2025-09-08T20:05:41,300 lazperf/pylazperfapi.pyx:231:26: cimported module has no attribute 'laz_vlr' 2025-09-08T20:05:41,303 Error compiling Cython file: 2025-09-08T20:05:41,303 ------------------------------------------------------------ 2025-09-08T20:05:41,303 ... 2025-09-08T20:05:41,303 """ 2025-09-08T20:05:41,303 compressed_points: buffer of points to be decompressed 2025-09-08T20:05:41,303 vlr: laszip vlr's record_data as an array of bytes 2025-09-08T20:05:41,303 """ 2025-09-08T20:05:41,303 cdef const uint8_t *p_compressed = compressed_points.data 2025-09-08T20:05:41,303 self.thisptr = new lazperf.VlrDecompressor( 2025-09-08T20:05:41,304 ^ 2025-09-08T20:05:41,304 ------------------------------------------------------------ 2025-09-08T20:05:41,304 lazperf/pylazperfapi.pyx:267:27: 'VlrDecompressor' is not a type identifier 2025-09-08T20:05:41,304 Error compiling Cython file: 2025-09-08T20:05:41,304 ------------------------------------------------------------ 2025-09-08T20:05:41,304 ... 2025-09-08T20:05:41,304 """ 2025-09-08T20:05:41,304 compressed_points: buffer of points to be decompressed 2025-09-08T20:05:41,304 vlr: laszip vlr's record_data as an array of bytes 2025-09-08T20:05:41,305 """ 2025-09-08T20:05:41,305 cdef const uint8_t *p_compressed = compressed_points.data 2025-09-08T20:05:41,305 self.thisptr = new lazperf.VlrDecompressor( 2025-09-08T20:05:41,305 ^ 2025-09-08T20:05:41,305 ------------------------------------------------------------ 2025-09-08T20:05:41,305 lazperf/pylazperfapi.pyx:267:23: new operator can only be applied to a C++ class 2025-09-08T20:05:41,308 Error compiling Cython file: 2025-09-08T20:05:41,308 ------------------------------------------------------------ 2025-09-08T20:05:41,308 ... 2025-09-08T20:05:41,308 begin = end 2025-09-08T20:05:41,308 return points_uncompressed 2025-09-08T20:05:41,309 def __dealloc__(self): 2025-09-08T20:05:41,309 del self.thisptr 2025-09-08T20:05:41,309 ^ 2025-09-08T20:05:41,309 ------------------------------------------------------------ 2025-09-08T20:05:41,309 lazperf/pylazperfapi.pyx:295:16: Deletion of non-Python, non-C++ object 2025-09-08T20:05:41,309 Error compiling Cython file: 2025-09-08T20:05:41,309 ------------------------------------------------------------ 2025-09-08T20:05:41,309 ... 2025-09-08T20:05:41,309 offset: offset to the point data (same as the las header field). 2025-09-08T20:05:41,310 This is needed because the first 8 bytes of the compressed points is an offset to the 2025-09-08T20:05:41,310 chunk table relative to the start of Las file. (Or you could pass in offset=0 and modify the 2025-09-08T20:05:41,310 8 bytes yourself) 2025-09-08T20:05:41,310 """ 2025-09-08T20:05:41,310 self.thisptr = new lazperf.VlrCompressor(py_record_schema.schema, offset) 2025-09-08T20:05:41,310 ^ 2025-09-08T20:05:41,310 ------------------------------------------------------------ 2025-09-08T20:05:41,310 lazperf/pylazperfapi.pyx:311:27: 'VlrCompressor' is not a type identifier 2025-09-08T20:05:41,310 Error compiling Cython file: 2025-09-08T20:05:41,310 ------------------------------------------------------------ 2025-09-08T20:05:41,311 ... 2025-09-08T20:05:41,311 offset: offset to the point data (same as the las header field). 2025-09-08T20:05:41,311 This is needed because the first 8 bytes of the compressed points is an offset to the 2025-09-08T20:05:41,311 chunk table relative to the start of Las file. (Or you could pass in offset=0 and modify the 2025-09-08T20:05:41,311 8 bytes yourself) 2025-09-08T20:05:41,311 """ 2025-09-08T20:05:41,311 self.thisptr = new lazperf.VlrCompressor(py_record_schema.schema, offset) 2025-09-08T20:05:41,311 ^ 2025-09-08T20:05:41,311 ------------------------------------------------------------ 2025-09-08T20:05:41,311 lazperf/pylazperfapi.pyx:311:23: new operator can only be applied to a C++ class 2025-09-08T20:05:41,312 Error compiling Cython file: 2025-09-08T20:05:41,312 ------------------------------------------------------------ 2025-09-08T20:05:41,312 ... 2025-09-08T20:05:41,312 view = arr.view(np.uint8) 2025-09-08T20:05:41,312 cdef char *ptr = arr.data 2025-09-08T20:05:41,312 cdef size_t point_size = self.thisptr.getPointSize() 2025-09-08T20:05:41,312 cdef size_t num_bytes = arr.shape[0] 2025-09-08T20:05:41,312 cdef size_t point_count = num_bytes / point_size 2025-09-08T20:05:41,312 ^ 2025-09-08T20:05:41,313 ------------------------------------------------------------ 2025-09-08T20:05:41,313 lazperf/pylazperfapi.pyx:323:44: Cannot assign type 'double' to 'size_t' 2025-09-08T20:05:41,314 Error compiling Cython file: 2025-09-08T20:05:41,314 ------------------------------------------------------------ 2025-09-08T20:05:41,314 ... 2025-09-08T20:05:41,315 self.thisptr.done() 2025-09-08T20:05:41,315 return self.get_data() 2025-09-08T20:05:41,315 cdef get_data(self): 2025-09-08T20:05:41,315 cdef const vector[uint8_t]* v = self.thisptr.data() 2025-09-08T20:05:41,315 ^ 2025-09-08T20:05:41,315 ------------------------------------------------------------ 2025-09-08T20:05:41,315 lazperf/pylazperfapi.pyx:338:57: Cannot convert Python object to 'const vector[uint8_t] *' 2025-09-08T20:05:41,315 Error compiling Cython file: 2025-09-08T20:05:41,316 ------------------------------------------------------------ 2025-09-08T20:05:41,316 ... 2025-09-08T20:05:41,316 self.thisptr.done() 2025-09-08T20:05:41,316 return self.get_data() 2025-09-08T20:05:41,316 cdef get_data(self): 2025-09-08T20:05:41,316 cdef const vector[uint8_t]* v = self.thisptr.data() 2025-09-08T20:05:41,316 ^ 2025-09-08T20:05:41,316 ------------------------------------------------------------ 2025-09-08T20:05:41,317 lazperf/pylazperfapi.pyx:338:8: Storing unsafe C derivative of temporary Python reference 2025-09-08T20:05:41,317 Error compiling Cython file: 2025-09-08T20:05:41,317 ------------------------------------------------------------ 2025-09-08T20:05:41,317 ... 2025-09-08T20:05:41,317 cdef np.ndarray[uint8_t, ndim=1, mode="c"] arr = np.ndarray(v.size(), dtype=np.uint8) 2025-09-08T20:05:41,317 self.thisptr.copy_data_to(arr.data) 2025-09-08T20:05:41,317 return arr 2025-09-08T20:05:41,317 def __dealloc__(self): 2025-09-08T20:05:41,317 del self.thisptr 2025-09-08T20:05:41,318 ^ 2025-09-08T20:05:41,318 ------------------------------------------------------------ 2025-09-08T20:05:41,318 lazperf/pylazperfapi.pyx:344:16: Deletion of non-Python, non-C++ object 2025-09-08T20:05:42,168 Traceback (most recent call last): 2025-09-08T20:05:42,170 File "", line 2, in 2025-09-08T20:05:42,170 exec(compile(''' 2025-09-08T20:05:42,170 ~~~~^^^^^^^^^^^^ 2025-09-08T20:05:42,170 # This is -- a caller that pip uses to run setup.py 2025-09-08T20:05:42,171 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,171 ...<32 lines>... 2025-09-08T20:05:42,171 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T20:05:42,171 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,171 ''' % ('/tmp/pip-wheel-sv3tybz9/lazperf_93d7245b1b774bef97a2f2b3a64b4abf/setup.py',), "", "exec")) 2025-09-08T20:05:42,171 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,171 File "", line 35, in 2025-09-08T20:05:42,171 File "/tmp/pip-wheel-sv3tybz9/lazperf_93d7245b1b774bef97a2f2b3a64b4abf/setup.py", line 109, in 2025-09-08T20:05:42,171 extensions = cythonize(extensions, language="c++") 2025-09-08T20:05:42,172 File "/usr/local/lib/python3.13/dist-packages/Cython/Build/Dependencies.py", line 1154, in cythonize 2025-09-08T20:05:42,172 cythonize_one(*args) 2025-09-08T20:05:42,172 ~~~~~~~~~~~~~^^^^^^^ 2025-09-08T20:05:42,172 File "/usr/local/lib/python3.13/dist-packages/Cython/Build/Dependencies.py", line 1298, in cythonize_one 2025-09-08T20:05:42,172 raise CompileError(None, pyx_file) 2025-09-08T20:05:42,172 Cython.Compiler.Errors.CompileError: lazperf/pylazperfapi.pyx 2025-09-08T20:05:42,172 Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s) 2025-09-08T20:05:42,172 Compiling lazperf/pylazperfapi.pyx because it changed. 2025-09-08T20:05:42,173 [1/1] Cythonizing lazperf/pylazperfapi.pyx 2025-09-08T20:05:42,670 ERROR: python setup.py egg_info exited with 1 2025-09-08T20:05:42,682 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-08T20:05:42,682 exec(compile('"'"''"'"''"'"' 2025-09-08T20:05:42,682 # This is -- a caller that pip uses to run setup.py 2025-09-08T20:05:42,682 # 2025-09-08T20:05:42,682 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T20:05:42,682 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T20:05:42,682 # - It provides a clear error message when setuptools is not installed. 2025-09-08T20:05:42,682 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T20:05:42,682 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T20:05:42,682 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T20:05:42,682 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T20:05:42,682 import os, sys, tokenize, traceback 2025-09-08T20:05:42,682 2025-09-08T20:05:42,682 try: 2025-09-08T20:05:42,682 import setuptools 2025-09-08T20:05:42,682 except ImportError: 2025-09-08T20:05:42,682 print( 2025-09-08T20:05:42,682 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T20:05:42,682 "the build environment with exception:", 2025-09-08T20:05:42,682 file=sys.stderr, 2025-09-08T20:05:42,682 ) 2025-09-08T20:05:42,682 traceback.print_exc() 2025-09-08T20:05:42,682 sys.exit(1) 2025-09-08T20:05:42,682 2025-09-08T20:05:42,682 __file__ = %r 2025-09-08T20:05:42,682 sys.argv[0] = __file__ 2025-09-08T20:05:42,682 2025-09-08T20:05:42,682 if os.path.exists(__file__): 2025-09-08T20:05:42,682 filename = __file__ 2025-09-08T20:05:42,682 with tokenize.open(__file__) as f: 2025-09-08T20:05:42,682 setup_py_code = f.read() 2025-09-08T20:05:42,682 else: 2025-09-08T20:05:42,682 filename = "" 2025-09-08T20:05:42,682 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T20:05:42,682 2025-09-08T20:05:42,682 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T20:05:42,682 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-sv3tybz9/lazperf_93d7245b1b774bef97a2f2b3a64b4abf/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-ln_y3v65[/] 2025-09-08T20:05:42,682 [bold magenta]cwd[/]: /tmp/pip-wheel-sv3tybz9/lazperf_93d7245b1b774bef97a2f2b3a64b4abf/ 2025-09-08T20:05:42,682 Preparing metadata (setup.py): finished with status 'error' 2025-09-08T20:05:42,683 ERROR: metadata generation failed 2025-09-08T20:05:42,688 Exception information: 2025-09-08T20:05:42,688 Traceback (most recent call last): 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-08T20:05:42,688 call_subprocess( 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~~~^ 2025-09-08T20:05:42,688 args, 2025-09-08T20:05:42,688 ^^^^^ 2025-09-08T20:05:42,688 ...<2 lines>... 2025-09-08T20:05:42,688 spinner=spinner, 2025-09-08T20:05:42,688 ^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 ) 2025-09-08T20:05:42,688 ^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-08T20:05:42,688 raise error 2025-09-08T20:05:42,688 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-08T20:05:42,688 2025-09-08T20:05:42,688 The above exception was the direct cause of the following exception: 2025-09-08T20:05:42,688 2025-09-08T20:05:42,688 Traceback (most recent call last): 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T20:05:42,688 status = _inner_run() 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T20:05:42,688 return self.run(options, args) 2025-09-08T20:05:42,688 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T20:05:42,688 return func(self, options, args) 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-08T20:05:42,688 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-08T20:05:42,688 result = self._result = resolver.resolve( 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~~~~^ 2025-09-08T20:05:42,688 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-08T20:05:42,688 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 ) 2025-09-08T20:05:42,688 ^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-08T20:05:42,688 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-08T20:05:42,688 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-08T20:05:42,688 if not criterion.candidates: 2025-09-08T20:05:42,688 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-08T20:05:42,688 return bool(self._sequence) 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-08T20:05:42,688 self._bool = any(self) 2025-09-08T20:05:42,688 ~~~^^^^^^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-08T20:05:42,688 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-08T20:05:42,688 ^^^^^^^^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-08T20:05:42,688 candidate = func() 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-08T20:05:42,688 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T20:05:42,688 link, template, name, version 2025-09-08T20:05:42,688 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 ) 2025-09-08T20:05:42,688 ^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-08T20:05:42,688 self._link_candidate_cache[link] = LinkCandidate( 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~^ 2025-09-08T20:05:42,688 link, 2025-09-08T20:05:42,688 ^^^^^ 2025-09-08T20:05:42,688 ...<3 lines>... 2025-09-08T20:05:42,688 version=version, 2025-09-08T20:05:42,688 ^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 ) 2025-09-08T20:05:42,688 ^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-08T20:05:42,688 super().__init__( 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~~~~^ 2025-09-08T20:05:42,688 link=link, 2025-09-08T20:05:42,688 ^^^^^^^^^^ 2025-09-08T20:05:42,688 ...<4 lines>... 2025-09-08T20:05:42,688 version=version, 2025-09-08T20:05:42,688 ^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 ) 2025-09-08T20:05:42,688 ^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-08T20:05:42,688 self.dist = self._prepare() 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~^^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-08T20:05:42,688 dist = self._prepare_distribution() 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-08T20:05:42,688 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-08T20:05:42,688 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-08T20:05:42,688 dist = _get_prepared_distribution( 2025-09-08T20:05:42,688 req, 2025-09-08T20:05:42,688 ...<3 lines>... 2025-09-08T20:05:42,688 self.check_build_deps, 2025-09-08T20:05:42,688 ) 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-08T20:05:42,688 abstract_dist.prepare_distribution_metadata( 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T20:05:42,688 finder, build_isolation, check_build_deps 2025-09-08T20:05:42,688 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 ) 2025-09-08T20:05:42,688 ^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-08T20:05:42,688 self.req.prepare_metadata() 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-08T20:05:42,688 self.metadata_directory = generate_metadata_legacy( 2025-09-08T20:05:42,688 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-08T20:05:42,688 build_env=self.build_env, 2025-09-08T20:05:42,688 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 ...<3 lines>... 2025-09-08T20:05:42,688 details=details, 2025-09-08T20:05:42,688 ^^^^^^^^^^^^^^^^ 2025-09-08T20:05:42,688 ) 2025-09-08T20:05:42,688 ^ 2025-09-08T20:05:42,688 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-08T20:05:42,688 raise MetadataGenerationFailed(package_details=details) from error 2025-09-08T20:05:42,688 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-08T20:05:42,710 Removed lazperf==1.3.1 from https://files.pythonhosted.org/packages/ea/c7/729e8667944d78e9b2a2573876ce789a8fb09d63dfbc2e49871558971b20/lazperf-1.3.1.tar.gz from build tracker '/tmp/pip-build-tracker-64vkrkpv' 2025-09-08T20:05:42,710 Removed build tracker: '/tmp/pip-build-tracker-64vkrkpv'