2026-02-26T15:47:45,441 Created temporary directory: /tmp/pip-ephem-wheel-cache-qryms8ld 2026-02-26T15:47:45,443 Created temporary directory: /tmp/pip-build-tracker-5y51gn0q 2026-02-26T15:47:45,444 Initialized build tracking at /tmp/pip-build-tracker-5y51gn0q 2026-02-26T15:47:45,444 Created build tracker: /tmp/pip-build-tracker-5y51gn0q 2026-02-26T15:47:45,445 Entered build tracker: /tmp/pip-build-tracker-5y51gn0q 2026-02-26T15:47:45,446 Created temporary directory: /tmp/pip-wheel-9ur0_xsc 2026-02-26T15:47:45,449 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-02-26T15:47:45,451 Created temporary directory: /tmp/pip-ephem-wheel-cache-lr7js1dz 2026-02-26T15:47:45,473 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-26T15:47:45,476 2 location(s) to search for versions of grokcore-security: 2026-02-26T15:47:45,476 * https://pypi.org/simple/grokcore-security/ 2026-02-26T15:47:45,476 * https://www.piwheels.org/simple/grokcore-security/ 2026-02-26T15:47:45,477 Fetching project page and analyzing links: https://pypi.org/simple/grokcore-security/ 2026-02-26T15:47:45,478 Getting page https://pypi.org/simple/grokcore-security/ 2026-02-26T15:47:45,479 Found index url https://pypi.org/simple 2026-02-26T15:47:45,703 Fetched page https://pypi.org/simple/grokcore-security/ as application/vnd.pypi.simple.v1+json 2026-02-26T15:47:45,708 Found link https://files.pythonhosted.org/packages/38/a5/a69f411e294e786790f7e9cc82587ce8e27a79ddb4eb078a057b6c9ecd07/grokcore.security-1.0.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 1.0 2026-02-26T15:47:45,709 Found link https://files.pythonhosted.org/packages/8b/e1/2bd73030f34ba75152c75a7736af82f501b953068eee06be6844d3339ed4/grokcore.security-1.1.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 1.1 2026-02-26T15:47:45,709 Found link https://files.pythonhosted.org/packages/03/da/74730f61fb59f7148297ab5e1f1e79e1fadf498c40c4d6aefa1863070869/grokcore.security-1.2.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 1.2 2026-02-26T15:47:45,710 Found link https://files.pythonhosted.org/packages/9a/4a/10936403b459dd8c5992a7b33cb3858c1a42d4bfa9567965af6a3bbc97e3/grokcore.security-1.3.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 1.3 2026-02-26T15:47:45,711 Found link https://files.pythonhosted.org/packages/a2/43/df52b0a8b792b0bcedcc2e37bd466cf8cea6df5b68ab85a75ebde1d3d6e2/grokcore.security-1.4.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 1.4 2026-02-26T15:47:45,712 Found link https://files.pythonhosted.org/packages/56/f0/8218e1e027ac64ae8dca7ddb7d1b5bc8aa087d2a9d9c5d2aae38195a551b/grokcore.security-1.5.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 1.5 2026-02-26T15:47:45,712 Found link https://files.pythonhosted.org/packages/2e/9b/0da82ad1fba3a2615717bb491394f3443a0b4337557f8ffcd73631c6f46f/grokcore.security-1.6.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 1.6 2026-02-26T15:47:45,713 Found link https://files.pythonhosted.org/packages/34/92/504289fac576464169017dee8a93008fafb4083d49d6bb7af271d719c5ee/grokcore.security-1.6.1.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 1.6.1 2026-02-26T15:47:45,714 Found link https://files.pythonhosted.org/packages/ae/10/260254d718189540b65d06f12076399a11188ce1e6adf6f3c4d2fb733d56/grokcore.security-1.6.2.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 1.6.2 2026-02-26T15:47:45,715 Found link https://files.pythonhosted.org/packages/00/13/cc7aae481ec769b04b3344536435d86bce297c601547390c91f478cdf41e/grokcore.security-1.6.3.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 1.6.3 2026-02-26T15:47:45,715 Found link https://files.pythonhosted.org/packages/53/90/d0feee1135bd39b8d9e168153b87a040fe986e332ac27218a10ac3fccfc1/grokcore.security-1.7.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 1.7 2026-02-26T15:47:45,716 Found link https://files.pythonhosted.org/packages/3a/cc/65cad28c769612095bd70b200dba5490bba3b0c34b8cf6af0aca1aa140e9/grokcore.security-3.0.0.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 3.0.0 2026-02-26T15:47:45,717 Found link https://files.pythonhosted.org/packages/37/ef/0b88403943baf83e077bc201ca84e5be08a245523f51a41e7bd0cab9b588/grokcore.security-3.0.1.tar.gz (from https://pypi.org/simple/grokcore-security/), version: 3.0.1 2026-02-26T15:47:45,717 Skipping link: No binaries permitted for grokcore-security: https://files.pythonhosted.org/packages/13/6a/f666add6886c75229755cfd22d03dc7a7d7866690800df657bcd74594ca9/grokcore.security-4.0-py3-none-any.whl (from https://pypi.org/simple/grokcore-security/) (requires-python:>=3.7) 2026-02-26T15:47:45,718 Found link https://files.pythonhosted.org/packages/7f/24/e41df3e8451d290f95ed308a20521074a3be188470c780405509486632da/grokcore.security-4.0.tar.gz (from https://pypi.org/simple/grokcore-security/) (requires-python:>=3.7), version: 4.0 2026-02-26T15:47:45,719 Skipping link: No binaries permitted for grokcore-security: https://files.pythonhosted.org/packages/2d/c9/f00013dc6ffb2e596e3f06cde2273e24ddeb349347bcc86eadc4ec12350f/grokcore_security-4.1-py3-none-any.whl (from https://pypi.org/simple/grokcore-security/) (requires-python:>=3.9) 2026-02-26T15:47:45,720 Found link https://files.pythonhosted.org/packages/6d/0a/bd30ea13c663ffa8ee76cf049e6488ab5c9d1a848aaa7ac54f0892ad9877/grokcore_security-4.1.tar.gz (from https://pypi.org/simple/grokcore-security/) (requires-python:>=3.9), version: 4.1 2026-02-26T15:47:45,720 Skipping link: No binaries permitted for grokcore-security: https://files.pythonhosted.org/packages/e8/63/fba82a45524bf51ce8767646dc350e705ace6b7fce887e0a9abfaef40bd6/grokcore_security-5.0-py3-none-any.whl (from https://pypi.org/simple/grokcore-security/) (requires-python:>=3.9) 2026-02-26T15:47:45,721 Found link https://files.pythonhosted.org/packages/8a/c5/b8c694d75d9d272cc74678f0ee08a45f55e51863abbfb05d4e7707eff040/grokcore_security-5.0.tar.gz (from https://pypi.org/simple/grokcore-security/) (requires-python:>=3.9), version: 5.0 2026-02-26T15:47:45,722 Skipping link: No binaries permitted for grokcore-security: https://files.pythonhosted.org/packages/40/c4/2ddce67d8c06204b289cef380889e40fbfd139ff3b60e88c6070533ff5a4/grokcore_security-5.1-py3-none-any.whl (from https://pypi.org/simple/grokcore-security/) (requires-python:>=3.10) 2026-02-26T15:47:45,723 Found link https://files.pythonhosted.org/packages/65/a5/194a59e3466a91a50fb7f39d015c0438cd67e59416bf0f12b820f7d0ebe8/grokcore_security-5.1.tar.gz (from https://pypi.org/simple/grokcore-security/) (requires-python:>=3.10), version: 5.1 2026-02-26T15:47:45,724 Fetching project page and analyzing links: https://www.piwheels.org/simple/grokcore-security/ 2026-02-26T15:47:45,725 Getting page https://www.piwheels.org/simple/grokcore-security/ 2026-02-26T15:47:45,726 Found index url https://www.piwheels.org/simple 2026-02-26T15:47:45,885 Fetched page https://www.piwheels.org/simple/grokcore-security/ as text/html 2026-02-26T15:47:45,891 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore_security-5.0-py3-none-any.whl#sha256=48abf243259322012b17ae32308d27621c368712be03c2e99cc15c56beccbfc3 (from https://www.piwheels.org/simple/grokcore-security/) (requires-python:>=3.9) 2026-02-26T15:47:45,892 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore_security-4.1-py3-none-any.whl#sha256=99b686a73a02d8fda26195b93551dd4f48d930d879ea9255cb6ecb0d2dcbf47e (from https://www.piwheels.org/simple/grokcore-security/) (requires-python:>=3.9) 2026-02-26T15:47:45,892 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-4.0-py3-none-any.whl#sha256=6c42ba6dc9cea5db4696c8e3f88ed615db7f86dd32fdc759faf2f19876989fc8 (from https://www.piwheels.org/simple/grokcore-security/) (requires-python:>=3.7) 2026-02-26T15:47:45,893 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-3.0.1-py3-none-any.whl#sha256=47685ce63ebb416e764d2177c721f99a61ff21d8362454d9317560c048b07cb4 (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,894 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-3.0.0-py3-none-any.whl#sha256=594717f58b37399475e456c32bf7a950e833eef801a3eeb7d627e79170373b5c (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,895 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-1.7-py3-none-any.whl#sha256=aaae41147df2063a67d41346f808a76f9012e696bad9968c99b7424cc95e5467 (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,896 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-1.6.3-py3-none-any.whl#sha256=314dc939a3b507562ef4e046966a4f7ed7c71b5c371bf9cb2499e6d84127af40 (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,896 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-1.6.2-py3-none-any.whl#sha256=1824e281772f8ca363d8723ca7eb5e647a43ddf6832b83fd05a5f30a96baf08b (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,897 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-1.6.1-py3-none-any.whl#sha256=2dac313ba449055f4415820cc7ca6ed56cb65d61919d94a33945164d473aca5c (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,897 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-1.6-py3-none-any.whl#sha256=0e984974ad3c7edba6c9c3c9c79f9b8544b38ae8fbc847b39f143c108b27014a (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,898 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-1.5-py3-none-any.whl#sha256=1fde6982338a93f5a7524f8b3ffed52147a2aef171cf041080374469aee091c9 (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,899 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-1.4-py3-none-any.whl#sha256=cd57c737d13e65f856d20f5b721f3b603c0c67eb79cfa8800a2c59cdc888f1c3 (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,899 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-1.3-py3-none-any.whl#sha256=1f8128a3f6e422ad1d46779261a448a19a0b0c4726dbdc8249a54a9550633a33 (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,900 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-1.2-py3-none-any.whl#sha256=7a505d88c27fcecfa04dfc3b581b0c397a901c5001e5b57f8609525ee3566ec7 (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,901 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-1.1-py3-none-any.whl#sha256=a3aceebd45ca8a2cb8aec305389de4e30ed4d80e6e5079e9d977b58dbbfc3210 (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,901 Skipping link: No binaries permitted for grokcore-security: https://archive1.piwheels.org/simple/grokcore-security/grokcore.security-1.0-py3-none-any.whl#sha256=acf5a6e0909eb576a34fde1fff6fad26f067afaa718e8f402015f509a110044b (from https://www.piwheels.org/simple/grokcore-security/) 2026-02-26T15:47:45,902 Skipping link: not a file: https://www.piwheels.org/simple/grokcore-security/ 2026-02-26T15:47:45,903 Skipping link: not a file: https://pypi.org/simple/grokcore-security/ 2026-02-26T15:47:45,925 Given no hashes to check 1 links for project 'grokcore-security': discarding no candidates 2026-02-26T15:47:45,944 Collecting grokcore-security==5.1 2026-02-26T15:47:45,947 Created temporary directory: /tmp/pip-unpack-_ohah3um 2026-02-26T15:47:46,155 Downloading grokcore_security-5.1.tar.gz (20 kB) 2026-02-26T15:47:46,257 Added grokcore-security==5.1 from https://files.pythonhosted.org/packages/65/a5/194a59e3466a91a50fb7f39d015c0438cd67e59416bf0f12b820f7d0ebe8/grokcore_security-5.1.tar.gz to build tracker '/tmp/pip-build-tracker-5y51gn0q' 2026-02-26T15:47:46,264 Created temporary directory: /tmp/pip-build-env-9koeed0u 2026-02-26T15:47:46,269 Installing build dependencies: started 2026-02-26T15:47:46,271 Running command pip subprocess to install build dependencies 2026-02-26T15:47:47,405 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-26T15:47:48,006 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-02-26T15:47:48,029 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-26T15:47:49,890 Collecting setuptools<81,>=78.1.1 2026-02-26T15:47:49,969 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.10.2-py3-none-any.whl (1.1 MB) 2026-02-26T15:47:50,238 Collecting wheel 2026-02-26T15:47:50,259 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-26T15:47:50,442 Collecting packaging>=24.0 2026-02-26T15:47:50,459 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-26T15:47:53,436 Installing collected packages: setuptools, packaging, wheel 2026-02-26T15:47:56,947 Creating /tmp/pip-build-env-9koeed0u/overlay/local/bin 2026-02-26T15:47:56,949 changing mode of /tmp/pip-build-env-9koeed0u/overlay/local/bin/wheel to 755 2026-02-26T15:47:56,970 Successfully installed packaging-26.0 setuptools-80.10.2 wheel-0.46.3 2026-02-26T15:47:57,253 Installing build dependencies: finished with status 'done' 2026-02-26T15:47:57,260 Getting requirements to build wheel: started 2026-02-26T15:47:57,261 Running command Getting requirements to build wheel 2026-02-26T15:47:57,972 running egg_info 2026-02-26T15:47:57,978 writing src/grokcore.security.egg-info/PKG-INFO 2026-02-26T15:47:57,983 writing dependency_links to src/grokcore.security.egg-info/dependency_links.txt 2026-02-26T15:47:57,986 writing requirements to src/grokcore.security.egg-info/requires.txt 2026-02-26T15:47:57,987 writing top-level names to src/grokcore.security.egg-info/top_level.txt 2026-02-26T15:47:58,016 reading manifest file 'src/grokcore.security.egg-info/SOURCES.txt' 2026-02-26T15:47:58,021 reading manifest template 'MANIFEST.in' 2026-02-26T15:47:58,024 warning: no files found matching 'buildout.cfg' 2026-02-26T15:47:58,058 adding license file 'LICENSE.txt' 2026-02-26T15:47:58,063 writing manifest file 'src/grokcore.security.egg-info/SOURCES.txt' 2026-02-26T15:47:58,162 Getting requirements to build wheel: finished with status 'done' 2026-02-26T15:47:58,166 Created temporary directory: /tmp/pip-modern-metadata-y_p9vqzs 2026-02-26T15:47:58,168 Preparing metadata (pyproject.toml): started 2026-02-26T15:47:58,170 Running command Preparing metadata (pyproject.toml) 2026-02-26T15:47:58,816 running dist_info 2026-02-26T15:47:58,827 creating /tmp/pip-modern-metadata-y_p9vqzs/grokcore.security.egg-info 2026-02-26T15:47:58,827 writing /tmp/pip-modern-metadata-y_p9vqzs/grokcore.security.egg-info/PKG-INFO 2026-02-26T15:47:58,833 writing dependency_links to /tmp/pip-modern-metadata-y_p9vqzs/grokcore.security.egg-info/dependency_links.txt 2026-02-26T15:47:58,835 writing requirements to /tmp/pip-modern-metadata-y_p9vqzs/grokcore.security.egg-info/requires.txt 2026-02-26T15:47:58,836 writing top-level names to /tmp/pip-modern-metadata-y_p9vqzs/grokcore.security.egg-info/top_level.txt 2026-02-26T15:47:58,838 writing manifest file '/tmp/pip-modern-metadata-y_p9vqzs/grokcore.security.egg-info/SOURCES.txt' 2026-02-26T15:47:58,862 reading manifest file '/tmp/pip-modern-metadata-y_p9vqzs/grokcore.security.egg-info/SOURCES.txt' 2026-02-26T15:47:58,864 reading manifest template 'MANIFEST.in' 2026-02-26T15:47:58,867 warning: no files found matching 'buildout.cfg' 2026-02-26T15:47:58,900 adding license file 'LICENSE.txt' 2026-02-26T15:47:58,904 writing manifest file '/tmp/pip-modern-metadata-y_p9vqzs/grokcore.security.egg-info/SOURCES.txt' 2026-02-26T15:47:58,905 creating '/tmp/pip-modern-metadata-y_p9vqzs/grokcore_security-5.1.dist-info' 2026-02-26T15:47:59,029 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-26T15:47:59,034 Source in /tmp/pip-wheel-9ur0_xsc/grokcore-security_affb9fabfc90425ea20cece90ba0e656 has version 5.1, which satisfies requirement grokcore-security==5.1 from https://files.pythonhosted.org/packages/65/a5/194a59e3466a91a50fb7f39d015c0438cd67e59416bf0f12b820f7d0ebe8/grokcore_security-5.1.tar.gz 2026-02-26T15:47:59,035 Removed grokcore-security==5.1 from https://files.pythonhosted.org/packages/65/a5/194a59e3466a91a50fb7f39d015c0438cd67e59416bf0f12b820f7d0ebe8/grokcore_security-5.1.tar.gz from build tracker '/tmp/pip-build-tracker-5y51gn0q' 2026-02-26T15:47:59,042 Created temporary directory: /tmp/pip-unpack-qi8m9b9t 2026-02-26T15:47:59,042 Building wheels for collected packages: grokcore-security 2026-02-26T15:47:59,047 Created temporary directory: /tmp/pip-wheel-i30lmasd 2026-02-26T15:47:59,047 Destination directory: /tmp/pip-wheel-i30lmasd 2026-02-26T15:47:59,050 Building wheel for grokcore-security (pyproject.toml): started 2026-02-26T15:47:59,051 Running command Building wheel for grokcore-security (pyproject.toml) 2026-02-26T15:47:59,676 running bdist_wheel 2026-02-26T15:47:59,693 running build 2026-02-26T15:47:59,694 running build_py 2026-02-26T15:47:59,700 creating build/lib/grokcore/security 2026-02-26T15:47:59,703 copying src/grokcore/security/components.py -> build/lib/grokcore/security 2026-02-26T15:47:59,705 copying src/grokcore/security/directive.py -> build/lib/grokcore/security 2026-02-26T15:47:59,707 copying src/grokcore/security/testing.py -> build/lib/grokcore/security 2026-02-26T15:47:59,709 copying src/grokcore/security/__init__.py -> build/lib/grokcore/security 2026-02-26T15:47:59,711 copying src/grokcore/security/util.py -> build/lib/grokcore/security 2026-02-26T15:47:59,713 copying src/grokcore/security/interfaces.py -> build/lib/grokcore/security 2026-02-26T15:47:59,715 creating build/lib/grokcore/security/meta 2026-02-26T15:47:59,717 copying src/grokcore/security/meta/permission.py -> build/lib/grokcore/security/meta 2026-02-26T15:47:59,719 copying src/grokcore/security/meta/__init__.py -> build/lib/grokcore/security/meta 2026-02-26T15:47:59,720 copying src/grokcore/security/meta/role.py -> build/lib/grokcore/security/meta 2026-02-26T15:47:59,723 creating build/lib/grokcore/security/tests 2026-02-26T15:47:59,724 copying src/grokcore/security/tests/test_functional.py -> build/lib/grokcore/security/tests 2026-02-26T15:47:59,726 copying src/grokcore/security/tests/__init__.py -> build/lib/grokcore/security/tests 2026-02-26T15:47:59,728 copying src/grokcore/security/tests/test_base.py -> build/lib/grokcore/security/tests 2026-02-26T15:47:59,730 creating build/lib/grokcore/security/tests/base 2026-02-26T15:47:59,731 copying src/grokcore/security/tests/base/__init__.py -> build/lib/grokcore/security/tests/base 2026-02-26T15:47:59,733 creating build/lib/grokcore/security/tests/functional 2026-02-26T15:47:59,734 copying src/grokcore/security/tests/functional/__init__.py -> build/lib/grokcore/security/tests/functional 2026-02-26T15:47:59,737 creating build/lib/grokcore/security/tests/base/permissions 2026-02-26T15:47:59,737 copying src/grokcore/security/tests/base/permissions/directive.py -> build/lib/grokcore/security/tests/base/permissions 2026-02-26T15:47:59,739 copying src/grokcore/security/tests/base/permissions/directive_fixture.py -> build/lib/grokcore/security/tests/base/permissions 2026-02-26T15:47:59,741 copying src/grokcore/security/tests/base/permissions/__init__.py -> build/lib/grokcore/security/tests/base/permissions 2026-02-26T15:47:59,743 creating build/lib/grokcore/security/tests/base/role 2026-02-26T15:47:59,744 copying src/grokcore/security/tests/base/role/missing_role_name.py -> build/lib/grokcore/security/tests/base/role 2026-02-26T15:47:59,746 copying src/grokcore/security/tests/base/role/__init__.py -> build/lib/grokcore/security/tests/base/role 2026-02-26T15:47:59,747 copying src/grokcore/security/tests/base/role/permissions.py -> build/lib/grokcore/security/tests/base/role 2026-02-26T15:47:59,749 copying src/grokcore/security/tests/base/role/role_i18n.py -> build/lib/grokcore/security/tests/base/role 2026-02-26T15:47:59,751 creating build/lib/grokcore/security/tests/base/security 2026-02-26T15:47:59,752 copying src/grokcore/security/tests/base/security/fallback.py -> build/lib/grokcore/security/tests/base/security 2026-02-26T15:47:59,754 copying src/grokcore/security/tests/base/security/permission.py -> build/lib/grokcore/security/tests/base/security 2026-02-26T15:47:59,756 copying src/grokcore/security/tests/base/security/__init__.py -> build/lib/grokcore/security/tests/base/security 2026-02-26T15:47:59,758 copying src/grokcore/security/tests/base/security/multiple_require.py -> build/lib/grokcore/security/tests/base/security 2026-02-26T15:47:59,759 copying src/grokcore/security/tests/base/security/not_a_permissionclass.py -> build/lib/grokcore/security/tests/base/security 2026-02-26T15:47:59,761 copying src/grokcore/security/tests/base/security/missing_permission.py -> build/lib/grokcore/security/tests/base/security 2026-02-26T15:47:59,763 copying src/grokcore/security/tests/base/security/protect_getattr.py -> build/lib/grokcore/security/tests/base/security 2026-02-26T15:47:59,765 copying src/grokcore/security/tests/base/security/missing_permission_name.py -> build/lib/grokcore/security/tests/base/security 2026-02-26T15:47:59,767 creating build/lib/grokcore/security/tests/functional/role 2026-02-26T15:47:59,768 copying src/grokcore/security/tests/functional/role/__init__.py -> build/lib/grokcore/security/tests/functional/role 2026-02-26T15:47:59,770 copying src/grokcore/security/tests/functional/role/roles.py -> build/lib/grokcore/security/tests/functional/role 2026-02-26T15:47:59,771 running egg_info 2026-02-26T15:47:59,781 writing src/grokcore.security.egg-info/PKG-INFO 2026-02-26T15:47:59,786 writing dependency_links to src/grokcore.security.egg-info/dependency_links.txt 2026-02-26T15:47:59,788 writing requirements to src/grokcore.security.egg-info/requires.txt 2026-02-26T15:47:59,789 writing top-level names to src/grokcore.security.egg-info/top_level.txt 2026-02-26T15:47:59,806 reading manifest file 'src/grokcore.security.egg-info/SOURCES.txt' 2026-02-26T15:47:59,810 reading manifest template 'MANIFEST.in' 2026-02-26T15:47:59,812 warning: no files found matching 'buildout.cfg' 2026-02-26T15:47:59,845 adding license file 'LICENSE.txt' 2026-02-26T15:47:59,849 writing manifest file 'src/grokcore.security.egg-info/SOURCES.txt' 2026-02-26T15:47:59,856 copying src/grokcore/security/ftesting.zcml -> build/lib/grokcore/security 2026-02-26T15:47:59,858 copying src/grokcore/security/meta.zcml -> build/lib/grokcore/security 2026-02-26T15:47:59,873 installing to build/bdist.linux-armv7l/wheel 2026-02-26T15:47:59,874 running install 2026-02-26T15:47:59,897 running install_lib 2026-02-26T15:47:59,902 creating build/bdist.linux-armv7l/wheel 2026-02-26T15:47:59,904 creating build/bdist.linux-armv7l/wheel/grokcore 2026-02-26T15:47:59,906 creating build/bdist.linux-armv7l/wheel/grokcore/security 2026-02-26T15:47:59,907 copying build/lib/grokcore/security/components.py -> build/bdist.linux-armv7l/wheel/./grokcore/security 2026-02-26T15:47:59,909 copying build/lib/grokcore/security/meta.zcml -> build/bdist.linux-armv7l/wheel/./grokcore/security 2026-02-26T15:47:59,911 copying build/lib/grokcore/security/directive.py -> build/bdist.linux-armv7l/wheel/./grokcore/security 2026-02-26T15:47:59,912 copying build/lib/grokcore/security/ftesting.zcml -> build/bdist.linux-armv7l/wheel/./grokcore/security 2026-02-26T15:47:59,914 copying build/lib/grokcore/security/testing.py -> build/bdist.linux-armv7l/wheel/./grokcore/security 2026-02-26T15:47:59,916 creating build/bdist.linux-armv7l/wheel/grokcore/security/meta 2026-02-26T15:47:59,917 copying build/lib/grokcore/security/meta/permission.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/meta 2026-02-26T15:47:59,919 copying build/lib/grokcore/security/meta/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/meta 2026-02-26T15:47:59,920 copying build/lib/grokcore/security/meta/role.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/meta 2026-02-26T15:47:59,923 creating build/bdist.linux-armv7l/wheel/grokcore/security/tests 2026-02-26T15:47:59,924 copying build/lib/grokcore/security/tests/test_functional.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests 2026-02-26T15:47:59,926 copying build/lib/grokcore/security/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests 2026-02-26T15:47:59,927 copying build/lib/grokcore/security/tests/test_base.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests 2026-02-26T15:47:59,929 creating build/bdist.linux-armv7l/wheel/grokcore/security/tests/base 2026-02-26T15:47:59,931 creating build/bdist.linux-armv7l/wheel/grokcore/security/tests/base/permissions 2026-02-26T15:47:59,932 copying build/lib/grokcore/security/tests/base/permissions/directive.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/permissions 2026-02-26T15:47:59,934 copying build/lib/grokcore/security/tests/base/permissions/directive_fixture.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/permissions 2026-02-26T15:47:59,936 copying build/lib/grokcore/security/tests/base/permissions/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/permissions 2026-02-26T15:47:59,938 creating build/bdist.linux-armv7l/wheel/grokcore/security/tests/base/role 2026-02-26T15:47:59,939 copying build/lib/grokcore/security/tests/base/role/missing_role_name.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/role 2026-02-26T15:47:59,940 copying build/lib/grokcore/security/tests/base/role/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/role 2026-02-26T15:47:59,942 copying build/lib/grokcore/security/tests/base/role/permissions.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/role 2026-02-26T15:47:59,944 copying build/lib/grokcore/security/tests/base/role/role_i18n.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/role 2026-02-26T15:47:59,946 creating build/bdist.linux-armv7l/wheel/grokcore/security/tests/base/security 2026-02-26T15:47:59,947 copying build/lib/grokcore/security/tests/base/security/fallback.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/security 2026-02-26T15:47:59,949 copying build/lib/grokcore/security/tests/base/security/permission.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/security 2026-02-26T15:47:59,951 copying build/lib/grokcore/security/tests/base/security/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/security 2026-02-26T15:47:59,953 copying build/lib/grokcore/security/tests/base/security/multiple_require.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/security 2026-02-26T15:47:59,955 copying build/lib/grokcore/security/tests/base/security/not_a_permissionclass.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/security 2026-02-26T15:47:59,956 copying build/lib/grokcore/security/tests/base/security/missing_permission.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/security 2026-02-26T15:47:59,958 copying build/lib/grokcore/security/tests/base/security/protect_getattr.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/security 2026-02-26T15:47:59,959 copying build/lib/grokcore/security/tests/base/security/missing_permission_name.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base/security 2026-02-26T15:47:59,961 copying build/lib/grokcore/security/tests/base/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/base 2026-02-26T15:47:59,963 creating build/bdist.linux-armv7l/wheel/grokcore/security/tests/functional 2026-02-26T15:47:59,965 creating build/bdist.linux-armv7l/wheel/grokcore/security/tests/functional/role 2026-02-26T15:47:59,966 copying build/lib/grokcore/security/tests/functional/role/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/functional/role 2026-02-26T15:47:59,967 copying build/lib/grokcore/security/tests/functional/role/roles.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/functional/role 2026-02-26T15:47:59,969 copying build/lib/grokcore/security/tests/functional/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/security/tests/functional 2026-02-26T15:47:59,970 copying build/lib/grokcore/security/__init__.py -> build/bdist.linux-armv7l/wheel/./grokcore/security 2026-02-26T15:47:59,972 copying build/lib/grokcore/security/util.py -> build/bdist.linux-armv7l/wheel/./grokcore/security 2026-02-26T15:47:59,974 copying build/lib/grokcore/security/interfaces.py -> build/bdist.linux-armv7l/wheel/./grokcore/security 2026-02-26T15:47:59,975 running install_egg_info 2026-02-26T15:47:59,980 Copying src/grokcore.security.egg-info to build/bdist.linux-armv7l/wheel/./grokcore.security-5.1-py3.11.egg-info 2026-02-26T15:47:59,990 running install_scripts 2026-02-26T15:48:00,003 creating build/bdist.linux-armv7l/wheel/grokcore_security-5.1.dist-info/WHEEL 2026-02-26T15:48:00,006 creating '/tmp/pip-wheel-i30lmasd/.tmp-067of93j/grokcore_security-5.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-26T15:48:00,009 adding 'grokcore/security/__init__.py' 2026-02-26T15:48:00,010 adding 'grokcore/security/components.py' 2026-02-26T15:48:00,012 adding 'grokcore/security/directive.py' 2026-02-26T15:48:00,013 adding 'grokcore/security/ftesting.zcml' 2026-02-26T15:48:00,015 adding 'grokcore/security/interfaces.py' 2026-02-26T15:48:00,016 adding 'grokcore/security/meta.zcml' 2026-02-26T15:48:00,017 adding 'grokcore/security/testing.py' 2026-02-26T15:48:00,019 adding 'grokcore/security/util.py' 2026-02-26T15:48:00,021 adding 'grokcore/security/meta/__init__.py' 2026-02-26T15:48:00,022 adding 'grokcore/security/meta/permission.py' 2026-02-26T15:48:00,023 adding 'grokcore/security/meta/role.py' 2026-02-26T15:48:00,025 adding 'grokcore/security/tests/__init__.py' 2026-02-26T15:48:00,027 adding 'grokcore/security/tests/test_base.py' 2026-02-26T15:48:00,028 adding 'grokcore/security/tests/test_functional.py' 2026-02-26T15:48:00,030 adding 'grokcore/security/tests/base/__init__.py' 2026-02-26T15:48:00,031 adding 'grokcore/security/tests/base/permissions/__init__.py' 2026-02-26T15:48:00,033 adding 'grokcore/security/tests/base/permissions/directive.py' 2026-02-26T15:48:00,034 adding 'grokcore/security/tests/base/permissions/directive_fixture.py' 2026-02-26T15:48:00,036 adding 'grokcore/security/tests/base/role/__init__.py' 2026-02-26T15:48:00,037 adding 'grokcore/security/tests/base/role/missing_role_name.py' 2026-02-26T15:48:00,038 adding 'grokcore/security/tests/base/role/permissions.py' 2026-02-26T15:48:00,039 adding 'grokcore/security/tests/base/role/role_i18n.py' 2026-02-26T15:48:00,041 adding 'grokcore/security/tests/base/security/__init__.py' 2026-02-26T15:48:00,042 adding 'grokcore/security/tests/base/security/fallback.py' 2026-02-26T15:48:00,043 adding 'grokcore/security/tests/base/security/missing_permission.py' 2026-02-26T15:48:00,044 adding 'grokcore/security/tests/base/security/missing_permission_name.py' 2026-02-26T15:48:00,045 adding 'grokcore/security/tests/base/security/multiple_require.py' 2026-02-26T15:48:00,047 adding 'grokcore/security/tests/base/security/not_a_permissionclass.py' 2026-02-26T15:48:00,048 adding 'grokcore/security/tests/base/security/permission.py' 2026-02-26T15:48:00,049 adding 'grokcore/security/tests/base/security/protect_getattr.py' 2026-02-26T15:48:00,050 adding 'grokcore/security/tests/functional/__init__.py' 2026-02-26T15:48:00,052 adding 'grokcore/security/tests/functional/role/__init__.py' 2026-02-26T15:48:00,053 adding 'grokcore/security/tests/functional/role/roles.py' 2026-02-26T15:48:00,056 adding 'grokcore_security-5.1.dist-info/licenses/LICENSE.txt' 2026-02-26T15:48:00,058 adding 'grokcore_security-5.1.dist-info/METADATA' 2026-02-26T15:48:00,059 adding 'grokcore_security-5.1.dist-info/WHEEL' 2026-02-26T15:48:00,060 adding 'grokcore_security-5.1.dist-info/top_level.txt' 2026-02-26T15:48:00,061 adding 'grokcore_security-5.1.dist-info/RECORD' 2026-02-26T15:48:00,063 removing build/bdist.linux-armv7l/wheel 2026-02-26T15:48:00,174 Building wheel for grokcore-security (pyproject.toml): finished with status 'done' 2026-02-26T15:48:00,179 Created wheel for grokcore-security: filename=grokcore_security-5.1-py3-none-any.whl size=25795 sha256=9081dd06a0f64e67b41a289cd7bf43da03137f43353305d95b729e8923094a06 2026-02-26T15:48:00,180 Stored in directory: /tmp/pip-ephem-wheel-cache-lr7js1dz/wheels/e3/d0/25/fadf74d13e90402608106af5bc44201b6998ac56a288f89e9e 2026-02-26T15:48:00,193 Successfully built grokcore-security 2026-02-26T15:48:00,196 Removed build tracker: '/tmp/pip-build-tracker-5y51gn0q'