2026-03-16T07:14:45,526 Created temporary directory: /tmp/pip-ephem-wheel-cache-hg_pyljc 2026-03-16T07:14:45,528 Created temporary directory: /tmp/pip-build-tracker-hbnvudfs 2026-03-16T07:14:45,529 Initialized build tracking at /tmp/pip-build-tracker-hbnvudfs 2026-03-16T07:14:45,529 Created build tracker: /tmp/pip-build-tracker-hbnvudfs 2026-03-16T07:14:45,529 Entered build tracker: /tmp/pip-build-tracker-hbnvudfs 2026-03-16T07:14:45,530 Created temporary directory: /tmp/pip-wheel-ehdwwmoa 2026-03-16T07:14:45,533 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-03-16T07:14:45,536 Created temporary directory: /tmp/pip-ephem-wheel-cache-1r_s_f1y 2026-03-16T07:14:45,559 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-16T07:14:45,563 2 location(s) to search for versions of grokcore-traverser: 2026-03-16T07:14:45,563 * https://pypi.org/simple/grokcore-traverser/ 2026-03-16T07:14:45,563 * https://www.piwheels.org/simple/grokcore-traverser/ 2026-03-16T07:14:45,564 Fetching project page and analyzing links: https://pypi.org/simple/grokcore-traverser/ 2026-03-16T07:14:45,564 Getting page https://pypi.org/simple/grokcore-traverser/ 2026-03-16T07:14:45,566 Found index url https://pypi.org/simple 2026-03-16T07:14:45,782 Fetched page https://pypi.org/simple/grokcore-traverser/ as application/vnd.pypi.simple.v1+json 2026-03-16T07:14:45,785 Found link https://files.pythonhosted.org/packages/84/8d/0a6bb0b27fbf148e9d60d5001a33652dd8392abc6386fc4d3b7f0da61512/grokcore.traverser-1.0.tar.gz (from https://pypi.org/simple/grokcore-traverser/), version: 1.0 2026-03-16T07:14:45,786 Found link https://files.pythonhosted.org/packages/19/d9/722b905e60896a814228d6bf5384247252bc0a5924a622f977f339f58334/grokcore.traverser-1.1.tar.gz (from https://pypi.org/simple/grokcore-traverser/), version: 1.1 2026-03-16T07:14:45,787 Found link https://files.pythonhosted.org/packages/49/70/17b48775c2ff4ca36b32d0eeca70bc18f2faabd2ea34abdcf90595e20257/grokcore.traverser-1.2.tar.gz (from https://pypi.org/simple/grokcore-traverser/), version: 1.2 2026-03-16T07:14:45,787 Found link https://files.pythonhosted.org/packages/6e/0f/352a834227f3b03938256ae805cb504336ad009fdbcd9c31b219cdb7b0b0/grokcore.traverser-1.2.1.tar.gz (from https://pypi.org/simple/grokcore-traverser/), version: 1.2.1 2026-03-16T07:14:45,788 Found link https://files.pythonhosted.org/packages/f8/04/5eceae6c1e3a68139b2a0491d97ef3ac3d25d4ff93d2173d89f8a7fd0295/grokcore.traverser-3.0.0.tar.gz (from https://pypi.org/simple/grokcore-traverser/), version: 3.0.0 2026-03-16T07:14:45,789 Found link https://files.pythonhosted.org/packages/db/0f/d23857f8fd6ff75c92711af5485b7c9205c96fc2957a7509486eb9cdccb3/grokcore.traverser-3.0.1.tar.gz (from https://pypi.org/simple/grokcore-traverser/), version: 3.0.1 2026-03-16T07:14:45,789 Skipping link: No binaries permitted for grokcore-traverser: https://files.pythonhosted.org/packages/ab/0d/243debcaebde6a9e6fd1314989d32f8452404fc0feed284c150cd89044c6/grokcore.traverser-4.0-py3-none-any.whl (from https://pypi.org/simple/grokcore-traverser/) (requires-python:>=3.7) 2026-03-16T07:14:45,790 Found link https://files.pythonhosted.org/packages/44/b6/3bda22c1ca02cf7015183aa42e7c508dd6e0b1773205d289a08740a3a348/grokcore.traverser-4.0.tar.gz (from https://pypi.org/simple/grokcore-traverser/) (requires-python:>=3.7), version: 4.0 2026-03-16T07:14:45,791 Skipping link: No binaries permitted for grokcore-traverser: https://files.pythonhosted.org/packages/24/bb/cbf83624feb8246f36eff95cb2405cccc192026a503e7a1054f2e0e66d04/grokcore_traverser-4.1-py3-none-any.whl (from https://pypi.org/simple/grokcore-traverser/) (requires-python:>=3.9) 2026-03-16T07:14:45,792 Found link https://files.pythonhosted.org/packages/87/b2/5f939cd5bc35da3cf734a58602a52097513b004c0efb641d97e8ebca82ea/grokcore_traverser-4.1.tar.gz (from https://pypi.org/simple/grokcore-traverser/) (requires-python:>=3.9), version: 4.1 2026-03-16T07:14:45,792 Skipping link: No binaries permitted for grokcore-traverser: https://files.pythonhosted.org/packages/3d/50/28d19599b12bf543c95507e91918398107acb2db14b3734474756ebde4e4/grokcore_traverser-5.0-py3-none-any.whl (from https://pypi.org/simple/grokcore-traverser/) (requires-python:>=3.9) 2026-03-16T07:14:45,793 Found link https://files.pythonhosted.org/packages/a4/88/633db5e4fd315b1a3bff0f8afa0b15d7b55bba2e330454aa9a97c561b03a/grokcore_traverser-5.0.tar.gz (from https://pypi.org/simple/grokcore-traverser/) (requires-python:>=3.9), version: 5.0 2026-03-16T07:14:45,794 Skipping link: No binaries permitted for grokcore-traverser: https://files.pythonhosted.org/packages/d5/f2/8f927125f29c7d2f904a44aa5cc7d993e8cf5264d86b631b4a384fe11f36/grokcore_traverser-5.1-py3-none-any.whl (from https://pypi.org/simple/grokcore-traverser/) (requires-python:>=3.10) 2026-03-16T07:14:45,795 Found link https://files.pythonhosted.org/packages/78/d4/ea13f709f3db759db565a6bd6b13db9f2c74c76781dca66c3b53c7490b7b/grokcore_traverser-5.1.tar.gz (from https://pypi.org/simple/grokcore-traverser/) (requires-python:>=3.10), version: 5.1 2026-03-16T07:14:45,796 Fetching project page and analyzing links: https://www.piwheels.org/simple/grokcore-traverser/ 2026-03-16T07:14:45,796 Getting page https://www.piwheels.org/simple/grokcore-traverser/ 2026-03-16T07:14:45,797 Found index url https://www.piwheels.org/simple 2026-03-16T07:14:45,962 Fetched page https://www.piwheels.org/simple/grokcore-traverser/ as text/html 2026-03-16T07:14:45,965 Skipping link: No binaries permitted for grokcore-traverser: https://archive1.piwheels.org/simple/grokcore-traverser/grokcore_traverser-5.0-py3-none-any.whl#sha256=314de0686f0ae8352a0cbf5c1bc12a9a3c224e8829696cb48c93480eb2bc1da1 (from https://www.piwheels.org/simple/grokcore-traverser/) (requires-python:>=3.9) 2026-03-16T07:14:45,966 Skipping link: No binaries permitted for grokcore-traverser: https://archive1.piwheels.org/simple/grokcore-traverser/grokcore_traverser-4.1-py3-none-any.whl#sha256=4d15733b42b35e295de0611b805be5c08c105ff8fdef487a56e5e3f15469f7d2 (from https://www.piwheels.org/simple/grokcore-traverser/) (requires-python:>=3.9) 2026-03-16T07:14:45,967 Skipping link: No binaries permitted for grokcore-traverser: https://archive1.piwheels.org/simple/grokcore-traverser/grokcore.traverser-4.0-py3-none-any.whl#sha256=e0b7143ef66281f1e5f071ef9f630a22517a4ef4848ba92611da74f05e2ca43c (from https://www.piwheels.org/simple/grokcore-traverser/) (requires-python:>=3.7) 2026-03-16T07:14:45,967 Skipping link: No binaries permitted for grokcore-traverser: https://archive1.piwheels.org/simple/grokcore-traverser/grokcore.traverser-3.0.1-py3-none-any.whl#sha256=358dedba1417cfd49ad6bf547f9dbf4d185e954c393c792d863087ea84fbf675 (from https://www.piwheels.org/simple/grokcore-traverser/) 2026-03-16T07:14:45,968 Skipping link: No binaries permitted for grokcore-traverser: https://archive1.piwheels.org/simple/grokcore-traverser/grokcore.traverser-3.0.0-py3-none-any.whl#sha256=afd8f1e5efd2f44b5706a3e36a08d5604f61c7cc085d08155e89c89e4d9b2661 (from https://www.piwheels.org/simple/grokcore-traverser/) 2026-03-16T07:14:45,968 Skipping link: No binaries permitted for grokcore-traverser: https://archive1.piwheels.org/simple/grokcore-traverser/grokcore.traverser-1.2.1-py3-none-any.whl#sha256=58fd8d6175ad749a4e35195ebe2008ac48a5eb77a1ac2b9c4d612e6aa24f3900 (from https://www.piwheels.org/simple/grokcore-traverser/) 2026-03-16T07:14:45,969 Skipping link: No binaries permitted for grokcore-traverser: https://archive1.piwheels.org/simple/grokcore-traverser/grokcore.traverser-1.2-py3-none-any.whl#sha256=e19a24129d775080c70dc422fbede84c93f9b87ead7e577a9ec7c2a8eab99180 (from https://www.piwheels.org/simple/grokcore-traverser/) 2026-03-16T07:14:45,969 Skipping link: No binaries permitted for grokcore-traverser: https://archive1.piwheels.org/simple/grokcore-traverser/grokcore.traverser-1.1-py3-none-any.whl#sha256=241ba2dbe1b6c182cf3baa1ef961046af990ac82b327602675892b84533073a7 (from https://www.piwheels.org/simple/grokcore-traverser/) 2026-03-16T07:14:45,970 Skipping link: No binaries permitted for grokcore-traverser: https://archive1.piwheels.org/simple/grokcore-traverser/grokcore.traverser-1.0-py3-none-any.whl#sha256=a422b887ee3a4cd08276033cd34cd64c6affe017d7812b74788aeca0e426d0f9 (from https://www.piwheels.org/simple/grokcore-traverser/) 2026-03-16T07:14:45,971 Skipping link: not a file: https://www.piwheels.org/simple/grokcore-traverser/ 2026-03-16T07:14:45,971 Skipping link: not a file: https://pypi.org/simple/grokcore-traverser/ 2026-03-16T07:14:45,992 Given no hashes to check 1 links for project 'grokcore-traverser': discarding no candidates 2026-03-16T07:14:46,011 Collecting grokcore-traverser==5.1 2026-03-16T07:14:46,013 Created temporary directory: /tmp/pip-unpack-4_e4auln 2026-03-16T07:14:46,146 Downloading grokcore_traverser-5.1.tar.gz (14 kB) 2026-03-16T07:14:46,218 Added grokcore-traverser==5.1 from https://files.pythonhosted.org/packages/78/d4/ea13f709f3db759db565a6bd6b13db9f2c74c76781dca66c3b53c7490b7b/grokcore_traverser-5.1.tar.gz to build tracker '/tmp/pip-build-tracker-hbnvudfs' 2026-03-16T07:14:46,224 Created temporary directory: /tmp/pip-build-env-492jsosj 2026-03-16T07:14:46,228 Installing build dependencies: started 2026-03-16T07:14:46,229 Running command pip subprocess to install build dependencies 2026-03-16T07:14:47,360 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-16T07:14:47,914 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-03-16T07:14:47,937 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-16T07:14:49,675 Collecting setuptools<81,>=78.1.1 2026-03-16T07:14:49,789 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.10.2-py3-none-any.whl (1.1 MB) 2026-03-16T07:14:50,078 Collecting wheel 2026-03-16T07:14:50,093 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-16T07:14:50,291 Collecting packaging>=24.0 2026-03-16T07:14:50,308 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-16T07:14:53,435 Installing collected packages: setuptools, packaging, wheel 2026-03-16T07:14:57,018 Creating /tmp/pip-build-env-492jsosj/overlay/local/bin 2026-03-16T07:14:57,020 changing mode of /tmp/pip-build-env-492jsosj/overlay/local/bin/wheel to 755 2026-03-16T07:14:57,041 Successfully installed packaging-26.0 setuptools-80.10.2 wheel-0.46.3 2026-03-16T07:14:57,320 Installing build dependencies: finished with status 'done' 2026-03-16T07:14:57,327 Getting requirements to build wheel: started 2026-03-16T07:14:57,328 Running command Getting requirements to build wheel 2026-03-16T07:14:58,023 running egg_info 2026-03-16T07:14:58,029 writing src/grokcore.traverser.egg-info/PKG-INFO 2026-03-16T07:14:58,034 writing dependency_links to src/grokcore.traverser.egg-info/dependency_links.txt 2026-03-16T07:14:58,038 writing requirements to src/grokcore.traverser.egg-info/requires.txt 2026-03-16T07:14:58,039 writing top-level names to src/grokcore.traverser.egg-info/top_level.txt 2026-03-16T07:14:58,062 reading manifest file 'src/grokcore.traverser.egg-info/SOURCES.txt' 2026-03-16T07:14:58,066 reading manifest template 'MANIFEST.in' 2026-03-16T07:14:58,069 warning: no files found matching 'buildout.cfg' 2026-03-16T07:14:58,093 adding license file 'LICENSE.txt' 2026-03-16T07:14:58,097 writing manifest file 'src/grokcore.traverser.egg-info/SOURCES.txt' 2026-03-16T07:14:58,194 Getting requirements to build wheel: finished with status 'done' 2026-03-16T07:14:58,199 Created temporary directory: /tmp/pip-modern-metadata-bib03kn_ 2026-03-16T07:14:58,201 Preparing metadata (pyproject.toml): started 2026-03-16T07:14:58,202 Running command Preparing metadata (pyproject.toml) 2026-03-16T07:14:58,850 running dist_info 2026-03-16T07:14:58,860 creating /tmp/pip-modern-metadata-bib03kn_/grokcore.traverser.egg-info 2026-03-16T07:14:58,861 writing /tmp/pip-modern-metadata-bib03kn_/grokcore.traverser.egg-info/PKG-INFO 2026-03-16T07:14:58,866 writing dependency_links to /tmp/pip-modern-metadata-bib03kn_/grokcore.traverser.egg-info/dependency_links.txt 2026-03-16T07:14:58,869 writing requirements to /tmp/pip-modern-metadata-bib03kn_/grokcore.traverser.egg-info/requires.txt 2026-03-16T07:14:58,870 writing top-level names to /tmp/pip-modern-metadata-bib03kn_/grokcore.traverser.egg-info/top_level.txt 2026-03-16T07:14:58,871 writing manifest file '/tmp/pip-modern-metadata-bib03kn_/grokcore.traverser.egg-info/SOURCES.txt' 2026-03-16T07:14:58,893 reading manifest file '/tmp/pip-modern-metadata-bib03kn_/grokcore.traverser.egg-info/SOURCES.txt' 2026-03-16T07:14:58,895 reading manifest template 'MANIFEST.in' 2026-03-16T07:14:58,898 warning: no files found matching 'buildout.cfg' 2026-03-16T07:14:58,921 adding license file 'LICENSE.txt' 2026-03-16T07:14:58,925 writing manifest file '/tmp/pip-modern-metadata-bib03kn_/grokcore.traverser.egg-info/SOURCES.txt' 2026-03-16T07:14:58,926 creating '/tmp/pip-modern-metadata-bib03kn_/grokcore_traverser-5.1.dist-info' 2026-03-16T07:14:59,047 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-16T07:14:59,052 Source in /tmp/pip-wheel-ehdwwmoa/grokcore-traverser_8f516195e72c4b18b8dbcffa851aa5bf has version 5.1, which satisfies requirement grokcore-traverser==5.1 from https://files.pythonhosted.org/packages/78/d4/ea13f709f3db759db565a6bd6b13db9f2c74c76781dca66c3b53c7490b7b/grokcore_traverser-5.1.tar.gz 2026-03-16T07:14:59,053 Removed grokcore-traverser==5.1 from https://files.pythonhosted.org/packages/78/d4/ea13f709f3db759db565a6bd6b13db9f2c74c76781dca66c3b53c7490b7b/grokcore_traverser-5.1.tar.gz from build tracker '/tmp/pip-build-tracker-hbnvudfs' 2026-03-16T07:14:59,059 Created temporary directory: /tmp/pip-unpack-06qrpr57 2026-03-16T07:14:59,060 Building wheels for collected packages: grokcore-traverser 2026-03-16T07:14:59,064 Created temporary directory: /tmp/pip-wheel-cmoj1beu 2026-03-16T07:14:59,064 Destination directory: /tmp/pip-wheel-cmoj1beu 2026-03-16T07:14:59,067 Building wheel for grokcore-traverser (pyproject.toml): started 2026-03-16T07:14:59,068 Running command Building wheel for grokcore-traverser (pyproject.toml) 2026-03-16T07:14:59,722 running bdist_wheel 2026-03-16T07:14:59,739 running build 2026-03-16T07:14:59,740 running build_py 2026-03-16T07:14:59,746 creating build/lib/grokcore/traverser 2026-03-16T07:14:59,748 copying src/grokcore/traverser/util.py -> build/lib/grokcore/traverser 2026-03-16T07:14:59,750 copying src/grokcore/traverser/__init__.py -> build/lib/grokcore/traverser 2026-03-16T07:14:59,752 copying src/grokcore/traverser/testing.py -> build/lib/grokcore/traverser 2026-03-16T07:14:59,754 copying src/grokcore/traverser/interfaces.py -> build/lib/grokcore/traverser 2026-03-16T07:14:59,756 copying src/grokcore/traverser/components.py -> build/lib/grokcore/traverser 2026-03-16T07:14:59,758 copying src/grokcore/traverser/meta.py -> build/lib/grokcore/traverser 2026-03-16T07:14:59,760 copying src/grokcore/traverser/directive.py -> build/lib/grokcore/traverser 2026-03-16T07:14:59,763 creating build/lib/grokcore/traverser/tests 2026-03-16T07:14:59,764 copying src/grokcore/traverser/tests/__init__.py -> build/lib/grokcore/traverser/tests 2026-03-16T07:14:59,766 copying src/grokcore/traverser/tests/test_functional.py -> build/lib/grokcore/traverser/tests 2026-03-16T07:14:59,768 creating build/lib/grokcore/traverser/tests/functional 2026-03-16T07:14:59,770 copying src/grokcore/traverser/tests/functional/__init__.py -> build/lib/grokcore/traverser/tests/functional 2026-03-16T07:14:59,772 creating build/lib/grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,773 copying src/grokcore/traverser/tests/functional/traversal/traverser.py -> build/lib/grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,775 copying src/grokcore/traverser/tests/functional/traversal/traverser_sets_parent.py -> build/lib/grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,777 copying src/grokcore/traverser/tests/functional/traversal/__init__.py -> build/lib/grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,779 copying src/grokcore/traverser/tests/functional/traversal/containertraverser.py -> build/lib/grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,781 copying src/grokcore/traverser/tests/functional/traversal/traversableattr.py -> build/lib/grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,783 copying src/grokcore/traverser/tests/functional/traversal/containertraverse.py -> build/lib/grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,785 copying src/grokcore/traverser/tests/functional/traversal/traverser_with_layer.py -> build/lib/grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,787 copying src/grokcore/traverser/tests/functional/traversal/modeltraverse.py -> build/lib/grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,789 copying src/grokcore/traverser/tests/functional/traversal/items_before_views.py -> build/lib/grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,791 running egg_info 2026-03-16T07:14:59,800 writing src/grokcore.traverser.egg-info/PKG-INFO 2026-03-16T07:14:59,805 writing dependency_links to src/grokcore.traverser.egg-info/dependency_links.txt 2026-03-16T07:14:59,807 writing requirements to src/grokcore.traverser.egg-info/requires.txt 2026-03-16T07:14:59,808 writing top-level names to src/grokcore.traverser.egg-info/top_level.txt 2026-03-16T07:14:59,821 reading manifest file 'src/grokcore.traverser.egg-info/SOURCES.txt' 2026-03-16T07:14:59,824 reading manifest template 'MANIFEST.in' 2026-03-16T07:14:59,827 warning: no files found matching 'buildout.cfg' 2026-03-16T07:14:59,850 adding license file 'LICENSE.txt' 2026-03-16T07:14:59,854 writing manifest file 'src/grokcore.traverser.egg-info/SOURCES.txt' 2026-03-16T07:14:59,859 copying src/grokcore/traverser/configure.zcml -> build/lib/grokcore/traverser 2026-03-16T07:14:59,861 copying src/grokcore/traverser/ftesting.zcml -> build/lib/grokcore/traverser 2026-03-16T07:14:59,863 copying src/grokcore/traverser/meta.zcml -> build/lib/grokcore/traverser 2026-03-16T07:14:59,876 installing to build/bdist.linux-armv7l/wheel 2026-03-16T07:14:59,877 running install 2026-03-16T07:14:59,900 running install_lib 2026-03-16T07:14:59,905 creating build/bdist.linux-armv7l/wheel 2026-03-16T07:14:59,908 creating build/bdist.linux-armv7l/wheel/grokcore 2026-03-16T07:14:59,910 creating build/bdist.linux-armv7l/wheel/grokcore/traverser 2026-03-16T07:14:59,911 copying build/lib/grokcore/traverser/configure.zcml -> build/bdist.linux-armv7l/wheel/./grokcore/traverser 2026-03-16T07:14:59,913 copying build/lib/grokcore/traverser/util.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser 2026-03-16T07:14:59,915 copying build/lib/grokcore/traverser/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser 2026-03-16T07:14:59,917 copying build/lib/grokcore/traverser/testing.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser 2026-03-16T07:14:59,919 copying build/lib/grokcore/traverser/meta.zcml -> build/bdist.linux-armv7l/wheel/./grokcore/traverser 2026-03-16T07:14:59,921 creating build/bdist.linux-armv7l/wheel/grokcore/traverser/tests 2026-03-16T07:14:59,922 copying build/lib/grokcore/traverser/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests 2026-03-16T07:14:59,924 copying build/lib/grokcore/traverser/tests/test_functional.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests 2026-03-16T07:14:59,927 creating build/bdist.linux-armv7l/wheel/grokcore/traverser/tests/functional 2026-03-16T07:14:59,928 copying build/lib/grokcore/traverser/tests/functional/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests/functional 2026-03-16T07:14:59,930 creating build/bdist.linux-armv7l/wheel/grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,931 copying build/lib/grokcore/traverser/tests/functional/traversal/traverser.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,933 copying build/lib/grokcore/traverser/tests/functional/traversal/traverser_sets_parent.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,935 copying build/lib/grokcore/traverser/tests/functional/traversal/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,936 copying build/lib/grokcore/traverser/tests/functional/traversal/containertraverser.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,938 copying build/lib/grokcore/traverser/tests/functional/traversal/traversableattr.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,940 copying build/lib/grokcore/traverser/tests/functional/traversal/containertraverse.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,942 copying build/lib/grokcore/traverser/tests/functional/traversal/traverser_with_layer.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,944 copying build/lib/grokcore/traverser/tests/functional/traversal/modeltraverse.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,946 copying build/lib/grokcore/traverser/tests/functional/traversal/items_before_views.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser/tests/functional/traversal 2026-03-16T07:14:59,948 copying build/lib/grokcore/traverser/interfaces.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser 2026-03-16T07:14:59,949 copying build/lib/grokcore/traverser/components.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser 2026-03-16T07:14:59,952 copying build/lib/grokcore/traverser/meta.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser 2026-03-16T07:14:59,953 copying build/lib/grokcore/traverser/ftesting.zcml -> build/bdist.linux-armv7l/wheel/./grokcore/traverser 2026-03-16T07:14:59,955 copying build/lib/grokcore/traverser/directive.py -> build/bdist.linux-armv7l/wheel/./grokcore/traverser 2026-03-16T07:14:59,957 running install_egg_info 2026-03-16T07:14:59,962 Copying src/grokcore.traverser.egg-info to build/bdist.linux-armv7l/wheel/./grokcore.traverser-5.1-py3.11.egg-info 2026-03-16T07:14:59,971 running install_scripts 2026-03-16T07:14:59,981 creating build/bdist.linux-armv7l/wheel/grokcore_traverser-5.1.dist-info/WHEEL 2026-03-16T07:14:59,983 creating '/tmp/pip-wheel-cmoj1beu/.tmp-762jij5p/grokcore_traverser-5.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-16T07:14:59,986 adding 'grokcore/traverser/__init__.py' 2026-03-16T07:14:59,987 adding 'grokcore/traverser/components.py' 2026-03-16T07:14:59,989 adding 'grokcore/traverser/configure.zcml' 2026-03-16T07:14:59,990 adding 'grokcore/traverser/directive.py' 2026-03-16T07:14:59,991 adding 'grokcore/traverser/ftesting.zcml' 2026-03-16T07:14:59,993 adding 'grokcore/traverser/interfaces.py' 2026-03-16T07:14:59,994 adding 'grokcore/traverser/meta.py' 2026-03-16T07:14:59,995 adding 'grokcore/traverser/meta.zcml' 2026-03-16T07:14:59,997 adding 'grokcore/traverser/testing.py' 2026-03-16T07:14:59,998 adding 'grokcore/traverser/util.py' 2026-03-16T07:15:00,000 adding 'grokcore/traverser/tests/__init__.py' 2026-03-16T07:15:00,001 adding 'grokcore/traverser/tests/test_functional.py' 2026-03-16T07:15:00,003 adding 'grokcore/traverser/tests/functional/__init__.py' 2026-03-16T07:15:00,004 adding 'grokcore/traverser/tests/functional/traversal/__init__.py' 2026-03-16T07:15:00,006 adding 'grokcore/traverser/tests/functional/traversal/containertraverse.py' 2026-03-16T07:15:00,007 adding 'grokcore/traverser/tests/functional/traversal/containertraverser.py' 2026-03-16T07:15:00,008 adding 'grokcore/traverser/tests/functional/traversal/items_before_views.py' 2026-03-16T07:15:00,009 adding 'grokcore/traverser/tests/functional/traversal/modeltraverse.py' 2026-03-16T07:15:00,010 adding 'grokcore/traverser/tests/functional/traversal/traversableattr.py' 2026-03-16T07:15:00,012 adding 'grokcore/traverser/tests/functional/traversal/traverser.py' 2026-03-16T07:15:00,013 adding 'grokcore/traverser/tests/functional/traversal/traverser_sets_parent.py' 2026-03-16T07:15:00,014 adding 'grokcore/traverser/tests/functional/traversal/traverser_with_layer.py' 2026-03-16T07:15:00,017 adding 'grokcore_traverser-5.1.dist-info/licenses/LICENSE.txt' 2026-03-16T07:15:00,018 adding 'grokcore_traverser-5.1.dist-info/METADATA' 2026-03-16T07:15:00,019 adding 'grokcore_traverser-5.1.dist-info/WHEEL' 2026-03-16T07:15:00,020 adding 'grokcore_traverser-5.1.dist-info/top_level.txt' 2026-03-16T07:15:00,021 adding 'grokcore_traverser-5.1.dist-info/RECORD' 2026-03-16T07:15:00,023 removing build/bdist.linux-armv7l/wheel 2026-03-16T07:15:00,131 Building wheel for grokcore-traverser (pyproject.toml): finished with status 'done' 2026-03-16T07:15:00,135 Created wheel for grokcore-traverser: filename=grokcore_traverser-5.1-py3-none-any.whl size=21102 sha256=7d3e2703ae45b5ab73ecbbd109a06a545ae2026bcc8bea9e4dccb1d17bafc1a1 2026-03-16T07:15:00,137 Stored in directory: /tmp/pip-ephem-wheel-cache-1r_s_f1y/wheels/e3/b3/84/37e581f083222c3cf9ee7736ac6af441f414c0cbfbfe9bb421 2026-03-16T07:15:00,148 Successfully built grokcore-traverser 2026-03-16T07:15:00,151 Removed build tracker: '/tmp/pip-build-tracker-hbnvudfs'