2023-09-12T14:59:45,604 Created temporary directory: /tmp/pip-build-tracker-a6o2atz0 2023-09-12T14:59:45,605 Initialized build tracking at /tmp/pip-build-tracker-a6o2atz0 2023-09-12T14:59:45,605 Created build tracker: /tmp/pip-build-tracker-a6o2atz0 2023-09-12T14:59:45,606 Entered build tracker: /tmp/pip-build-tracker-a6o2atz0 2023-09-12T14:59:45,606 Created temporary directory: /tmp/pip-wheel-zg7gtwx2 2023-09-12T14:59:45,610 Created temporary directory: /tmp/pip-ephem-wheel-cache-wls0yy7t 2023-09-12T14:59:45,633 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-09-12T14:59:45,636 2 location(s) to search for versions of cykhash: 2023-09-12T14:59:45,636 * https://pypi.org/simple/cykhash/ 2023-09-12T14:59:45,636 * https://www.piwheels.org/simple/cykhash/ 2023-09-12T14:59:45,637 Fetching project page and analyzing links: https://pypi.org/simple/cykhash/ 2023-09-12T14:59:45,638 Getting page https://pypi.org/simple/cykhash/ 2023-09-12T14:59:45,639 Found index url https://pypi.org/simple/ 2023-09-12T14:59:45,784 Fetched page https://pypi.org/simple/cykhash/ as application/vnd.pypi.simple.v1+json 2023-09-12T14:59:45,785 Found link https://files.pythonhosted.org/packages/4b/39/a25f9211cf7d7551245784d5d798d39aa013431d1bccec7040b1fc2c1dd0/cykhash-1.0.1.tar.gz (from https://pypi.org/simple/cykhash/), version: 1.0.1 2023-09-12T14:59:45,786 Found link https://files.pythonhosted.org/packages/b9/2f/a211abb2925297e4f3038e86fea15724b6304c03c954e29137efa4152cf0/cykhash-1.0.2.tar.gz (from https://pypi.org/simple/cykhash/), version: 1.0.2 2023-09-12T14:59:45,787 Found link https://files.pythonhosted.org/packages/95/80/6a62475ea880b08208612f086fa5d1e661a3412cfed5efaa8af3935059b0/cykhash-2.0.0.tar.gz (from https://pypi.org/simple/cykhash/), version: 2.0.0 2023-09-12T14:59:45,787 Found link https://files.pythonhosted.org/packages/a5/24/bc570e0f3bb769ebdc178dce52b5be3575ced0c8135a32f0299dff2c138e/cykhash-2.0.1.tar.gz (from https://pypi.org/simple/cykhash/), version: 2.0.1 2023-09-12T14:59:45,788 Fetching project page and analyzing links: https://www.piwheels.org/simple/cykhash/ 2023-09-12T14:59:45,789 Getting page https://www.piwheels.org/simple/cykhash/ 2023-09-12T14:59:45,790 Found index url https://www.piwheels.org/simple/ 2023-09-12T14:59:46,084 Fetched page https://www.piwheels.org/simple/cykhash/ as text/html 2023-09-12T14:59:46,092 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.1-cp39-cp39-linux_armv7l.whl#sha256=a3110c21daa67a235a1fcb2eb83ab1b49689df9a2dacd9a5220e7a8bfed72fca (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,092 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.1-cp39-cp39-linux_armv6l.whl#sha256=a3110c21daa67a235a1fcb2eb83ab1b49689df9a2dacd9a5220e7a8bfed72fca (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,093 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.1-cp37-cp37m-linux_armv7l.whl#sha256=ac3513803be55318619e360bd1c4a43ca2e3c510369c7fa6da0742078c235087 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,094 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.1-cp37-cp37m-linux_armv6l.whl#sha256=ac3513803be55318619e360bd1c4a43ca2e3c510369c7fa6da0742078c235087 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,094 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp39-cp39-linux_armv7l.whl#sha256=b656466ee00a328dcb5328202712e4a54e4465dd4ab90710d670402bc7aae92a (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,095 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp39-cp39-linux_armv6l.whl#sha256=b656466ee00a328dcb5328202712e4a54e4465dd4ab90710d670402bc7aae92a (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,095 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp37-cp37m-linux_armv7l.whl#sha256=b622b73f4ae4af9f130ccb636b5e61cd3e4dfe0eaf85671ae3d0602e7ad4d698 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,096 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp37-cp37m-linux_armv6l.whl#sha256=b622b73f4ae4af9f130ccb636b5e61cd3e4dfe0eaf85671ae3d0602e7ad4d698 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,097 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp35-cp35m-linux_armv7l.whl#sha256=8808d5e02c873f26672cf5eb46ac0a773bd7af399e2ba208f921c583a2e7c855 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,097 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-2.0.0-cp35-cp35m-linux_armv6l.whl#sha256=8808d5e02c873f26672cf5eb46ac0a773bd7af399e2ba208f921c583a2e7c855 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,098 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp39-cp39-linux_armv7l.whl#sha256=e908d552d3d175be999cfac0c5dc72e889cc9ae5d58cf9d947df48ac096ee5d8 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,098 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp39-cp39-linux_armv6l.whl#sha256=e908d552d3d175be999cfac0c5dc72e889cc9ae5d58cf9d947df48ac096ee5d8 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,098 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp34-cp34m-linux_armv7l.whl#sha256=3ec54095f29ecc7e56614af409d9033cb5c1132c3bd7e239534cfc062ccab133 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,099 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp34-cp34m-linux_armv6l.whl#sha256=3ec54095f29ecc7e56614af409d9033cb5c1132c3bd7e239534cfc062ccab133 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,099 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp35-cp35m-linux_armv7l.whl#sha256=b2e67d1d61a6c0066ef1061f895079617760fc9a052bf56b0a63a0d0ef1ad784 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,100 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp35-cp35m-linux_armv6l.whl#sha256=b2e67d1d61a6c0066ef1061f895079617760fc9a052bf56b0a63a0d0ef1ad784 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,101 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp37-cp37m-linux_armv7l.whl#sha256=7d886d0f7a30dd347b59b536818b3545a28e4536228392c134d5aebb38f27c4d (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,101 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.2-cp37-cp37m-linux_armv6l.whl#sha256=7d886d0f7a30dd347b59b536818b3545a28e4536228392c134d5aebb38f27c4d (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,102 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp311-cp311-linux_armv7l.whl#sha256=72d0a84c3e6e5097c8776edd50c6e020d22a168f5ef2440a28b201e43a4329b4 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,102 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp311-cp311-linux_armv6l.whl#sha256=72d0a84c3e6e5097c8776edd50c6e020d22a168f5ef2440a28b201e43a4329b4 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,103 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp39-cp39-linux_armv7l.whl#sha256=d287ff8a6add51e3b0c5775763c8573b50684851f0ad358ffd7e4fbdcdbb76dc (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,104 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp39-cp39-linux_armv6l.whl#sha256=d287ff8a6add51e3b0c5775763c8573b50684851f0ad358ffd7e4fbdcdbb76dc (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,104 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp35-cp35m-linux_armv7l.whl#sha256=05ac814d76f660b769dc4aea68a7d0dff301f6ea687a3f05530717ff8ac3fa97 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,105 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp35-cp35m-linux_armv6l.whl#sha256=05ac814d76f660b769dc4aea68a7d0dff301f6ea687a3f05530717ff8ac3fa97 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,105 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp37-cp37m-linux_armv7l.whl#sha256=fb4df66bb6858bbd3bb13c39deb87fc020effd382d8139f348cd7c8af9b61452 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,106 Skipping link: No binaries permitted for cykhash: https://www.piwheels.org/simple/cykhash/cykhash-1.0.1-cp37-cp37m-linux_armv6l.whl#sha256=fb4df66bb6858bbd3bb13c39deb87fc020effd382d8139f348cd7c8af9b61452 (from https://www.piwheels.org/simple/cykhash/) 2023-09-12T14:59:46,106 Skipping link: not a file: https://www.piwheels.org/simple/cykhash/ 2023-09-12T14:59:46,107 Skipping link: not a file: https://pypi.org/simple/cykhash/ 2023-09-12T14:59:46,125 Given no hashes to check 1 links for project 'cykhash': discarding no candidates 2023-09-12T14:59:46,143 Collecting cykhash==1.0.2 2023-09-12T14:59:46,145 Created temporary directory: /tmp/pip-unpack-44lzhu7g 2023-09-12T14:59:46,360 Downloading cykhash-1.0.2.tar.gz (26 kB) 2023-09-12T14:59:46,457 Added cykhash==1.0.2 from https://files.pythonhosted.org/packages/b9/2f/a211abb2925297e4f3038e86fea15724b6304c03c954e29137efa4152cf0/cykhash-1.0.2.tar.gz to build tracker '/tmp/pip-build-tracker-a6o2atz0' 2023-09-12T14:59:46,462 Created temporary directory: /tmp/pip-build-env-577bqjyh 2023-09-12T14:59:46,466 Installing build dependencies: started 2023-09-12T14:59:46,467 Running command pip subprocess to install build dependencies 2023-09-12T14:59:47,592 Using pip 23.2.1 from /usr/local/lib/python3.11/dist-packages/pip (python 3.11) 2023-09-12T14:59:48,078 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-09-12T14:59:49,711 Collecting setuptools 2023-09-12T14:59:49,712 Obtaining dependency information for setuptools from https://files.pythonhosted.org/packages/95/79/6b47c6a872b40743a480687dc0c79ffb4202710789f3e4d54a84fff8b550/setuptools-68.2.1-py3-none-any.whl.metadata 2023-09-12T14:59:49,718 Using cached setuptools-68.2.1-py3-none-any.whl.metadata (6.3 kB) 2023-09-12T14:59:49,941 Collecting wheel 2023-09-12T14:59:49,956 Using cached https://www.piwheels.org/simple/wheel/wheel-0.41.2-py3-none-any.whl (64 kB) 2023-09-12T14:59:51,326 Collecting Cython>=0.28 2023-09-12T14:59:51,327 Obtaining dependency information for Cython>=0.28 from https://files.pythonhosted.org/packages/03/e9/9cc0c4f0d8a566089d096254cd25168a0db02dd047863a7f995d8d3eefa7/Cython-3.0.2-py2.py3-none-any.whl.metadata 2023-09-12T14:59:51,333 Using cached Cython-3.0.2-py2.py3-none-any.whl.metadata (3.1 kB) 2023-09-12T14:59:51,512 Using cached setuptools-68.2.1-py3-none-any.whl (807 kB) 2023-09-12T14:59:51,554 Using cached Cython-3.0.2-py2.py3-none-any.whl (1.2 MB) 2023-09-12T14:59:54,030 Installing collected packages: wheel, setuptools, Cython 2023-09-12T14:59:54,250 Creating /tmp/pip-build-env-577bqjyh/overlay/local/bin 2023-09-12T14:59:54,252 changing mode of /tmp/pip-build-env-577bqjyh/overlay/local/bin/wheel to 755 2023-09-12T14:59:59,197 changing mode of /tmp/pip-build-env-577bqjyh/overlay/local/bin/cygdb to 755 2023-09-12T14:59:59,199 changing mode of /tmp/pip-build-env-577bqjyh/overlay/local/bin/cython to 755 2023-09-12T14:59:59,201 changing mode of /tmp/pip-build-env-577bqjyh/overlay/local/bin/cythonize to 755 2023-09-12T14:59:59,227 Successfully installed Cython-3.0.2 setuptools-68.2.1 wheel-0.41.2 2023-09-12T14:59:59,831 Installing build dependencies: finished with status 'done' 2023-09-12T14:59:59,842 Getting requirements to build wheel: started 2023-09-12T14:59:59,843 Running command Getting requirements to build wheel 2023-09-12T15:00:20,604 Compiling src/cykhash/khashsets.pyx because it changed. 2023-09-12T15:00:20,605 Compiling src/cykhash/khashmaps.pyx because it changed. 2023-09-12T15:00:20,605 Compiling src/cykhash/unique.pyx because it changed. 2023-09-12T15:00:20,606 [1/3] Cythonizing src/cykhash/khashmaps.pyx 2023-09-12T15:00:20,606 [2/3] Cythonizing src/cykhash/khashsets.pyx 2023-09-12T15:00:20,607 [3/3] Cythonizing src/cykhash/unique.pyx 2023-09-12T15:00:20,669 running egg_info 2023-09-12T15:00:20,677 writing src/cykhash.egg-info/PKG-INFO 2023-09-12T15:00:20,680 writing dependency_links to src/cykhash.egg-info/dependency_links.txt 2023-09-12T15:00:20,682 writing top-level names to src/cykhash.egg-info/top_level.txt 2023-09-12T15:00:20,724 reading manifest file 'src/cykhash.egg-info/SOURCES.txt' 2023-09-12T15:00:20,727 reading manifest template 'MANIFEST.in' 2023-09-12T15:00:20,790 writing manifest file 'src/cykhash.egg-info/SOURCES.txt' 2023-09-12T15:00:21,303 Getting requirements to build wheel: finished with status 'done' 2023-09-12T15:00:21,313 Created temporary directory: /tmp/pip-modern-metadata-0b70wx1u 2023-09-12T15:00:21,315 Preparing metadata (pyproject.toml): started 2023-09-12T15:00:21,316 Running command Preparing metadata (pyproject.toml) 2023-09-12T15:00:22,966 running dist_info 2023-09-12T15:00:22,987 creating /tmp/pip-modern-metadata-0b70wx1u/cykhash.egg-info 2023-09-12T15:00:22,992 writing /tmp/pip-modern-metadata-0b70wx1u/cykhash.egg-info/PKG-INFO 2023-09-12T15:00:22,996 writing dependency_links to /tmp/pip-modern-metadata-0b70wx1u/cykhash.egg-info/dependency_links.txt 2023-09-12T15:00:22,998 writing top-level names to /tmp/pip-modern-metadata-0b70wx1u/cykhash.egg-info/top_level.txt 2023-09-12T15:00:22,999 writing manifest file '/tmp/pip-modern-metadata-0b70wx1u/cykhash.egg-info/SOURCES.txt' 2023-09-12T15:00:23,033 reading manifest file '/tmp/pip-modern-metadata-0b70wx1u/cykhash.egg-info/SOURCES.txt' 2023-09-12T15:00:23,035 reading manifest template 'MANIFEST.in' 2023-09-12T15:00:23,098 writing manifest file '/tmp/pip-modern-metadata-0b70wx1u/cykhash.egg-info/SOURCES.txt' 2023-09-12T15:00:23,099 creating '/tmp/pip-modern-metadata-0b70wx1u/cykhash-1.0.2.dist-info' 2023-09-12T15:00:23,306 Preparing metadata (pyproject.toml): finished with status 'done' 2023-09-12T15:00:23,311 Source in /tmp/pip-wheel-zg7gtwx2/cykhash_2d2a2b7a8129424595a0a50a965fd337 has version 1.0.2, which satisfies requirement cykhash==1.0.2 from https://files.pythonhosted.org/packages/b9/2f/a211abb2925297e4f3038e86fea15724b6304c03c954e29137efa4152cf0/cykhash-1.0.2.tar.gz 2023-09-12T15:00:23,312 Removed cykhash==1.0.2 from https://files.pythonhosted.org/packages/b9/2f/a211abb2925297e4f3038e86fea15724b6304c03c954e29137efa4152cf0/cykhash-1.0.2.tar.gz from build tracker '/tmp/pip-build-tracker-a6o2atz0' 2023-09-12T15:00:23,317 Created temporary directory: /tmp/pip-unpack-w0hqngpw 2023-09-12T15:00:23,318 Created temporary directory: /tmp/pip-unpack-zeq1fsft 2023-09-12T15:00:23,321 Building wheels for collected packages: cykhash 2023-09-12T15:00:23,325 Created temporary directory: /tmp/pip-wheel-0p54kliu 2023-09-12T15:00:23,326 Destination directory: /tmp/pip-wheel-0p54kliu 2023-09-12T15:00:23,328 Building wheel for cykhash (pyproject.toml): started 2023-09-12T15:00:23,330 Running command Building wheel for cykhash (pyproject.toml) 2023-09-12T15:00:24,985 running bdist_wheel 2023-09-12T15:00:25,026 running build 2023-09-12T15:00:25,027 running build_py 2023-09-12T15:00:25,035 creating build 2023-09-12T15:00:25,035 creating build/lib.linux-armv7l-cpython-311 2023-09-12T15:00:25,036 creating build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,037 copying src/cykhash/__init__.py -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,039 running egg_info 2023-09-12T15:00:25,043 writing src/cykhash.egg-info/PKG-INFO 2023-09-12T15:00:25,046 writing dependency_links to src/cykhash.egg-info/dependency_links.txt 2023-09-12T15:00:25,048 writing top-level names to src/cykhash.egg-info/top_level.txt 2023-09-12T15:00:25,061 reading manifest file 'src/cykhash.egg-info/SOURCES.txt' 2023-09-12T15:00:25,064 reading manifest template 'MANIFEST.in' 2023-09-12T15:00:25,126 writing manifest file 'src/cykhash.egg-info/SOURCES.txt' 2023-09-12T15:00:25,128 /tmp/pip-build-env-577bqjyh/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.maps.float32' is absent from the `packages` configuration. 2023-09-12T15:00:25,129 !! 2023-09-12T15:00:25,130 ******************************************************************************** 2023-09-12T15:00:25,131 ############################ 2023-09-12T15:00:25,131 # Package would be ignored # 2023-09-12T15:00:25,131 ############################ 2023-09-12T15:00:25,132 Python recognizes 'cykhash.maps.float32' as an importable package[^1], 2023-09-12T15:00:25,132 but it is absent from setuptools' `packages` configuration. 2023-09-12T15:00:25,133 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-12T15:00:25,134 package, please make sure that 'cykhash.maps.float32' is explicitly added 2023-09-12T15:00:25,134 to the `packages` configuration field. 2023-09-12T15:00:25,135 Alternatively, you can also rely on setuptools' discovery methods 2023-09-12T15:00:25,136 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-12T15:00:25,136 instead of `find_packages(...)`/`find:`). 2023-09-12T15:00:25,137 You can read more about "package discovery" on setuptools documentation page: 2023-09-12T15:00:25,138 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-12T15:00:25,139 If you don't want 'cykhash.maps.float32' to be distributed and are 2023-09-12T15:00:25,140 already explicitly excluding 'cykhash.maps.float32' via 2023-09-12T15:00:25,140 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-12T15:00:25,141 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-12T15:00:25,141 combination with a more fine grained `package-data` configuration. 2023-09-12T15:00:25,142 You can read more about "package data files" on setuptools documentation page: 2023-09-12T15:00:25,143 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-12T15:00:25,145 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-12T15:00:25,145 even if it does not contain any `.py` files. 2023-09-12T15:00:25,146 On the other hand, currently there is no concept of package data 2023-09-12T15:00:25,147 directory, all directories are treated like packages. 2023-09-12T15:00:25,147 ******************************************************************************** 2023-09-12T15:00:25,148 !! 2023-09-12T15:00:25,149 check.warn(importable) 2023-09-12T15:00:25,149 /tmp/pip-build-env-577bqjyh/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.maps.float64' is absent from the `packages` configuration. 2023-09-12T15:00:25,150 !! 2023-09-12T15:00:25,151 ******************************************************************************** 2023-09-12T15:00:25,151 ############################ 2023-09-12T15:00:25,152 # Package would be ignored # 2023-09-12T15:00:25,153 ############################ 2023-09-12T15:00:25,153 Python recognizes 'cykhash.maps.float64' as an importable package[^1], 2023-09-12T15:00:25,154 but it is absent from setuptools' `packages` configuration. 2023-09-12T15:00:25,154 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-12T15:00:25,155 package, please make sure that 'cykhash.maps.float64' is explicitly added 2023-09-12T15:00:25,155 to the `packages` configuration field. 2023-09-12T15:00:25,156 Alternatively, you can also rely on setuptools' discovery methods 2023-09-12T15:00:25,156 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-12T15:00:25,157 instead of `find_packages(...)`/`find:`). 2023-09-12T15:00:25,157 You can read more about "package discovery" on setuptools documentation page: 2023-09-12T15:00:25,158 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-12T15:00:25,159 If you don't want 'cykhash.maps.float64' to be distributed and are 2023-09-12T15:00:25,159 already explicitly excluding 'cykhash.maps.float64' via 2023-09-12T15:00:25,160 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-12T15:00:25,160 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-12T15:00:25,161 combination with a more fine grained `package-data` configuration. 2023-09-12T15:00:25,161 You can read more about "package data files" on setuptools documentation page: 2023-09-12T15:00:25,162 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-12T15:00:25,164 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-12T15:00:25,164 even if it does not contain any `.py` files. 2023-09-12T15:00:25,165 On the other hand, currently there is no concept of package data 2023-09-12T15:00:25,165 directory, all directories are treated like packages. 2023-09-12T15:00:25,165 ******************************************************************************** 2023-09-12T15:00:25,166 !! 2023-09-12T15:00:25,167 check.warn(importable) 2023-09-12T15:00:25,167 /tmp/pip-build-env-577bqjyh/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.maps.int32' is absent from the `packages` configuration. 2023-09-12T15:00:25,168 !! 2023-09-12T15:00:25,169 ******************************************************************************** 2023-09-12T15:00:25,169 ############################ 2023-09-12T15:00:25,170 # Package would be ignored # 2023-09-12T15:00:25,170 ############################ 2023-09-12T15:00:25,171 Python recognizes 'cykhash.maps.int32' as an importable package[^1], 2023-09-12T15:00:25,171 but it is absent from setuptools' `packages` configuration. 2023-09-12T15:00:25,172 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-12T15:00:25,172 package, please make sure that 'cykhash.maps.int32' is explicitly added 2023-09-12T15:00:25,173 to the `packages` configuration field. 2023-09-12T15:00:25,174 Alternatively, you can also rely on setuptools' discovery methods 2023-09-12T15:00:25,174 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-12T15:00:25,175 instead of `find_packages(...)`/`find:`). 2023-09-12T15:00:25,176 You can read more about "package discovery" on setuptools documentation page: 2023-09-12T15:00:25,177 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-12T15:00:25,177 If you don't want 'cykhash.maps.int32' to be distributed and are 2023-09-12T15:00:25,178 already explicitly excluding 'cykhash.maps.int32' via 2023-09-12T15:00:25,179 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-12T15:00:25,179 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-12T15:00:25,180 combination with a more fine grained `package-data` configuration. 2023-09-12T15:00:25,180 You can read more about "package data files" on setuptools documentation page: 2023-09-12T15:00:25,181 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-12T15:00:25,182 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-12T15:00:25,183 even if it does not contain any `.py` files. 2023-09-12T15:00:25,183 On the other hand, currently there is no concept of package data 2023-09-12T15:00:25,183 directory, all directories are treated like packages. 2023-09-12T15:00:25,184 ******************************************************************************** 2023-09-12T15:00:25,185 !! 2023-09-12T15:00:25,185 check.warn(importable) 2023-09-12T15:00:25,185 /tmp/pip-build-env-577bqjyh/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.maps.int64' is absent from the `packages` configuration. 2023-09-12T15:00:25,186 !! 2023-09-12T15:00:25,187 ******************************************************************************** 2023-09-12T15:00:25,187 ############################ 2023-09-12T15:00:25,187 # Package would be ignored # 2023-09-12T15:00:25,188 ############################ 2023-09-12T15:00:25,188 Python recognizes 'cykhash.maps.int64' as an importable package[^1], 2023-09-12T15:00:25,189 but it is absent from setuptools' `packages` configuration. 2023-09-12T15:00:25,190 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-12T15:00:25,190 package, please make sure that 'cykhash.maps.int64' is explicitly added 2023-09-12T15:00:25,190 to the `packages` configuration field. 2023-09-12T15:00:25,191 Alternatively, you can also rely on setuptools' discovery methods 2023-09-12T15:00:25,192 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-12T15:00:25,192 instead of `find_packages(...)`/`find:`). 2023-09-12T15:00:25,193 You can read more about "package discovery" on setuptools documentation page: 2023-09-12T15:00:25,194 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-12T15:00:25,195 If you don't want 'cykhash.maps.int64' to be distributed and are 2023-09-12T15:00:25,196 already explicitly excluding 'cykhash.maps.int64' via 2023-09-12T15:00:25,196 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-12T15:00:25,197 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-12T15:00:25,197 combination with a more fine grained `package-data` configuration. 2023-09-12T15:00:25,198 You can read more about "package data files" on setuptools documentation page: 2023-09-12T15:00:25,199 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-12T15:00:25,201 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-12T15:00:25,201 even if it does not contain any `.py` files. 2023-09-12T15:00:25,202 On the other hand, currently there is no concept of package data 2023-09-12T15:00:25,202 directory, all directories are treated like packages. 2023-09-12T15:00:25,203 ******************************************************************************** 2023-09-12T15:00:25,204 !! 2023-09-12T15:00:25,204 check.warn(importable) 2023-09-12T15:00:25,205 /tmp/pip-build-env-577bqjyh/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.maps.pyobject' is absent from the `packages` configuration. 2023-09-12T15:00:25,205 !! 2023-09-12T15:00:25,206 ******************************************************************************** 2023-09-12T15:00:25,207 ############################ 2023-09-12T15:00:25,207 # Package would be ignored # 2023-09-12T15:00:25,208 ############################ 2023-09-12T15:00:25,208 Python recognizes 'cykhash.maps.pyobject' as an importable package[^1], 2023-09-12T15:00:25,208 but it is absent from setuptools' `packages` configuration. 2023-09-12T15:00:25,209 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-12T15:00:25,210 package, please make sure that 'cykhash.maps.pyobject' is explicitly added 2023-09-12T15:00:25,210 to the `packages` configuration field. 2023-09-12T15:00:25,211 Alternatively, you can also rely on setuptools' discovery methods 2023-09-12T15:00:25,211 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-12T15:00:25,212 instead of `find_packages(...)`/`find:`). 2023-09-12T15:00:25,213 You can read more about "package discovery" on setuptools documentation page: 2023-09-12T15:00:25,213 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-12T15:00:25,214 If you don't want 'cykhash.maps.pyobject' to be distributed and are 2023-09-12T15:00:25,215 already explicitly excluding 'cykhash.maps.pyobject' via 2023-09-12T15:00:25,215 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-12T15:00:25,215 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-12T15:00:25,216 combination with a more fine grained `package-data` configuration. 2023-09-12T15:00:25,217 You can read more about "package data files" on setuptools documentation page: 2023-09-12T15:00:25,218 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-12T15:00:25,219 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-12T15:00:25,220 even if it does not contain any `.py` files. 2023-09-12T15:00:25,220 On the other hand, currently there is no concept of package data 2023-09-12T15:00:25,221 directory, all directories are treated like packages. 2023-09-12T15:00:25,221 ******************************************************************************** 2023-09-12T15:00:25,222 !! 2023-09-12T15:00:25,223 check.warn(importable) 2023-09-12T15:00:25,223 /tmp/pip-build-env-577bqjyh/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.sets.float32' is absent from the `packages` configuration. 2023-09-12T15:00:25,224 !! 2023-09-12T15:00:25,225 ******************************************************************************** 2023-09-12T15:00:25,225 ############################ 2023-09-12T15:00:25,226 # Package would be ignored # 2023-09-12T15:00:25,226 ############################ 2023-09-12T15:00:25,227 Python recognizes 'cykhash.sets.float32' as an importable package[^1], 2023-09-12T15:00:25,227 but it is absent from setuptools' `packages` configuration. 2023-09-12T15:00:25,228 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-12T15:00:25,229 package, please make sure that 'cykhash.sets.float32' is explicitly added 2023-09-12T15:00:25,229 to the `packages` configuration field. 2023-09-12T15:00:25,231 Alternatively, you can also rely on setuptools' discovery methods 2023-09-12T15:00:25,231 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-12T15:00:25,232 instead of `find_packages(...)`/`find:`). 2023-09-12T15:00:25,233 You can read more about "package discovery" on setuptools documentation page: 2023-09-12T15:00:25,234 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-12T15:00:25,235 If you don't want 'cykhash.sets.float32' to be distributed and are 2023-09-12T15:00:25,236 already explicitly excluding 'cykhash.sets.float32' via 2023-09-12T15:00:25,236 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-12T15:00:25,236 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-12T15:00:25,237 combination with a more fine grained `package-data` configuration. 2023-09-12T15:00:25,238 You can read more about "package data files" on setuptools documentation page: 2023-09-12T15:00:25,239 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-12T15:00:25,240 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-12T15:00:25,241 even if it does not contain any `.py` files. 2023-09-12T15:00:25,241 On the other hand, currently there is no concept of package data 2023-09-12T15:00:25,242 directory, all directories are treated like packages. 2023-09-12T15:00:25,242 ******************************************************************************** 2023-09-12T15:00:25,243 !! 2023-09-12T15:00:25,244 check.warn(importable) 2023-09-12T15:00:25,244 /tmp/pip-build-env-577bqjyh/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.sets.float64' is absent from the `packages` configuration. 2023-09-12T15:00:25,245 !! 2023-09-12T15:00:25,246 ******************************************************************************** 2023-09-12T15:00:25,246 ############################ 2023-09-12T15:00:25,247 # Package would be ignored # 2023-09-12T15:00:25,247 ############################ 2023-09-12T15:00:25,248 Python recognizes 'cykhash.sets.float64' as an importable package[^1], 2023-09-12T15:00:25,248 but it is absent from setuptools' `packages` configuration. 2023-09-12T15:00:25,249 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-12T15:00:25,250 package, please make sure that 'cykhash.sets.float64' is explicitly added 2023-09-12T15:00:25,251 to the `packages` configuration field. 2023-09-12T15:00:25,252 Alternatively, you can also rely on setuptools' discovery methods 2023-09-12T15:00:25,253 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-12T15:00:25,253 instead of `find_packages(...)`/`find:`). 2023-09-12T15:00:25,254 You can read more about "package discovery" on setuptools documentation page: 2023-09-12T15:00:25,255 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-12T15:00:25,256 If you don't want 'cykhash.sets.float64' to be distributed and are 2023-09-12T15:00:25,257 already explicitly excluding 'cykhash.sets.float64' via 2023-09-12T15:00:25,258 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-12T15:00:25,258 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-12T15:00:25,259 combination with a more fine grained `package-data` configuration. 2023-09-12T15:00:25,260 You can read more about "package data files" on setuptools documentation page: 2023-09-12T15:00:25,261 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-12T15:00:25,263 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-12T15:00:25,264 even if it does not contain any `.py` files. 2023-09-12T15:00:25,264 On the other hand, currently there is no concept of package data 2023-09-12T15:00:25,265 directory, all directories are treated like packages. 2023-09-12T15:00:25,266 ******************************************************************************** 2023-09-12T15:00:25,267 !! 2023-09-12T15:00:25,267 check.warn(importable) 2023-09-12T15:00:25,267 /tmp/pip-build-env-577bqjyh/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.sets.int32' is absent from the `packages` configuration. 2023-09-12T15:00:25,268 !! 2023-09-12T15:00:25,269 ******************************************************************************** 2023-09-12T15:00:25,269 ############################ 2023-09-12T15:00:25,270 # Package would be ignored # 2023-09-12T15:00:25,270 ############################ 2023-09-12T15:00:25,271 Python recognizes 'cykhash.sets.int32' as an importable package[^1], 2023-09-12T15:00:25,271 but it is absent from setuptools' `packages` configuration. 2023-09-12T15:00:25,272 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-12T15:00:25,273 package, please make sure that 'cykhash.sets.int32' is explicitly added 2023-09-12T15:00:25,273 to the `packages` configuration field. 2023-09-12T15:00:25,274 Alternatively, you can also rely on setuptools' discovery methods 2023-09-12T15:00:25,274 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-12T15:00:25,275 instead of `find_packages(...)`/`find:`). 2023-09-12T15:00:25,276 You can read more about "package discovery" on setuptools documentation page: 2023-09-12T15:00:25,277 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-12T15:00:25,278 If you don't want 'cykhash.sets.int32' to be distributed and are 2023-09-12T15:00:25,279 already explicitly excluding 'cykhash.sets.int32' via 2023-09-12T15:00:25,280 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-12T15:00:25,280 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-12T15:00:25,281 combination with a more fine grained `package-data` configuration. 2023-09-12T15:00:25,282 You can read more about "package data files" on setuptools documentation page: 2023-09-12T15:00:25,283 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-12T15:00:25,285 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-12T15:00:25,286 even if it does not contain any `.py` files. 2023-09-12T15:00:25,286 On the other hand, currently there is no concept of package data 2023-09-12T15:00:25,287 directory, all directories are treated like packages. 2023-09-12T15:00:25,288 ******************************************************************************** 2023-09-12T15:00:25,289 !! 2023-09-12T15:00:25,289 check.warn(importable) 2023-09-12T15:00:25,290 /tmp/pip-build-env-577bqjyh/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.sets.int64' is absent from the `packages` configuration. 2023-09-12T15:00:25,290 !! 2023-09-12T15:00:25,292 ******************************************************************************** 2023-09-12T15:00:25,292 ############################ 2023-09-12T15:00:25,293 # Package would be ignored # 2023-09-12T15:00:25,293 ############################ 2023-09-12T15:00:25,294 Python recognizes 'cykhash.sets.int64' as an importable package[^1], 2023-09-12T15:00:25,295 but it is absent from setuptools' `packages` configuration. 2023-09-12T15:00:25,296 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-12T15:00:25,297 package, please make sure that 'cykhash.sets.int64' is explicitly added 2023-09-12T15:00:25,297 to the `packages` configuration field. 2023-09-12T15:00:25,299 Alternatively, you can also rely on setuptools' discovery methods 2023-09-12T15:00:25,299 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-12T15:00:25,300 instead of `find_packages(...)`/`find:`). 2023-09-12T15:00:25,301 You can read more about "package discovery" on setuptools documentation page: 2023-09-12T15:00:25,301 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-12T15:00:25,302 If you don't want 'cykhash.sets.int64' to be distributed and are 2023-09-12T15:00:25,303 already explicitly excluding 'cykhash.sets.int64' via 2023-09-12T15:00:25,303 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-12T15:00:25,304 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-12T15:00:25,304 combination with a more fine grained `package-data` configuration. 2023-09-12T15:00:25,305 You can read more about "package data files" on setuptools documentation page: 2023-09-12T15:00:25,306 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-12T15:00:25,307 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-12T15:00:25,308 even if it does not contain any `.py` files. 2023-09-12T15:00:25,308 On the other hand, currently there is no concept of package data 2023-09-12T15:00:25,309 directory, all directories are treated like packages. 2023-09-12T15:00:25,309 ******************************************************************************** 2023-09-12T15:00:25,310 !! 2023-09-12T15:00:25,311 check.warn(importable) 2023-09-12T15:00:25,311 /tmp/pip-build-env-577bqjyh/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'cykhash.sets.pyobject' is absent from the `packages` configuration. 2023-09-12T15:00:25,312 !! 2023-09-12T15:00:25,313 ******************************************************************************** 2023-09-12T15:00:25,314 ############################ 2023-09-12T15:00:25,314 # Package would be ignored # 2023-09-12T15:00:25,315 ############################ 2023-09-12T15:00:25,315 Python recognizes 'cykhash.sets.pyobject' as an importable package[^1], 2023-09-12T15:00:25,316 but it is absent from setuptools' `packages` configuration. 2023-09-12T15:00:25,317 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-12T15:00:25,317 package, please make sure that 'cykhash.sets.pyobject' is explicitly added 2023-09-12T15:00:25,318 to the `packages` configuration field. 2023-09-12T15:00:25,319 Alternatively, you can also rely on setuptools' discovery methods 2023-09-12T15:00:25,319 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-12T15:00:25,320 instead of `find_packages(...)`/`find:`). 2023-09-12T15:00:25,321 You can read more about "package discovery" on setuptools documentation page: 2023-09-12T15:00:25,322 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-12T15:00:25,324 If you don't want 'cykhash.sets.pyobject' to be distributed and are 2023-09-12T15:00:25,324 already explicitly excluding 'cykhash.sets.pyobject' via 2023-09-12T15:00:25,325 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-12T15:00:25,325 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-12T15:00:25,326 combination with a more fine grained `package-data` configuration. 2023-09-12T15:00:25,327 You can read more about "package data files" on setuptools documentation page: 2023-09-12T15:00:25,329 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-12T15:00:25,330 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-12T15:00:25,330 even if it does not contain any `.py` files. 2023-09-12T15:00:25,331 On the other hand, currently there is no concept of package data 2023-09-12T15:00:25,331 directory, all directories are treated like packages. 2023-09-12T15:00:25,332 ******************************************************************************** 2023-09-12T15:00:25,333 !! 2023-09-12T15:00:25,333 check.warn(importable) 2023-09-12T15:00:25,334 copying src/cykhash/float_utils.pxi -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,334 copying src/cykhash/floatdef.pxd -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,335 copying src/cykhash/khash.pxi -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,335 copying src/cykhash/khashmaps.pxd -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,336 copying src/cykhash/khashmaps.pyx -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,336 copying src/cykhash/khashsets.pxd -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,337 copying src/cykhash/khashsets.pyx -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,337 copying src/cykhash/pyobject_utils.pxi -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,338 copying src/cykhash/unique.pxd -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,338 copying src/cykhash/unique.pyx -> build/lib.linux-armv7l-cpython-311/cykhash 2023-09-12T15:00:25,339 creating build/lib.linux-armv7l-cpython-311/cykhash/maps 2023-09-12T15:00:25,339 creating build/lib.linux-armv7l-cpython-311/cykhash/maps/float32 2023-09-12T15:00:25,340 copying src/cykhash/maps/float32/float32to32map_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/float32 2023-09-12T15:00:25,340 copying src/cykhash/maps/float32/float32to32map_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/float32 2023-09-12T15:00:25,341 copying src/cykhash/maps/float32/init_float32to32map.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/float32 2023-09-12T15:00:25,341 creating build/lib.linux-armv7l-cpython-311/cykhash/maps/float64 2023-09-12T15:00:25,342 copying src/cykhash/maps/float64/float64to64map_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/float64 2023-09-12T15:00:25,343 copying src/cykhash/maps/float64/float64to64map_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/float64 2023-09-12T15:00:25,343 copying src/cykhash/maps/float64/init_float64to64map.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/float64 2023-09-12T15:00:25,344 creating build/lib.linux-armv7l-cpython-311/cykhash/maps/int32 2023-09-12T15:00:25,345 copying src/cykhash/maps/int32/init_int32to32map.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/int32 2023-09-12T15:00:25,345 copying src/cykhash/maps/int32/int32to32map_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/int32 2023-09-12T15:00:25,346 copying src/cykhash/maps/int32/int32to32map_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/int32 2023-09-12T15:00:25,346 creating build/lib.linux-armv7l-cpython-311/cykhash/maps/int64 2023-09-12T15:00:25,347 copying src/cykhash/maps/int64/init_int64to64map.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/int64 2023-09-12T15:00:25,347 copying src/cykhash/maps/int64/int64to64map_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/int64 2023-09-12T15:00:25,348 copying src/cykhash/maps/int64/int64to64map_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/int64 2023-09-12T15:00:25,349 creating build/lib.linux-armv7l-cpython-311/cykhash/maps/pyobject 2023-09-12T15:00:25,349 copying src/cykhash/maps/pyobject/init_pyobjectmap.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/pyobject 2023-09-12T15:00:25,350 copying src/cykhash/maps/pyobject/pyobjectmap_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/pyobject 2023-09-12T15:00:25,351 copying src/cykhash/maps/pyobject/pyobjectmap_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/maps/pyobject 2023-09-12T15:00:25,351 creating build/lib.linux-armv7l-cpython-311/cykhash/sets 2023-09-12T15:00:25,352 creating build/lib.linux-armv7l-cpython-311/cykhash/sets/float32 2023-09-12T15:00:25,352 copying src/cykhash/sets/float32/float32set_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/float32 2023-09-12T15:00:25,353 copying src/cykhash/sets/float32/float32set_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/float32 2023-09-12T15:00:25,353 copying src/cykhash/sets/float32/init_float32set.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/float32 2023-09-12T15:00:25,353 creating build/lib.linux-armv7l-cpython-311/cykhash/sets/float64 2023-09-12T15:00:25,354 copying src/cykhash/sets/float64/float64set_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/float64 2023-09-12T15:00:25,354 copying src/cykhash/sets/float64/float64set_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/float64 2023-09-12T15:00:25,355 copying src/cykhash/sets/float64/init_float64set.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/float64 2023-09-12T15:00:25,355 creating build/lib.linux-armv7l-cpython-311/cykhash/sets/int32 2023-09-12T15:00:25,356 copying src/cykhash/sets/int32/init_int32set.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/int32 2023-09-12T15:00:25,356 copying src/cykhash/sets/int32/int32set_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/int32 2023-09-12T15:00:25,357 copying src/cykhash/sets/int32/int32set_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/int32 2023-09-12T15:00:25,357 creating build/lib.linux-armv7l-cpython-311/cykhash/sets/int64 2023-09-12T15:00:25,358 copying src/cykhash/sets/int64/init_int64set.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/int64 2023-09-12T15:00:25,358 copying src/cykhash/sets/int64/int64set_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/int64 2023-09-12T15:00:25,359 copying src/cykhash/sets/int64/int64set_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/int64 2023-09-12T15:00:25,360 creating build/lib.linux-armv7l-cpython-311/cykhash/sets/pyobject 2023-09-12T15:00:25,360 copying src/cykhash/sets/pyobject/init_pyobjectset.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/pyobject 2023-09-12T15:00:25,361 copying src/cykhash/sets/pyobject/pyobjectset_header.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/pyobject 2023-09-12T15:00:25,362 copying src/cykhash/sets/pyobject/pyobjectset_impl.pxi -> build/lib.linux-armv7l-cpython-311/cykhash/sets/pyobject 2023-09-12T15:00:25,362 running build_ext 2023-09-12T15:00:25,363 building 'cykhash.khashsets' extension 2023-09-12T15:00:25,363 creating build/temp.linux-armv7l-cpython-311 2023-09-12T15:00:25,364 creating build/temp.linux-armv7l-cpython-311/src 2023-09-12T15:00:25,365 creating build/temp.linux-armv7l-cpython-311/src/cykhash 2023-09-12T15:00:25,365 arm-linux-gnueabihf-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.11 -c src/cykhash/khashsets.c -o build/temp.linux-armv7l-cpython-311/src/cykhash/khashsets.o 2023-09-12T15:00:25,676 src/cykhash/khashsets.c: In function ‘kh_put_int64set’: 2023-09-12T15:00:25,677 src/cykhash/khashsets.c:1348: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers 2023-09-12T15:00:25,677 1348 | #define __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) SCOPE kh_##name##_t *kh_init_##name(void) { return (kh_##name##_t*)kcalloc(1, sizeof(kh_##name##_t)); } SCOPE void kh_destroy_##name(kh_##name##_t *h) { if (h) { kfree((void *)h->keys); kfree(h->flags); kfree((void *)h->vals); kfree(h); } } SCOPE void kh_clear_##name(kh_##name##_t *h) { if (h && h->flags) { memset(h->flags, 0xaa, __ac_fsize(h->n_buckets) * sizeof(khint32_t)); h->size = h->n_occupied = 0; } } SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) { if (h->n_buckets) { khint_t k, i, last, mask, step = 0; mask = h->n_buckets - 1; k = __hash_func(key); i = k & mask; last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { i = (i + (++step)) & mask; if (i == last) return h->n_buckets; } return __ac_iseither(h->flags, i)? h->n_buckets : i; } else return 0; } SCOPE int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) { /* This function uses 0.25*n_buckets bytes of working space instead of [sizeof(key_t+val_t)+.25]*n_buckets. */ khint32_t *new_flags = 0; khint_t j = 1; { kroundup32(new_n_buckets); if (new_n_buckets < 4) new_n_buckets = 4; if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; /* requested size is too small */ else { /* hash table size to be changed (shrink or expand); rehash */ new_flags = (khint32_t*)kmalloc(__ac_fsize(new_n_buckets) * sizeof(khint32_t)); if (!new_flags) return -1; memset(new_flags, 0xaa, __ac_fsize(new_n_buckets) * sizeof(khint32_t)); if (h->n_buckets < new_n_buckets) { /* expand */ khkey_t *new_keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (!new_keys) { kfree(new_flags); return -1; } h->keys = new_keys; if (kh_is_map) { khval_t *new_vals = (khval_t*)krealloc((void *)h->vals, new_n_buckets * sizeof(khval_t)); if (!new_vals) { kfree(new_flags); return -1; } h->vals = new_vals; } } /* otherwise shrink */ } } if (j) { /* rehashing is needed */ for (j = 0; j != h->n_buckets; ++j) { if (__ac_iseither(h->flags, j) == 0) { khkey_t key = h->keys[j]; khval_t val; khint_t new_mask; new_mask = new_n_buckets - 1; if (kh_is_map) val = h->vals[j]; __ac_set_isdel_true(h->flags, j); while (1) { /* kick-out process; sort of like in Cuckoo hashing */ khint_t k, i, step = 0; k = __hash_func(key); i = k & new_mask; while (!__ac_isempty(new_flags, i)) i = (i + (++step)) & new_mask; __ac_set_isempty_false(new_flags, i); if (i < h->n_buckets && __ac_iseither(h->flags, i) == 0) { /* kick out the existing element */ { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } if (kh_is_map) { khval_t tmp = h->vals[i]; h->vals[i] = val; val = tmp; } __ac_set_isdel_true(h->flags, i); /* mark it as deleted in the old hash table */ } else { /* write the element and jump out of the loop */ h->keys[i] = key; if (kh_is_map) h->vals[i] = val; break; } } } } if (h->n_buckets > new_n_buckets) { /* shrink the hash table */ h->keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (kh_is_map) h->vals = (khval_t*)krealloc((void *)h->vals, new_n_buckets * sizeof(khval_t)); } kfree(h->flags); /* free the working space */ h->flags = new_flags; h->n_buckets = new_n_buckets; h->n_occupied = h->size; h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); } return 0; } SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) { khint_t x; if (h->n_occupied >= h->upper_bound) { /* update the hash table */ if (h->n_buckets > (h->size<<1)) { if (kh_resize_##name(h, h->n_buckets - 1) < 0) { /* clear "deleted" elements */ *ret = -1; return h->n_buckets; } } else if (kh_resize_##name(h, h->n_buckets + 1) < 0) { /* expand the hash table */ *ret = -1; return h->n_buckets; } } /* TODO: to implement automatically shrinking; resize() already support shrinking */ { khint_t k, i, site, last, mask = h->n_buckets - 1, step = 0; x = site = h->n_buckets; k = __hash_func(key); i = k & mask; if (__ac_isempty(h->flags, i)) x = i; /* for speed up */ else { last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { if (__ac_isdel(h->flags, i)) site = i; i = (i + (++step)) & mask; if (i == last) { x = site; break; } } if (x == h->n_buckets) { if (__ac_isempty(h->flags, i) && site != h->n_buckets) x = site; else x = i; } } } if (__ac_isempty(h->flags, x)) { /* not present at all */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; ++h->n_occupied; *ret = 1; } else if (__ac_isdel(h->flags, x)) { /* deleted */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; *ret = 2; } else *ret = 0; /* Don't touch h->keys[x] if present and not deleted */ return x; } SCOPE void kh_del_##name(kh_##name##_t *h, khint_t x) { if (x != h->n_buckets && !__ac_iseither(h->flags, x)) { __ac_set_isdel_true(h->flags, x); --h->size; } } 2023-09-12T15:00:25,678 | 2023-09-12T15:00:25,680 src/cykhash/khashsets.c:1348: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory 2023-09-12T15:00:26,139 src/cykhash/khashsets.c: In function ‘__pyx_f_7cykhash_9khashsets_isin_int64’: 2023-09-12T15:00:26,159 src/cykhash/khashsets.c:23823:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-12T15:00:26,160 23823 | __pyx_t_2 = (__pyx_v_n != __pyx_t_1); 2023-09-12T15:00:26,160 | ^~ 2023-09-12T15:00:26,335 src/cykhash/khashsets.c: In function ‘__pyx_f_7cykhash_9khashsets_isin_int32’: 2023-09-12T15:00:26,358 src/cykhash/khashsets.c:26760:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-12T15:00:26,358 26760 | __pyx_t_2 = (__pyx_v_n != __pyx_t_1); 2023-09-12T15:00:26,359 | ^~ 2023-09-12T15:00:26,549 src/cykhash/khashsets.c: In function ‘__pyx_f_7cykhash_9khashsets_isin_float64’: 2023-09-12T15:00:26,575 src/cykhash/khashsets.c:29697:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-12T15:00:26,575 29697 | __pyx_t_2 = (__pyx_v_n != __pyx_t_1); 2023-09-12T15:00:26,576 | ^~ 2023-09-12T15:00:26,779 src/cykhash/khashsets.c: In function ‘__pyx_f_7cykhash_9khashsets_isin_float32’: 2023-09-12T15:00:26,806 src/cykhash/khashsets.c:32634:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-12T15:00:26,807 32634 | __pyx_t_2 = (__pyx_v_n != __pyx_t_1); 2023-09-12T15:00:26,808 | ^~ 2023-09-12T15:00:30,437 In file included from /usr/include/python3.11/Python.h:44, 2023-09-12T15:00:30,437 from src/cykhash/khashsets.c:29: 2023-09-12T15:00:30,438 src/cykhash/khashsets.c: At top level: 2023-09-12T15:00:30,439 /usr/include/python3.11/object.h:153:32: warning: ‘Py_IS_TYPE’ is static but used in inline function ‘pyobject_cmp’ which is not static 2023-09-12T15:00:30,439 153 | # define Py_IS_TYPE(ob, type) Py_IS_TYPE(_PyObject_CAST(ob), type) 2023-09-12T15:00:30,440 | ^~~~~~~~~~ 2023-09-12T15:00:30,441 /usr/include/python3.11/floatobject.h:17:32: note: in expansion of macro ‘Py_IS_TYPE’ 2023-09-12T15:00:30,442 17 | #define PyFloat_CheckExact(op) Py_IS_TYPE(op, &PyFloat_Type) 2023-09-12T15:00:30,444 | ^~~~~~~~~~ 2023-09-12T15:00:30,445 src/cykhash/khashsets.c:1710:20: note: in expansion of macro ‘PyFloat_CheckExact’ 2023-09-12T15:00:30,445 1710 | PyFloat_CheckExact(b) && 2023-09-12T15:00:30,446 | ^~~~~~~~~~~~~~~~~~ 2023-09-12T15:00:30,447 /usr/include/python3.11/object.h:153:32: warning: ‘Py_IS_TYPE’ is static but used in inline function ‘pyobject_cmp’ which is not static 2023-09-12T15:00:30,448 153 | # define Py_IS_TYPE(ob, type) Py_IS_TYPE(_PyObject_CAST(ob), type) 2023-09-12T15:00:30,448 | ^~~~~~~~~~ 2023-09-12T15:00:30,449 /usr/include/python3.11/floatobject.h:17:32: note: in expansion of macro ‘Py_IS_TYPE’ 2023-09-12T15:00:30,450 17 | #define PyFloat_CheckExact(op) Py_IS_TYPE(op, &PyFloat_Type) 2023-09-12T15:00:30,451 | ^~~~~~~~~~ 2023-09-12T15:00:30,451 src/cykhash/khashsets.c:1709:20: note: in expansion of macro ‘PyFloat_CheckExact’ 2023-09-12T15:00:30,452 1709 | return PyFloat_CheckExact(a) && 2023-09-12T15:00:30,452 | ^~~~~~~~~~~~~~~~~~ 2023-09-12T15:00:30,889 src/cykhash/khashsets.c:47068:12: warning: ‘__pyx_memview_set_object’ defined but not used [-Wunused-function] 2023-09-12T15:00:30,889 47068 | static int __pyx_memview_set_object(const char *itemp, PyObject *obj) { 2023-09-12T15:00:30,890 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-12T15:00:30,935 src/cykhash/khashsets.c:47063:20: warning: ‘__pyx_memview_get_object’ defined but not used [-Wunused-function] 2023-09-12T15:00:30,936 47063 | static PyObject *__pyx_memview_get_object(const char *itemp) { 2023-09-12T15:00:30,937 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-12T15:01:09,187 arm-linux-gnueabihf-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-armv7l-cpython-311/src/cykhash/khashsets.o -L/usr/lib/arm-linux-gnueabihf -o build/lib.linux-armv7l-cpython-311/cykhash/khashsets.cpython-311-arm-linux-gnueabihf.so 2023-09-12T15:01:09,340 building 'cykhash.khashmaps' extension 2023-09-12T15:01:09,342 arm-linux-gnueabihf-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.11 -c src/cykhash/khashmaps.c -o build/temp.linux-armv7l-cpython-311/src/cykhash/khashmaps.o 2023-09-12T15:01:09,717 src/cykhash/khashmaps.c: In function ‘kh_put_int64to64map’: 2023-09-12T15:01:09,718 src/cykhash/khashmaps.c:1348: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers 2023-09-12T15:01:09,719 1348 | #define __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) SCOPE kh_##name##_t *kh_init_##name(void) { return (kh_##name##_t*)kcalloc(1, sizeof(kh_##name##_t)); } SCOPE void kh_destroy_##name(kh_##name##_t *h) { if (h) { kfree((void *)h->keys); kfree(h->flags); kfree((void *)h->vals); kfree(h); } } SCOPE void kh_clear_##name(kh_##name##_t *h) { if (h && h->flags) { memset(h->flags, 0xaa, __ac_fsize(h->n_buckets) * sizeof(khint32_t)); h->size = h->n_occupied = 0; } } SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) { if (h->n_buckets) { khint_t k, i, last, mask, step = 0; mask = h->n_buckets - 1; k = __hash_func(key); i = k & mask; last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { i = (i + (++step)) & mask; if (i == last) return h->n_buckets; } return __ac_iseither(h->flags, i)? h->n_buckets : i; } else return 0; } SCOPE int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) { /* This function uses 0.25*n_buckets bytes of working space instead of [sizeof(key_t+val_t)+.25]*n_buckets. */ khint32_t *new_flags = 0; khint_t j = 1; { kroundup32(new_n_buckets); if (new_n_buckets < 4) new_n_buckets = 4; if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; /* requested size is too small */ else { /* hash table size to be changed (shrink or expand); rehash */ new_flags = (khint32_t*)kmalloc(__ac_fsize(new_n_buckets) * sizeof(khint32_t)); if (!new_flags) return -1; memset(new_flags, 0xaa, __ac_fsize(new_n_buckets) * sizeof(khint32_t)); if (h->n_buckets < new_n_buckets) { /* expand */ khkey_t *new_keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (!new_keys) { kfree(new_flags); return -1; } h->keys = new_keys; if (kh_is_map) { khval_t *new_vals = (khval_t*)krealloc((void *)h->vals, new_n_buckets * sizeof(khval_t)); if (!new_vals) { kfree(new_flags); return -1; } h->vals = new_vals; } } /* otherwise shrink */ } } if (j) { /* rehashing is needed */ for (j = 0; j != h->n_buckets; ++j) { if (__ac_iseither(h->flags, j) == 0) { khkey_t key = h->keys[j]; khval_t val; khint_t new_mask; new_mask = new_n_buckets - 1; if (kh_is_map) val = h->vals[j]; __ac_set_isdel_true(h->flags, j); while (1) { /* kick-out process; sort of like in Cuckoo hashing */ khint_t k, i, step = 0; k = __hash_func(key); i = k & new_mask; while (!__ac_isempty(new_flags, i)) i = (i + (++step)) & new_mask; __ac_set_isempty_false(new_flags, i); if (i < h->n_buckets && __ac_iseither(h->flags, i) == 0) { /* kick out the existing element */ { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } if (kh_is_map) { khval_t tmp = h->vals[i]; h->vals[i] = val; val = tmp; } __ac_set_isdel_true(h->flags, i); /* mark it as deleted in the old hash table */ } else { /* write the element and jump out of the loop */ h->keys[i] = key; if (kh_is_map) h->vals[i] = val; break; } } } } if (h->n_buckets > new_n_buckets) { /* shrink the hash table */ h->keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (kh_is_map) h->vals = (khval_t*)krealloc((void *)h->vals, new_n_buckets * sizeof(khval_t)); } kfree(h->flags); /* free the working space */ h->flags = new_flags; h->n_buckets = new_n_buckets; h->n_occupied = h->size; h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); } return 0; } SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) { khint_t x; if (h->n_occupied >= h->upper_bound) { /* update the hash table */ if (h->n_buckets > (h->size<<1)) { if (kh_resize_##name(h, h->n_buckets - 1) < 0) { /* clear "deleted" elements */ *ret = -1; return h->n_buckets; } } else if (kh_resize_##name(h, h->n_buckets + 1) < 0) { /* expand the hash table */ *ret = -1; return h->n_buckets; } } /* TODO: to implement automatically shrinking; resize() already support shrinking */ { khint_t k, i, site, last, mask = h->n_buckets - 1, step = 0; x = site = h->n_buckets; k = __hash_func(key); i = k & mask; if (__ac_isempty(h->flags, i)) x = i; /* for speed up */ else { last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { if (__ac_isdel(h->flags, i)) site = i; i = (i + (++step)) & mask; if (i == last) { x = site; break; } } if (x == h->n_buckets) { if (__ac_isempty(h->flags, i) && site != h->n_buckets) x = site; else x = i; } } } if (__ac_isempty(h->flags, x)) { /* not present at all */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; ++h->n_occupied; *ret = 1; } else if (__ac_isdel(h->flags, x)) { /* deleted */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; *ret = 2; } else *ret = 0; /* Don't touch h->keys[x] if present and not deleted */ return x; } SCOPE void kh_del_##name(kh_##name##_t *h, khint_t x) { if (x != h->n_buckets && !__ac_iseither(h->flags, x)) { __ac_set_isdel_true(h->flags, x); --h->size; } } 2023-09-12T15:01:09,720 | 2023-09-12T15:01:09,721 src/cykhash/khashmaps.c:1348: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory 2023-09-12T15:01:11,117 src/cykhash/khashmaps.c: In function ‘__pyx_pf_7cykhash_9khashmaps_11PyObjectMap_4__dealloc__’: 2023-09-12T15:01:11,148 src/cykhash/khashmaps.c:35738:35: warning: comparison of integer expressions of different signedness: ‘Py_ssize_t’ {aka ‘int’} and ‘khint_t’ {aka ‘unsigned int’} [-Wsign-compare] 2023-09-12T15:01:11,149 35738 | for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { 2023-09-12T15:01:11,150 | ^ 2023-09-12T15:01:14,728 In file included from /usr/include/python3.11/Python.h:44, 2023-09-12T15:01:14,729 from src/cykhash/khashmaps.c:29: 2023-09-12T15:01:14,729 src/cykhash/khashmaps.c: At top level: 2023-09-12T15:01:14,731 /usr/include/python3.11/object.h:153:32: warning: ‘Py_IS_TYPE’ is static but used in inline function ‘pyobject_cmp’ which is not static 2023-09-12T15:01:14,732 153 | # define Py_IS_TYPE(ob, type) Py_IS_TYPE(_PyObject_CAST(ob), type) 2023-09-12T15:01:14,732 | ^~~~~~~~~~ 2023-09-12T15:01:14,733 /usr/include/python3.11/floatobject.h:17:32: note: in expansion of macro ‘Py_IS_TYPE’ 2023-09-12T15:01:14,734 17 | #define PyFloat_CheckExact(op) Py_IS_TYPE(op, &PyFloat_Type) 2023-09-12T15:01:14,734 | ^~~~~~~~~~ 2023-09-12T15:01:14,735 src/cykhash/khashmaps.c:1710:20: note: in expansion of macro ‘PyFloat_CheckExact’ 2023-09-12T15:01:14,735 1710 | PyFloat_CheckExact(b) && 2023-09-12T15:01:14,736 | ^~~~~~~~~~~~~~~~~~ 2023-09-12T15:01:14,736 /usr/include/python3.11/object.h:153:32: warning: ‘Py_IS_TYPE’ is static but used in inline function ‘pyobject_cmp’ which is not static 2023-09-12T15:01:14,737 153 | # define Py_IS_TYPE(ob, type) Py_IS_TYPE(_PyObject_CAST(ob), type) 2023-09-12T15:01:14,737 | ^~~~~~~~~~ 2023-09-12T15:01:14,738 /usr/include/python3.11/floatobject.h:17:32: note: in expansion of macro ‘Py_IS_TYPE’ 2023-09-12T15:01:14,739 17 | #define PyFloat_CheckExact(op) Py_IS_TYPE(op, &PyFloat_Type) 2023-09-12T15:01:14,739 | ^~~~~~~~~~ 2023-09-12T15:01:14,740 src/cykhash/khashmaps.c:1709:20: note: in expansion of macro ‘PyFloat_CheckExact’ 2023-09-12T15:01:14,741 1709 | return PyFloat_CheckExact(a) && 2023-09-12T15:01:14,741 | ^~~~~~~~~~~~~~~~~~ 2023-09-12T15:01:15,234 src/cykhash/khashmaps.c:49819:12: warning: ‘__pyx_memview_set_object’ defined but not used [-Wunused-function] 2023-09-12T15:01:15,235 49819 | static int __pyx_memview_set_object(const char *itemp, PyObject *obj) { 2023-09-12T15:01:15,235 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-12T15:01:15,284 src/cykhash/khashmaps.c:49814:20: warning: ‘__pyx_memview_get_object’ defined but not used [-Wunused-function] 2023-09-12T15:01:15,285 49814 | static PyObject *__pyx_memview_get_object(const char *itemp) { 2023-09-12T15:01:15,285 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-09-12T15:01:57,614 arm-linux-gnueabihf-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-armv7l-cpython-311/src/cykhash/khashmaps.o -L/usr/lib/arm-linux-gnueabihf -o build/lib.linux-armv7l-cpython-311/cykhash/khashmaps.cpython-311-arm-linux-gnueabihf.so 2023-09-12T15:01:57,776 building 'cykhash.unique' extension 2023-09-12T15:01:57,777 arm-linux-gnueabihf-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.11 -c src/cykhash/unique.c -o build/temp.linux-armv7l-cpython-311/src/cykhash/unique.o 2023-09-12T15:01:58,149 src/cykhash/unique.c: In function ‘kh_put_int64set’: 2023-09-12T15:01:58,150 src/cykhash/unique.c:1350: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers 2023-09-12T15:01:58,151 1350 | #define __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) SCOPE kh_##name##_t *kh_init_##name(void) { return (kh_##name##_t*)kcalloc(1, sizeof(kh_##name##_t)); } SCOPE void kh_destroy_##name(kh_##name##_t *h) { if (h) { kfree((void *)h->keys); kfree(h->flags); kfree((void *)h->vals); kfree(h); } } SCOPE void kh_clear_##name(kh_##name##_t *h) { if (h && h->flags) { memset(h->flags, 0xaa, __ac_fsize(h->n_buckets) * sizeof(khint32_t)); h->size = h->n_occupied = 0; } } SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) { if (h->n_buckets) { khint_t k, i, last, mask, step = 0; mask = h->n_buckets - 1; k = __hash_func(key); i = k & mask; last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { i = (i + (++step)) & mask; if (i == last) return h->n_buckets; } return __ac_iseither(h->flags, i)? h->n_buckets : i; } else return 0; } SCOPE int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) { /* This function uses 0.25*n_buckets bytes of working space instead of [sizeof(key_t+val_t)+.25]*n_buckets. */ khint32_t *new_flags = 0; khint_t j = 1; { kroundup32(new_n_buckets); if (new_n_buckets < 4) new_n_buckets = 4; if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; /* requested size is too small */ else { /* hash table size to be changed (shrink or expand); rehash */ new_flags = (khint32_t*)kmalloc(__ac_fsize(new_n_buckets) * sizeof(khint32_t)); if (!new_flags) return -1; memset(new_flags, 0xaa, __ac_fsize(new_n_buckets) * sizeof(khint32_t)); if (h->n_buckets < new_n_buckets) { /* expand */ khkey_t *new_keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (!new_keys) { kfree(new_flags); return -1; } h->keys = new_keys; if (kh_is_map) { khval_t *new_vals = (khval_t*)krealloc((void *)h->vals, new_n_buckets * sizeof(khval_t)); if (!new_vals) { kfree(new_flags); return -1; } h->vals = new_vals; } } /* otherwise shrink */ } } if (j) { /* rehashing is needed */ for (j = 0; j != h->n_buckets; ++j) { if (__ac_iseither(h->flags, j) == 0) { khkey_t key = h->keys[j]; khval_t val; khint_t new_mask; new_mask = new_n_buckets - 1; if (kh_is_map) val = h->vals[j]; __ac_set_isdel_true(h->flags, j); while (1) { /* kick-out process; sort of like in Cuckoo hashing */ khint_t k, i, step = 0; k = __hash_func(key); i = k & new_mask; while (!__ac_isempty(new_flags, i)) i = (i + (++step)) & new_mask; __ac_set_isempty_false(new_flags, i); if (i < h->n_buckets && __ac_iseither(h->flags, i) == 0) { /* kick out the existing element */ { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } if (kh_is_map) { khval_t tmp = h->vals[i]; h->vals[i] = val; val = tmp; } __ac_set_isdel_true(h->flags, i); /* mark it as deleted in the old hash table */ } else { /* write the element and jump out of the loop */ h->keys[i] = key; if (kh_is_map) h->vals[i] = val; break; } } } } if (h->n_buckets > new_n_buckets) { /* shrink the hash table */ h->keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); if (kh_is_map) h->vals = (khval_t*)krealloc((void *)h->vals, new_n_buckets * sizeof(khval_t)); } kfree(h->flags); /* free the working space */ h->flags = new_flags; h->n_buckets = new_n_buckets; h->n_occupied = h->size; h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); } return 0; } SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) { khint_t x; if (h->n_occupied >= h->upper_bound) { /* update the hash table */ if (h->n_buckets > (h->size<<1)) { if (kh_resize_##name(h, h->n_buckets - 1) < 0) { /* clear "deleted" elements */ *ret = -1; return h->n_buckets; } } else if (kh_resize_##name(h, h->n_buckets + 1) < 0) { /* expand the hash table */ *ret = -1; return h->n_buckets; } } /* TODO: to implement automatically shrinking; resize() already support shrinking */ { khint_t k, i, site, last, mask = h->n_buckets - 1, step = 0; x = site = h->n_buckets; k = __hash_func(key); i = k & mask; if (__ac_isempty(h->flags, i)) x = i; /* for speed up */ else { last = i; while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { if (__ac_isdel(h->flags, i)) site = i; i = (i + (++step)) & mask; if (i == last) { x = site; break; } } if (x == h->n_buckets) { if (__ac_isempty(h->flags, i) && site != h->n_buckets) x = site; else x = i; } } } if (__ac_isempty(h->flags, x)) { /* not present at all */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; ++h->n_occupied; *ret = 1; } else if (__ac_isdel(h->flags, x)) { /* deleted */ h->keys[x] = key; __ac_set_isboth_false(h->flags, x); ++h->size; *ret = 2; } else *ret = 0; /* Don't touch h->keys[x] if present and not deleted */ return x; } SCOPE void kh_del_##name(kh_##name##_t *h, khint_t x) { if (x != h->n_buckets && !__ac_iseither(h->flags, x)) { __ac_set_isdel_true(h->flags, x); --h->size; } } 2023-09-12T15:01:58,152 | 2023-09-12T15:01:58,153 src/cykhash/unique.c:1350: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory 2023-09-12T15:01:58,500 src/cykhash/unique.c: In function ‘__pyx_f_7cykhash_6unique_unique_stable_int64’: 2023-09-12T15:01:58,518 src/cykhash/unique.c:21139:34: warning: comparison of integer expressions of different signedness: ‘khint_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-12T15:01:58,519 21139 | __pyx_t_9 = (__pyx_v_current != __pyx_t_8); 2023-09-12T15:01:58,519 | ^~ 2023-09-12T15:01:58,558 src/cykhash/unique.c: In function ‘__pyx_f_7cykhash_6unique_unique_stable_int32’: 2023-09-12T15:01:58,576 src/cykhash/unique.c:21833:34: warning: comparison of integer expressions of different signedness: ‘khint_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-12T15:01:58,577 21833 | __pyx_t_9 = (__pyx_v_current != __pyx_t_8); 2023-09-12T15:01:58,577 | ^~ 2023-09-12T15:01:58,614 src/cykhash/unique.c: In function ‘__pyx_f_7cykhash_6unique_unique_stable_float64’: 2023-09-12T15:01:58,633 src/cykhash/unique.c:22527:34: warning: comparison of integer expressions of different signedness: ‘khint_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-12T15:01:58,634 22527 | __pyx_t_9 = (__pyx_v_current != __pyx_t_8); 2023-09-12T15:01:58,634 | ^~ 2023-09-12T15:01:58,672 src/cykhash/unique.c: In function ‘__pyx_f_7cykhash_6unique_unique_stable_float32’: 2023-09-12T15:01:58,692 src/cykhash/unique.c:23221:34: warning: comparison of integer expressions of different signedness: ‘khint_t’ {aka ‘unsigned int’} and ‘Py_ssize_t’ {aka ‘int’} [-Wsign-compare] 2023-09-12T15:01:58,692 23221 | __pyx_t_9 = (__pyx_v_current != __pyx_t_8); 2023-09-12T15:01:58,693 | ^~ 2023-09-12T15:02:00,647 In file included from /usr/include/python3.11/Python.h:44, 2023-09-12T15:02:00,647 from src/cykhash/unique.c:29: 2023-09-12T15:02:00,648 src/cykhash/unique.c: At top level: 2023-09-12T15:02:00,649 /usr/include/python3.11/object.h:153:32: warning: ‘Py_IS_TYPE’ is static but used in inline function ‘pyobject_cmp’ which is not static 2023-09-12T15:02:00,649 153 | # define Py_IS_TYPE(ob, type) Py_IS_TYPE(_PyObject_CAST(ob), type) 2023-09-12T15:02:00,650 | ^~~~~~~~~~ 2023-09-12T15:02:00,651 /usr/include/python3.11/floatobject.h:17:32: note: in expansion of macro ‘Py_IS_TYPE’ 2023-09-12T15:02:00,653 17 | #define PyFloat_CheckExact(op) Py_IS_TYPE(op, &PyFloat_Type) 2023-09-12T15:02:00,654 | ^~~~~~~~~~ 2023-09-12T15:02:00,655 src/cykhash/unique.c:1712:20: note: in expansion of macro ‘PyFloat_CheckExact’ 2023-09-12T15:02:00,656 1712 | PyFloat_CheckExact(b) && 2023-09-12T15:02:00,656 | ^~~~~~~~~~~~~~~~~~ 2023-09-12T15:02:00,657 /usr/include/python3.11/object.h:153:32: warning: ‘Py_IS_TYPE’ is static but used in inline function ‘pyobject_cmp’ which is not static 2023-09-12T15:02:00,657 153 | # define Py_IS_TYPE(ob, type) Py_IS_TYPE(_PyObject_CAST(ob), type) 2023-09-12T15:02:00,658 | ^~~~~~~~~~ 2023-09-12T15:02:00,659 /usr/include/python3.11/floatobject.h:17:32: note: in expansion of macro ‘Py_IS_TYPE’ 2023-09-12T15:02:00,659 17 | #define PyFloat_CheckExact(op) Py_IS_TYPE(op, &PyFloat_Type) 2023-09-12T15:02:00,660 | ^~~~~~~~~~ 2023-09-12T15:02:00,660 src/cykhash/unique.c:1711:20: note: in expansion of macro ‘PyFloat_CheckExact’ 2023-09-12T15:02:00,661 1711 | return PyFloat_CheckExact(a) && 2023-09-12T15:02:00,662 | ^~~~~~~~~~~~~~~~~~ 2023-09-12T15:02:22,498 arm-linux-gnueabihf-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-armv7l-cpython-311/src/cykhash/unique.o -L/usr/lib/arm-linux-gnueabihf -o build/lib.linux-armv7l-cpython-311/cykhash/unique.cpython-311-arm-linux-gnueabihf.so 2023-09-12T15:02:22,650 installing to build/bdist.linux-armv7l/wheel 2023-09-12T15:02:22,651 running install 2023-09-12T15:02:22,674 running install_lib 2023-09-12T15:02:22,681 creating build/bdist.linux-armv7l 2023-09-12T15:02:22,682 creating build/bdist.linux-armv7l/wheel 2023-09-12T15:02:22,683 creating build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,684 copying build/lib.linux-armv7l-cpython-311/cykhash/unique.cpython-311-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,700 copying build/lib.linux-armv7l-cpython-311/cykhash/unique.pxd -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,702 creating build/bdist.linux-armv7l/wheel/cykhash/sets 2023-09-12T15:02:22,703 creating build/bdist.linux-armv7l/wheel/cykhash/sets/float64 2023-09-12T15:02:22,704 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/float64/float64set_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/float64 2023-09-12T15:02:22,706 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/float64/init_float64set.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/float64 2023-09-12T15:02:22,707 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/float64/float64set_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/float64 2023-09-12T15:02:22,709 creating build/bdist.linux-armv7l/wheel/cykhash/sets/int64 2023-09-12T15:02:22,710 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/int64/int64set_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/int64 2023-09-12T15:02:22,712 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/int64/int64set_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/int64 2023-09-12T15:02:22,713 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/int64/init_int64set.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/int64 2023-09-12T15:02:22,716 creating build/bdist.linux-armv7l/wheel/cykhash/sets/pyobject 2023-09-12T15:02:22,717 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/pyobject/pyobjectset_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/pyobject 2023-09-12T15:02:22,719 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/pyobject/init_pyobjectset.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/pyobject 2023-09-12T15:02:22,721 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/pyobject/pyobjectset_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/pyobject 2023-09-12T15:02:22,723 creating build/bdist.linux-armv7l/wheel/cykhash/sets/float32 2023-09-12T15:02:22,723 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/float32/init_float32set.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/float32 2023-09-12T15:02:22,725 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/float32/float32set_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/float32 2023-09-12T15:02:22,727 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/float32/float32set_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/float32 2023-09-12T15:02:22,729 creating build/bdist.linux-armv7l/wheel/cykhash/sets/int32 2023-09-12T15:02:22,730 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/int32/int32set_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/int32 2023-09-12T15:02:22,732 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/int32/int32set_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/int32 2023-09-12T15:02:22,734 copying build/lib.linux-armv7l-cpython-311/cykhash/sets/int32/init_int32set.pxi -> build/bdist.linux-armv7l/wheel/cykhash/sets/int32 2023-09-12T15:02:22,736 copying build/lib.linux-armv7l-cpython-311/cykhash/pyobject_utils.pxi -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,738 creating build/bdist.linux-armv7l/wheel/cykhash/maps 2023-09-12T15:02:22,739 creating build/bdist.linux-armv7l/wheel/cykhash/maps/float64 2023-09-12T15:02:22,740 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/float64/float64to64map_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/float64 2023-09-12T15:02:22,742 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/float64/float64to64map_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/float64 2023-09-12T15:02:22,744 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/float64/init_float64to64map.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/float64 2023-09-12T15:02:22,746 creating build/bdist.linux-armv7l/wheel/cykhash/maps/int64 2023-09-12T15:02:22,747 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/int64/int64to64map_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/int64 2023-09-12T15:02:22,749 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/int64/init_int64to64map.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/int64 2023-09-12T15:02:22,750 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/int64/int64to64map_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/int64 2023-09-12T15:02:22,752 creating build/bdist.linux-armv7l/wheel/cykhash/maps/pyobject 2023-09-12T15:02:22,753 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/pyobject/init_pyobjectmap.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/pyobject 2023-09-12T15:02:22,755 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/pyobject/pyobjectmap_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/pyobject 2023-09-12T15:02:22,757 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/pyobject/pyobjectmap_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/pyobject 2023-09-12T15:02:22,759 creating build/bdist.linux-armv7l/wheel/cykhash/maps/float32 2023-09-12T15:02:22,760 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/float32/init_float32to32map.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/float32 2023-09-12T15:02:22,762 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/float32/float32to32map_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/float32 2023-09-12T15:02:22,764 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/float32/float32to32map_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/float32 2023-09-12T15:02:22,766 creating build/bdist.linux-armv7l/wheel/cykhash/maps/int32 2023-09-12T15:02:22,767 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/int32/int32to32map_header.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/int32 2023-09-12T15:02:22,769 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/int32/int32to32map_impl.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/int32 2023-09-12T15:02:22,771 copying build/lib.linux-armv7l-cpython-311/cykhash/maps/int32/init_int32to32map.pxi -> build/bdist.linux-armv7l/wheel/cykhash/maps/int32 2023-09-12T15:02:22,772 copying build/lib.linux-armv7l-cpython-311/cykhash/khash.pxi -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,775 copying build/lib.linux-armv7l-cpython-311/cykhash/khashsets.pxd -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,776 copying build/lib.linux-armv7l-cpython-311/cykhash/khashsets.pyx -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,778 copying build/lib.linux-armv7l-cpython-311/cykhash/khashmaps.pxd -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,780 copying build/lib.linux-armv7l-cpython-311/cykhash/float_utils.pxi -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,781 copying build/lib.linux-armv7l-cpython-311/cykhash/khashsets.cpython-311-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,805 copying build/lib.linux-armv7l-cpython-311/cykhash/__init__.py -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,807 copying build/lib.linux-armv7l-cpython-311/cykhash/unique.pyx -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,809 copying build/lib.linux-armv7l-cpython-311/cykhash/khashmaps.pyx -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,811 copying build/lib.linux-armv7l-cpython-311/cykhash/khashmaps.cpython-311-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,837 copying build/lib.linux-armv7l-cpython-311/cykhash/floatdef.pxd -> build/bdist.linux-armv7l/wheel/cykhash 2023-09-12T15:02:22,839 running install_egg_info 2023-09-12T15:02:22,877 Copying src/cykhash.egg-info to build/bdist.linux-armv7l/wheel/cykhash-1.0.2-py3.11.egg-info 2023-09-12T15:02:22,888 running install_scripts 2023-09-12T15:02:22,934 creating build/bdist.linux-armv7l/wheel/cykhash-1.0.2.dist-info/WHEEL 2023-09-12T15:02:22,936 creating '/tmp/pip-wheel-0p54kliu/.tmp-ms_9ho06/cykhash-1.0.2-cp311-cp311-linux_armv7l.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-09-12T15:02:22,938 adding 'cykhash/__init__.py' 2023-09-12T15:02:22,939 adding 'cykhash/float_utils.pxi' 2023-09-12T15:02:22,941 adding 'cykhash/floatdef.pxd' 2023-09-12T15:02:22,944 adding 'cykhash/khash.pxi' 2023-09-12T15:02:23,283 adding 'cykhash/khashmaps.cpython-311-arm-linux-gnueabihf.so' 2023-09-12T15:02:23,298 adding 'cykhash/khashmaps.pxd' 2023-09-12T15:02:23,300 adding 'cykhash/khashmaps.pyx' 2023-09-12T15:02:23,602 adding 'cykhash/khashsets.cpython-311-arm-linux-gnueabihf.so' 2023-09-12T15:02:23,615 adding 'cykhash/khashsets.pxd' 2023-09-12T15:02:23,616 adding 'cykhash/khashsets.pyx' 2023-09-12T15:02:23,617 adding 'cykhash/pyobject_utils.pxi' 2023-09-12T15:02:23,822 adding 'cykhash/unique.cpython-311-arm-linux-gnueabihf.so' 2023-09-12T15:02:23,830 adding 'cykhash/unique.pxd' 2023-09-12T15:02:23,832 adding 'cykhash/unique.pyx' 2023-09-12T15:02:23,835 adding 'cykhash/maps/float32/float32to32map_header.pxi' 2023-09-12T15:02:23,836 adding 'cykhash/maps/float32/float32to32map_impl.pxi' 2023-09-12T15:02:23,837 adding 'cykhash/maps/float32/init_float32to32map.pxi' 2023-09-12T15:02:23,839 adding 'cykhash/maps/float64/float64to64map_header.pxi' 2023-09-12T15:02:23,840 adding 'cykhash/maps/float64/float64to64map_impl.pxi' 2023-09-12T15:02:23,841 adding 'cykhash/maps/float64/init_float64to64map.pxi' 2023-09-12T15:02:23,843 adding 'cykhash/maps/int32/init_int32to32map.pxi' 2023-09-12T15:02:23,844 adding 'cykhash/maps/int32/int32to32map_header.pxi' 2023-09-12T15:02:23,846 adding 'cykhash/maps/int32/int32to32map_impl.pxi' 2023-09-12T15:02:23,847 adding 'cykhash/maps/int64/init_int64to64map.pxi' 2023-09-12T15:02:23,849 adding 'cykhash/maps/int64/int64to64map_header.pxi' 2023-09-12T15:02:23,850 adding 'cykhash/maps/int64/int64to64map_impl.pxi' 2023-09-12T15:02:23,852 adding 'cykhash/maps/pyobject/init_pyobjectmap.pxi' 2023-09-12T15:02:23,853 adding 'cykhash/maps/pyobject/pyobjectmap_header.pxi' 2023-09-12T15:02:23,855 adding 'cykhash/maps/pyobject/pyobjectmap_impl.pxi' 2023-09-12T15:02:23,857 adding 'cykhash/sets/float32/float32set_header.pxi' 2023-09-12T15:02:23,858 adding 'cykhash/sets/float32/float32set_impl.pxi' 2023-09-12T15:02:23,859 adding 'cykhash/sets/float32/init_float32set.pxi' 2023-09-12T15:02:23,861 adding 'cykhash/sets/float64/float64set_header.pxi' 2023-09-12T15:02:23,862 adding 'cykhash/sets/float64/float64set_impl.pxi' 2023-09-12T15:02:23,864 adding 'cykhash/sets/float64/init_float64set.pxi' 2023-09-12T15:02:23,866 adding 'cykhash/sets/int32/init_int32set.pxi' 2023-09-12T15:02:23,867 adding 'cykhash/sets/int32/int32set_header.pxi' 2023-09-12T15:02:23,869 adding 'cykhash/sets/int32/int32set_impl.pxi' 2023-09-12T15:02:23,871 adding 'cykhash/sets/int64/init_int64set.pxi' 2023-09-12T15:02:23,872 adding 'cykhash/sets/int64/int64set_header.pxi' 2023-09-12T15:02:23,874 adding 'cykhash/sets/int64/int64set_impl.pxi' 2023-09-12T15:02:23,875 adding 'cykhash/sets/pyobject/init_pyobjectset.pxi' 2023-09-12T15:02:23,877 adding 'cykhash/sets/pyobject/pyobjectset_header.pxi' 2023-09-12T15:02:23,878 adding 'cykhash/sets/pyobject/pyobjectset_impl.pxi' 2023-09-12T15:02:23,881 adding 'cykhash-1.0.2.dist-info/METADATA' 2023-09-12T15:02:23,882 adding 'cykhash-1.0.2.dist-info/WHEEL' 2023-09-12T15:02:23,883 adding 'cykhash-1.0.2.dist-info/top_level.txt' 2023-09-12T15:02:23,884 adding 'cykhash-1.0.2.dist-info/RECORD' 2023-09-12T15:02:23,905 removing build/bdist.linux-armv7l/wheel 2023-09-12T15:02:24,056 Building wheel for cykhash (pyproject.toml): finished with status 'done' 2023-09-12T15:02:24,097 Created wheel for cykhash: filename=cykhash-1.0.2-cp311-cp311-linux_armv7l.whl size=1700340 sha256=4db56772bb0089c34f49d34da1d22e7bd655d3488443a5d45114ceee1f731a53 2023-09-12T15:02:24,098 Stored in directory: /tmp/pip-ephem-wheel-cache-wls0yy7t/wheels/c8/c7/95/2fc4ef6494b541f258fa4c85817ed65c3382fac0e19159e1f3 2023-09-12T15:02:24,111 Successfully built cykhash 2023-09-12T15:02:24,152 Removed build tracker: '/tmp/pip-build-tracker-a6o2atz0'