2026-03-04T11:46:35,782 Created temporary directory: /tmp/pip-ephem-wheel-cache-ct69bsbr 2026-03-04T11:46:35,784 Created temporary directory: /tmp/pip-build-tracker-1d87uhtv 2026-03-04T11:46:35,785 Initialized build tracking at /tmp/pip-build-tracker-1d87uhtv 2026-03-04T11:46:35,785 Created build tracker: /tmp/pip-build-tracker-1d87uhtv 2026-03-04T11:46:35,786 Entered build tracker: /tmp/pip-build-tracker-1d87uhtv 2026-03-04T11:46:35,786 Created temporary directory: /tmp/pip-wheel-uhfpjxho 2026-03-04T11:46:35,789 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-04T11:46:35,792 Created temporary directory: /tmp/pip-ephem-wheel-cache-zv392sk3 2026-03-04T11:46:35,813 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-04T11:46:35,817 2 location(s) to search for versions of grokcore-layout: 2026-03-04T11:46:35,817 * https://pypi.org/simple/grokcore-layout/ 2026-03-04T11:46:35,817 * https://www.piwheels.org/simple/grokcore-layout/ 2026-03-04T11:46:35,817 Fetching project page and analyzing links: https://pypi.org/simple/grokcore-layout/ 2026-03-04T11:46:35,818 Getting page https://pypi.org/simple/grokcore-layout/ 2026-03-04T11:46:35,819 Found index url https://pypi.org/simple 2026-03-04T11:46:36,031 Fetched page https://pypi.org/simple/grokcore-layout/ as application/vnd.pypi.simple.v1+json 2026-03-04T11:46:36,035 Found link https://files.pythonhosted.org/packages/c1/95/1f5248273ac9c3e24ec51c1fb34f02df8db1f53277fbba29ec8664911948/grokcore.layout-1.4.tar.gz (from https://pypi.org/simple/grokcore-layout/), version: 1.4 2026-03-04T11:46:36,036 Found link https://files.pythonhosted.org/packages/e5/61/efd8e8e53b5389bdcac18fe0ada222804cc406985f1c98699c6723727a13/grokcore.layout-1.5.tar.gz (from https://pypi.org/simple/grokcore-layout/), version: 1.5 2026-03-04T11:46:36,037 Found link https://files.pythonhosted.org/packages/06/ca/6f727f1610c8ea214e6dcb9547eaa60a9867b32b90de2339289d668f912c/grokcore.layout-1.5.1.tar.gz (from https://pypi.org/simple/grokcore-layout/), version: 1.5.1 2026-03-04T11:46:36,037 Found link https://files.pythonhosted.org/packages/10/62/f26cea14f63e1a5fc7106bf346d8efb52bfc79865e5af549c7b72e58bc79/grokcore.layout-1.6.tar.gz (from https://pypi.org/simple/grokcore-layout/), version: 1.6 2026-03-04T11:46:36,038 Found link https://files.pythonhosted.org/packages/31/71/ca3df2d6b3d65718b457b9b7318c41a82a39441c421986c749952c6f33ae/grokcore.layout-1.6.1.tar.gz (from https://pypi.org/simple/grokcore-layout/), version: 1.6.1 2026-03-04T11:46:36,039 Found link https://files.pythonhosted.org/packages/25/3b/1d755f6fd7b7312670348ba9980504432486d53275568edd56eacb6db001/grokcore.layout-3.0.0.tar.gz (from https://pypi.org/simple/grokcore-layout/), version: 3.0.0 2026-03-04T11:46:36,040 Found link https://files.pythonhosted.org/packages/ba/7f/756a2026718d2b942df6fca237cadf2c3a3613ac68f7a583628d8fc83cb7/grokcore.layout-3.0.1.tar.gz (from https://pypi.org/simple/grokcore-layout/), version: 3.0.1 2026-03-04T11:46:36,040 Found link https://files.pythonhosted.org/packages/cb/da/c388d8655a59db44754f8c9d706954a2be1877689f6ab02014124ab056c2/grokcore.layout-3.0.2.tar.gz (from https://pypi.org/simple/grokcore-layout/), version: 3.0.2 2026-03-04T11:46:36,041 Found link https://files.pythonhosted.org/packages/27/96/95e955b22d01be1ef60cede8fd0df293d99022a56d866d94ce9cb37faafb/grokcore.layout-3.0.3.tar.gz (from https://pypi.org/simple/grokcore-layout/), version: 3.0.3 2026-03-04T11:46:36,042 Skipping link: No binaries permitted for grokcore-layout: https://files.pythonhosted.org/packages/ba/0e/3eebcfcceed1ad8b36fb56b9cf4dd62c5946457a0c7df14859362a90aa52/grokcore.layout-4.0-py3-none-any.whl (from https://pypi.org/simple/grokcore-layout/) (requires-python:>=3.7) 2026-03-04T11:46:36,043 Found link https://files.pythonhosted.org/packages/00/7b/ce4c7607ea69a5cfe5c8f069ce8f6ee6a017437da2fd7b1c324cb664afe2/grokcore.layout-4.0.tar.gz (from https://pypi.org/simple/grokcore-layout/) (requires-python:>=3.7), version: 4.0 2026-03-04T11:46:36,044 Skipping link: No binaries permitted for grokcore-layout: https://files.pythonhosted.org/packages/e9/98/b7451d9df65543bad9f50eb5b7933ef8a600cb8a89eb48c10e2aa00d1f8d/grokcore_layout-4.1-py3-none-any.whl (from https://pypi.org/simple/grokcore-layout/) (requires-python:>=3.9) 2026-03-04T11:46:36,044 Found link https://files.pythonhosted.org/packages/42/07/c12ef2ce1895e83c5ff257276a882b60c84c64b4f4e33289a1caf5f03427/grokcore_layout-4.1.tar.gz (from https://pypi.org/simple/grokcore-layout/) (requires-python:>=3.9), version: 4.1 2026-03-04T11:46:36,045 Skipping link: No binaries permitted for grokcore-layout: https://files.pythonhosted.org/packages/6f/8e/c2e4c6abba51a8f58799f3d36dbfd56f59a1a306fef09575e0dc23b5ca10/grokcore_layout-5.0-py3-none-any.whl (from https://pypi.org/simple/grokcore-layout/) (requires-python:>=3.9) 2026-03-04T11:46:36,046 Found link https://files.pythonhosted.org/packages/db/26/05e06271beee4caf1c6c6c75edffc9f590767cd1bd19d0c01f159bf9ada4/grokcore_layout-5.0.tar.gz (from https://pypi.org/simple/grokcore-layout/) (requires-python:>=3.9), version: 5.0 2026-03-04T11:46:36,046 Skipping link: No binaries permitted for grokcore-layout: https://files.pythonhosted.org/packages/57/d1/d46b830803b4ac92775f79290212c2d231ec3a21759e85b36065fee7fcc6/grokcore_layout-5.1-py3-none-any.whl (from https://pypi.org/simple/grokcore-layout/) (requires-python:>=3.10) 2026-03-04T11:46:36,047 Found link https://files.pythonhosted.org/packages/e2/c5/fdb2949456014cc9fee1466f8e3e0e153b3b5a4e041bcb99f28a0aed9b11/grokcore_layout-5.1.tar.gz (from https://pypi.org/simple/grokcore-layout/) (requires-python:>=3.10), version: 5.1 2026-03-04T11:46:36,048 Fetching project page and analyzing links: https://www.piwheels.org/simple/grokcore-layout/ 2026-03-04T11:46:36,049 Getting page https://www.piwheels.org/simple/grokcore-layout/ 2026-03-04T11:46:36,050 Found index url https://www.piwheels.org/simple 2026-03-04T11:46:36,212 Fetched page https://www.piwheels.org/simple/grokcore-layout/ as text/html 2026-03-04T11:46:36,217 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore_layout-5.0-py3-none-any.whl#sha256=06dda7eba25cb346b675fe7d332e7bfb1d6a840f661d273b543c6dc137a1005a (from https://www.piwheels.org/simple/grokcore-layout/) (requires-python:>=3.9) 2026-03-04T11:46:36,217 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore_layout-4.1-py3-none-any.whl#sha256=bdc8f91eaa0d3ec28914547273d5bfd7915f2686de7e860ccaf8f1d93273d821 (from https://www.piwheels.org/simple/grokcore-layout/) (requires-python:>=3.9) 2026-03-04T11:46:36,218 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore.layout-4.0-py3-none-any.whl#sha256=cc2d170c13ced8051cea5dd42c0d9e5aee04fd34fa9a80cb7bbf7634494fcdbc (from https://www.piwheels.org/simple/grokcore-layout/) (requires-python:>=3.7) 2026-03-04T11:46:36,218 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore.layout-3.0.3-py3-none-any.whl#sha256=f509e994962382aa5ba67235dcb836a4d4527f4a69e61189606209349d8f9b17 (from https://www.piwheels.org/simple/grokcore-layout/) 2026-03-04T11:46:36,219 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore.layout-3.0.2-py3-none-any.whl#sha256=89d38080dcf23491bb741cee38420c6de8d03440524d36df4f934eff03f1ba2a (from https://www.piwheels.org/simple/grokcore-layout/) 2026-03-04T11:46:36,219 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore.layout-3.0.1-py3-none-any.whl#sha256=dc264ca6ab7f37326bbc609476d2a9b314bbdf637b193794a2b8643bd888fd0d (from https://www.piwheels.org/simple/grokcore-layout/) 2026-03-04T11:46:36,220 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore.layout-3.0.0-py3-none-any.whl#sha256=2cd2ba2374da72274713f0e6509f2bdc75b6be043ebecb768e1a40b0db532060 (from https://www.piwheels.org/simple/grokcore-layout/) 2026-03-04T11:46:36,221 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore.layout-1.6.1-py3-none-any.whl#sha256=c7fff6aceb2b03d96fbebb20b9370b8998a95efa7ecde54d30f643520d7399dd (from https://www.piwheels.org/simple/grokcore-layout/) 2026-03-04T11:46:36,222 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore.layout-1.6-py3-none-any.whl#sha256=77f524cf3bc65300bb239f21dd7966d8f5767dcc65018aea8aa84c37ebeabccf (from https://www.piwheels.org/simple/grokcore-layout/) 2026-03-04T11:46:36,222 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore.layout-1.5.1-py3-none-any.whl#sha256=7e68ceb3f6a7fa4a6c35907992ba5b6493de81a285b592b377890702befc6397 (from https://www.piwheels.org/simple/grokcore-layout/) 2026-03-04T11:46:36,222 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore.layout-1.5-py3-none-any.whl#sha256=534210b658249f3340cfe3349993dd870b69cac9e07489a643bf9016de385aea (from https://www.piwheels.org/simple/grokcore-layout/) 2026-03-04T11:46:36,223 Skipping link: No binaries permitted for grokcore-layout: https://archive1.piwheels.org/simple/grokcore-layout/grokcore.layout-1.4-py3-none-any.whl#sha256=9ced4f51c76db41a46aab3bb409442a4a9fad86db22497c038f98894810ab5f9 (from https://www.piwheels.org/simple/grokcore-layout/) 2026-03-04T11:46:36,223 Skipping link: not a file: https://www.piwheels.org/simple/grokcore-layout/ 2026-03-04T11:46:36,224 Skipping link: not a file: https://pypi.org/simple/grokcore-layout/ 2026-03-04T11:46:36,244 Given no hashes to check 1 links for project 'grokcore-layout': discarding no candidates 2026-03-04T11:46:36,262 Collecting grokcore-layout==5.1 2026-03-04T11:46:36,264 Created temporary directory: /tmp/pip-unpack-3p4r2a4o 2026-03-04T11:46:36,400 Downloading grokcore_layout-5.1.tar.gz (19 kB) 2026-03-04T11:46:36,494 Added grokcore-layout==5.1 from https://files.pythonhosted.org/packages/e2/c5/fdb2949456014cc9fee1466f8e3e0e153b3b5a4e041bcb99f28a0aed9b11/grokcore_layout-5.1.tar.gz to build tracker '/tmp/pip-build-tracker-1d87uhtv' 2026-03-04T11:46:36,500 Created temporary directory: /tmp/pip-build-env-bs4stq16 2026-03-04T11:46:36,504 Installing build dependencies: started 2026-03-04T11:46:36,506 Running command pip subprocess to install build dependencies 2026-03-04T11:46:37,638 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-04T11:46:38,255 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-04T11:46:38,278 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-04T11:46:39,983 Collecting setuptools<81,>=78.1.1 2026-03-04T11:46:39,995 Downloading https://www.piwheels.org/simple/setuptools/setuptools-80.10.2-py3-none-any.whl (1.1 MB) 2026-03-04T11:46:40,102 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 10.8 MB/s eta 0:00:00 2026-03-04T11:46:40,364 Collecting wheel 2026-03-04T11:46:40,379 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-04T11:46:40,561 Collecting packaging>=24.0 2026-03-04T11:46:40,577 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-04T11:46:43,528 Installing collected packages: setuptools, packaging, wheel 2026-03-04T11:46:47,133 Creating /tmp/pip-build-env-bs4stq16/overlay/local/bin 2026-03-04T11:46:47,135 changing mode of /tmp/pip-build-env-bs4stq16/overlay/local/bin/wheel to 755 2026-03-04T11:46:47,156 Successfully installed packaging-26.0 setuptools-80.10.2 wheel-0.46.3 2026-03-04T11:46:47,436 Installing build dependencies: finished with status 'done' 2026-03-04T11:46:47,443 Getting requirements to build wheel: started 2026-03-04T11:46:47,444 Running command Getting requirements to build wheel 2026-03-04T11:46:48,166 running egg_info 2026-03-04T11:46:48,172 writing src/grokcore.layout.egg-info/PKG-INFO 2026-03-04T11:46:48,178 writing dependency_links to src/grokcore.layout.egg-info/dependency_links.txt 2026-03-04T11:46:48,181 writing requirements to src/grokcore.layout.egg-info/requires.txt 2026-03-04T11:46:48,182 writing top-level names to src/grokcore.layout.egg-info/top_level.txt 2026-03-04T11:46:48,211 reading manifest file 'src/grokcore.layout.egg-info/SOURCES.txt' 2026-03-04T11:46:48,215 reading manifest template 'MANIFEST.in' 2026-03-04T11:46:48,288 adding license file 'LICENSE.txt' 2026-03-04T11:46:48,293 writing manifest file 'src/grokcore.layout.egg-info/SOURCES.txt' 2026-03-04T11:46:48,391 Getting requirements to build wheel: finished with status 'done' 2026-03-04T11:46:48,395 Created temporary directory: /tmp/pip-modern-metadata-lcpu2adp 2026-03-04T11:46:48,397 Preparing metadata (pyproject.toml): started 2026-03-04T11:46:48,399 Running command Preparing metadata (pyproject.toml) 2026-03-04T11:46:49,053 running dist_info 2026-03-04T11:46:49,064 creating /tmp/pip-modern-metadata-lcpu2adp/grokcore.layout.egg-info 2026-03-04T11:46:49,065 writing /tmp/pip-modern-metadata-lcpu2adp/grokcore.layout.egg-info/PKG-INFO 2026-03-04T11:46:49,071 writing dependency_links to /tmp/pip-modern-metadata-lcpu2adp/grokcore.layout.egg-info/dependency_links.txt 2026-03-04T11:46:49,074 writing requirements to /tmp/pip-modern-metadata-lcpu2adp/grokcore.layout.egg-info/requires.txt 2026-03-04T11:46:49,075 writing top-level names to /tmp/pip-modern-metadata-lcpu2adp/grokcore.layout.egg-info/top_level.txt 2026-03-04T11:46:49,077 writing manifest file '/tmp/pip-modern-metadata-lcpu2adp/grokcore.layout.egg-info/SOURCES.txt' 2026-03-04T11:46:49,101 reading manifest file '/tmp/pip-modern-metadata-lcpu2adp/grokcore.layout.egg-info/SOURCES.txt' 2026-03-04T11:46:49,103 reading manifest template 'MANIFEST.in' 2026-03-04T11:46:49,178 adding license file 'LICENSE.txt' 2026-03-04T11:46:49,182 writing manifest file '/tmp/pip-modern-metadata-lcpu2adp/grokcore.layout.egg-info/SOURCES.txt' 2026-03-04T11:46:49,183 creating '/tmp/pip-modern-metadata-lcpu2adp/grokcore_layout-5.1.dist-info' 2026-03-04T11:46:49,307 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-04T11:46:49,312 Source in /tmp/pip-wheel-uhfpjxho/grokcore-layout_ef603f9305954d1b80251564f4130d69 has version 5.1, which satisfies requirement grokcore-layout==5.1 from https://files.pythonhosted.org/packages/e2/c5/fdb2949456014cc9fee1466f8e3e0e153b3b5a4e041bcb99f28a0aed9b11/grokcore_layout-5.1.tar.gz 2026-03-04T11:46:49,313 Removed grokcore-layout==5.1 from https://files.pythonhosted.org/packages/e2/c5/fdb2949456014cc9fee1466f8e3e0e153b3b5a4e041bcb99f28a0aed9b11/grokcore_layout-5.1.tar.gz from build tracker '/tmp/pip-build-tracker-1d87uhtv' 2026-03-04T11:46:49,320 Created temporary directory: /tmp/pip-unpack-swqe7qs_ 2026-03-04T11:46:49,320 Building wheels for collected packages: grokcore-layout 2026-03-04T11:46:49,325 Created temporary directory: /tmp/pip-wheel-awe4y1um 2026-03-04T11:46:49,326 Destination directory: /tmp/pip-wheel-awe4y1um 2026-03-04T11:46:49,328 Building wheel for grokcore-layout (pyproject.toml): started 2026-03-04T11:46:49,329 Running command Building wheel for grokcore-layout (pyproject.toml) 2026-03-04T11:46:49,968 running bdist_wheel 2026-03-04T11:46:49,985 running build 2026-03-04T11:46:49,986 running build_py 2026-03-04T11:46:49,992 creating build/lib/grokcore/layout 2026-03-04T11:46:49,995 copying src/grokcore/layout/interfaces.py -> build/lib/grokcore/layout 2026-03-04T11:46:49,997 copying src/grokcore/layout/meta.py -> build/lib/grokcore/layout 2026-03-04T11:46:49,999 copying src/grokcore/layout/__init__.py -> build/lib/grokcore/layout 2026-03-04T11:46:50,001 copying src/grokcore/layout/components.py -> build/lib/grokcore/layout 2026-03-04T11:46:50,003 creating build/lib/grokcore/layout/tests 2026-03-04T11:46:50,004 copying src/grokcore/layout/tests/test_package.py -> build/lib/grokcore/layout/tests 2026-03-04T11:46:50,006 copying src/grokcore/layout/tests/__init__.py -> build/lib/grokcore/layout/tests 2026-03-04T11:46:50,008 copying src/grokcore/layout/tests/test_functional.py -> build/lib/grokcore/layout/tests 2026-03-04T11:46:50,010 copying src/grokcore/layout/tests/test_readme.py -> build/lib/grokcore/layout/tests 2026-03-04T11:46:50,012 creating build/lib/grokcore/layout/tests/layout 2026-03-04T11:46:50,013 copying src/grokcore/layout/tests/layout/layout.py -> build/lib/grokcore/layout/tests/layout 2026-03-04T11:46:50,016 copying src/grokcore/layout/tests/layout/selectlayout.py -> build/lib/grokcore/layout/tests/layout 2026-03-04T11:46:50,017 copying src/grokcore/layout/tests/layout/layoutlayers.py -> build/lib/grokcore/layout/tests/layout 2026-03-04T11:46:50,019 copying src/grokcore/layout/tests/layout/__init__.py -> build/lib/grokcore/layout/tests/layout 2026-03-04T11:46:50,021 copying src/grokcore/layout/tests/layout/no_staticfolder.py -> build/lib/grokcore/layout/tests/layout 2026-03-04T11:46:50,023 copying src/grokcore/layout/tests/layout/specializedlayout.py -> build/lib/grokcore/layout/tests/layout 2026-03-04T11:46:50,025 copying src/grokcore/layout/tests/layout/staticfolder.py -> build/lib/grokcore/layout/tests/layout 2026-03-04T11:46:50,027 creating build/lib/grokcore/layout/tests/errors 2026-03-04T11:46:50,028 copying src/grokcore/layout/tests/errors/renderandtemplate.py -> build/lib/grokcore/layout/tests/errors 2026-03-04T11:46:50,030 copying src/grokcore/layout/tests/errors/norenderortemplatelayout.py -> build/lib/grokcore/layout/tests/errors 2026-03-04T11:46:50,032 copying src/grokcore/layout/tests/errors/__init__.py -> build/lib/grokcore/layout/tests/errors 2026-03-04T11:46:50,033 copying src/grokcore/layout/tests/errors/samecontext.py -> build/lib/grokcore/layout/tests/errors 2026-03-04T11:46:50,036 creating build/lib/grokcore/layout/tests/functional 2026-03-04T11:46:50,037 copying src/grokcore/layout/tests/functional/layout.py -> build/lib/grokcore/layout/tests/functional 2026-03-04T11:46:50,042 copying src/grokcore/layout/tests/functional/__init__.py -> build/lib/grokcore/layout/tests/functional 2026-03-04T11:46:50,046 creating build/lib/grokcore/layout/tests/models 2026-03-04T11:46:50,047 copying src/grokcore/layout/tests/models/errorviews.py -> build/lib/grokcore/layout/tests/models 2026-03-04T11:46:50,049 copying src/grokcore/layout/tests/models/page.py -> build/lib/grokcore/layout/tests/models 2026-03-04T11:46:50,051 copying src/grokcore/layout/tests/models/__init__.py -> build/lib/grokcore/layout/tests/models 2026-03-04T11:46:50,054 creating build/lib/grokcore/layout/tests/layout/static_fixture 2026-03-04T11:46:50,055 copying src/grokcore/layout/tests/layout/static_fixture/simple.py -> build/lib/grokcore/layout/tests/layout/static_fixture 2026-03-04T11:46:50,058 copying src/grokcore/layout/tests/layout/static_fixture/__init__.py -> build/lib/grokcore/layout/tests/layout/static_fixture 2026-03-04T11:46:50,061 running egg_info 2026-03-04T11:46:50,070 writing src/grokcore.layout.egg-info/PKG-INFO 2026-03-04T11:46:50,076 writing dependency_links to src/grokcore.layout.egg-info/dependency_links.txt 2026-03-04T11:46:50,079 writing requirements to src/grokcore.layout.egg-info/requires.txt 2026-03-04T11:46:50,080 writing top-level names to src/grokcore.layout.egg-info/top_level.txt 2026-03-04T11:46:50,096 reading manifest file 'src/grokcore.layout.egg-info/SOURCES.txt' 2026-03-04T11:46:50,100 reading manifest template 'MANIFEST.in' 2026-03-04T11:46:50,170 adding license file 'LICENSE.txt' 2026-03-04T11:46:50,175 writing manifest file 'src/grokcore.layout.egg-info/SOURCES.txt' 2026-03-04T11:46:50,182 copying src/grokcore/layout/README.rst -> build/lib/grokcore/layout 2026-03-04T11:46:50,184 copying src/grokcore/layout/configure.zcml -> build/lib/grokcore/layout 2026-03-04T11:46:50,186 copying src/grokcore/layout/meta.zcml -> build/lib/grokcore/layout 2026-03-04T11:46:50,188 copying src/grokcore/layout/tests/ftesting.zcml -> build/lib/grokcore/layout/tests 2026-03-04T11:46:50,190 copying src/grokcore/layout/tests/functional/ftesting.zcml -> build/lib/grokcore/layout/tests/functional 2026-03-04T11:46:50,192 creating build/lib/grokcore/layout/tests/errors/renderandtemplate_templates 2026-03-04T11:46:50,193 copying src/grokcore/layout/tests/errors/renderandtemplate_templates/mylayout.pt -> build/lib/grokcore/layout/tests/errors/renderandtemplate_templates 2026-03-04T11:46:50,196 creating build/lib/grokcore/layout/tests/models/templates 2026-03-04T11:46:50,197 copying src/grokcore/layout/tests/models/templates/master.pt -> build/lib/grokcore/layout/tests/models/templates 2026-03-04T11:46:50,211 installing to build/bdist.linux-armv7l/wheel 2026-03-04T11:46:50,212 running install 2026-03-04T11:46:50,235 running install_lib 2026-03-04T11:46:50,240 creating build/bdist.linux-armv7l/wheel 2026-03-04T11:46:50,242 creating build/bdist.linux-armv7l/wheel/grokcore 2026-03-04T11:46:50,244 creating build/bdist.linux-armv7l/wheel/grokcore/layout 2026-03-04T11:46:50,245 copying build/lib/grokcore/layout/interfaces.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout 2026-03-04T11:46:50,247 copying build/lib/grokcore/layout/README.rst -> build/bdist.linux-armv7l/wheel/./grokcore/layout 2026-03-04T11:46:50,249 copying build/lib/grokcore/layout/meta.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout 2026-03-04T11:46:50,251 copying build/lib/grokcore/layout/meta.zcml -> build/bdist.linux-armv7l/wheel/./grokcore/layout 2026-03-04T11:46:50,465 copying build/lib/grokcore/layout/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout 2026-03-04T11:46:50,468 creating build/bdist.linux-armv7l/wheel/grokcore/layout/tests 2026-03-04T11:46:50,469 copying build/lib/grokcore/layout/tests/test_package.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests 2026-03-04T11:46:50,471 creating build/bdist.linux-armv7l/wheel/grokcore/layout/tests/layout 2026-03-04T11:46:50,473 creating build/bdist.linux-armv7l/wheel/grokcore/layout/tests/layout/static_fixture 2026-03-04T11:46:50,474 copying build/lib/grokcore/layout/tests/layout/static_fixture/simple.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/layout/static_fixture 2026-03-04T11:46:50,476 copying build/lib/grokcore/layout/tests/layout/static_fixture/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/layout/static_fixture 2026-03-04T11:46:50,478 copying build/lib/grokcore/layout/tests/layout/layout.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/layout 2026-03-04T11:46:50,480 copying build/lib/grokcore/layout/tests/layout/selectlayout.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/layout 2026-03-04T11:46:50,482 copying build/lib/grokcore/layout/tests/layout/layoutlayers.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/layout 2026-03-04T11:46:50,484 copying build/lib/grokcore/layout/tests/layout/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/layout 2026-03-04T11:46:50,485 copying build/lib/grokcore/layout/tests/layout/no_staticfolder.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/layout 2026-03-04T11:46:50,487 copying build/lib/grokcore/layout/tests/layout/specializedlayout.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/layout 2026-03-04T11:46:50,489 copying build/lib/grokcore/layout/tests/layout/staticfolder.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/layout 2026-03-04T11:46:50,492 creating build/bdist.linux-armv7l/wheel/grokcore/layout/tests/errors 2026-03-04T11:46:50,493 copying build/lib/grokcore/layout/tests/errors/renderandtemplate.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/errors 2026-03-04T11:46:50,495 copying build/lib/grokcore/layout/tests/errors/norenderortemplatelayout.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/errors 2026-03-04T11:46:50,497 creating build/bdist.linux-armv7l/wheel/grokcore/layout/tests/errors/renderandtemplate_templates 2026-03-04T11:46:50,498 copying build/lib/grokcore/layout/tests/errors/renderandtemplate_templates/mylayout.pt -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/errors/renderandtemplate_templates 2026-03-04T11:46:50,500 copying build/lib/grokcore/layout/tests/errors/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/errors 2026-03-04T11:46:50,501 copying build/lib/grokcore/layout/tests/errors/samecontext.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/errors 2026-03-04T11:46:50,504 creating build/bdist.linux-armv7l/wheel/grokcore/layout/tests/functional 2026-03-04T11:46:50,505 copying build/lib/grokcore/layout/tests/functional/layout.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/functional 2026-03-04T11:46:50,507 copying build/lib/grokcore/layout/tests/functional/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/functional 2026-03-04T11:46:50,508 copying build/lib/grokcore/layout/tests/functional/ftesting.zcml -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/functional 2026-03-04T11:46:50,510 copying build/lib/grokcore/layout/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests 2026-03-04T11:46:50,512 copying build/lib/grokcore/layout/tests/test_functional.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests 2026-03-04T11:46:50,513 copying build/lib/grokcore/layout/tests/ftesting.zcml -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests 2026-03-04T11:46:50,515 copying build/lib/grokcore/layout/tests/test_readme.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests 2026-03-04T11:46:50,517 creating build/bdist.linux-armv7l/wheel/grokcore/layout/tests/models 2026-03-04T11:46:50,519 creating build/bdist.linux-armv7l/wheel/grokcore/layout/tests/models/templates 2026-03-04T11:46:50,520 copying build/lib/grokcore/layout/tests/models/templates/master.pt -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/models/templates 2026-03-04T11:46:50,522 copying build/lib/grokcore/layout/tests/models/errorviews.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/models 2026-03-04T11:46:50,524 copying build/lib/grokcore/layout/tests/models/page.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/models 2026-03-04T11:46:50,526 copying build/lib/grokcore/layout/tests/models/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout/tests/models 2026-03-04T11:46:50,528 copying build/lib/grokcore/layout/components.py -> build/bdist.linux-armv7l/wheel/./grokcore/layout 2026-03-04T11:46:50,529 copying build/lib/grokcore/layout/configure.zcml -> build/bdist.linux-armv7l/wheel/./grokcore/layout 2026-03-04T11:46:50,531 running install_egg_info 2026-03-04T11:46:50,536 Copying src/grokcore.layout.egg-info to build/bdist.linux-armv7l/wheel/./grokcore.layout-5.1-py3.11.egg-info 2026-03-04T11:46:50,546 running install_scripts 2026-03-04T11:46:50,557 creating build/bdist.linux-armv7l/wheel/grokcore_layout-5.1.dist-info/WHEEL 2026-03-04T11:46:50,559 creating '/tmp/pip-wheel-awe4y1um/.tmp-8kg2hkt9/grokcore_layout-5.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-04T11:46:50,562 adding 'grokcore/layout/README.rst' 2026-03-04T11:46:50,563 adding 'grokcore/layout/__init__.py' 2026-03-04T11:46:50,565 adding 'grokcore/layout/components.py' 2026-03-04T11:46:50,566 adding 'grokcore/layout/configure.zcml' 2026-03-04T11:46:50,568 adding 'grokcore/layout/interfaces.py' 2026-03-04T11:46:50,569 adding 'grokcore/layout/meta.py' 2026-03-04T11:46:50,570 adding 'grokcore/layout/meta.zcml' 2026-03-04T11:46:50,572 adding 'grokcore/layout/tests/__init__.py' 2026-03-04T11:46:50,573 adding 'grokcore/layout/tests/ftesting.zcml' 2026-03-04T11:46:50,574 adding 'grokcore/layout/tests/test_functional.py' 2026-03-04T11:46:50,576 adding 'grokcore/layout/tests/test_package.py' 2026-03-04T11:46:50,577 adding 'grokcore/layout/tests/test_readme.py' 2026-03-04T11:46:50,578 adding 'grokcore/layout/tests/errors/__init__.py' 2026-03-04T11:46:50,579 adding 'grokcore/layout/tests/errors/norenderortemplatelayout.py' 2026-03-04T11:46:50,580 adding 'grokcore/layout/tests/errors/renderandtemplate.py' 2026-03-04T11:46:50,582 adding 'grokcore/layout/tests/errors/samecontext.py' 2026-03-04T11:46:50,583 adding 'grokcore/layout/tests/errors/renderandtemplate_templates/mylayout.pt' 2026-03-04T11:46:50,585 adding 'grokcore/layout/tests/functional/__init__.py' 2026-03-04T11:46:50,586 adding 'grokcore/layout/tests/functional/ftesting.zcml' 2026-03-04T11:46:50,587 adding 'grokcore/layout/tests/functional/layout.py' 2026-03-04T11:46:50,589 adding 'grokcore/layout/tests/layout/__init__.py' 2026-03-04T11:46:50,590 adding 'grokcore/layout/tests/layout/layout.py' 2026-03-04T11:46:50,591 adding 'grokcore/layout/tests/layout/layoutlayers.py' 2026-03-04T11:46:50,593 adding 'grokcore/layout/tests/layout/no_staticfolder.py' 2026-03-04T11:46:50,594 adding 'grokcore/layout/tests/layout/selectlayout.py' 2026-03-04T11:46:50,595 adding 'grokcore/layout/tests/layout/specializedlayout.py' 2026-03-04T11:46:50,596 adding 'grokcore/layout/tests/layout/staticfolder.py' 2026-03-04T11:46:50,598 adding 'grokcore/layout/tests/layout/static_fixture/__init__.py' 2026-03-04T11:46:50,599 adding 'grokcore/layout/tests/layout/static_fixture/simple.py' 2026-03-04T11:46:50,601 adding 'grokcore/layout/tests/models/__init__.py' 2026-03-04T11:46:50,602 adding 'grokcore/layout/tests/models/errorviews.py' 2026-03-04T11:46:50,604 adding 'grokcore/layout/tests/models/page.py' 2026-03-04T11:46:50,605 adding 'grokcore/layout/tests/models/templates/master.pt' 2026-03-04T11:46:50,608 adding 'grokcore_layout-5.1.dist-info/licenses/LICENSE.txt' 2026-03-04T11:46:50,609 adding 'grokcore_layout-5.1.dist-info/METADATA' 2026-03-04T11:46:50,610 adding 'grokcore_layout-5.1.dist-info/WHEEL' 2026-03-04T11:46:50,611 adding 'grokcore_layout-5.1.dist-info/top_level.txt' 2026-03-04T11:46:50,612 adding 'grokcore_layout-5.1.dist-info/RECORD' 2026-03-04T11:46:50,614 removing build/bdist.linux-armv7l/wheel 2026-03-04T11:46:50,724 Building wheel for grokcore-layout (pyproject.toml): finished with status 'done' 2026-03-04T11:46:50,729 Created wheel for grokcore-layout: filename=grokcore_layout-5.1-py3-none-any.whl size=22475 sha256=08f55e63d084c877e2ae6c83a31b9102b7dea1bb73b462bd2ca6aedbbc81f931 2026-03-04T11:46:50,730 Stored in directory: /tmp/pip-ephem-wheel-cache-zv392sk3/wheels/f0/06/26/3f3ad40f9b0cf2b2a61469eba7f282cb71649dc015dbb0e17f 2026-03-04T11:46:50,743 Successfully built grokcore-layout 2026-03-04T11:46:50,746 Removed build tracker: '/tmp/pip-build-tracker-1d87uhtv'