2026-08-03T05:47:26,829 Created temporary directory: /tmp/pip-ephem-wheel-cache-mbo6q340 2026-08-03T05:47:26,831 Created temporary directory: /tmp/pip-build-tracker-r42orevw 2026-08-03T05:47:26,831 Initialized build tracking at /tmp/pip-build-tracker-r42orevw 2026-08-03T05:47:26,832 Created build tracker: /tmp/pip-build-tracker-r42orevw 2026-08-03T05:47:26,832 Entered build tracker: /tmp/pip-build-tracker-r42orevw 2026-08-03T05:47:26,833 Created temporary directory: /tmp/pip-wheel-dfcrvk_8 2026-08-03T05:47:26,836 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-03T05:47:26,839 Created temporary directory: /tmp/pip-ephem-wheel-cache-_2oyq5jz 2026-08-03T05:47:26,860 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-03T05:47:26,864 2 location(s) to search for versions of fp-enforcer: 2026-08-03T05:47:26,864 * https://pypi.org/simple/fp-enforcer/ 2026-08-03T05:47:26,864 * https://www.piwheels.org/simple/fp-enforcer/ 2026-08-03T05:47:26,865 Fetching project page and analyzing links: https://pypi.org/simple/fp-enforcer/ 2026-08-03T05:47:26,865 Getting page https://pypi.org/simple/fp-enforcer/ 2026-08-03T05:47:26,867 Found index url https://pypi.org/simple 2026-08-03T05:47:27,097 Fetched page https://pypi.org/simple/fp-enforcer/ as application/vnd.pypi.simple.v1+json 2026-08-03T05:47:27,098 Skipping link: No binaries permitted for fp-enforcer: https://files.pythonhosted.org/packages/9c/29/5bc1ec52e6575a1007a3dbb860586bc45b66d4356581bf19bf0d680c94ca/fp_enforcer-0.3.0-py3-none-any.whl (from https://pypi.org/simple/fp-enforcer/) (requires-python:>=3.10) 2026-08-03T05:47:27,099 Found link https://files.pythonhosted.org/packages/5b/cf/1ad2ea4f19c10dd87b0373faf5a7c86d1bcf9a681f64c27d3debb3e2a2b3/fp_enforcer-0.3.0.tar.gz (from https://pypi.org/simple/fp-enforcer/) (requires-python:>=3.10), version: 0.3.0 2026-08-03T05:47:27,100 Fetching project page and analyzing links: https://www.piwheels.org/simple/fp-enforcer/ 2026-08-03T05:47:27,101 Getting page https://www.piwheels.org/simple/fp-enforcer/ 2026-08-03T05:47:27,103 Found index url https://www.piwheels.org/simple 2026-08-03T05:47:27,552 Fetched page https://www.piwheels.org/simple/fp-enforcer/ as text/html 2026-08-03T05:47:27,553 Skipping link: not a file: https://www.piwheels.org/simple/fp-enforcer/ 2026-08-03T05:47:27,554 Skipping link: not a file: https://pypi.org/simple/fp-enforcer/ 2026-08-03T05:47:27,573 Given no hashes to check 1 links for project 'fp-enforcer': discarding no candidates 2026-08-03T05:47:27,590 Collecting fp-enforcer==0.3.0 2026-08-03T05:47:27,593 Created temporary directory: /tmp/pip-unpack-fqa97u0g 2026-08-03T05:47:27,748 Downloading fp_enforcer-0.3.0.tar.gz (41 kB) 2026-08-03T05:47:27,879 Added fp-enforcer==0.3.0 from https://files.pythonhosted.org/packages/5b/cf/1ad2ea4f19c10dd87b0373faf5a7c86d1bcf9a681f64c27d3debb3e2a2b3/fp_enforcer-0.3.0.tar.gz to build tracker '/tmp/pip-build-tracker-r42orevw' 2026-08-03T05:47:27,883 Created temporary directory: /tmp/pip-build-env-wtu53a0f 2026-08-03T05:47:27,888 Installing build dependencies: started 2026-08-03T05:47:27,889 Running command pip subprocess to install build dependencies 2026-08-03T05:47:29,053 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-08-03T05:47:29,450 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-03T05:47:29,472 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-03T05:47:31,311 Collecting setuptools>=69 2026-08-03T05:47:31,312 Obtaining dependency information for setuptools>=69 from https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata 2026-08-03T05:47:31,327 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB) 2026-08-03T05:47:31,585 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-08-03T05:47:31,680 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-08-03T05:47:34,448 Installing collected packages: setuptools 2026-08-03T05:47:37,485 Successfully installed setuptools-83.0.0 2026-08-03T05:47:37,753 Installing build dependencies: finished with status 'done' 2026-08-03T05:47:37,759 Getting requirements to build wheel: started 2026-08-03T05:47:37,760 Running command Getting requirements to build wheel 2026-08-03T05:47:38,350 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-08-03T05:47:38,350 !! 2026-08-03T05:47:38,351 ******************************************************************************** 2026-08-03T05:47:38,351 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-08-03T05:47:38,352 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-08-03T05:47:38,353 or your builds will no longer be supported. 2026-08-03T05:47:38,354 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-03T05:47:38,355 ******************************************************************************** 2026-08-03T05:47:38,356 !! 2026-08-03T05:47:38,357 corresp(dist, value, root_dir) 2026-08-03T05:47:38,429 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-03T05:47:38,430 !! 2026-08-03T05:47:38,431 ******************************************************************************** 2026-08-03T05:47:38,431 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-03T05:47:38,433 License :: OSI Approved :: MIT License 2026-08-03T05:47:38,434 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-03T05:47:38,435 ******************************************************************************** 2026-08-03T05:47:38,436 !! 2026-08-03T05:47:38,436 dist._finalize_license_expression() 2026-08-03T05:47:38,437 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-03T05:47:38,438 !! 2026-08-03T05:47:38,439 ******************************************************************************** 2026-08-03T05:47:38,440 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-03T05:47:38,441 License :: OSI Approved :: MIT License 2026-08-03T05:47:38,442 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-03T05:47:38,443 ******************************************************************************** 2026-08-03T05:47:38,444 !! 2026-08-03T05:47:38,444 self._finalize_license_expression() 2026-08-03T05:47:38,445 running egg_info 2026-08-03T05:47:38,446 writing fp_enforcer.egg-info/PKG-INFO 2026-08-03T05:47:38,448 writing dependency_links to fp_enforcer.egg-info/dependency_links.txt 2026-08-03T05:47:38,450 writing entry points to fp_enforcer.egg-info/entry_points.txt 2026-08-03T05:47:38,452 writing top-level names to fp_enforcer.egg-info/top_level.txt 2026-08-03T05:47:38,479 reading manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-03T05:47:38,486 writing manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-03T05:47:38,582 Getting requirements to build wheel: finished with status 'done' 2026-08-03T05:47:38,586 Created temporary directory: /tmp/pip-modern-metadata-afbq59ux 2026-08-03T05:47:38,588 Preparing metadata (pyproject.toml): started 2026-08-03T05:47:38,589 Running command Preparing metadata (pyproject.toml) 2026-08-03T05:47:39,150 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-08-03T05:47:39,151 !! 2026-08-03T05:47:39,152 ******************************************************************************** 2026-08-03T05:47:39,152 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-08-03T05:47:39,153 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-08-03T05:47:39,154 or your builds will no longer be supported. 2026-08-03T05:47:39,154 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-03T05:47:39,155 ******************************************************************************** 2026-08-03T05:47:39,156 !! 2026-08-03T05:47:39,156 corresp(dist, value, root_dir) 2026-08-03T05:47:39,228 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-03T05:47:39,228 !! 2026-08-03T05:47:39,230 ******************************************************************************** 2026-08-03T05:47:39,230 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-03T05:47:39,232 License :: OSI Approved :: MIT License 2026-08-03T05:47:39,233 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-03T05:47:39,233 ******************************************************************************** 2026-08-03T05:47:39,235 !! 2026-08-03T05:47:39,235 dist._finalize_license_expression() 2026-08-03T05:47:39,237 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-03T05:47:39,238 !! 2026-08-03T05:47:39,239 ******************************************************************************** 2026-08-03T05:47:39,240 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-03T05:47:39,241 License :: OSI Approved :: MIT License 2026-08-03T05:47:39,242 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-03T05:47:39,243 ******************************************************************************** 2026-08-03T05:47:39,244 !! 2026-08-03T05:47:39,245 self._finalize_license_expression() 2026-08-03T05:47:39,245 running dist_info 2026-08-03T05:47:39,255 creating /tmp/pip-modern-metadata-afbq59ux/fp_enforcer.egg-info 2026-08-03T05:47:39,256 writing /tmp/pip-modern-metadata-afbq59ux/fp_enforcer.egg-info/PKG-INFO 2026-08-03T05:47:39,259 writing dependency_links to /tmp/pip-modern-metadata-afbq59ux/fp_enforcer.egg-info/dependency_links.txt 2026-08-03T05:47:39,261 writing entry points to /tmp/pip-modern-metadata-afbq59ux/fp_enforcer.egg-info/entry_points.txt 2026-08-03T05:47:39,263 writing top-level names to /tmp/pip-modern-metadata-afbq59ux/fp_enforcer.egg-info/top_level.txt 2026-08-03T05:47:39,264 writing manifest file '/tmp/pip-modern-metadata-afbq59ux/fp_enforcer.egg-info/SOURCES.txt' 2026-08-03T05:47:39,287 reading manifest file '/tmp/pip-modern-metadata-afbq59ux/fp_enforcer.egg-info/SOURCES.txt' 2026-08-03T05:47:39,292 writing manifest file '/tmp/pip-modern-metadata-afbq59ux/fp_enforcer.egg-info/SOURCES.txt' 2026-08-03T05:47:39,293 creating '/tmp/pip-modern-metadata-afbq59ux/fp_enforcer-0.3.0.dist-info' 2026-08-03T05:47:39,413 Preparing metadata (pyproject.toml): finished with status 'done' 2026-08-03T05:47:39,418 Source in /tmp/pip-wheel-dfcrvk_8/fp-enforcer_fc89de372be649d2b5747d0b8c6d3450 has version 0.3.0, which satisfies requirement fp-enforcer==0.3.0 from https://files.pythonhosted.org/packages/5b/cf/1ad2ea4f19c10dd87b0373faf5a7c86d1bcf9a681f64c27d3debb3e2a2b3/fp_enforcer-0.3.0.tar.gz 2026-08-03T05:47:39,419 Removed fp-enforcer==0.3.0 from https://files.pythonhosted.org/packages/5b/cf/1ad2ea4f19c10dd87b0373faf5a7c86d1bcf9a681f64c27d3debb3e2a2b3/fp_enforcer-0.3.0.tar.gz from build tracker '/tmp/pip-build-tracker-r42orevw' 2026-08-03T05:47:39,424 Created temporary directory: /tmp/pip-unpack-7aa5jv1z 2026-08-03T05:47:39,425 Building wheels for collected packages: fp-enforcer 2026-08-03T05:47:39,429 Created temporary directory: /tmp/pip-wheel-jbx6ivgn 2026-08-03T05:47:39,430 Destination directory: /tmp/pip-wheel-jbx6ivgn 2026-08-03T05:47:39,432 Building wheel for fp-enforcer (pyproject.toml): started 2026-08-03T05:47:39,433 Running command Building wheel for fp-enforcer (pyproject.toml) 2026-08-03T05:47:39,977 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-08-03T05:47:39,978 !! 2026-08-03T05:47:39,979 ******************************************************************************** 2026-08-03T05:47:39,979 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-08-03T05:47:39,980 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-08-03T05:47:39,981 or your builds will no longer be supported. 2026-08-03T05:47:39,982 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-03T05:47:39,983 ******************************************************************************** 2026-08-03T05:47:39,984 !! 2026-08-03T05:47:39,985 corresp(dist, value, root_dir) 2026-08-03T05:47:40,046 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-03T05:47:40,047 !! 2026-08-03T05:47:40,048 ******************************************************************************** 2026-08-03T05:47:40,049 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-03T05:47:40,050 License :: OSI Approved :: MIT License 2026-08-03T05:47:40,051 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-03T05:47:40,052 ******************************************************************************** 2026-08-03T05:47:40,053 !! 2026-08-03T05:47:40,053 dist._finalize_license_expression() 2026-08-03T05:47:40,054 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-03T05:47:40,055 !! 2026-08-03T05:47:40,056 ******************************************************************************** 2026-08-03T05:47:40,057 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-03T05:47:40,058 License :: OSI Approved :: MIT License 2026-08-03T05:47:40,059 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-03T05:47:40,060 ******************************************************************************** 2026-08-03T05:47:40,061 !! 2026-08-03T05:47:40,061 self._finalize_license_expression() 2026-08-03T05:47:40,062 running bdist_wheel 2026-08-03T05:47:40,073 running build 2026-08-03T05:47:40,073 running build_py 2026-08-03T05:47:40,079 creating build/lib/fp_enforcer 2026-08-03T05:47:40,081 copying fp_enforcer/core.py -> build/lib/fp_enforcer 2026-08-03T05:47:40,083 copying fp_enforcer/__main__.py -> build/lib/fp_enforcer 2026-08-03T05:47:40,085 copying fp_enforcer/__init__.py -> build/lib/fp_enforcer 2026-08-03T05:47:40,087 copying fp_enforcer/validate.py -> build/lib/fp_enforcer 2026-08-03T05:47:40,089 copying fp_enforcer/assimilate.py -> build/lib/fp_enforcer 2026-08-03T05:47:40,091 copying fp_enforcer/install.py -> build/lib/fp_enforcer 2026-08-03T05:47:40,094 copying fp_enforcer/hook_runtime.py -> build/lib/fp_enforcer 2026-08-03T05:47:40,096 copying fp_enforcer/learn.py -> build/lib/fp_enforcer 2026-08-03T05:47:40,098 running egg_info 2026-08-03T05:47:40,108 writing fp_enforcer.egg-info/PKG-INFO 2026-08-03T05:47:40,111 writing dependency_links to fp_enforcer.egg-info/dependency_links.txt 2026-08-03T05:47:40,112 writing entry points to fp_enforcer.egg-info/entry_points.txt 2026-08-03T05:47:40,114 writing top-level names to fp_enforcer.egg-info/top_level.txt 2026-08-03T05:47:40,129 reading manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-03T05:47:40,136 writing manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-03T05:47:40,138 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'fp_enforcer.rules' is absent from the `packages` configuration. 2026-08-03T05:47:40,139 !! 2026-08-03T05:47:40,140 ******************************************************************************** 2026-08-03T05:47:40,141 ############################ 2026-08-03T05:47:40,141 # Package would be ignored # 2026-08-03T05:47:40,142 ############################ 2026-08-03T05:47:40,142 Python recognizes 'fp_enforcer.rules' as an importable package[^1], 2026-08-03T05:47:40,143 but it is absent from setuptools' `packages` configuration. 2026-08-03T05:47:40,144 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-03T05:47:40,144 package, please make sure that 'fp_enforcer.rules' is explicitly added 2026-08-03T05:47:40,145 to the `packages` configuration field. 2026-08-03T05:47:40,146 Alternatively, you can also rely on setuptools' discovery methods 2026-08-03T05:47:40,146 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-03T05:47:40,147 instead of `find_packages(...)`/`find:`). 2026-08-03T05:47:40,148 You can read more about "package discovery" on setuptools documentation page: 2026-08-03T05:47:40,149 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-03T05:47:40,150 If you don't want 'fp_enforcer.rules' to be distributed and are 2026-08-03T05:47:40,151 already explicitly excluding 'fp_enforcer.rules' via 2026-08-03T05:47:40,151 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-03T05:47:40,152 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-03T05:47:40,152 combination with a more fine grained `package-data` configuration. 2026-08-03T05:47:40,153 You can read more about "package data files" on setuptools documentation page: 2026-08-03T05:47:40,154 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-03T05:47:40,156 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-03T05:47:40,157 even if it does not contain any `.py` files. 2026-08-03T05:47:40,158 On the other hand, currently there is no concept of package data 2026-08-03T05:47:40,158 directory, all directories are treated like packages. 2026-08-03T05:47:40,159 ******************************************************************************** 2026-08-03T05:47:40,160 !! 2026-08-03T05:47:40,160 check.warn(importable) 2026-08-03T05:47:40,161 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'fp_enforcer.rules.patterns' is absent from the `packages` configuration. 2026-08-03T05:47:40,161 !! 2026-08-03T05:47:40,162 ******************************************************************************** 2026-08-03T05:47:40,163 ############################ 2026-08-03T05:47:40,163 # Package would be ignored # 2026-08-03T05:47:40,164 ############################ 2026-08-03T05:47:40,164 Python recognizes 'fp_enforcer.rules.patterns' as an importable package[^1], 2026-08-03T05:47:40,165 but it is absent from setuptools' `packages` configuration. 2026-08-03T05:47:40,166 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-03T05:47:40,167 package, please make sure that 'fp_enforcer.rules.patterns' is explicitly added 2026-08-03T05:47:40,167 to the `packages` configuration field. 2026-08-03T05:47:40,169 Alternatively, you can also rely on setuptools' discovery methods 2026-08-03T05:47:40,169 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-03T05:47:40,170 instead of `find_packages(...)`/`find:`). 2026-08-03T05:47:40,171 You can read more about "package discovery" on setuptools documentation page: 2026-08-03T05:47:40,171 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-03T05:47:40,172 If you don't want 'fp_enforcer.rules.patterns' to be distributed and are 2026-08-03T05:47:40,173 already explicitly excluding 'fp_enforcer.rules.patterns' via 2026-08-03T05:47:40,174 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-03T05:47:40,174 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-03T05:47:40,175 combination with a more fine grained `package-data` configuration. 2026-08-03T05:47:40,176 You can read more about "package data files" on setuptools documentation page: 2026-08-03T05:47:40,177 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-03T05:47:40,178 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-03T05:47:40,179 even if it does not contain any `.py` files. 2026-08-03T05:47:40,179 On the other hand, currently there is no concept of package data 2026-08-03T05:47:40,180 directory, all directories are treated like packages. 2026-08-03T05:47:40,180 ******************************************************************************** 2026-08-03T05:47:40,181 !! 2026-08-03T05:47:40,182 check.warn(importable) 2026-08-03T05:47:40,182 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'fp_enforcer.rules.patterns.libraries' is absent from the `packages` configuration. 2026-08-03T05:47:40,183 !! 2026-08-03T05:47:40,184 ******************************************************************************** 2026-08-03T05:47:40,184 ############################ 2026-08-03T05:47:40,185 # Package would be ignored # 2026-08-03T05:47:40,186 ############################ 2026-08-03T05:47:40,186 Python recognizes 'fp_enforcer.rules.patterns.libraries' as an importable package[^1], 2026-08-03T05:47:40,187 but it is absent from setuptools' `packages` configuration. 2026-08-03T05:47:40,188 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-03T05:47:40,188 package, please make sure that 'fp_enforcer.rules.patterns.libraries' is explicitly added 2026-08-03T05:47:40,189 to the `packages` configuration field. 2026-08-03T05:47:40,190 Alternatively, you can also rely on setuptools' discovery methods 2026-08-03T05:47:40,190 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-03T05:47:40,191 instead of `find_packages(...)`/`find:`). 2026-08-03T05:47:40,191 You can read more about "package discovery" on setuptools documentation page: 2026-08-03T05:47:40,192 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-03T05:47:40,193 If you don't want 'fp_enforcer.rules.patterns.libraries' to be distributed and are 2026-08-03T05:47:40,194 already explicitly excluding 'fp_enforcer.rules.patterns.libraries' via 2026-08-03T05:47:40,194 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-03T05:47:40,194 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-03T05:47:40,195 combination with a more fine grained `package-data` configuration. 2026-08-03T05:47:40,196 You can read more about "package data files" on setuptools documentation page: 2026-08-03T05:47:40,197 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-03T05:47:40,199 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-03T05:47:40,199 even if it does not contain any `.py` files. 2026-08-03T05:47:40,200 On the other hand, currently there is no concept of package data 2026-08-03T05:47:40,200 directory, all directories are treated like packages. 2026-08-03T05:47:40,200 ******************************************************************************** 2026-08-03T05:47:40,201 !! 2026-08-03T05:47:40,202 check.warn(importable) 2026-08-03T05:47:40,202 /tmp/pip-build-env-wtu53a0f/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'fp_enforcer.skills' is absent from the `packages` configuration. 2026-08-03T05:47:40,203 !! 2026-08-03T05:47:40,204 ******************************************************************************** 2026-08-03T05:47:40,205 ############################ 2026-08-03T05:47:40,205 # Package would be ignored # 2026-08-03T05:47:40,206 ############################ 2026-08-03T05:47:40,206 Python recognizes 'fp_enforcer.skills' as an importable package[^1], 2026-08-03T05:47:40,207 but it is absent from setuptools' `packages` configuration. 2026-08-03T05:47:40,208 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-03T05:47:40,209 package, please make sure that 'fp_enforcer.skills' is explicitly added 2026-08-03T05:47:40,209 to the `packages` configuration field. 2026-08-03T05:47:40,210 Alternatively, you can also rely on setuptools' discovery methods 2026-08-03T05:47:40,211 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-03T05:47:40,212 instead of `find_packages(...)`/`find:`). 2026-08-03T05:47:40,213 You can read more about "package discovery" on setuptools documentation page: 2026-08-03T05:47:40,214 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-03T05:47:40,215 If you don't want 'fp_enforcer.skills' to be distributed and are 2026-08-03T05:47:40,216 already explicitly excluding 'fp_enforcer.skills' via 2026-08-03T05:47:40,217 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-03T05:47:40,217 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-03T05:47:40,218 combination with a more fine grained `package-data` configuration. 2026-08-03T05:47:40,219 You can read more about "package data files" on setuptools documentation page: 2026-08-03T05:47:40,220 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-03T05:47:40,221 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-03T05:47:40,222 even if it does not contain any `.py` files. 2026-08-03T05:47:40,222 On the other hand, currently there is no concept of package data 2026-08-03T05:47:40,222 directory, all directories are treated like packages. 2026-08-03T05:47:40,223 ******************************************************************************** 2026-08-03T05:47:40,223 !! 2026-08-03T05:47:40,224 check.warn(importable) 2026-08-03T05:47:40,224 creating build/lib/fp_enforcer/rules 2026-08-03T05:47:40,225 copying fp_enforcer/rules/fp-core.md -> build/lib/fp_enforcer/rules 2026-08-03T05:47:40,225 copying fp_enforcer/rules/fp-dart-style.md -> build/lib/fp_enforcer/rules 2026-08-03T05:47:40,225 copying fp_enforcer/rules/fp-dartz.md -> build/lib/fp_enforcer/rules 2026-08-03T05:47:40,226 copying fp_enforcer/rules/fp-flutter.md -> build/lib/fp_enforcer/rules 2026-08-03T05:47:40,226 copying fp_enforcer/rules/fp-rxdart.md -> build/lib/fp_enforcer/rules 2026-08-03T05:47:40,227 copying fp_enforcer/rules/fp-typescript.md -> build/lib/fp_enforcer/rules 2026-08-03T05:47:40,227 copying fp_enforcer/rules/manifest.json -> build/lib/fp_enforcer/rules 2026-08-03T05:47:40,228 creating build/lib/fp_enforcer/rules/patterns 2026-08-03T05:47:40,228 copying fp_enforcer/rules/patterns/dart.json -> build/lib/fp_enforcer/rules/patterns 2026-08-03T05:47:40,229 copying fp_enforcer/rules/patterns/typescript.json -> build/lib/fp_enforcer/rules/patterns 2026-08-03T05:47:40,229 creating build/lib/fp_enforcer/rules/patterns/libraries 2026-08-03T05:47:40,230 copying fp_enforcer/rules/patterns/libraries/dart3.json -> build/lib/fp_enforcer/rules/patterns/libraries 2026-08-03T05:47:40,231 copying fp_enforcer/rules/patterns/libraries/rxjs.json -> build/lib/fp_enforcer/rules/patterns/libraries 2026-08-03T05:47:40,231 creating build/lib/fp_enforcer/skills/fp-assimilate 2026-08-03T05:47:40,232 copying fp_enforcer/skills/fp-assimilate/SKILL.md -> build/lib/fp_enforcer/skills/fp-assimilate 2026-08-03T05:47:40,232 creating build/lib/fp_enforcer/skills/fp-learn 2026-08-03T05:47:40,233 copying fp_enforcer/skills/fp-learn/SKILL.md -> build/lib/fp_enforcer/skills/fp-learn 2026-08-03T05:47:40,233 creating build/lib/fp_enforcer/skills/fp-repair 2026-08-03T05:47:40,234 copying fp_enforcer/skills/fp-repair/SKILL.md -> build/lib/fp_enforcer/skills/fp-repair 2026-08-03T05:47:40,235 creating build/lib/fp_enforcer/skills/fp-validate 2026-08-03T05:47:40,235 copying fp_enforcer/skills/fp-validate/SKILL.md -> build/lib/fp_enforcer/skills/fp-validate 2026-08-03T05:47:40,235 creating build/lib/fp_enforcer/skills/fp-wire 2026-08-03T05:47:40,236 copying fp_enforcer/skills/fp-wire/SKILL.md -> build/lib/fp_enforcer/skills/fp-wire 2026-08-03T05:47:40,237 installing to build/bdist.linux-armv7l/wheel 2026-08-03T05:47:40,237 running install 2026-08-03T05:47:40,243 running install_lib 2026-08-03T05:47:40,248 creating build/bdist.linux-armv7l/wheel 2026-08-03T05:47:40,250 creating build/bdist.linux-armv7l/wheel/fp_enforcer 2026-08-03T05:47:40,251 copying build/lib/fp_enforcer/core.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-03T05:47:40,253 copying build/lib/fp_enforcer/__main__.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-03T05:47:40,255 copying build/lib/fp_enforcer/__init__.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-03T05:47:40,257 copying build/lib/fp_enforcer/validate.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-03T05:47:40,260 copying build/lib/fp_enforcer/assimilate.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-03T05:47:40,262 copying build/lib/fp_enforcer/install.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-03T05:47:40,264 copying build/lib/fp_enforcer/hook_runtime.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-03T05:47:40,267 creating build/bdist.linux-armv7l/wheel/fp_enforcer/rules 2026-08-03T05:47:40,268 copying build/lib/fp_enforcer/rules/manifest.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-03T05:47:40,270 copying build/lib/fp_enforcer/rules/fp-rxdart.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-03T05:47:40,272 copying build/lib/fp_enforcer/rules/fp-core.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-03T05:47:40,274 copying build/lib/fp_enforcer/rules/fp-typescript.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-03T05:47:40,276 copying build/lib/fp_enforcer/rules/fp-dartz.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-03T05:47:40,278 copying build/lib/fp_enforcer/rules/fp-flutter.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-03T05:47:40,280 copying build/lib/fp_enforcer/rules/fp-dart-style.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-03T05:47:40,282 creating build/bdist.linux-armv7l/wheel/fp_enforcer/rules/patterns 2026-08-03T05:47:40,283 copying build/lib/fp_enforcer/rules/patterns/typescript.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns 2026-08-03T05:47:40,285 copying build/lib/fp_enforcer/rules/patterns/dart.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns 2026-08-03T05:47:40,287 creating build/bdist.linux-armv7l/wheel/fp_enforcer/rules/patterns/libraries 2026-08-03T05:47:40,288 copying build/lib/fp_enforcer/rules/patterns/libraries/rxjs.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns/libraries 2026-08-03T05:47:40,290 copying build/lib/fp_enforcer/rules/patterns/libraries/dart3.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns/libraries 2026-08-03T05:47:40,293 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills 2026-08-03T05:47:40,294 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-learn 2026-08-03T05:47:40,295 copying build/lib/fp_enforcer/skills/fp-learn/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-learn 2026-08-03T05:47:40,298 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-repair 2026-08-03T05:47:40,299 copying build/lib/fp_enforcer/skills/fp-repair/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-repair 2026-08-03T05:47:40,302 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-wire 2026-08-03T05:47:40,303 copying build/lib/fp_enforcer/skills/fp-wire/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-wire 2026-08-03T05:47:40,305 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-assimilate 2026-08-03T05:47:40,306 copying build/lib/fp_enforcer/skills/fp-assimilate/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-assimilate 2026-08-03T05:47:40,309 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-validate 2026-08-03T05:47:40,310 copying build/lib/fp_enforcer/skills/fp-validate/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-validate 2026-08-03T05:47:40,312 copying build/lib/fp_enforcer/learn.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-03T05:47:40,314 running install_egg_info 2026-08-03T05:47:40,319 Copying fp_enforcer.egg-info to build/bdist.linux-armv7l/wheel/./fp_enforcer-0.3.0-py3.11.egg-info 2026-08-03T05:47:40,330 running install_scripts 2026-08-03T05:47:40,340 creating build/bdist.linux-armv7l/wheel/fp_enforcer-0.3.0.dist-info/WHEEL 2026-08-03T05:47:40,342 creating '/tmp/pip-wheel-jbx6ivgn/.tmp-dbn_pads/fp_enforcer-0.3.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-08-03T05:47:40,345 adding 'fp_enforcer/__init__.py' 2026-08-03T05:47:40,348 adding 'fp_enforcer/__main__.py' 2026-08-03T05:47:40,349 adding 'fp_enforcer/assimilate.py' 2026-08-03T05:47:40,351 adding 'fp_enforcer/core.py' 2026-08-03T05:47:40,352 adding 'fp_enforcer/hook_runtime.py' 2026-08-03T05:47:40,354 adding 'fp_enforcer/install.py' 2026-08-03T05:47:40,356 adding 'fp_enforcer/learn.py' 2026-08-03T05:47:40,359 adding 'fp_enforcer/validate.py' 2026-08-03T05:47:40,361 adding 'fp_enforcer/rules/fp-core.md' 2026-08-03T05:47:40,362 adding 'fp_enforcer/rules/fp-dart-style.md' 2026-08-03T05:47:40,363 adding 'fp_enforcer/rules/fp-dartz.md' 2026-08-03T05:47:40,364 adding 'fp_enforcer/rules/fp-flutter.md' 2026-08-03T05:47:40,366 adding 'fp_enforcer/rules/fp-rxdart.md' 2026-08-03T05:47:40,367 adding 'fp_enforcer/rules/fp-typescript.md' 2026-08-03T05:47:40,368 adding 'fp_enforcer/rules/manifest.json' 2026-08-03T05:47:40,370 adding 'fp_enforcer/rules/patterns/dart.json' 2026-08-03T05:47:40,371 adding 'fp_enforcer/rules/patterns/typescript.json' 2026-08-03T05:47:40,373 adding 'fp_enforcer/rules/patterns/libraries/dart3.json' 2026-08-03T05:47:40,374 adding 'fp_enforcer/rules/patterns/libraries/rxjs.json' 2026-08-03T05:47:40,376 adding 'fp_enforcer/skills/fp-assimilate/SKILL.md' 2026-08-03T05:47:40,378 adding 'fp_enforcer/skills/fp-learn/SKILL.md' 2026-08-03T05:47:40,380 adding 'fp_enforcer/skills/fp-repair/SKILL.md' 2026-08-03T05:47:40,382 adding 'fp_enforcer/skills/fp-validate/SKILL.md' 2026-08-03T05:47:40,385 adding 'fp_enforcer/skills/fp-wire/SKILL.md' 2026-08-03T05:47:40,388 adding 'fp_enforcer-0.3.0.dist-info/METADATA' 2026-08-03T05:47:40,389 adding 'fp_enforcer-0.3.0.dist-info/WHEEL' 2026-08-03T05:47:40,390 adding 'fp_enforcer-0.3.0.dist-info/entry_points.txt' 2026-08-03T05:47:40,392 adding 'fp_enforcer-0.3.0.dist-info/top_level.txt' 2026-08-03T05:47:40,393 adding 'fp_enforcer-0.3.0.dist-info/RECORD' 2026-08-03T05:47:40,395 removing build/bdist.linux-armv7l/wheel 2026-08-03T05:47:40,508 Building wheel for fp-enforcer (pyproject.toml): finished with status 'done' 2026-08-03T05:47:40,514 Created wheel for fp-enforcer: filename=fp_enforcer-0.3.0-py3-none-any.whl size=38702 sha256=a50a17d9fe8cdb341411d07a4722c965799e7998ee03d8b92cdd9e7032de898f 2026-08-03T05:47:40,515 Stored in directory: /tmp/pip-ephem-wheel-cache-_2oyq5jz/wheels/c2/12/f0/231e8386a591a9ba32fe8ba5f39c28ed7650ee77ea53661c70 2026-08-03T05:47:40,526 Successfully built fp-enforcer 2026-08-03T05:47:40,531 Removed build tracker: '/tmp/pip-build-tracker-r42orevw'