2026-08-26T10:42:24,876 Created temporary directory: /tmp/pip-ephem-wheel-cache-io6whou9 2026-08-26T10:42:24,877 Created temporary directory: /tmp/pip-build-tracker-e7cis28o 2026-08-26T10:42:24,878 Initialized build tracking at /tmp/pip-build-tracker-e7cis28o 2026-08-26T10:42:24,878 Created build tracker: /tmp/pip-build-tracker-e7cis28o 2026-08-26T10:42:24,879 Entered build tracker: /tmp/pip-build-tracker-e7cis28o 2026-08-26T10:42:24,880 Created temporary directory: /tmp/pip-wheel-3lrcgf_t 2026-08-26T10:42:24,882 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-08-26T10:42:24,885 Created temporary directory: /tmp/pip-ephem-wheel-cache-crq_iewl 2026-08-26T10:42:24,906 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-26T10:42:24,910 2 location(s) to search for versions of cursive: 2026-08-26T10:42:24,910 * https://pypi.org/simple/cursive/ 2026-08-26T10:42:24,910 * https://www.piwheels.org/simple/cursive/ 2026-08-26T10:42:24,910 Fetching project page and analyzing links: https://pypi.org/simple/cursive/ 2026-08-26T10:42:24,911 Getting page https://pypi.org/simple/cursive/ 2026-08-26T10:42:24,912 Found index url https://pypi.org/simple 2026-08-26T10:42:25,064 Fetched page https://pypi.org/simple/cursive/ as application/vnd.pypi.simple.v1+json 2026-08-26T10:42:25,069 Skipping link: No binaries permitted for cursive: https://files.pythonhosted.org/packages/cd/16/f9cf2d843c9d35aa50a3b2358c7e839905eef04b21b9a32cc0446b7dbca0/cursive-0.1.0-py2.py3-none-any.whl (from https://pypi.org/simple/cursive/) 2026-08-26T10:42:25,069 Found link https://files.pythonhosted.org/packages/8c/ff/a2f213d46aa653d5e7f658d6057cb1eeab83c17a3295a2c7bccca2fa1d23/cursive-0.1.0.tar.gz (from https://pypi.org/simple/cursive/), version: 0.1.0 2026-08-26T10:42:25,070 Skipping link: No binaries permitted for cursive: https://files.pythonhosted.org/packages/ec/f3/f010af24bc6161b1d95a4b87200a6e4ca6e5fdf233bcf54701fbb68df843/cursive-0.1.1-py2.py3-none-any.whl (from https://pypi.org/simple/cursive/) 2026-08-26T10:42:25,071 Found link https://files.pythonhosted.org/packages/4d/65/105d883c70f7d445043750d2ce927032e31705fd973619d311da1ab4539a/cursive-0.1.1.tar.gz (from https://pypi.org/simple/cursive/), version: 0.1.1 2026-08-26T10:42:25,071 Skipping link: No binaries permitted for cursive: https://files.pythonhosted.org/packages/b2/09/71ad39d2a1f2285b228b7cfd77f2d3ffbc8e9ca20a4778053459f310577d/cursive-0.1.2-py2.py3-none-any.whl (from https://pypi.org/simple/cursive/) 2026-08-26T10:42:25,072 Found link https://files.pythonhosted.org/packages/a2/2b/5e3ddbf811cbac33e95a82f5ed15a98bd3519e5333b839b4aea6974c0ea8/cursive-0.1.2.tar.gz (from https://pypi.org/simple/cursive/), version: 0.1.2 2026-08-26T10:42:25,073 Skipping link: No binaries permitted for cursive: https://files.pythonhosted.org/packages/eb/b2/82b8f6d3724dcedc696adbf8eb4e076ab8fb3efbd1a30268bf4032096a17/cursive-0.2.0-py2.py3-none-any.whl (from https://pypi.org/simple/cursive/) 2026-08-26T10:42:25,073 Found link https://files.pythonhosted.org/packages/f0/a6/8342938c0e145c24ba4c0495f8f7bf26de51140e8267e149dd171709a869/cursive-0.2.0.tar.gz (from https://pypi.org/simple/cursive/), version: 0.2.0 2026-08-26T10:42:25,074 Skipping link: No binaries permitted for cursive: https://files.pythonhosted.org/packages/85/18/b7420f82b75425f7b75b792ad88ce4808b07d8273e8ab9598d4157a112d0/cursive-0.2.1-py2.py3-none-any.whl (from https://pypi.org/simple/cursive/) 2026-08-26T10:42:25,075 Found link https://files.pythonhosted.org/packages/58/03/4852478e9333777b02be2486ae6dbe9dc5e6cb7fa5ede9bb4fe054e0a619/cursive-0.2.1.tar.gz (from https://pypi.org/simple/cursive/), version: 0.2.1 2026-08-26T10:42:25,075 Skipping link: No binaries permitted for cursive: https://files.pythonhosted.org/packages/03/65/eadc65f8888ffb6e471dc639bccede2f457931457af6e4ddbf1e78f62cfe/cursive-0.2.2-py2.py3-none-any.whl (from https://pypi.org/simple/cursive/) 2026-08-26T10:42:25,076 Found link https://files.pythonhosted.org/packages/aa/ec/d0e802482530a0b664c910c845cada1e490bc2af568acc0c1ed55c000502/cursive-0.2.2.tar.gz (from https://pypi.org/simple/cursive/), version: 0.2.2 2026-08-26T10:42:25,077 Skipping link: No binaries permitted for cursive: https://files.pythonhosted.org/packages/59/c2/b82b94373fa95b3224d8f0ba644bb2d4c8413dbf39116340425ba0af63d8/cursive-0.2.3-py2.py3-none-any.whl (from https://pypi.org/simple/cursive/) 2026-08-26T10:42:25,077 Found link https://files.pythonhosted.org/packages/fc/3d/dd3b74dab4240ca2eeb291a643e0a8780fe5a83f5d3efeb358b5bc8d2a17/cursive-0.2.3.tar.gz (from https://pypi.org/simple/cursive/), version: 0.2.3 2026-08-26T10:42:25,078 Skipping link: No binaries permitted for cursive: https://files.pythonhosted.org/packages/3f/9c/e0e1a4df383b72a9d8f599be4d637f439891e5e01b02fd60cf3148b30249/cursive-0.2.4-py3-none-any.whl (from https://pypi.org/simple/cursive/) (requires-python:>=3.9) 2026-08-26T10:42:25,079 Found link https://files.pythonhosted.org/packages/1d/59/b6c6aad8d6ecab072eb3d59c92290eabeee72d611dbc69bbb394809e6395/cursive-0.2.4.tar.gz (from https://pypi.org/simple/cursive/) (requires-python:>=3.9), version: 0.2.4 2026-08-26T10:42:25,079 Skipping link: No binaries permitted for cursive: https://files.pythonhosted.org/packages/48/8e/318bf627f362328ab6df32fecb3c0b6ee303e849fd7e22727e0951d63618/cursive-0.3.0-py3-none-any.whl (from https://pypi.org/simple/cursive/) (requires-python:>=3.11) 2026-08-26T10:42:25,080 Found link https://files.pythonhosted.org/packages/40/8b/d7f659d2e0abcd76b7acf32854d0ecd403670ee06a6314edc03f4942a3fa/cursive-0.3.0.tar.gz (from https://pypi.org/simple/cursive/) (requires-python:>=3.11), version: 0.3.0 2026-08-26T10:42:25,081 Skipping link: No binaries permitted for cursive: https://files.pythonhosted.org/packages/a3/b5/5052da9b5ed52dad8ae0a1a89922668c047c92fbc1468a04ee21a1bfa1bf/cursive-0.3.1-py3-none-any.whl (from https://pypi.org/simple/cursive/) (requires-python:>=3.11) 2026-08-26T10:42:25,082 Found link https://files.pythonhosted.org/packages/ea/6b/b2742129b3f3cf991f623ff7a0b939753172314b1c09aec639b36149e407/cursive-0.3.1.tar.gz (from https://pypi.org/simple/cursive/) (requires-python:>=3.11), version: 0.3.1 2026-08-26T10:42:25,082 Fetching project page and analyzing links: https://www.piwheels.org/simple/cursive/ 2026-08-26T10:42:25,083 Getting page https://www.piwheels.org/simple/cursive/ 2026-08-26T10:42:25,084 Found index url https://www.piwheels.org/simple 2026-08-26T10:42:25,273 Fetched page https://www.piwheels.org/simple/cursive/ as text/html 2026-08-26T10:42:25,276 Skipping link: No binaries permitted for cursive: https://archive1.piwheels.org/simple/cursive/cursive-0.3.0-py3-none-any.whl#sha256=bc3a62e1c4bd6764c55e1fcd413874eed72a58cb8b8b7068da423c459baeea23 (from https://www.piwheels.org/simple/cursive/) (requires-python:>=3.11) 2026-08-26T10:42:25,277 Skipping link: No binaries permitted for cursive: https://archive1.piwheels.org/simple/cursive/cursive-0.2.4-py3-none-any.whl#sha256=de4e2e725671fbca763cc0ede7b2ecda346c390e4e9bddff50715bfa0bb9b13a (from https://www.piwheels.org/simple/cursive/) (requires-python:>=3.9) 2026-08-26T10:42:25,278 Skipping link: No binaries permitted for cursive: https://archive1.piwheels.org/simple/cursive/cursive-0.2.3-py2.py3-none-any.whl#sha256=a1a00f1d4ed26dbd3ce0b4f1bf775f357417b9ae754bd330976af493821a910b (from https://www.piwheels.org/simple/cursive/) 2026-08-26T10:42:25,278 Skipping link: No binaries permitted for cursive: https://archive1.piwheels.org/simple/cursive/cursive-0.2.2-py2.py3-none-any.whl#sha256=e563a085b3c6e250fc2a47391d8782e780df52590ee331099dfdee7eb4583531 (from https://www.piwheels.org/simple/cursive/) 2026-08-26T10:42:25,279 Skipping link: No binaries permitted for cursive: https://archive1.piwheels.org/simple/cursive/cursive-0.2.1-py2.py3-none-any.whl#sha256=cc715ecbb8f799b106a01985851a4bd0779ff921b26981eb29fa173640b3c33e (from https://www.piwheels.org/simple/cursive/) 2026-08-26T10:42:25,279 Skipping link: No binaries permitted for cursive: https://archive1.piwheels.org/simple/cursive/cursive-0.2.0-py2.py3-none-any.whl#sha256=3a10ba30b83b9bbafb27f6c5503efd8c68eaebe825d96d48019ee19c302006d3 (from https://www.piwheels.org/simple/cursive/) 2026-08-26T10:42:25,280 Skipping link: No binaries permitted for cursive: https://archive1.piwheels.org/simple/cursive/cursive-0.1.2-py2.py3-none-any.whl#sha256=50e28c0997afec9740d063e61971fb0a113b03e40e897f58c07f2780ab8d905e (from https://www.piwheels.org/simple/cursive/) 2026-08-26T10:42:25,281 Skipping link: No binaries permitted for cursive: https://archive1.piwheels.org/simple/cursive/cursive-0.1.1-py2.py3-none-any.whl#sha256=a2b81e1ca5acb0d025026eee6f46014ed5c8fa591f6ed03e2a96fd10d5539216 (from https://www.piwheels.org/simple/cursive/) 2026-08-26T10:42:25,281 Skipping link: No binaries permitted for cursive: https://archive1.piwheels.org/simple/cursive/cursive-0.1.0-py2.py3-none-any.whl#sha256=d545e8dcd0cc78c49116fbfedfdcb05e058c8f913384892eb38de3a7f6ec6141 (from https://www.piwheels.org/simple/cursive/) 2026-08-26T10:42:25,282 Skipping link: not a file: https://www.piwheels.org/simple/cursive/ 2026-08-26T10:42:25,282 Skipping link: not a file: https://pypi.org/simple/cursive/ 2026-08-26T10:42:25,301 Given no hashes to check 1 links for project 'cursive': discarding no candidates 2026-08-26T10:42:25,319 Collecting cursive==0.3.1 2026-08-26T10:42:25,322 Created temporary directory: /tmp/pip-unpack-__6qx47m 2026-08-26T10:42:25,552 Downloading cursive-0.3.1.tar.gz (45 kB) 2026-08-26T10:42:25,712 Added cursive==0.3.1 from https://files.pythonhosted.org/packages/ea/6b/b2742129b3f3cf991f623ff7a0b939753172314b1c09aec639b36149e407/cursive-0.3.1.tar.gz to build tracker '/tmp/pip-build-tracker-e7cis28o' 2026-08-26T10:42:25,717 Created temporary directory: /tmp/pip-build-env-2b9b4fxg 2026-08-26T10:42:25,721 Installing build dependencies: started 2026-08-26T10:42:25,722 Running command pip subprocess to install build dependencies 2026-08-26T10:42:26,849 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-08-26T10:42:27,259 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-08-26T10:42:27,281 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-26T10:42:27,830 Collecting pbr>=6.1.1 2026-08-26T10:42:27,831 Obtaining dependency information for pbr>=6.1.1 from https://www.piwheels.org/simple/pbr/pbr-7.0.3-py2.py3-none-any.whl.metadata 2026-08-26T10:42:27,846 Using cached https://www.piwheels.org/simple/pbr/pbr-7.0.3-py2.py3-none-any.whl.metadata (4.0 kB) 2026-08-26T10:42:29,309 Collecting setuptools 2026-08-26T10:42:29,310 Obtaining dependency information for setuptools from https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl.metadata 2026-08-26T10:42:29,323 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl.metadata (6.6 kB) 2026-08-26T10:42:29,525 Using cached https://www.piwheels.org/simple/pbr/pbr-7.0.3-py2.py3-none-any.whl (131 kB) 2026-08-26T10:42:29,606 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl (818 kB) 2026-08-26T10:42:29,641 Using cached https://www.piwheels.org/simple/pbr/pbr-7.0.3-py2.py3-none-any.whl (131 kB) 2026-08-26T10:42:29,724 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl (818 kB) 2026-08-26T10:42:32,469 Installing collected packages: setuptools, pbr 2026-08-26T10:42:35,107 Creating /tmp/pip-build-env-2b9b4fxg/overlay/local/bin 2026-08-26T10:42:35,109 changing mode of /tmp/pip-build-env-2b9b4fxg/overlay/local/bin/pbr to 755 2026-08-26T10:42:35,128 Successfully installed pbr-7.0.3 setuptools-84.0.0 2026-08-26T10:42:35,405 Installing build dependencies: finished with status 'done' 2026-08-26T10:42:35,412 Getting requirements to build wheel: started 2026-08-26T10:42:35,413 Running command Getting requirements to build wheel 2026-08-26T10:42:36,067 Getting requirements to build wheel: finished with status 'done' 2026-08-26T10:42:36,077 Created temporary directory: /tmp/pip-modern-metadata-dyvor7ym 2026-08-26T10:42:36,080 Preparing metadata (pyproject.toml): started 2026-08-26T10:42:36,081 Running command Preparing metadata (pyproject.toml) 2026-08-26T10:42:36,706 /tmp/pip-build-env-2b9b4fxg/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2026-08-26T10:42:36,707 !! 2026-08-26T10:42:36,708 ******************************************************************************** 2026-08-26T10:42:36,708 Please avoid running ``setup.py`` directly. 2026-08-26T10:42:36,709 Instead, use pypa/build, pypa/installer or other 2026-08-26T10:42:36,709 standards-based tools. 2026-08-26T10:42:36,710 This deprecation is overdue, please update your project and remove deprecated 2026-08-26T10:42:36,711 calls to avoid build errors in the future. 2026-08-26T10:42:36,712 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2026-08-26T10:42:36,712 ******************************************************************************** 2026-08-26T10:42:36,714 !! 2026-08-26T10:42:36,715 self.initialize_options() 2026-08-26T10:42:36,716 /tmp/pip-build-env-2b9b4fxg/overlay/local/lib/python3.11/dist-packages/pbr/setupcfg.py:833: UserWarning: Unknown distribution option: 'tests_require' 2026-08-26T10:42:36,716 warnings.warn(msg) 2026-08-26T10:42:36,827 running dist_info 2026-08-26T10:42:36,834 creating /tmp/pip-modern-metadata-dyvor7ym/cursive.egg-info 2026-08-26T10:42:36,848 writing /tmp/pip-modern-metadata-dyvor7ym/cursive.egg-info/PKG-INFO 2026-08-26T10:42:36,852 writing dependency_links to /tmp/pip-modern-metadata-dyvor7ym/cursive.egg-info/dependency_links.txt 2026-08-26T10:42:36,854 writing requirements to /tmp/pip-modern-metadata-dyvor7ym/cursive.egg-info/requires.txt 2026-08-26T10:42:36,855 writing top-level names to /tmp/pip-modern-metadata-dyvor7ym/cursive.egg-info/top_level.txt 2026-08-26T10:42:36,856 [pbr] Processing SOURCES.txt 2026-08-26T10:42:36,857 writing manifest file '/tmp/pip-modern-metadata-dyvor7ym/cursive.egg-info/SOURCES.txt' 2026-08-26T10:42:36,884 warning: no previously-included files found matching '.gitignore' 2026-08-26T10:42:36,885 warning: no previously-included files found matching '.gitreview' 2026-08-26T10:42:36,886 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2026-08-26T10:42:36,895 reading manifest template 'MANIFEST.in' 2026-08-26T10:42:36,896 warning: no previously-included files found matching '.gitignore' 2026-08-26T10:42:36,897 warning: no previously-included files found matching '.gitreview' 2026-08-26T10:42:36,897 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2026-08-26T10:42:36,898 adding license file 'LICENSE' 2026-08-26T10:42:36,898 adding license file 'AUTHORS' 2026-08-26T10:42:36,900 writing manifest file '/tmp/pip-modern-metadata-dyvor7ym/cursive.egg-info/SOURCES.txt' 2026-08-26T10:42:36,901 creating '/tmp/pip-modern-metadata-dyvor7ym/cursive-0.3.1.dist-info' 2026-08-26T10:42:37,034 Preparing metadata (pyproject.toml): finished with status 'done' 2026-08-26T10:42:37,039 Source in /tmp/pip-wheel-3lrcgf_t/cursive_2a1461f1eb924c65aa4399bd55ff8619 has version 0.3.1, which satisfies requirement cursive==0.3.1 from https://files.pythonhosted.org/packages/ea/6b/b2742129b3f3cf991f623ff7a0b939753172314b1c09aec639b36149e407/cursive-0.3.1.tar.gz 2026-08-26T10:42:37,040 Removed cursive==0.3.1 from https://files.pythonhosted.org/packages/ea/6b/b2742129b3f3cf991f623ff7a0b939753172314b1c09aec639b36149e407/cursive-0.3.1.tar.gz from build tracker '/tmp/pip-build-tracker-e7cis28o' 2026-08-26T10:42:37,045 Created temporary directory: /tmp/pip-unpack-frer6kpx 2026-08-26T10:42:37,046 Building wheels for collected packages: cursive 2026-08-26T10:42:37,053 Created temporary directory: /tmp/pip-wheel-ytscvb1q 2026-08-26T10:42:37,053 Destination directory: /tmp/pip-wheel-ytscvb1q 2026-08-26T10:42:37,056 Building wheel for cursive (pyproject.toml): started 2026-08-26T10:42:37,057 Running command Building wheel for cursive (pyproject.toml) 2026-08-26T10:42:37,688 /tmp/pip-build-env-2b9b4fxg/overlay/local/lib/python3.11/dist-packages/pbr/setupcfg.py:833: UserWarning: Unknown distribution option: 'tests_require' 2026-08-26T10:42:37,688 warnings.warn(msg) 2026-08-26T10:42:37,791 running bdist_wheel 2026-08-26T10:42:37,811 running build 2026-08-26T10:42:37,811 running build_py 2026-08-26T10:42:37,818 creating build/lib/cursive 2026-08-26T10:42:37,820 copying cursive/i18n.py -> build/lib/cursive 2026-08-26T10:42:37,822 copying cursive/__init__.py -> build/lib/cursive 2026-08-26T10:42:37,824 copying cursive/certificate_utils.py -> build/lib/cursive 2026-08-26T10:42:37,827 copying cursive/signature_utils.py -> build/lib/cursive 2026-08-26T10:42:37,829 copying cursive/exception.py -> build/lib/cursive 2026-08-26T10:42:37,831 copying cursive/verifiers.py -> build/lib/cursive 2026-08-26T10:42:37,833 running egg_info 2026-08-26T10:42:37,852 writing cursive.egg-info/PKG-INFO 2026-08-26T10:42:37,855 writing dependency_links to cursive.egg-info/dependency_links.txt 2026-08-26T10:42:37,857 writing requirements to cursive.egg-info/requires.txt 2026-08-26T10:42:37,858 writing top-level names to cursive.egg-info/top_level.txt 2026-08-26T10:42:37,859 [pbr] Reusing existing SOURCES.txt 2026-08-26T10:42:37,864 /tmp/pip-build-env-2b9b4fxg/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'cursive.tests' is absent from the `packages` configuration. 2026-08-26T10:42:37,865 !! 2026-08-26T10:42:37,866 ******************************************************************************** 2026-08-26T10:42:37,867 ############################ 2026-08-26T10:42:37,868 # Package would be ignored # 2026-08-26T10:42:37,869 ############################ 2026-08-26T10:42:37,869 Python recognizes 'cursive.tests' as an importable package[^1], 2026-08-26T10:42:37,870 but it is absent from setuptools' `packages` configuration. 2026-08-26T10:42:37,871 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-26T10:42:37,872 package, please make sure that 'cursive.tests' is explicitly added 2026-08-26T10:42:37,872 to the `packages` configuration field. 2026-08-26T10:42:37,873 Alternatively, you can also rely on setuptools' discovery methods 2026-08-26T10:42:37,874 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-26T10:42:37,874 instead of `find_packages(...)`/`find:`). 2026-08-26T10:42:37,875 You can read more about "package discovery" on setuptools documentation page: 2026-08-26T10:42:37,876 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-26T10:42:37,877 If you don't want 'cursive.tests' to be distributed and are 2026-08-26T10:42:37,878 already explicitly excluding 'cursive.tests' via 2026-08-26T10:42:37,879 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-26T10:42:37,879 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-26T10:42:37,880 combination with a more fine grained `package-data` configuration. 2026-08-26T10:42:37,881 You can read more about "package data files" on setuptools documentation page: 2026-08-26T10:42:37,882 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-26T10:42:37,884 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-26T10:42:37,884 even if it does not contain any `.py` files. 2026-08-26T10:42:37,884 On the other hand, currently there is no concept of package data 2026-08-26T10:42:37,885 directory, all directories are treated like packages. 2026-08-26T10:42:37,885 ******************************************************************************** 2026-08-26T10:42:37,886 !! 2026-08-26T10:42:37,887 check.warn(importable) 2026-08-26T10:42:37,887 /tmp/pip-build-env-2b9b4fxg/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'cursive.tests.unit' is absent from the `packages` configuration. 2026-08-26T10:42:37,888 !! 2026-08-26T10:42:37,889 ******************************************************************************** 2026-08-26T10:42:37,889 ############################ 2026-08-26T10:42:37,890 # Package would be ignored # 2026-08-26T10:42:37,890 ############################ 2026-08-26T10:42:37,891 Python recognizes 'cursive.tests.unit' as an importable package[^1], 2026-08-26T10:42:37,891 but it is absent from setuptools' `packages` configuration. 2026-08-26T10:42:37,892 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-26T10:42:37,893 package, please make sure that 'cursive.tests.unit' is explicitly added 2026-08-26T10:42:37,893 to the `packages` configuration field. 2026-08-26T10:42:37,894 Alternatively, you can also rely on setuptools' discovery methods 2026-08-26T10:42:37,895 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-26T10:42:37,895 instead of `find_packages(...)`/`find:`). 2026-08-26T10:42:37,896 You can read more about "package discovery" on setuptools documentation page: 2026-08-26T10:42:37,897 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-26T10:42:37,898 If you don't want 'cursive.tests.unit' to be distributed and are 2026-08-26T10:42:37,899 already explicitly excluding 'cursive.tests.unit' via 2026-08-26T10:42:37,899 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-26T10:42:37,900 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-26T10:42:37,900 combination with a more fine grained `package-data` configuration. 2026-08-26T10:42:37,901 You can read more about "package data files" on setuptools documentation page: 2026-08-26T10:42:37,902 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-26T10:42:37,904 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-26T10:42:37,904 even if it does not contain any `.py` files. 2026-08-26T10:42:37,905 On the other hand, currently there is no concept of package data 2026-08-26T10:42:37,906 directory, all directories are treated like packages. 2026-08-26T10:42:37,906 ******************************************************************************** 2026-08-26T10:42:37,907 !! 2026-08-26T10:42:37,908 check.warn(importable) 2026-08-26T10:42:37,908 /tmp/pip-build-env-2b9b4fxg/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'cursive.tests.unit.data' is absent from the `packages` configuration. 2026-08-26T10:42:37,909 !! 2026-08-26T10:42:37,910 ******************************************************************************** 2026-08-26T10:42:37,911 ############################ 2026-08-26T10:42:37,911 # Package would be ignored # 2026-08-26T10:42:37,912 ############################ 2026-08-26T10:42:37,912 Python recognizes 'cursive.tests.unit.data' as an importable package[^1], 2026-08-26T10:42:37,913 but it is absent from setuptools' `packages` configuration. 2026-08-26T10:42:37,914 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-26T10:42:37,914 package, please make sure that 'cursive.tests.unit.data' is explicitly added 2026-08-26T10:42:37,914 to the `packages` configuration field. 2026-08-26T10:42:37,915 Alternatively, you can also rely on setuptools' discovery methods 2026-08-26T10:42:37,916 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-26T10:42:37,916 instead of `find_packages(...)`/`find:`). 2026-08-26T10:42:37,917 You can read more about "package discovery" on setuptools documentation page: 2026-08-26T10:42:37,918 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-26T10:42:37,919 If you don't want 'cursive.tests.unit.data' to be distributed and are 2026-08-26T10:42:37,919 already explicitly excluding 'cursive.tests.unit.data' via 2026-08-26T10:42:37,920 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-26T10:42:37,920 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-26T10:42:37,921 combination with a more fine grained `package-data` configuration. 2026-08-26T10:42:37,922 You can read more about "package data files" on setuptools documentation page: 2026-08-26T10:42:37,923 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-26T10:42:37,924 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-26T10:42:37,925 even if it does not contain any `.py` files. 2026-08-26T10:42:37,925 On the other hand, currently there is no concept of package data 2026-08-26T10:42:37,926 directory, all directories are treated like packages. 2026-08-26T10:42:37,927 ******************************************************************************** 2026-08-26T10:42:37,928 !! 2026-08-26T10:42:37,928 check.warn(importable) 2026-08-26T10:42:37,929 creating build/lib/cursive/tests 2026-08-26T10:42:37,930 copying cursive/tests/__init__.py -> build/lib/cursive/tests 2026-08-26T10:42:37,930 copying cursive/tests/base.py -> build/lib/cursive/tests 2026-08-26T10:42:37,931 creating build/lib/cursive/tests/unit 2026-08-26T10:42:37,932 copying cursive/tests/unit/__init__.py -> build/lib/cursive/tests/unit 2026-08-26T10:42:37,932 copying cursive/tests/unit/test_certificate_utils.py -> build/lib/cursive/tests/unit 2026-08-26T10:42:37,933 copying cursive/tests/unit/test_signature_utils.py -> build/lib/cursive/tests/unit 2026-08-26T10:42:37,933 creating build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,934 copying cursive/tests/unit/data/child_cert.pem -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,935 copying cursive/tests/unit/data/grandchild_cert.pem -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,935 copying cursive/tests/unit/data/grandparent_cert.pem -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,936 copying cursive/tests/unit/data/not_a_cert.txt -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,936 copying cursive/tests/unit/data/orphaned_cert.pem -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,937 copying cursive/tests/unit/data/parent_cert.pem -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,937 copying cursive/tests/unit/data/self_signed_cert.der -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,938 copying cursive/tests/unit/data/self_signed_cert.pem -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,939 copying cursive/tests/unit/data/self_signed_cert_invalid_ca_constraint.pem -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,939 copying cursive/tests/unit/data/self_signed_cert_invalid_key_usage.pem -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,940 copying cursive/tests/unit/data/self_signed_cert_missing_ca_constraint.pem -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,940 copying cursive/tests/unit/data/self_signed_cert_missing_key_usage.pem -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,941 copying cursive/tests/unit/data/signed_cert.pem -> build/lib/cursive/tests/unit/data 2026-08-26T10:42:37,941 installing to build/bdist.linux-armv7l/wheel 2026-08-26T10:42:37,941 running install 2026-08-26T10:42:37,962 [pbr] Generating AUTHORS 2026-08-26T10:42:37,968 [pbr] AUTHORS complete (0.0s) 2026-08-26T10:42:37,969 running install_lib 2026-08-26T10:42:37,974 creating build/bdist.linux-armv7l/wheel 2026-08-26T10:42:37,976 creating build/bdist.linux-armv7l/wheel/cursive 2026-08-26T10:42:37,978 copying build/lib/cursive/i18n.py -> build/bdist.linux-armv7l/wheel/./cursive 2026-08-26T10:42:37,980 copying build/lib/cursive/__init__.py -> build/bdist.linux-armv7l/wheel/./cursive 2026-08-26T10:42:37,982 copying build/lib/cursive/certificate_utils.py -> build/bdist.linux-armv7l/wheel/./cursive 2026-08-26T10:42:37,985 creating build/bdist.linux-armv7l/wheel/cursive/tests 2026-08-26T10:42:37,986 creating build/bdist.linux-armv7l/wheel/cursive/tests/unit 2026-08-26T10:42:37,987 copying build/lib/cursive/tests/unit/__init__.py -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit 2026-08-26T10:42:37,989 copying build/lib/cursive/tests/unit/test_signature_utils.py -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit 2026-08-26T10:42:37,992 copying build/lib/cursive/tests/unit/test_certificate_utils.py -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit 2026-08-26T10:42:37,995 creating build/bdist.linux-armv7l/wheel/cursive/tests/unit/data 2026-08-26T10:42:37,996 copying build/lib/cursive/tests/unit/data/self_signed_cert_missing_key_usage.pem -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:37,998 copying build/lib/cursive/tests/unit/data/self_signed_cert.pem -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,000 copying build/lib/cursive/tests/unit/data/not_a_cert.txt -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,002 copying build/lib/cursive/tests/unit/data/self_signed_cert_invalid_ca_constraint.pem -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,004 copying build/lib/cursive/tests/unit/data/orphaned_cert.pem -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,006 copying build/lib/cursive/tests/unit/data/parent_cert.pem -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,008 copying build/lib/cursive/tests/unit/data/signed_cert.pem -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,010 copying build/lib/cursive/tests/unit/data/self_signed_cert_invalid_key_usage.pem -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,012 copying build/lib/cursive/tests/unit/data/self_signed_cert_missing_ca_constraint.pem -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,014 copying build/lib/cursive/tests/unit/data/grandparent_cert.pem -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,017 copying build/lib/cursive/tests/unit/data/self_signed_cert.der -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,019 copying build/lib/cursive/tests/unit/data/grandchild_cert.pem -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,021 copying build/lib/cursive/tests/unit/data/child_cert.pem -> build/bdist.linux-armv7l/wheel/./cursive/tests/unit/data 2026-08-26T10:42:38,024 copying build/lib/cursive/tests/base.py -> build/bdist.linux-armv7l/wheel/./cursive/tests 2026-08-26T10:42:38,026 copying build/lib/cursive/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./cursive/tests 2026-08-26T10:42:38,028 copying build/lib/cursive/signature_utils.py -> build/bdist.linux-armv7l/wheel/./cursive 2026-08-26T10:42:38,030 copying build/lib/cursive/exception.py -> build/bdist.linux-armv7l/wheel/./cursive 2026-08-26T10:42:38,032 copying build/lib/cursive/verifiers.py -> build/bdist.linux-armv7l/wheel/./cursive 2026-08-26T10:42:38,034 running install_egg_info 2026-08-26T10:42:38,039 Copying cursive.egg-info to build/bdist.linux-armv7l/wheel/./cursive-0.3.1-py3.11.egg-info 2026-08-26T10:42:38,053 running install_scripts 2026-08-26T10:42:38,067 creating build/bdist.linux-armv7l/wheel/cursive-0.3.1.dist-info/WHEEL 2026-08-26T10:42:38,070 creating '/tmp/pip-wheel-ytscvb1q/.tmp-3elu81kt/cursive-0.3.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-08-26T10:42:38,072 adding 'cursive/__init__.py' 2026-08-26T10:42:38,075 adding 'cursive/certificate_utils.py' 2026-08-26T10:42:38,076 adding 'cursive/exception.py' 2026-08-26T10:42:38,078 adding 'cursive/i18n.py' 2026-08-26T10:42:38,080 adding 'cursive/signature_utils.py' 2026-08-26T10:42:38,082 adding 'cursive/verifiers.py' 2026-08-26T10:42:38,083 adding 'cursive/tests/__init__.py' 2026-08-26T10:42:38,085 adding 'cursive/tests/base.py' 2026-08-26T10:42:38,087 adding 'cursive/tests/unit/__init__.py' 2026-08-26T10:42:38,089 adding 'cursive/tests/unit/test_certificate_utils.py' 2026-08-26T10:42:38,091 adding 'cursive/tests/unit/test_signature_utils.py' 2026-08-26T10:42:38,093 adding 'cursive/tests/unit/data/child_cert.pem' 2026-08-26T10:42:38,095 adding 'cursive/tests/unit/data/grandchild_cert.pem' 2026-08-26T10:42:38,096 adding 'cursive/tests/unit/data/grandparent_cert.pem' 2026-08-26T10:42:38,097 adding 'cursive/tests/unit/data/not_a_cert.txt' 2026-08-26T10:42:38,099 adding 'cursive/tests/unit/data/orphaned_cert.pem' 2026-08-26T10:42:38,100 adding 'cursive/tests/unit/data/parent_cert.pem' 2026-08-26T10:42:38,102 adding 'cursive/tests/unit/data/self_signed_cert.der' 2026-08-26T10:42:38,103 adding 'cursive/tests/unit/data/self_signed_cert.pem' 2026-08-26T10:42:38,104 adding 'cursive/tests/unit/data/self_signed_cert_invalid_ca_constraint.pem' 2026-08-26T10:42:38,106 adding 'cursive/tests/unit/data/self_signed_cert_invalid_key_usage.pem' 2026-08-26T10:42:38,107 adding 'cursive/tests/unit/data/self_signed_cert_missing_ca_constraint.pem' 2026-08-26T10:42:38,108 adding 'cursive/tests/unit/data/self_signed_cert_missing_key_usage.pem' 2026-08-26T10:42:38,110 adding 'cursive/tests/unit/data/signed_cert.pem' 2026-08-26T10:42:38,112 adding 'cursive-0.3.1.dist-info/licenses/AUTHORS' 2026-08-26T10:42:38,114 adding 'cursive-0.3.1.dist-info/licenses/LICENSE' 2026-08-26T10:42:38,116 adding 'cursive-0.3.1.dist-info/METADATA' 2026-08-26T10:42:38,117 adding 'cursive-0.3.1.dist-info/WHEEL' 2026-08-26T10:42:38,118 adding 'cursive-0.3.1.dist-info/top_level.txt' 2026-08-26T10:42:38,119 adding 'cursive-0.3.1.dist-info/RECORD' 2026-08-26T10:42:38,121 removing build/bdist.linux-armv7l/wheel 2026-08-26T10:42:38,235 Building wheel for cursive (pyproject.toml): finished with status 'done' 2026-08-26T10:42:38,240 Created wheel for cursive: filename=cursive-0.3.1-py3-none-any.whl size=43794 sha256=6a4160dd4246335ad28b4da583922962ed3633c1250bd8cb0147105d5bf00360 2026-08-26T10:42:38,241 Stored in directory: /tmp/pip-ephem-wheel-cache-crq_iewl/wheels/f0/d2/66/3b10df7d82a71e9073aed44ccadc712e8ea6362fa2bdff6798 2026-08-26T10:42:38,253 Successfully built cursive 2026-08-26T10:42:38,258 Removed build tracker: '/tmp/pip-build-tracker-e7cis28o'