2025-09-08T04:15:20,919 Created temporary directory: /tmp/pip-build-tracker-yvhytcov 2025-09-08T04:15:20,920 Initialized build tracking at /tmp/pip-build-tracker-yvhytcov 2025-09-08T04:15:20,920 Created build tracker: /tmp/pip-build-tracker-yvhytcov 2025-09-08T04:15:20,920 Entered build tracker: /tmp/pip-build-tracker-yvhytcov 2025-09-08T04:15:20,920 Created temporary directory: /tmp/pip-wheel-8w3_5ewz 2025-09-08T04:15:20,923 Created temporary directory: /tmp/pip-ephem-wheel-cache-agoahs9w 2025-09-08T04:15:20,981 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T04:15:20,984 2 location(s) to search for versions of buffersort: 2025-09-08T04:15:20,984 * https://pypi.org/simple/buffersort/ 2025-09-08T04:15:20,984 * https://www.piwheels.org/simple/buffersort/ 2025-09-08T04:15:20,984 Fetching project page and analyzing links: https://pypi.org/simple/buffersort/ 2025-09-08T04:15:20,984 Getting page https://pypi.org/simple/buffersort/ 2025-09-08T04:15:20,985 Found index url https://pypi.org/simple/ 2025-09-08T04:15:21,131 Fetched page https://pypi.org/simple/buffersort/ as application/vnd.pypi.simple.v1+json 2025-09-08T04:15:21,133 Found link https://files.pythonhosted.org/packages/d1/f4/686667e45f8d52a840e22f54aa181ad0bc8eecbcf080dba0132d27d63964/buffersort-0.0.3.tar.gz (from https://pypi.org/simple/buffersort/), version: 0.0.3 2025-09-08T04:15:21,133 Found link https://files.pythonhosted.org/packages/a8/e5/ababa0776e4711800269ec6ce6d603fff4abff7f219fc9bd2949de2c1c60/buffersort-0.0.4.tar.gz (from https://pypi.org/simple/buffersort/), version: 0.0.4 2025-09-08T04:15:21,134 Found link https://files.pythonhosted.org/packages/a8/77/507fa8d221edb4650c4f96635b6f569f63aad2d61fd92d8d588f740f4c91/buffersort-0.0.5.tar.gz (from https://pypi.org/simple/buffersort/), version: 0.0.5 2025-09-08T04:15:21,135 Fetching project page and analyzing links: https://www.piwheels.org/simple/buffersort/ 2025-09-08T04:15:21,135 Getting page https://www.piwheels.org/simple/buffersort/ 2025-09-08T04:15:21,136 Found index url https://www.piwheels.org/simple/ 2025-09-08T04:15:21,233 Fetched page https://www.piwheels.org/simple/buffersort/ as text/html 2025-09-08T04:15:21,236 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.5-cp37-cp37m-linux_armv7l.whl#sha256=7fb011a09ac3cac522f1f98b144ef9ae48ea5be15114cec88696641e2fbf5dc9 (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,237 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.5-cp37-cp37m-linux_armv6l.whl#sha256=7fb011a09ac3cac522f1f98b144ef9ae48ea5be15114cec88696641e2fbf5dc9 (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,237 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.5-cp35-cp35m-linux_armv7l.whl#sha256=5bfa470f98d2630aee7b5fcc62357a603b1ed1acaf5f8120e38989dddd16b0e8 (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,237 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.5-cp35-cp35m-linux_armv6l.whl#sha256=5bfa470f98d2630aee7b5fcc62357a603b1ed1acaf5f8120e38989dddd16b0e8 (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,237 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.5-cp39-cp39-linux_armv6l.whl#sha256=172d7a2a42b669ef3d93e75990b9359d3d9f409234c1a7f7b9769b7bc7ecbe4f (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,237 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.5-cp39-cp39-linux_armv7l.whl#sha256=172d7a2a42b669ef3d93e75990b9359d3d9f409234c1a7f7b9769b7bc7ecbe4f (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,237 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.4-cp37-cp37m-linux_armv6l.whl#sha256=e1af113208775f349fa7202fa2f1159c6e2ac30c982ddbbc60b739b15ad81296 (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,238 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.4-cp37-cp37m-linux_armv7l.whl#sha256=e1af113208775f349fa7202fa2f1159c6e2ac30c982ddbbc60b739b15ad81296 (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,238 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.4-cp35-cp35m-linux_armv6l.whl#sha256=85d6cab2b656eebe93e5d09a173b548d17cbe5429c78c3e96a62ac1deedf7b1f (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,238 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.4-cp35-cp35m-linux_armv7l.whl#sha256=85d6cab2b656eebe93e5d09a173b548d17cbe5429c78c3e96a62ac1deedf7b1f (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,238 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.4-cp39-cp39-linux_armv6l.whl#sha256=693adab5c0992dda0b7a2abb4aa46ebb28cec1ad5bda2d54b32552d9d5439123 (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,238 Skipping link: No binaries permitted for buffersort: https://archive1.piwheels.org/simple/buffersort/buffersort-0.0.4-cp39-cp39-linux_armv7l.whl#sha256=693adab5c0992dda0b7a2abb4aa46ebb28cec1ad5bda2d54b32552d9d5439123 (from https://www.piwheels.org/simple/buffersort/) 2025-09-08T04:15:21,238 Skipping link: not a file: https://www.piwheels.org/simple/buffersort/ 2025-09-08T04:15:21,238 Skipping link: not a file: https://pypi.org/simple/buffersort/ 2025-09-08T04:15:21,263 Given no hashes to check 1 links for project 'buffersort': discarding no candidates 2025-09-08T04:15:21,264 Collecting buffersort==0.0.3 2025-09-08T04:15:21,266 Created temporary directory: /tmp/pip-unpack-smmqocxo 2025-09-08T04:15:21,399 Downloading buffersort-0.0.3.tar.gz (9.6 kB) 2025-09-08T04:15:21,423 Added buffersort==0.0.3 from https://files.pythonhosted.org/packages/d1/f4/686667e45f8d52a840e22f54aa181ad0bc8eecbcf080dba0132d27d63964/buffersort-0.0.3.tar.gz to build tracker '/tmp/pip-build-tracker-yvhytcov' 2025-09-08T04:15:21,424 Running setup.py (path:/tmp/pip-wheel-8w3_5ewz/buffersort_c4224424db1d4e0a8a42743edb85bd7d/setup.py) egg_info for package buffersort 2025-09-08T04:15:21,425 Created temporary directory: /tmp/pip-pip-egg-info-4tte2v5r 2025-09-08T04:15:21,425 Preparing metadata (setup.py): started 2025-09-08T04:15:21,425 Running command python setup.py egg_info 2025-09-08T04:15:22,355 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/extension.py:150: UserWarning: Unknown Extension options: 'extra_compile_agrs' 2025-09-08T04:15:22,355 warnings.warn(msg) 2025-09-08T04:15:22,721 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T04:15:22,721 !! 2025-09-08T04:15:22,722 ******************************************************************************** 2025-09-08T04:15:22,722 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T04:15:22,722 versions. Please use the underscore name 'description_file' instead. 2025-09-08T04:15:22,722 (Affected: buffersort). 2025-09-08T04:15:22,722 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T04:15:22,722 or your builds will no longer be supported. 2025-09-08T04:15:22,722 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T04:15:22,722 ******************************************************************************** 2025-09-08T04:15:22,723 !! 2025-09-08T04:15:22,723 opt = self._enforce_underscore(opt, section) 2025-09-08T04:15:23,248 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T04:15:23,253 Source in /tmp/pip-wheel-8w3_5ewz/buffersort_c4224424db1d4e0a8a42743edb85bd7d has version 0.0.3, which satisfies requirement buffersort==0.0.3 from https://files.pythonhosted.org/packages/d1/f4/686667e45f8d52a840e22f54aa181ad0bc8eecbcf080dba0132d27d63964/buffersort-0.0.3.tar.gz 2025-09-08T04:15:23,253 Removed buffersort==0.0.3 from https://files.pythonhosted.org/packages/d1/f4/686667e45f8d52a840e22f54aa181ad0bc8eecbcf080dba0132d27d63964/buffersort-0.0.3.tar.gz from build tracker '/tmp/pip-build-tracker-yvhytcov' 2025-09-08T04:15:23,256 Created temporary directory: /tmp/pip-unpack-dpcjqbst 2025-09-08T04:15:23,256 Created temporary directory: /tmp/pip-unpack-nbz160xo 2025-09-08T04:15:23,256 Building wheels for collected packages: buffersort 2025-09-08T04:15:23,258 Created temporary directory: /tmp/pip-wheel-exmnvu5d 2025-09-08T04:15:23,258 DEPRECATION: Building 'buffersort' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'buffersort'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T04:15:23,259 Building wheel for buffersort (setup.py): started 2025-09-08T04:15:23,260 Destination directory: /tmp/pip-wheel-exmnvu5d 2025-09-08T04:15:23,260 Running command python setup.py bdist_wheel 2025-09-08T04:15:24,227 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/extension.py:150: UserWarning: Unknown Extension options: 'extra_compile_agrs' 2025-09-08T04:15:24,228 warnings.warn(msg) 2025-09-08T04:15:24,533 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T04:15:24,534 !! 2025-09-08T04:15:24,534 ******************************************************************************** 2025-09-08T04:15:24,534 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T04:15:24,534 versions. Please use the underscore name 'description_file' instead. 2025-09-08T04:15:24,534 (Affected: buffersort). 2025-09-08T04:15:24,534 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T04:15:24,534 or your builds will no longer be supported. 2025-09-08T04:15:24,535 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T04:15:24,535 ******************************************************************************** 2025-09-08T04:15:24,535 !! 2025-09-08T04:15:24,535 opt = self._enforce_underscore(opt, section) 2025-09-08T04:15:25,386 Compiling buffersort/buffersort.pyx because it changed. 2025-09-08T04:15:25,387 [1/1] Cythonizing buffersort/buffersort.pyx 2025-09-08T04:15:26,599 Error compiling Cython file: 2025-09-08T04:15:26,599 ------------------------------------------------------------ 2025-09-08T04:15:26,599 ... 2025-09-08T04:15:26,599 # Python 2/3 safe version for use of buffer keyword for buffer interface. 2025-09-08T04:15:26,599 if sys.version_info >= (3,): 2025-09-08T04:15:26,599 buffer = memoryview 2025-09-08T04:15:26,600 cdef int _partition(Ord[:] buf, int start, int end): 2025-09-08T04:15:26,600 ^ 2025-09-08T04:15:26,600 ------------------------------------------------------------ 2025-09-08T04:15:26,600 buffersort/buffersort.pyx:22:20: 'Ord' is not a type identifier 2025-09-08T04:15:26,600 Error compiling Cython file: 2025-09-08T04:15:26,600 ------------------------------------------------------------ 2025-09-08T04:15:26,600 ... 2025-09-08T04:15:26,601 # Return the position that the pivot value was placed into. 2025-09-08T04:15:26,601 return num_lower 2025-09-08T04:15:26,601 cdef void _swap(Ord[:] buf, int i, int j): 2025-09-08T04:15:26,601 ^ 2025-09-08T04:15:26,601 ------------------------------------------------------------ 2025-09-08T04:15:26,601 buffersort/buffersort.pyx:61:16: 'Ord' is not a type identifier 2025-09-08T04:15:26,601 Error compiling Cython file: 2025-09-08T04:15:26,602 ------------------------------------------------------------ 2025-09-08T04:15:26,602 ... 2025-09-08T04:15:26,602 cdef Ord temp = buf[i] 2025-09-08T04:15:26,602 buf[i] = buf[j] 2025-09-08T04:15:26,602 buf[j] = temp 2025-09-08T04:15:26,602 cdef void _sift_up(Ord[:] buf, int n): 2025-09-08T04:15:26,602 ^ 2025-09-08T04:15:26,602 ------------------------------------------------------------ 2025-09-08T04:15:26,603 buffersort/buffersort.pyx:70:19: 'Ord' is not a type identifier 2025-09-08T04:15:26,603 Error compiling Cython file: 2025-09-08T04:15:26,603 ------------------------------------------------------------ 2025-09-08T04:15:26,603 ... 2025-09-08T04:15:26,603 # Once we've broken, it means the insert item is acceptable as a child at 2025-09-08T04:15:26,603 # the current 'child' location. 2025-09-08T04:15:26,603 buf[child] = sift_item 2025-09-08T04:15:26,603 cdef void _sift_down(Ord key, Ord[:] buf, int root, int last): 2025-09-08T04:15:26,604 ^ 2025-09-08T04:15:26,604 ------------------------------------------------------------ 2025-09-08T04:15:26,604 buffersort/buffersort.pyx:111:21: 'Ord' is not a type identifier 2025-09-08T04:15:26,604 Error compiling Cython file: 2025-09-08T04:15:26,604 ------------------------------------------------------------ 2025-09-08T04:15:26,604 ... 2025-09-08T04:15:26,604 # Once we've broken, it means the insert item is acceptable as a child at 2025-09-08T04:15:26,604 # the current 'child' location. 2025-09-08T04:15:26,604 buf[child] = sift_item 2025-09-08T04:15:26,605 cdef void _sift_down(Ord key, Ord[:] buf, int root, int last): 2025-09-08T04:15:26,605 ^ 2025-09-08T04:15:26,605 ------------------------------------------------------------ 2025-09-08T04:15:26,605 buffersort/buffersort.pyx:111:30: 'Ord' is not a type identifier 2025-09-08T04:15:26,605 Error compiling Cython file: 2025-09-08T04:15:26,605 ------------------------------------------------------------ 2025-09-08T04:15:26,605 ... 2025-09-08T04:15:26,605 # place the value `key` there, knowing that the above loop has been pushing 2025-09-08T04:15:26,606 # any displaced values up the heap as necessary. 2025-09-08T04:15:26,606 buf[root] = key 2025-09-08T04:15:26,606 cdef void _selection_sort(Ord[:] buf, int size): 2025-09-08T04:15:26,606 ^ 2025-09-08T04:15:26,606 ------------------------------------------------------------ 2025-09-08T04:15:26,606 buffersort/buffersort.pyx:162:26: 'Ord' is not a type identifier 2025-09-08T04:15:26,606 Error compiling Cython file: 2025-09-08T04:15:26,606 ------------------------------------------------------------ 2025-09-08T04:15:26,607 ... 2025-09-08T04:15:26,607 # Once min location is known, swap it into the current position. 2025-09-08T04:15:26,607 _swap(buf, i, min_loc) 2025-09-08T04:15:26,607 cdef void _insertion_sort(Ord[:] buf, int size): 2025-09-08T04:15:26,607 ^ 2025-09-08T04:15:26,607 ------------------------------------------------------------ 2025-09-08T04:15:26,607 buffersort/buffersort.pyx:183:26: 'Ord' is not a type identifier 2025-09-08T04:15:26,608 Error compiling Cython file: 2025-09-08T04:15:26,608 ------------------------------------------------------------ 2025-09-08T04:15:26,608 ... 2025-09-08T04:15:26,608 # place temp, guaranteeing that everything to the left of temp will be 2025-09-08T04:15:26,608 # lesser. 2025-09-08T04:15:26,608 buf[k+1] = temp 2025-09-08T04:15:26,608 cdef void _quick_sort(Ord[:] buf, int start, int end): 2025-09-08T04:15:26,608 ^ 2025-09-08T04:15:26,609 ------------------------------------------------------------ 2025-09-08T04:15:26,609 buffersort/buffersort.pyx:214:22: 'Ord' is not a type identifier 2025-09-08T04:15:26,609 Error compiling Cython file: 2025-09-08T04:15:26,609 ------------------------------------------------------------ 2025-09-08T04:15:26,609 ... 2025-09-08T04:15:26,609 # the pivot location, respectively. 2025-09-08T04:15:26,609 _quick_sort(buf, start, partition_point-1) 2025-09-08T04:15:26,609 _quick_sort(buf, partition_point+1, end) 2025-09-08T04:15:26,610 cdef void _heap_sort(Ord[:] buf, int size): 2025-09-08T04:15:26,610 ^ 2025-09-08T04:15:26,610 ------------------------------------------------------------ 2025-09-08T04:15:26,610 buffersort/buffersort.pyx:231:21: 'Ord' is not a type identifier 2025-09-08T04:15:26,610 Error compiling Cython file: 2025-09-08T04:15:26,610 ------------------------------------------------------------ 2025-09-08T04:15:26,610 ... 2025-09-08T04:15:26,610 # sift down algorithm), and then on the next iteration the same trick of 2025-09-08T04:15:26,610 # swapping entry 0 to the end will work for sorting. 2025-09-08T04:15:26,611 _sift_down(item, buf, 0, k-1) 2025-09-08T04:15:26,611 def _dispatch(Ord[:] buf, basestring method_name): 2025-09-08T04:15:26,611 ^ 2025-09-08T04:15:26,611 ------------------------------------------------------------ 2025-09-08T04:15:26,611 buffersort/buffersort.pyx:271:14: 'Ord' is not a type identifier 2025-09-08T04:15:26,611 Error compiling Cython file: 2025-09-08T04:15:26,611 ------------------------------------------------------------ 2025-09-08T04:15:26,612 ... 2025-09-08T04:15:26,612 """ 2025-09-08T04:15:26,612 # TODO: consider choosing a random position for the pivot. 2025-09-08T04:15:26,612 cdef: 2025-09-08T04:15:26,612 int j 2025-09-08T04:15:26,612 int num_lower = start 2025-09-08T04:15:26,612 Ord pivot_val = buf[start] 2025-09-08T04:15:26,612 ^ 2025-09-08T04:15:26,612 ------------------------------------------------------------ 2025-09-08T04:15:26,612 buffersort/buffersort.pyx:34:8: 'Ord' is not a type identifier 2025-09-08T04:15:26,613 Error compiling Cython file: 2025-09-08T04:15:26,613 ------------------------------------------------------------ 2025-09-08T04:15:26,613 ... 2025-09-08T04:15:26,613 cdef void _swap(Ord[:] buf, int i, int j): 2025-09-08T04:15:26,613 """ 2025-09-08T04:15:26,613 Swap elements i and j in buffer buf. 2025-09-08T04:15:26,613 """ 2025-09-08T04:15:26,613 cdef Ord temp = buf[i] 2025-09-08T04:15:26,613 ^ 2025-09-08T04:15:26,613 ------------------------------------------------------------ 2025-09-08T04:15:26,614 buffersort/buffersort.pyx:65:9: 'Ord' is not a type identifier 2025-09-08T04:15:26,614 Error compiling Cython file: 2025-09-08T04:15:26,614 ------------------------------------------------------------ 2025-09-08T04:15:26,614 ... 2025-09-08T04:15:26,614 """ 2025-09-08T04:15:26,614 cdef: 2025-09-08T04:15:26,614 # By convention, the item stored at index n will be "inserted" into 2025-09-08T04:15:26,614 # the buffer[0:n] in such a manner as to preserve the heap property. 2025-09-08T04:15:26,614 Ord sift_item = buf[n] # Convention 2025-09-08T04:15:26,615 ^ 2025-09-08T04:15:26,615 ------------------------------------------------------------ 2025-09-08T04:15:26,615 buffersort/buffersort.pyx:82:8: 'Ord' is not a type identifier 2025-09-08T04:15:26,615 Error compiling Cython file: 2025-09-08T04:15:26,615 ------------------------------------------------------------ 2025-09-08T04:15:26,615 ... 2025-09-08T04:15:26,615 and move it there (swapping all other elements 1 space to the right to make 2025-09-08T04:15:26,615 room). 2025-09-08T04:15:26,615 """ 2025-09-08T04:15:26,616 cdef: 2025-09-08T04:15:26,616 int j, k 2025-09-08T04:15:26,616 Ord temp 2025-09-08T04:15:26,616 ^ 2025-09-08T04:15:26,616 ------------------------------------------------------------ 2025-09-08T04:15:26,616 buffersort/buffersort.pyx:192:8: 'Ord' is not a type identifier 2025-09-08T04:15:26,616 Error compiling Cython file: 2025-09-08T04:15:26,616 ------------------------------------------------------------ 2025-09-08T04:15:26,616 ... 2025-09-08T04:15:26,616 preserve the heap property. 2025-09-08T04:15:26,617 """ 2025-09-08T04:15:26,617 cdef: 2025-09-08T04:15:26,617 int k = (size/2) - 1 # Position of the final non-leaf node. 2025-09-08T04:15:26,617 Ord item # Temp space for items swapped out of last node. 2025-09-08T04:15:26,617 ^ 2025-09-08T04:15:26,617 ------------------------------------------------------------ 2025-09-08T04:15:26,617 buffersort/buffersort.pyx:243:8: 'Ord' is not a type identifier 2025-09-08T04:15:26,643 Error compiling Cython file: 2025-09-08T04:15:26,643 ------------------------------------------------------------ 2025-09-08T04:15:26,643 ... 2025-09-08T04:15:26,643 # By convention, the item stored at index n will be "inserted" into 2025-09-08T04:15:26,643 # the buffer[0:n] in such a manner as to preserve the heap property. 2025-09-08T04:15:26,644 Ord sift_item = buf[n] # Convention 2025-09-08T04:15:26,644 int child = n 2025-09-08T04:15:26,644 int parent = (child - 1) / 2 # In heap notation, the parent of node n 2025-09-08T04:15:26,644 ^ 2025-09-08T04:15:26,644 ------------------------------------------------------------ 2025-09-08T04:15:26,644 buffersort/buffersort.pyx:85:33: Cannot assign type 'double' to 'int' 2025-09-08T04:15:26,644 Error compiling Cython file: 2025-09-08T04:15:26,644 ------------------------------------------------------------ 2025-09-08T04:15:26,645 ... 2025-09-08T04:15:26,645 buf[child] = buf[parent] 2025-09-08T04:15:26,645 # Change the index for 'child' to become the index previously used by 2025-09-08T04:15:26,645 # 'parent', and re-calculate the new index for 'parent'. 2025-09-08T04:15:26,645 child = parent 2025-09-08T04:15:26,645 parent = (child - 1) / 2 2025-09-08T04:15:26,645 ^ 2025-09-08T04:15:26,645 ------------------------------------------------------------ 2025-09-08T04:15:26,645 buffersort/buffersort.pyx:104:29: Cannot assign type 'double' to 'int' 2025-09-08T04:15:26,651 Error compiling Cython file: 2025-09-08T04:15:26,651 ------------------------------------------------------------ 2025-09-08T04:15:26,651 ... 2025-09-08T04:15:26,651 value it displaces back into the front of the array in such a way as to 2025-09-08T04:15:26,652 preserve the heap property. 2025-09-08T04:15:26,652 """ 2025-09-08T04:15:26,652 cdef: 2025-09-08T04:15:26,652 int k = (size/2) - 1 # Position of the final non-leaf node. 2025-09-08T04:15:26,652 ^ 2025-09-08T04:15:26,652 ------------------------------------------------------------ 2025-09-08T04:15:26,652 buffersort/buffersort.pyx:242:25: Cannot assign type 'double' to 'int' 2025-09-08T04:15:26,673 Error compiling Cython file: 2025-09-08T04:15:26,674 ------------------------------------------------------------ 2025-09-08T04:15:26,674 ... 2025-09-08T04:15:26,674 # considered as a potential place to swap `key` into. 2025-09-08T04:15:26,674 if child < last: 2025-09-08T04:15:26,674 # If `child+1` contains the larger value, make `child` refer to it 2025-09-08T04:15:26,674 # instead. 2025-09-08T04:15:26,674 if buf[child+1] > buf[child]: 2025-09-08T04:15:26,674 ^ 2025-09-08T04:15:26,674 ------------------------------------------------------------ 2025-09-08T04:15:26,674 buffersort/buffersort.pyx:139:24: Compiler crash in OptimizeBuiltinCalls 2025-09-08T04:15:26,675 ModuleNode.body = StatListNode(buffersort.pyx:7:0) 2025-09-08T04:15:26,675 StatListNode.stats[9] = StatListNode(buffersort.pyx:111:0) 2025-09-08T04:15:26,675 StatListNode.stats[0] = CFuncDefNode(buffersort.pyx:111:0, 2025-09-08T04:15:26,675 args = [...]/4, 2025-09-08T04:15:26,675 c_compile_guard = '', 2025-09-08T04:15:26,675 doc = '\n Move a heap node further down towards the heap leaves, while swapping other\n nodes into its place as necessary, to ensure the heap property is preserved\n within the sub-heap starting at `root` and going no further than `last`.\n \n When used for heap sort, thr sift down algorithm is typically applied \n starting at the final non-lead node. When the non-leaf node is processed,\n any leaf children it has will also be sifted into the correct order. Then\n the algorithm moves on to the next non-leaf node, and continues working \n back to the very root of the entire heap. Thus, elements that occur further \n up the heap will be processed and migrated downward only after the entire \n sub-heap they will be moved into has been appropriately processed.\n ', 2025-09-08T04:15:26,675 modifiers = [...]/0, 2025-09-08T04:15:26,675 node_positions = [...]/52, 2025-09-08T04:15:26,675 outer_attrs = [...]/2, 2025-09-08T04:15:26,675 visibility = 'private') 2025-09-08T04:15:26,675 CFuncDefNode.body = StatListNode(buffersort.pyx:112:4) 2025-09-08T04:15:26,676 StatListNode.stats[1] = WhileStatNode(buffersort.pyx:130:4) 2025-09-08T04:15:26,676 WhileStatNode.body = StatListNode(buffersort.pyx:135:8) 2025-09-08T04:15:26,676 StatListNode.stats[0] = IfStatNode(buffersort.pyx:135:8) 2025-09-08T04:15:26,676 IfStatNode.if_clauses[0] = IfClauseNode(buffersort.pyx:135:11) 2025-09-08T04:15:26,676 IfClauseNode.body = StatListNode(buffersort.pyx:139:12) 2025-09-08T04:15:26,676 StatListNode.stats[0] = IfStatNode(buffersort.pyx:139:12) 2025-09-08T04:15:26,676 IfStatNode.if_clauses[0] = IfClauseNode(buffersort.pyx:139:15) 2025-09-08T04:15:26,676 IfClauseNode.condition = CoerceToTempNode(buffersort.pyx:139:28, 2025-09-08T04:15:26,676 is_temp = 1, 2025-09-08T04:15:26,676 result_is_used = True, 2025-09-08T04:15:26,676 use_managed_ref = True) 2025-09-08T04:15:26,677 CoerceToTempNode.arg = PrimaryCmpNode(buffersort.pyx:139:28, 2025-09-08T04:15:26,677 operator = '>', 2025-09-08T04:15:26,677 result_is_used = True, 2025-09-08T04:15:26,677 use_managed_ref = True) 2025-09-08T04:15:26,677 PrimaryCmpNode.operand1 = IndexNode(buffersort.pyx:139:18, 2025-09-08T04:15:26,677 is_subscript = True, 2025-09-08T04:15:26,677 result_is_used = True, 2025-09-08T04:15:26,677 use_managed_ref = True) 2025-09-08T04:15:26,677 IndexNode.index = AddNode(buffersort.pyx:139:24, 2025-09-08T04:15:26,677 infix = True, 2025-09-08T04:15:26,677 operator = '+', 2025-09-08T04:15:26,678 result_is_used = True, 2025-09-08T04:15:26,678 use_managed_ref = True) 2025-09-08T04:15:26,678 Compiler crash traceback from this point on: 2025-09-08T04:15:26,678 File "Cython/Compiler/Visitor.py", line 174, in Cython.Compiler.Visitor.TreeVisitor._visit 2025-09-08T04:15:26,678 File "Cython/Compiler/Visitor.py", line 538, in Cython.Compiler.Visitor.MethodDispatcherTransform.visit_BinopNode 2025-09-08T04:15:26,678 File "Cython/Compiler/Visitor.py", line 552, in Cython.Compiler.Visitor.MethodDispatcherTransform._visit_binop_node 2025-09-08T04:15:26,678 AttributeError: 'NoneType' object has no attribute 'is_builtin_type' 2025-09-08T04:15:26,682 Traceback (most recent call last): 2025-09-08T04:15:26,690 File "", line 2, in 2025-09-08T04:15:26,690 exec(compile(''' 2025-09-08T04:15:26,690 ~~~~^^^^^^^^^^^^ 2025-09-08T04:15:26,690 # This is -- a caller that pip uses to run setup.py 2025-09-08T04:15:26,690 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:15:26,690 ...<32 lines>... 2025-09-08T04:15:26,690 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T04:15:26,690 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:15:26,690 ''' % ('/tmp/pip-wheel-8w3_5ewz/buffersort_c4224424db1d4e0a8a42743edb85bd7d/setup.py',), "", "exec")) 2025-09-08T04:15:26,691 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:15:26,691 File "", line 35, in 2025-09-08T04:15:26,691 File "/tmp/pip-wheel-8w3_5ewz/buffersort_c4224424db1d4e0a8a42743edb85bd7d/setup.py", line 32, in 2025-09-08T04:15:26,691 setup( 2025-09-08T04:15:26,691 ~~~~~^ 2025-09-08T04:15:26,691 ...<18 lines>... 2025-09-08T04:15:26,692 classifiers = [] 2025-09-08T04:15:26,692 ^^^^^^^^^^^^^^^^^ 2025-09-08T04:15:26,692 ) 2025-09-08T04:15:26,692 ^ 2025-09-08T04:15:26,692 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/core.py", line 186, in setup 2025-09-08T04:15:26,692 return run_commands(dist) 2025-09-08T04:15:26,692 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/core.py", line 202, in run_commands 2025-09-08T04:15:26,692 dist.run_commands() 2025-09-08T04:15:26,692 ~~~~~~~~~~~~~~~~~^^ 2025-09-08T04:15:26,693 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1002, in run_commands 2025-09-08T04:15:26,693 self.run_command(cmd) 2025-09-08T04:15:26,693 ~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T04:15:26,693 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T04:15:26,693 super().run_command(command) 2025-09-08T04:15:26,693 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T04:15:26,693 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T04:15:26,693 cmd_obj.run() 2025-09-08T04:15:26,693 ~~~~~~~~~~~^^ 2025-09-08T04:15:26,693 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/bdist_wheel.py", line 370, in run 2025-09-08T04:15:26,694 self.run_command("build") 2025-09-08T04:15:26,694 ~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T04:15:26,694 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/cmd.py", line 357, in run_command 2025-09-08T04:15:26,694 self.distribution.run_command(command) 2025-09-08T04:15:26,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T04:15:26,694 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T04:15:26,694 super().run_command(command) 2025-09-08T04:15:26,694 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T04:15:26,694 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T04:15:26,695 cmd_obj.run() 2025-09-08T04:15:26,695 ~~~~~~~~~~~^^ 2025-09-08T04:15:26,695 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build.py", line 135, in run 2025-09-08T04:15:26,695 self.run_command(cmd_name) 2025-09-08T04:15:26,695 ~~~~~~~~~~~~~~~~^^^^^^^^^^ 2025-09-08T04:15:26,695 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/cmd.py", line 357, in run_command 2025-09-08T04:15:26,695 self.distribution.run_command(command) 2025-09-08T04:15:26,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T04:15:26,695 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T04:15:26,696 super().run_command(command) 2025-09-08T04:15:26,696 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T04:15:26,696 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T04:15:26,696 cmd_obj.run() 2025-09-08T04:15:26,696 ~~~~~~~~~~~^^ 2025-09-08T04:15:26,696 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 368, in run 2025-09-08T04:15:26,696 self.build_extensions() 2025-09-08T04:15:26,696 ~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T04:15:26,697 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 484, in build_extensions 2025-09-08T04:15:26,697 self._build_extensions_serial() 2025-09-08T04:15:26,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-08T04:15:26,697 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build_ext.py", line 510, in _build_extensions_serial 2025-09-08T04:15:26,697 self.build_extension(ext) 2025-09-08T04:15:26,697 ~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T04:15:26,697 File "/usr/local/lib/python3.13/dist-packages/Cython/Distutils/build_ext.py", line 131, in build_extension 2025-09-08T04:15:26,697 new_ext = cythonize( 2025-09-08T04:15:26,697 ~~~~~~~~~^ 2025-09-08T04:15:26,698 ext,force=self.force, quiet=self.verbose == 0, **options 2025-09-08T04:15:26,698 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T04:15:26,698 )[0] 2025-09-08T04:15:26,698 ^ 2025-09-08T04:15:26,698 File "/usr/local/lib/python3.13/dist-packages/Cython/Build/Dependencies.py", line 1154, in cythonize 2025-09-08T04:15:26,698 cythonize_one(*args) 2025-09-08T04:15:26,698 ~~~~~~~~~~~~~^^^^^^^ 2025-09-08T04:15:26,698 File "/usr/local/lib/python3.13/dist-packages/Cython/Build/Dependencies.py", line 1298, in cythonize_one 2025-09-08T04:15:26,698 raise CompileError(None, pyx_file) 2025-09-08T04:15:26,699 Cython.Compiler.Errors.CompileError: buffersort/buffersort.pyx 2025-09-08T04:15:27,001 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T04:15:27,014 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T04:15:27,014 exec(compile('"'"''"'"''"'"' 2025-09-08T04:15:27,014 # This is -- a caller that pip uses to run setup.py 2025-09-08T04:15:27,014 # 2025-09-08T04:15:27,014 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T04:15:27,014 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T04:15:27,014 # - It provides a clear error message when setuptools is not installed. 2025-09-08T04:15:27,014 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T04:15:27,014 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T04:15:27,014 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T04:15:27,014 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T04:15:27,014 import os, sys, tokenize, traceback 2025-09-08T04:15:27,014 2025-09-08T04:15:27,014 try: 2025-09-08T04:15:27,014 import setuptools 2025-09-08T04:15:27,014 except ImportError: 2025-09-08T04:15:27,014 print( 2025-09-08T04:15:27,014 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T04:15:27,014 "the build environment with exception:", 2025-09-08T04:15:27,014 file=sys.stderr, 2025-09-08T04:15:27,014 ) 2025-09-08T04:15:27,014 traceback.print_exc() 2025-09-08T04:15:27,014 sys.exit(1) 2025-09-08T04:15:27,014 2025-09-08T04:15:27,014 __file__ = %r 2025-09-08T04:15:27,014 sys.argv[0] = __file__ 2025-09-08T04:15:27,014 2025-09-08T04:15:27,014 if os.path.exists(__file__): 2025-09-08T04:15:27,014 filename = __file__ 2025-09-08T04:15:27,014 with tokenize.open(__file__) as f: 2025-09-08T04:15:27,014 setup_py_code = f.read() 2025-09-08T04:15:27,014 else: 2025-09-08T04:15:27,014 filename = "" 2025-09-08T04:15:27,014 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T04:15:27,014 2025-09-08T04:15:27,014 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T04:15:27,014 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-8w3_5ewz/buffersort_c4224424db1d4e0a8a42743edb85bd7d/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-exmnvu5d[/] 2025-09-08T04:15:27,014 [bold magenta]cwd[/]: /tmp/pip-wheel-8w3_5ewz/buffersort_c4224424db1d4e0a8a42743edb85bd7d/ 2025-09-08T04:15:27,015 Building wheel for buffersort (setup.py): finished with status 'error' 2025-09-08T04:15:27,015 ERROR: Failed building wheel for buffersort 2025-09-08T04:15:27,016 Running setup.py clean for buffersort 2025-09-08T04:15:27,017 Running command python setup.py clean 2025-09-08T04:15:27,964 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/extension.py:150: UserWarning: Unknown Extension options: 'extra_compile_agrs' 2025-09-08T04:15:27,964 warnings.warn(msg) 2025-09-08T04:15:28,259 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T04:15:28,259 !! 2025-09-08T04:15:28,259 ******************************************************************************** 2025-09-08T04:15:28,259 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T04:15:28,259 versions. Please use the underscore name 'description_file' instead. 2025-09-08T04:15:28,260 (Affected: buffersort). 2025-09-08T04:15:28,260 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T04:15:28,260 or your builds will no longer be supported. 2025-09-08T04:15:28,260 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T04:15:28,260 ******************************************************************************** 2025-09-08T04:15:28,260 !! 2025-09-08T04:15:28,260 opt = self._enforce_underscore(opt, section) 2025-09-08T04:15:28,491 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T04:15:28,491 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T04:15:28,630 Failed to build buffersort 2025-09-08T04:15:28,631 ERROR: Failed to build one or more wheels 2025-09-08T04:15:28,632 Exception information: 2025-09-08T04:15:28,632 Traceback (most recent call last): 2025-09-08T04:15:28,632 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T04:15:28,632 status = _inner_run() 2025-09-08T04:15:28,632 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T04:15:28,632 return self.run(options, args) 2025-09-08T04:15:28,632 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T04:15:28,632 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T04:15:28,632 return func(self, options, args) 2025-09-08T04:15:28,632 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T04:15:28,632 raise CommandError("Failed to build one or more wheels") 2025-09-08T04:15:28,632 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T04:15:28,636 Removed build tracker: '/tmp/pip-build-tracker-yvhytcov'