2026-03-13T15:56:44,672 Created temporary directory: /tmp/pip-ephem-wheel-cache-rzef145_ 2026-03-13T15:56:44,674 Created temporary directory: /tmp/pip-build-tracker-odwucrwl 2026-03-13T15:56:44,675 Initialized build tracking at /tmp/pip-build-tracker-odwucrwl 2026-03-13T15:56:44,676 Created build tracker: /tmp/pip-build-tracker-odwucrwl 2026-03-13T15:56:44,676 Entered build tracker: /tmp/pip-build-tracker-odwucrwl 2026-03-13T15:56:44,677 Created temporary directory: /tmp/pip-wheel-jnl42zsm 2026-03-13T15:56:44,680 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-13T15:56:44,682 Created temporary directory: /tmp/pip-ephem-wheel-cache-bnt96v5t 2026-03-13T15:56:44,707 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-13T15:56:44,710 2 location(s) to search for versions of pecan: 2026-03-13T15:56:44,710 * https://pypi.org/simple/pecan/ 2026-03-13T15:56:44,710 * https://www.piwheels.org/simple/pecan/ 2026-03-13T15:56:44,711 Fetching project page and analyzing links: https://pypi.org/simple/pecan/ 2026-03-13T15:56:44,712 Getting page https://pypi.org/simple/pecan/ 2026-03-13T15:56:44,713 Found index url https://pypi.org/simple 2026-03-13T15:56:44,850 Fetched page https://pypi.org/simple/pecan/ as application/vnd.pypi.simple.v1+json 2026-03-13T15:56:44,868 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/fe/e3/766be56e336054171b129822fd59095cfe161c4bdebf4b72da33f03cdb6c/pecan-0.2.0a-py2.6.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,869 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/7f/a2/595db9fc8501b8c8841c798345b0fb39b803a49940de3ce8a3e58a2801c3/pecan-0.2.0a-py2.7.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,869 Found link https://files.pythonhosted.org/packages/40/7c/3fa88b6b1be5785847ea3b832279c7f6d32416294791fe6b70459e455d56/pecan-0.2.0a.tar.gz (from https://pypi.org/simple/pecan/), version: 0.2.0a 2026-03-13T15:56:44,870 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/43/8d/212bc8872d3bff974a527dc73d2a90e06ba03ed503cb05b3fbca2f230f08/pecan-0.2.0b2-py2.6.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,871 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/68/c5/966544ac2d6ef851e1f393c8fd6b70a304847ab0f2b710b914768599ab50/pecan-0.2.0b2-py2.7.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,871 Found link https://files.pythonhosted.org/packages/59/4c/496cec0769741971fe9b3809205aa085c0292ebf55e4c0ecc71f17318cf7/pecan-0.2.0b2.tar.gz (from https://pypi.org/simple/pecan/), version: 0.2.0b2 2026-03-13T15:56:44,872 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/74/2a/ea43a252bbd1b84e8d47014b2f1fbacafcfc94c23b67de210525cce4a109/pecan-0.2.0-py2.6.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,873 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/9b/44/88f6b12b1df0707e1bddcda7e233e3eb2944e3d96bbf5670d370f9ba3da8/pecan-0.2.0-py2.7.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,874 Found link https://files.pythonhosted.org/packages/7e/a0/db16abccfa15936986ed28021eef53217684638d68d234a440eb1a58f6f0/pecan-0.2.0.tar.gz (from https://pypi.org/simple/pecan/), version: 0.2.0 2026-03-13T15:56:44,874 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/57/4f/772da0ad7d2eae00d8c5abebc32c16991f2f29bf75e3f7e2afe112bc7a49/pecan-0.2.1-py2.6.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,875 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/5b/74/45195aeb6e165eeff8855f23fed3f630410464aa18f0cb0ee05c64bd8e07/pecan-0.2.1-py2.7.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,876 Found link https://files.pythonhosted.org/packages/40/b2/753d76418150a50190dfd7cb0e908dd5ee9f09a1514c32b0f3ac91056646/pecan-0.2.1.tar.gz (from https://pypi.org/simple/pecan/), version: 0.2.1 2026-03-13T15:56:44,876 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/55/1a/017b3b072f3c06208df717dc460e5229323f966017126079abc206c48545/pecan-0.2.2-py2.6.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,877 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/4b/2a/81431c9c33196e933236d36623a236626da362232a457af9c20d9af89969/pecan-0.2.2-py2.7.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,877 Found link https://files.pythonhosted.org/packages/7e/75/78dab5eca086bf23377e2d19257b40d5df44d34d0f98f7000d6662dd8eac/pecan-0.2.2.tar.gz (from https://pypi.org/simple/pecan/), version: 0.2.2 2026-03-13T15:56:44,878 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/f9/20/5c1cb404717606c6a372daa9c9bb363694b1c4dcdb4849ed74708fab9382/pecan-0.2.3-py2.6.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,879 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/bc/72/cdc71709f0f2253afddbf9ee4781c6abda974d8ce68def1a5caf0e814c51/pecan-0.2.3-py2.7.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,879 Found link https://files.pythonhosted.org/packages/8c/9d/4c5ce3cad3835255bba3863cf26014e9f1022f80b5da2f3b29010702846c/pecan-0.2.3.tar.gz (from https://pypi.org/simple/pecan/), version: 0.2.3 2026-03-13T15:56:44,880 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/9d/c8/847e6aec3b7f67dd31b16b7ffda1df2b8b6bc1460bf72e2a512fd4842848/pecan-0.2.4-py2.6.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,880 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/aa/a0/a4296dbeb4dc1694045f28aa0b12adb42915d546fdebba959e4df0ea7689/pecan-0.2.4-py2.7.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,881 Found link https://files.pythonhosted.org/packages/c9/25/66b07d8c034ea7eaa5732a55e795bc020cb119dce23c5f8f208bc63351f3/pecan-0.2.4.tar.gz (from https://pypi.org/simple/pecan/), version: 0.2.4 2026-03-13T15:56:44,882 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/04/1c/6001ad853a92337b6294c89f03c6beab9f54674c3a375dc08c6610eba294/pecan-0.3.0-py2.6.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,882 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/bd/b2/ca72427ab57086bd2006a588cd320b54f506b9e5bfa6746ea069b11510b8/pecan-0.3.0-py2.7.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,883 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/e4/02/099804998d59749b03a2ec64cf902c84db7cfe83d7ba5003330f129abd32/pecan-0.3.0-py3.2.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,884 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/fc/d7/ad290a2fbcc4dac2744d80977363217ec2b3f8f37239daced04cec1b44cf/pecan-0.3.0-py3.3.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,884 Found link https://files.pythonhosted.org/packages/53/46/aa9d6c47fce0d60c300e6ee995e315b0d17a9961d35cc2f4b85ce1aa14dc/pecan-0.3.0.tar.gz (from https://pypi.org/simple/pecan/), version: 0.3.0 2026-03-13T15:56:44,885 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/ac/2b/690366d96a1ffc1fdb5ae6b879e649ef0f19be8f751f415b30e7642643ae/pecan-0.3.1-py2.6.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,885 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/29/a5/11a20982d3c36b4daff42001935306e409279bdb5ac42c419e7e25f02348/pecan-0.3.1-py2.7.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,886 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/47/bd/06276c6d9106239aea8f96ee954f4a6a84ee955d951dd41162c1270f8112/pecan-0.3.1-py3.2.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,887 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/67/f4/f0f5a764682621eadd4aa6928ccf732f79025a779fb37ed23b4f4ee84626/pecan-0.3.1-py3.3.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,888 Found link https://files.pythonhosted.org/packages/76/a2/dfd8ed85b0cdd6c7893b3f1bb309e67fc125811cd485ad819b248f387757/pecan-0.3.1.tar.gz (from https://pypi.org/simple/pecan/), version: 0.3.1 2026-03-13T15:56:44,888 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/a6/66/2170485185ca5aee3874184ece742c82397149e91c00f5f2e189bc53c9da/pecan-0.3.2-py2.6.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,889 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c6/ad/31ae8cbb38be55a60f3804dd72088347d168d4fdf80f2447192a162df0c6/pecan-0.3.2-py2.7.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,889 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/be/d3/acc28713ffc203a3b8a8c5a2a63e6d2bc0bc26b8bac3decb71985852228a/pecan-0.3.2-py3.2.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,890 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/37/3a/6bbe25c17c17053bc21c382bab5f80d9a7bd075868e2aaa4ef0593442a57/pecan-0.3.2-py3.3.egg (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,890 Found link https://files.pythonhosted.org/packages/c1/f9/5f0717cc3942349febc479b46e22c85dc3e180de57dbdb4cf148211851e7/pecan-0.3.2.tar.gz (from https://pypi.org/simple/pecan/), version: 0.3.2 2026-03-13T15:56:44,891 Found link https://files.pythonhosted.org/packages/e3/d2/f811fb76607f0ef8b10f99559906692e8e034f924ee1477b6138e20ca24f/pecan-0.4.1.tar.gz (from https://pypi.org/simple/pecan/), version: 0.4.1 2026-03-13T15:56:44,891 Found link https://files.pythonhosted.org/packages/fe/65/a9d9567c2c860e0c94e44409fcc15e1a454ed8a928d890b468f2e6e08a9a/pecan-0.4.2.tar.gz (from https://pypi.org/simple/pecan/), version: 0.4.2 2026-03-13T15:56:44,892 Found link https://files.pythonhosted.org/packages/55/b5/8cbabcf7fc37f06f8a7e697467e36698c6e14693f17c4870f690190bef0f/pecan-0.4.3.tar.gz (from https://pypi.org/simple/pecan/), version: 0.4.3 2026-03-13T15:56:44,893 Found link https://files.pythonhosted.org/packages/75/d1/066aa3ce129d24d33c65e7f576ed7217beb54eb1c435f1123ec77b2cdbfe/pecan-0.4.4.tar.gz (from https://pypi.org/simple/pecan/), version: 0.4.4 2026-03-13T15:56:44,893 Found link https://files.pythonhosted.org/packages/09/cd/106034321ee3e47987c24d211a478a839de20b9c40fe472e04ab2b900e63/pecan-0.4.5.tar.gz (from https://pypi.org/simple/pecan/), version: 0.4.5 2026-03-13T15:56:44,894 Found link https://files.pythonhosted.org/packages/a8/a2/97ff058003010989601543d68bcd014383ef821ee35558fa9025ba9dbd08/pecan-0.5.0.tar.gz (from https://pypi.org/simple/pecan/), version: 0.5.0 2026-03-13T15:56:44,895 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/d7/f6/39d5de906dd03fb0a1582a146d9a0d0262a560f031b518d36044e9f46ee1/pecan-0.6.0-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,895 Found link https://files.pythonhosted.org/packages/c1/cd/62440e0e298b6f7c7df08a598083b5e5d7cca2f6a0541be04fa1ef878ba1/pecan-0.6.0.tar.gz (from https://pypi.org/simple/pecan/), version: 0.6.0 2026-03-13T15:56:44,896 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/3f/97/ed239053c867ee0a7de4d7ec2d11e978bdeb0bdaad0954f904e28861e0e9/pecan-0.6.1-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,897 Found link https://files.pythonhosted.org/packages/8c/a8/61aefbfc14326199cd442c66651e6975505ff66344d52c849dcd7c63a833/pecan-0.6.1.tar.gz (from https://pypi.org/simple/pecan/), version: 0.6.1 2026-03-13T15:56:44,897 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/0c/85/b73268135ee00cd2b26b2c7b50ab7e53308df4c74cf29e000f50d14b746d/pecan-0.7.0-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,898 Found link https://files.pythonhosted.org/packages/64/67/2b43ca106a72446b7dac27fd8a1b3fb7c6395397e33dccb33fb465e9aab3/pecan-0.7.0.tar.gz (from https://pypi.org/simple/pecan/), version: 0.7.0 2026-03-13T15:56:44,899 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/c4/62/e32809fb38f121ceec14387b4cf3d4b010bf6bcc883a858ce61adbc9c4aa/pecan-0.8.0-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,899 Found link https://files.pythonhosted.org/packages/fe/16/8bca3eb7786f5c9bb3bd0da2a008f50f6f93c28cc1711d3e2ba397261d40/pecan-0.8.0.tar.gz (from https://pypi.org/simple/pecan/), version: 0.8.0 2026-03-13T15:56:44,900 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/03/c2/4b25e55cb8ff9878613b352a5904e861f8507d88b8d608a7ee2930e2e33f/pecan-0.8.1-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,900 Found link https://files.pythonhosted.org/packages/a5/91/867f756c31e0be4bcc1a69131c47d0508d50b01cb6e3cbdf406423c6511d/pecan-0.8.1.tar.gz (from https://pypi.org/simple/pecan/), version: 0.8.1 2026-03-13T15:56:44,901 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/f4/46/e94563d993de64e45d17f0115c20ddbdc63f27e645a498ee5d892c2ec3a1/pecan-0.8.2-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,902 Found link https://files.pythonhosted.org/packages/ff/9d/cc80dba2aeff8b0b3282481d9f33ec0cf5599d71e8594294acc0700d9c7a/pecan-0.8.2.tar.gz (from https://pypi.org/simple/pecan/), version: 0.8.2 2026-03-13T15:56:44,902 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/e4/b5/596ee17abeeb335d761d2c12df19830cef239ee426c82c33775ba6008bb6/pecan-0.8.3-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,903 Found link https://files.pythonhosted.org/packages/ac/d1/2af6cec61222994be50c33952296b81a1f58961adb75b0ddf92651a3c059/pecan-0.8.3.tar.gz (from https://pypi.org/simple/pecan/), version: 0.8.3 2026-03-13T15:56:44,903 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/73/6b/1cf097640ee4892742c1495df059f2d1dea9e53b10e171d0569ba736210c/pecan-0.9.0-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,904 Found link https://files.pythonhosted.org/packages/73/c0/42b990561634378a6cee447b8a0bc4cd79e50adcd993a8c19b3de13eb239/pecan-0.9.0.tar.gz (from https://pypi.org/simple/pecan/), version: 0.9.0 2026-03-13T15:56:44,905 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/4b/f1/4ef847b59b1d436fd919f54531401e0081392fd6dbc10762a5f2b797d22a/pecan-1.0.0-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,905 Found link https://files.pythonhosted.org/packages/ba/2f/d840c48b802d9bf7437fd680b7c895185d56b8a76047a77431ceb2b1f069/pecan-1.0.0.tar.gz (from https://pypi.org/simple/pecan/), version: 1.0.0 2026-03-13T15:56:44,906 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/e4/8a/7b2d26fa173694370f35196a54e38c33d2de096520f6df27624bdc5026d7/pecan-1.0.1-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,907 Found link https://files.pythonhosted.org/packages/2a/74/7b3079dbc688737b4b66c93eff11f6485d4fe41fe1dc05468ecfdd5b0fe2/pecan-1.0.1.tar.gz (from https://pypi.org/simple/pecan/), version: 1.0.1 2026-03-13T15:56:44,907 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/93/f7/cef5d4b6b2cfdaba24fc17f7e3373c63143cc3a2d9556cf1e1bf13301893/pecan-1.0.2-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,908 Found link https://files.pythonhosted.org/packages/56/ac/1c4573e12ee005f381318f11d2b56bbfb269816c3dfa03871d8541dd4986/pecan-1.0.2.tar.gz (from https://pypi.org/simple/pecan/), version: 1.0.2 2026-03-13T15:56:44,908 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/0d/ae/5590f2b82adacc68d74946e3a704c3344d3dbda3368a0412db7869699a55/pecan-1.0.3-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,909 Found link https://files.pythonhosted.org/packages/7b/23/fb5033273ccb39dc70d4a0e94367c983c2bdd9b87210083f1cb53c4cea3a/pecan-1.0.3.tar.gz (from https://pypi.org/simple/pecan/), version: 1.0.3 2026-03-13T15:56:44,910 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/ed/62/8eb5b5e226f62c3fb2bf7d7cb9258815b20ad4ccb3b45b389319d3452931/pecan-1.0.4-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,910 Found link https://files.pythonhosted.org/packages/ce/ab/faf15ad665d95241faf61c1a18fec1f5491e69908ca82229dd68ec4659c1/pecan-1.0.4.tar.gz (from https://pypi.org/simple/pecan/), version: 1.0.4 2026-03-13T15:56:44,911 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/01/5d/26fa6291db9825d8bf758ec2d08fab49a0d51e816d6dd07cc58044d730ab/pecan-1.0.5-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,912 Found link https://files.pythonhosted.org/packages/9a/8b/4e6f15b61329e3dee113f5c4dceae349ec8c14eafc30eec8fec2b5968b24/pecan-1.0.5.tar.gz (from https://pypi.org/simple/pecan/), version: 1.0.5 2026-03-13T15:56:44,912 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/b8/38/d6967919f67fb7e828cf6e8a5d88ed2dce7522d23f0a251d87728fc4fedc/pecan-1.1.0-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,913 Found link https://files.pythonhosted.org/packages/b9/50/6cf0ba00e5a11cd99e31614def4e251e36f37213026f1b01dc5d603d4384/pecan-1.1.0.tar.gz (from https://pypi.org/simple/pecan/), version: 1.1.0 2026-03-13T15:56:44,913 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/e5/7f/1883415563ef1be07f84d41ec6df2d18341b1b10fa4fdd1b3843d7ae1310/pecan-1.1.1-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,914 Found link https://files.pythonhosted.org/packages/d3/2a/20f6529e96caf0e5995d254f66d77d7520833c4a5a4c71fd104a22d05686/pecan-1.1.1.tar.gz (from https://pypi.org/simple/pecan/), version: 1.1.1 2026-03-13T15:56:44,914 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/43/66/7e748530e6d845a8760f99c6049214e1de9a8e3a3aa47b18fb68dedddee4/pecan-1.1.2-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,915 Found link https://files.pythonhosted.org/packages/15/91/12a8685437ba07a9fb0ef23a5af9ac3a0b8d01100c7aa97156b95a5cf4ce/pecan-1.1.2.tar.gz (from https://pypi.org/simple/pecan/), version: 1.1.2 2026-03-13T15:56:44,915 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/82/97/41911b173692bd96d602af636e181a36b34e8638414ae8e33ab0b6185d97/pecan-1.2-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,916 Found link https://files.pythonhosted.org/packages/1b/25/89c989982415432c2ef62297880e20926bdd3355145b2da13c4faba2f6c7/pecan-1.2.tar.gz (from https://pypi.org/simple/pecan/), version: 1.2 2026-03-13T15:56:44,917 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/b3/a1/9aa02cd0c3771127d7c8d59c717fc9cbbc436d6a4cfe20332e097f385566/pecan-1.2.1-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,917 Found link https://files.pythonhosted.org/packages/27/b2/eaa47baa88c848ea748e1583246c55466b3ba087cd413fc9a3cd51a6c5f5/pecan-1.2.1.tar.gz (from https://pypi.org/simple/pecan/), version: 1.2.1 2026-03-13T15:56:44,918 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/9b/e4/4644f9280bf4b4a6d2b75c8721622f0509d54624c780f00cf9123bc295d0/pecan-1.3.1-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,918 Found link https://files.pythonhosted.org/packages/de/25/dff7d02d8ea6ecaaca16ea950e65f2f0776dac7ac44dff0c1abb6de0b6a8/pecan-1.3.1.tar.gz (from https://pypi.org/simple/pecan/), version: 1.3.1 2026-03-13T15:56:44,919 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/32/9a/b96c22cbd4ddc511374b3396f4173e6a7a01550061bf22e3adb89727d025/pecan-1.3.2-py2-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,920 Found link https://files.pythonhosted.org/packages/91/2c/ac1874e148ad57c8d50831949b9329adbe20580dfc55d3e4899221563d49/pecan-1.3.2.tar.gz (from https://pypi.org/simple/pecan/), version: 1.3.2 2026-03-13T15:56:44,920 Found link https://files.pythonhosted.org/packages/93/98/889d7615595e894f4f7e4c17d4008c822c8e39e650c8ab390cc6c39b99c4/pecan-1.3.3.tar.gz (from https://pypi.org/simple/pecan/), version: 1.3.3 2026-03-13T15:56:44,921 Found link https://files.pythonhosted.org/packages/4d/8e/da71e4e23b720805106b58e0351dcd75d8ffc7c7ac3ad2961b20b98a44a7/pecan-1.4.0.tar.gz (from https://pypi.org/simple/pecan/), version: 1.4.0 2026-03-13T15:56:44,921 Found link https://files.pythonhosted.org/packages/2a/cc/d7c9c62b7af117d803ed1441191a2297fd8ee0f4a6fbedaefb46c736ba52/pecan-1.4.1.tar.gz (from https://pypi.org/simple/pecan/), version: 1.4.1 2026-03-13T15:56:44,922 Found link https://files.pythonhosted.org/packages/14/14/e1c5336c1b66c380620daf5b880f2371584d42c4c4a265dcf7ce341c9b66/pecan-1.4.2.tar.gz (from https://pypi.org/simple/pecan/), version: 1.4.2 2026-03-13T15:56:44,922 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/a4/60/1c9810aae840ca3e0e97cec916c12fb058f8fd126a3f180bf938d2dd7cb4/pecan-1.5.0-py3-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,923 Found link https://files.pythonhosted.org/packages/f5/9b/40fe267698a09c83c4e9e16438f425563f4c2b0c38e92789599cc75012b5/pecan-1.5.0.tar.gz (from https://pypi.org/simple/pecan/), version: 1.5.0 2026-03-13T15:56:44,923 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/60/07/38354decd7d080b84efa0e68436795c6b544e8cc4f1b264ffa06994a08bc/pecan-1.5.1-py3-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,924 Found link https://files.pythonhosted.org/packages/11/cb/a0e1972713b25029dd43554da94fdd4a280faa6395218f8f400941e2779b/pecan-1.5.1.tar.gz (from https://pypi.org/simple/pecan/), version: 1.5.1 2026-03-13T15:56:44,925 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/fc/88/cd6606060fd0a260bd372bb19b07dc92435b7a127329733d0230a142f928/pecan-1.6.0-py3-none-any.whl (from https://pypi.org/simple/pecan/) 2026-03-13T15:56:44,925 Found link https://files.pythonhosted.org/packages/76/c6/e5f3cc7afef5951e03b287c58dc2f8417242f2ffad423b62db77099e9b52/pecan-1.6.0.tar.gz (from https://pypi.org/simple/pecan/), version: 1.6.0 2026-03-13T15:56:44,926 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/f0/3b/fbf52f6b1c57a92fd0c0fe60d25dce8219e368f7a35d2fec0becb2cf90cb/pecan-1.7.0-py3-none-any.whl (from https://pypi.org/simple/pecan/) (requires-python:>=3.8) 2026-03-13T15:56:44,927 Found link https://files.pythonhosted.org/packages/2b/57/0eb9798962c4bf98819efca45293fb3d481ba748f1e83af165aa342cf2af/pecan-1.7.0.tar.gz (from https://pypi.org/simple/pecan/) (requires-python:>=3.8), version: 1.7.0 2026-03-13T15:56:44,928 Skipping link: No binaries permitted for pecan: https://files.pythonhosted.org/packages/c8/75/df5f578fd3b6b422e2edd5c9401ed3b533778d66e3d5761fe5138a851d17/pecan-1.8.0-py3-none-any.whl (from https://pypi.org/simple/pecan/) (requires-python:>=3.10) 2026-03-13T15:56:44,929 Found link https://files.pythonhosted.org/packages/65/7a/1a69bbc37a5150d17d2955322797f0b3f1f2ca9757e53761c339caa8a4df/pecan-1.8.0.tar.gz (from https://pypi.org/simple/pecan/) (requires-python:>=3.10), version: 1.8.0 2026-03-13T15:56:44,929 Fetching project page and analyzing links: https://www.piwheels.org/simple/pecan/ 2026-03-13T15:56:44,930 Getting page https://www.piwheels.org/simple/pecan/ 2026-03-13T15:56:44,932 Found index url https://www.piwheels.org/simple 2026-03-13T15:56:45,087 Fetched page https://www.piwheels.org/simple/pecan/ as text/html 2026-03-13T15:56:45,099 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.7.0-py3-none-any.whl#sha256=5ca050cb997b6eaafd345d3994bb89335ed74a3acfc48fc96bb3fad124036520 (from https://www.piwheels.org/simple/pecan/) (requires-python:>=3.8) 2026-03-13T15:56:45,100 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.6.0-py3-none-any.whl#sha256=0d998a510a4ea423033a039c722f669ea0b69ffc2ebcd4ee6456cb4809f3beaa (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,100 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.5.1-py3-none-any.whl#sha256=f615cfe2fc3a733aafdaebbda0b36b27b838f083bb65885642424d262834bfd5 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,101 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.5.0-py3-none-any.whl#sha256=d2062a7492dc0f95d713daf55585155f670318f8dc3c5717ad18a7c14be0ca9c (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,101 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.4.2-py3-none-any.whl#sha256=e2983ef2f0b17e3e37627833f810d712e1455461e6ae6b5ae3cf3ac8336f378b (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,102 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.4.1-py3-none-any.whl#sha256=c7cdffd81a4309b196f08f075a429ff13399deee32d8a89e3200812d27865652 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,102 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.4.0-py3-none-any.whl#sha256=073b951fdd9c4a4e7d1cac4c42ff7e03aaae507e14a0d635be19f7b33cb3ecd4 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,103 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.3.3-py3-none-any.whl#sha256=f9559f17b903c513bfba380d6ea88d30c41cd0bc5c9543af2b4519fa4bd69e99 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,103 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.3.2-py3-none-any.whl#sha256=bc5491d23e8a7707d600fa5d1097c618a678530b996eb9873956aa052db26d34 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,104 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.3.1-py3-none-any.whl#sha256=44fa2c725bb800805ac958caeeb05a52060118932e1ffb5b67d4177552cf33ac (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,104 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.2.1-py3-none-any.whl#sha256=bf75d1cdfbe772f9c47c05df888e4a94496ee335ca932fd347cae12f72f20c72 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,105 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.2-py3-none-any.whl#sha256=470f8e1efcadeedc8b7fedce3c3525a40e264ab07eb900a8d3be155d7620b1b4 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,106 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.1.2-py3-none-any.whl#sha256=8f34594cee9f23606a9c4006caed65d93d71b6e7738d254d853b537b2572c6fb (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,106 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.1.1-py3-none-any.whl#sha256=c54780445a769cd5057205d739a743b048b4e0b8d26749afe0f6dff989269b81 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,107 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.1.0-py3-none-any.whl#sha256=f0760acf87db4c0305cde828f5510a2b2831db2bda32f4d5b2125a568ee1e364 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,107 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.0.5-py3-none-any.whl#sha256=a10d3fa91a19ae64aad3725ee3cce09d3ad37caec92de63c48ac19f1ef495f08 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,108 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.0.4-py3-none-any.whl#sha256=0d5f1705695e91f869123e4301080d348298512055a3ec6e79a13f7aaf78910f (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,108 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.0.3-py3-none-any.whl#sha256=a03db4b16e3759b56e76d769464fe1cc0a40b1dc7a489afce3b8bd2cff43aeac (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,109 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.0.2-py3-none-any.whl#sha256=3e524ec9ecaaa01d280e5a4b332f1097c9e96f74142c03e42e13c2dd22743122 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,109 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.0.1-py3-none-any.whl#sha256=57eb304960a2d31fbb4138a6e2ecf7235fb9a16cf5e4a4ee7833367d0c37110e (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,110 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-1.0.0-py3-none-any.whl#sha256=7cc7dadf7e56d5319ad9907a4d3df3579bd5fd9676b218303fc347ddf5669dbe (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,110 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.9.0-py3-none-any.whl#sha256=0f3224371476f91ce50a8eec34a6596c18ca61d4ee1e15f08373aecf9fb1a273 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,111 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.8.3-py3-none-any.whl#sha256=172d6ebbd940ace72f12247db8fc1b6e3f34b07d68330b5851a2952d45643b87 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,111 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.8.2-py3-none-any.whl#sha256=8eb90051d5481716eab207d20c3f125d3ff7da4841a6d929a76969705a3a3f43 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,111 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.8.1-py3-none-any.whl#sha256=0cc9dac97fc33b6a04fdac396c54e96501e432c5c2480ba77daeec5865eb6641 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,112 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.8.0-py3-none-any.whl#sha256=641d4c22c69da9f0225e1d1b8ff9e73524f68ca54bde2c96703d8d034cb999e7 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,113 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.7.0-py3-none-any.whl#sha256=c48cdaf9462b04ac1f24eca378ed8d323ae79396c0973346f8c50f93e4b4b65b (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,113 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.6.1-py3-none-any.whl#sha256=2b6f5295327a67de7273491a08baf20f800e6db2949f6f07ba87d638314b71e8 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,114 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.6.0-py3-none-any.whl#sha256=ad2f5be7cdf7d3edf8d730064ac3e27b84035a8def7fd50454b231bd7166e754 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,114 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.5.0-py3-none-any.whl#sha256=176753fc5b6a83853a2a224f4c9af8613b03ab5eeac68f5b848065bf9cdd445f (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,115 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.4.5-py3-none-any.whl#sha256=fa6b47d8a53f425b4a8aee4b4c3a1eb1c1dab8d12f5a845414ce5204668d9327 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,116 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.4.4-py3-none-any.whl#sha256=d25e40ca87b827605764767b8b82d8b0e0d3136ff4bdb338f690fc9497d9e1b7 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,116 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.4.3-py3-none-any.whl#sha256=d1d08ca1ec3797847e0724a9ae38a48ebe32e0563d07d97fc319f172a43c7fc1 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,116 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.4.2-py3-none-any.whl#sha256=14b41ab7a754a0fc7c32b50804f8f01207eea3b32067f9369abf6ef6fc89ae47 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,117 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.4.1-py3-none-any.whl#sha256=51ab65acb63492da267fd9f3d5d38e96a79ebd0dce3c8d2c2e91d0e6836785ce (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,117 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.3.2-py3-none-any.whl#sha256=e78335518fa3f6dfabd154f23643eff8c0b6e36ec3cb17ccefffd7325dc847ba (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,118 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.3.1-py3-none-any.whl#sha256=c1728c0ee860f30e33869fb204ecf13feb53ef0ad1a05008f75be418f2cec098 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,118 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.3.0-py3-none-any.whl#sha256=35d142f8f19aa1542b619858a4547503a3ecc31a76857d49d0dd9f54fa420b84 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,119 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.2.4-py3-none-any.whl#sha256=8306b82475a6daeb8bb7b13f92a88b6fbb47c842b9c247983f4fce50bfd8bfbd (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,120 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.2.3-py3-none-any.whl#sha256=43c02bd866c7221b9f7b75389714fc676449ffb73f0bf5dba19b40168c34d313 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,120 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.2.2-py3-none-any.whl#sha256=417eaac2ea2a70f959b35197aad9b30d51877d14603b8059812ee1874b340d9d (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,121 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.2.1-py3-none-any.whl#sha256=9ac97bde6ef770af33ef6d924de18e35d917c1859daa0933024f36762f0fe3c9 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,121 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.2.0-py3-none-any.whl#sha256=3fe97d9355f2bb7fa8650868c3e939097ac30dc057c0e0287b41d2ae634a122b (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,122 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.2.0b2-py3-none-any.whl#sha256=b293fb456142f8ba64f5f6753a7265014462cdceb41859fa07d804573890905e (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,122 Skipping link: No binaries permitted for pecan: https://archive1.piwheels.org/simple/pecan/pecan-0.2.0a0-py3-none-any.whl#sha256=b9149556a87352c1906bf46e87edabc9730f1e4657a6d79fa8c7655db4740a46 (from https://www.piwheels.org/simple/pecan/) 2026-03-13T15:56:45,123 Skipping link: not a file: https://www.piwheels.org/simple/pecan/ 2026-03-13T15:56:45,124 Skipping link: not a file: https://pypi.org/simple/pecan/ 2026-03-13T15:56:45,150 Given no hashes to check 1 links for project 'pecan': discarding no candidates 2026-03-13T15:56:45,170 Collecting pecan==1.8.0 2026-03-13T15:56:45,172 Created temporary directory: /tmp/pip-unpack-bkg1ayiq 2026-03-13T15:56:45,382 Downloading pecan-1.8.0.tar.gz (122 kB) 2026-03-13T15:56:45,700 Added pecan==1.8.0 from https://files.pythonhosted.org/packages/65/7a/1a69bbc37a5150d17d2955322797f0b3f1f2ca9757e53761c339caa8a4df/pecan-1.8.0.tar.gz to build tracker '/tmp/pip-build-tracker-odwucrwl' 2026-03-13T15:56:45,701 Running setup.py (path:/tmp/pip-wheel-jnl42zsm/pecan_292a8b2235f64d3f9c793ce09fd3056a/setup.py) egg_info for package pecan 2026-03-13T15:56:45,702 Created temporary directory: /tmp/pip-pip-egg-info-8tvs5y22 2026-03-13T15:56:45,703 Preparing metadata (setup.py): started 2026-03-13T15:56:45,704 Running command python setup.py egg_info 2026-03-13T15:56:46,277 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:287: UserWarning: Unknown distribution option: 'tests_require' 2026-03-13T15:56:46,278 warnings.warn(msg) 2026-03-13T15:56:46,278 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:287: UserWarning: Unknown distribution option: 'test_suite' 2026-03-13T15:56:46,279 warnings.warn(msg) 2026-03-13T15:56:46,581 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-13T15:56:46,581 !! 2026-03-13T15:56:46,582 ******************************************************************************** 2026-03-13T15:56:46,582 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-13T15:56:46,584 License :: OSI Approved :: BSD License 2026-03-13T15:56:46,585 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-13T15:56:46,585 ******************************************************************************** 2026-03-13T15:56:46,586 !! 2026-03-13T15:56:46,587 self._finalize_license_expression() 2026-03-13T15:56:46,610 running egg_info 2026-03-13T15:56:46,636 creating /tmp/pip-pip-egg-info-8tvs5y22/pecan.egg-info 2026-03-13T15:56:46,637 writing /tmp/pip-pip-egg-info-8tvs5y22/pecan.egg-info/PKG-INFO 2026-03-13T15:56:46,641 writing dependency_links to /tmp/pip-pip-egg-info-8tvs5y22/pecan.egg-info/dependency_links.txt 2026-03-13T15:56:46,642 writing entry points to /tmp/pip-pip-egg-info-8tvs5y22/pecan.egg-info/entry_points.txt 2026-03-13T15:56:46,644 writing requirements to /tmp/pip-pip-egg-info-8tvs5y22/pecan.egg-info/requires.txt 2026-03-13T15:56:46,645 writing top-level names to /tmp/pip-pip-egg-info-8tvs5y22/pecan.egg-info/top_level.txt 2026-03-13T15:56:46,646 writing manifest file '/tmp/pip-pip-egg-info-8tvs5y22/pecan.egg-info/SOURCES.txt' 2026-03-13T15:56:46,745 reading manifest file '/tmp/pip-pip-egg-info-8tvs5y22/pecan.egg-info/SOURCES.txt' 2026-03-13T15:56:46,746 reading manifest template 'MANIFEST.in' 2026-03-13T15:56:46,767 warning: no files found matching 'pecan/middleware/resources/*' 2026-03-13T15:56:46,790 adding license file 'LICENSE' 2026-03-13T15:56:46,791 adding license file 'AUTHORS' 2026-03-13T15:56:46,796 writing manifest file '/tmp/pip-pip-egg-info-8tvs5y22/pecan.egg-info/SOURCES.txt' 2026-03-13T15:56:46,906 Preparing metadata (setup.py): finished with status 'done' 2026-03-13T15:56:46,910 Source in /tmp/pip-wheel-jnl42zsm/pecan_292a8b2235f64d3f9c793ce09fd3056a has version 1.8.0, which satisfies requirement pecan==1.8.0 from https://files.pythonhosted.org/packages/65/7a/1a69bbc37a5150d17d2955322797f0b3f1f2ca9757e53761c339caa8a4df/pecan-1.8.0.tar.gz 2026-03-13T15:56:46,911 Removed pecan==1.8.0 from https://files.pythonhosted.org/packages/65/7a/1a69bbc37a5150d17d2955322797f0b3f1f2ca9757e53761c339caa8a4df/pecan-1.8.0.tar.gz from build tracker '/tmp/pip-build-tracker-odwucrwl' 2026-03-13T15:56:46,917 Created temporary directory: /tmp/pip-unpack-o2fmjgkz 2026-03-13T15:56:46,918 Building wheels for collected packages: pecan 2026-03-13T15:56:46,922 Created temporary directory: /tmp/pip-wheel-0nz5xi7j 2026-03-13T15:56:46,923 Building wheel for pecan (setup.py): started 2026-03-13T15:56:46,924 Destination directory: /tmp/pip-wheel-0nz5xi7j 2026-03-13T15:56:46,924 Running command python setup.py bdist_wheel 2026-03-13T15:56:47,473 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:287: UserWarning: Unknown distribution option: 'tests_require' 2026-03-13T15:56:47,473 warnings.warn(msg) 2026-03-13T15:56:47,474 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:287: UserWarning: Unknown distribution option: 'test_suite' 2026-03-13T15:56:47,474 warnings.warn(msg) 2026-03-13T15:56:47,768 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-13T15:56:47,769 !! 2026-03-13T15:56:47,770 ******************************************************************************** 2026-03-13T15:56:47,770 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-13T15:56:47,772 License :: OSI Approved :: BSD License 2026-03-13T15:56:47,773 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-13T15:56:47,773 ******************************************************************************** 2026-03-13T15:56:47,774 !! 2026-03-13T15:56:47,775 self._finalize_license_expression() 2026-03-13T15:56:47,775 running bdist_wheel 2026-03-13T15:56:47,907 running build 2026-03-13T15:56:47,908 running build_py 2026-03-13T15:56:47,941 creating build/lib/pecan 2026-03-13T15:56:47,944 copying pecan/util.py -> build/lib/pecan 2026-03-13T15:56:47,946 copying pecan/__init__.py -> build/lib/pecan 2026-03-13T15:56:47,948 copying pecan/testing.py -> build/lib/pecan 2026-03-13T15:56:47,951 copying pecan/secure.py -> build/lib/pecan 2026-03-13T15:56:47,953 copying pecan/templating.py -> build/lib/pecan 2026-03-13T15:56:47,956 copying pecan/core.py -> build/lib/pecan 2026-03-13T15:56:47,959 copying pecan/decorators.py -> build/lib/pecan 2026-03-13T15:56:47,962 copying pecan/hooks.py -> build/lib/pecan 2026-03-13T15:56:47,965 copying pecan/log.py -> build/lib/pecan 2026-03-13T15:56:47,967 copying pecan/deploy.py -> build/lib/pecan 2026-03-13T15:56:47,969 copying pecan/routing.py -> build/lib/pecan 2026-03-13T15:56:47,972 copying pecan/jsonify.py -> build/lib/pecan 2026-03-13T15:56:47,974 copying pecan/configuration.py -> build/lib/pecan 2026-03-13T15:56:47,977 copying pecan/rest.py -> build/lib/pecan 2026-03-13T15:56:47,980 creating build/lib/pecan/middleware 2026-03-13T15:56:47,981 copying pecan/middleware/__init__.py -> build/lib/pecan/middleware 2026-03-13T15:56:47,984 copying pecan/middleware/errordocument.py -> build/lib/pecan/middleware 2026-03-13T15:56:47,986 copying pecan/middleware/recursive.py -> build/lib/pecan/middleware 2026-03-13T15:56:47,988 copying pecan/middleware/static.py -> build/lib/pecan/middleware 2026-03-13T15:56:47,991 copying pecan/middleware/debug.py -> build/lib/pecan/middleware 2026-03-13T15:56:47,994 creating build/lib/pecan/tests 2026-03-13T15:56:47,996 copying pecan/tests/__init__.py -> build/lib/pecan/tests 2026-03-13T15:56:47,998 copying pecan/tests/test_base.py -> build/lib/pecan/tests 2026-03-13T15:56:48,003 copying pecan/tests/test_templating.py -> build/lib/pecan/tests 2026-03-13T15:56:48,005 copying pecan/tests/test_commands.py -> build/lib/pecan/tests 2026-03-13T15:56:48,007 copying pecan/tests/test_jsonify.py -> build/lib/pecan/tests 2026-03-13T15:56:48,009 copying pecan/tests/test_generic.py -> build/lib/pecan/tests 2026-03-13T15:56:48,011 copying pecan/tests/test_rest.py -> build/lib/pecan/tests 2026-03-13T15:56:48,015 copying pecan/tests/test_hooks.py -> build/lib/pecan/tests 2026-03-13T15:56:48,018 copying pecan/tests/test_scaffolds.py -> build/lib/pecan/tests 2026-03-13T15:56:48,021 copying pecan/tests/test_no_thread_locals.py -> build/lib/pecan/tests 2026-03-13T15:56:48,025 copying pecan/tests/test_util.py -> build/lib/pecan/tests 2026-03-13T15:56:48,028 copying pecan/tests/test_secure.py -> build/lib/pecan/tests 2026-03-13T15:56:48,031 copying pecan/tests/scaffold_builder.py -> build/lib/pecan/tests 2026-03-13T15:56:48,033 copying pecan/tests/test_conf.py -> build/lib/pecan/tests 2026-03-13T15:56:48,036 creating build/lib/pecan/scaffolds 2026-03-13T15:56:48,037 copying pecan/scaffolds/__init__.py -> build/lib/pecan/scaffolds 2026-03-13T15:56:48,041 creating build/lib/pecan/compat 2026-03-13T15:56:48,042 copying pecan/compat/__init__.py -> build/lib/pecan/compat 2026-03-13T15:56:48,044 creating build/lib/pecan/commands 2026-03-13T15:56:48,045 copying pecan/commands/__init__.py -> build/lib/pecan/commands 2026-03-13T15:56:48,047 copying pecan/commands/shell.py -> build/lib/pecan/commands 2026-03-13T15:56:48,049 copying pecan/commands/create.py -> build/lib/pecan/commands 2026-03-13T15:56:48,051 copying pecan/commands/serve.py -> build/lib/pecan/commands 2026-03-13T15:56:48,053 copying pecan/commands/base.py -> build/lib/pecan/commands 2026-03-13T15:56:48,056 creating build/lib/pecan/ext 2026-03-13T15:56:48,057 copying pecan/ext/__init__.py -> build/lib/pecan/ext 2026-03-13T15:56:48,059 creating build/lib/pecan/tests/scaffold_fixtures 2026-03-13T15:56:48,060 copying pecan/tests/scaffold_fixtures/__init__.py -> build/lib/pecan/tests/scaffold_fixtures 2026-03-13T15:56:48,062 creating build/lib/pecan/tests/middleware 2026-03-13T15:56:48,063 copying pecan/tests/middleware/__init__.py -> build/lib/pecan/tests/middleware 2026-03-13T15:56:48,065 copying pecan/tests/middleware/test_static.py -> build/lib/pecan/tests/middleware 2026-03-13T15:56:48,067 copying pecan/tests/middleware/test_recursive.py -> build/lib/pecan/tests/middleware 2026-03-13T15:56:48,070 copying pecan/tests/middleware/test_errordocument.py -> build/lib/pecan/tests/middleware 2026-03-13T15:56:48,072 creating build/lib/pecan/tests/templates 2026-03-13T15:56:48,073 copying pecan/tests/templates/__init__.py -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,075 running egg_info 2026-03-13T15:56:48,104 writing pecan.egg-info/PKG-INFO 2026-03-13T15:56:48,107 writing dependency_links to pecan.egg-info/dependency_links.txt 2026-03-13T15:56:48,109 writing entry points to pecan.egg-info/entry_points.txt 2026-03-13T15:56:48,110 writing requirements to pecan.egg-info/requires.txt 2026-03-13T15:56:48,112 writing top-level names to pecan.egg-info/top_level.txt 2026-03-13T15:56:48,150 reading manifest file 'pecan.egg-info/SOURCES.txt' 2026-03-13T15:56:48,158 reading manifest template 'MANIFEST.in' 2026-03-13T15:56:48,177 warning: no files found matching 'pecan/middleware/resources/*' 2026-03-13T15:56:48,201 adding license file 'LICENSE' 2026-03-13T15:56:48,202 adding license file 'AUTHORS' 2026-03-13T15:56:48,209 writing manifest file 'pecan.egg-info/SOURCES.txt' 2026-03-13T15:56:48,212 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pecan.scaffolds.base' is absent from the `packages` configuration. 2026-03-13T15:56:48,213 !! 2026-03-13T15:56:48,214 ******************************************************************************** 2026-03-13T15:56:48,215 ############################ 2026-03-13T15:56:48,215 # Package would be ignored # 2026-03-13T15:56:48,216 ############################ 2026-03-13T15:56:48,216 Python recognizes 'pecan.scaffolds.base' as an importable package[^1], 2026-03-13T15:56:48,217 but it is absent from setuptools' `packages` configuration. 2026-03-13T15:56:48,218 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-13T15:56:48,219 package, please make sure that 'pecan.scaffolds.base' is explicitly added 2026-03-13T15:56:48,220 to the `packages` configuration field. 2026-03-13T15:56:48,221 Alternatively, you can also rely on setuptools' discovery methods 2026-03-13T15:56:48,221 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-13T15:56:48,222 instead of `find_packages(...)`/`find:`). 2026-03-13T15:56:48,223 You can read more about "package discovery" on setuptools documentation page: 2026-03-13T15:56:48,224 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-13T15:56:48,225 If you don't want 'pecan.scaffolds.base' to be distributed and are 2026-03-13T15:56:48,225 already explicitly excluding 'pecan.scaffolds.base' via 2026-03-13T15:56:48,226 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-13T15:56:48,226 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-13T15:56:48,227 combination with a more fine grained `package-data` configuration. 2026-03-13T15:56:48,227 You can read more about "package data files" on setuptools documentation page: 2026-03-13T15:56:48,228 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-13T15:56:48,230 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-13T15:56:48,230 even if it does not contain any `.py` files. 2026-03-13T15:56:48,231 On the other hand, currently there is no concept of package data 2026-03-13T15:56:48,231 directory, all directories are treated like packages. 2026-03-13T15:56:48,232 ******************************************************************************** 2026-03-13T15:56:48,233 !! 2026-03-13T15:56:48,233 check.warn(importable) 2026-03-13T15:56:48,234 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pecan.scaffolds.base.public.css' is absent from the `packages` configuration. 2026-03-13T15:56:48,235 !! 2026-03-13T15:56:48,236 ******************************************************************************** 2026-03-13T15:56:48,236 ############################ 2026-03-13T15:56:48,237 # Package would be ignored # 2026-03-13T15:56:48,238 ############################ 2026-03-13T15:56:48,238 Python recognizes 'pecan.scaffolds.base.public.css' as an importable package[^1], 2026-03-13T15:56:48,238 but it is absent from setuptools' `packages` configuration. 2026-03-13T15:56:48,240 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-13T15:56:48,240 package, please make sure that 'pecan.scaffolds.base.public.css' is explicitly added 2026-03-13T15:56:48,241 to the `packages` configuration field. 2026-03-13T15:56:48,242 Alternatively, you can also rely on setuptools' discovery methods 2026-03-13T15:56:48,242 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-13T15:56:48,243 instead of `find_packages(...)`/`find:`). 2026-03-13T15:56:48,244 You can read more about "package discovery" on setuptools documentation page: 2026-03-13T15:56:48,245 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-13T15:56:48,246 If you don't want 'pecan.scaffolds.base.public.css' to be distributed and are 2026-03-13T15:56:48,247 already explicitly excluding 'pecan.scaffolds.base.public.css' via 2026-03-13T15:56:48,247 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-13T15:56:48,248 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-13T15:56:48,248 combination with a more fine grained `package-data` configuration. 2026-03-13T15:56:48,249 You can read more about "package data files" on setuptools documentation page: 2026-03-13T15:56:48,251 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-13T15:56:48,252 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-13T15:56:48,253 even if it does not contain any `.py` files. 2026-03-13T15:56:48,253 On the other hand, currently there is no concept of package data 2026-03-13T15:56:48,253 directory, all directories are treated like packages. 2026-03-13T15:56:48,254 ******************************************************************************** 2026-03-13T15:56:48,255 !! 2026-03-13T15:56:48,255 check.warn(importable) 2026-03-13T15:56:48,256 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pecan.scaffolds.base.public.images' is absent from the `packages` configuration. 2026-03-13T15:56:48,256 !! 2026-03-13T15:56:48,257 ******************************************************************************** 2026-03-13T15:56:48,257 ############################ 2026-03-13T15:56:48,258 # Package would be ignored # 2026-03-13T15:56:48,258 ############################ 2026-03-13T15:56:48,259 Python recognizes 'pecan.scaffolds.base.public.images' as an importable package[^1], 2026-03-13T15:56:48,259 but it is absent from setuptools' `packages` configuration. 2026-03-13T15:56:48,260 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-13T15:56:48,261 package, please make sure that 'pecan.scaffolds.base.public.images' is explicitly added 2026-03-13T15:56:48,261 to the `packages` configuration field. 2026-03-13T15:56:48,262 Alternatively, you can also rely on setuptools' discovery methods 2026-03-13T15:56:48,263 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-13T15:56:48,263 instead of `find_packages(...)`/`find:`). 2026-03-13T15:56:48,264 You can read more about "package discovery" on setuptools documentation page: 2026-03-13T15:56:48,265 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-13T15:56:48,266 If you don't want 'pecan.scaffolds.base.public.images' to be distributed and are 2026-03-13T15:56:48,267 already explicitly excluding 'pecan.scaffolds.base.public.images' via 2026-03-13T15:56:48,267 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-13T15:56:48,268 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-13T15:56:48,268 combination with a more fine grained `package-data` configuration. 2026-03-13T15:56:48,269 You can read more about "package data files" on setuptools documentation page: 2026-03-13T15:56:48,270 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-13T15:56:48,272 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-13T15:56:48,273 even if it does not contain any `.py` files. 2026-03-13T15:56:48,273 On the other hand, currently there is no concept of package data 2026-03-13T15:56:48,274 directory, all directories are treated like packages. 2026-03-13T15:56:48,274 ******************************************************************************** 2026-03-13T15:56:48,275 !! 2026-03-13T15:56:48,276 check.warn(importable) 2026-03-13T15:56:48,276 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pecan.tests.config_fixtures' is absent from the `packages` configuration. 2026-03-13T15:56:48,277 !! 2026-03-13T15:56:48,278 ******************************************************************************** 2026-03-13T15:56:48,278 ############################ 2026-03-13T15:56:48,279 # Package would be ignored # 2026-03-13T15:56:48,279 ############################ 2026-03-13T15:56:48,280 Python recognizes 'pecan.tests.config_fixtures' as an importable package[^1], 2026-03-13T15:56:48,281 but it is absent from setuptools' `packages` configuration. 2026-03-13T15:56:48,282 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-13T15:56:48,282 package, please make sure that 'pecan.tests.config_fixtures' is explicitly added 2026-03-13T15:56:48,283 to the `packages` configuration field. 2026-03-13T15:56:48,284 Alternatively, you can also rely on setuptools' discovery methods 2026-03-13T15:56:48,284 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-13T15:56:48,284 instead of `find_packages(...)`/`find:`). 2026-03-13T15:56:48,285 You can read more about "package discovery" on setuptools documentation page: 2026-03-13T15:56:48,286 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-13T15:56:48,287 If you don't want 'pecan.tests.config_fixtures' to be distributed and are 2026-03-13T15:56:48,287 already explicitly excluding 'pecan.tests.config_fixtures' via 2026-03-13T15:56:48,288 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-13T15:56:48,288 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-13T15:56:48,289 combination with a more fine grained `package-data` configuration. 2026-03-13T15:56:48,289 You can read more about "package data files" on setuptools documentation page: 2026-03-13T15:56:48,291 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-13T15:56:48,292 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-13T15:56:48,293 even if it does not contain any `.py` files. 2026-03-13T15:56:48,293 On the other hand, currently there is no concept of package data 2026-03-13T15:56:48,294 directory, all directories are treated like packages. 2026-03-13T15:56:48,294 ******************************************************************************** 2026-03-13T15:56:48,295 !! 2026-03-13T15:56:48,295 check.warn(importable) 2026-03-13T15:56:48,296 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pecan.tests.config_fixtures.bad' is absent from the `packages` configuration. 2026-03-13T15:56:48,297 !! 2026-03-13T15:56:48,298 ******************************************************************************** 2026-03-13T15:56:48,298 ############################ 2026-03-13T15:56:48,298 # Package would be ignored # 2026-03-13T15:56:48,299 ############################ 2026-03-13T15:56:48,300 Python recognizes 'pecan.tests.config_fixtures.bad' as an importable package[^1], 2026-03-13T15:56:48,300 but it is absent from setuptools' `packages` configuration. 2026-03-13T15:56:48,301 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-13T15:56:48,302 package, please make sure that 'pecan.tests.config_fixtures.bad' is explicitly added 2026-03-13T15:56:48,302 to the `packages` configuration field. 2026-03-13T15:56:48,303 Alternatively, you can also rely on setuptools' discovery methods 2026-03-13T15:56:48,304 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-13T15:56:48,304 instead of `find_packages(...)`/`find:`). 2026-03-13T15:56:48,306 You can read more about "package discovery" on setuptools documentation page: 2026-03-13T15:56:48,307 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-13T15:56:48,308 If you don't want 'pecan.tests.config_fixtures.bad' to be distributed and are 2026-03-13T15:56:48,308 already explicitly excluding 'pecan.tests.config_fixtures.bad' via 2026-03-13T15:56:48,309 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-13T15:56:48,309 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-13T15:56:48,310 combination with a more fine grained `package-data` configuration. 2026-03-13T15:56:48,311 You can read more about "package data files" on setuptools documentation page: 2026-03-13T15:56:48,312 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-13T15:56:48,313 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-13T15:56:48,314 even if it does not contain any `.py` files. 2026-03-13T15:56:48,314 On the other hand, currently there is no concept of package data 2026-03-13T15:56:48,315 directory, all directories are treated like packages. 2026-03-13T15:56:48,315 ******************************************************************************** 2026-03-13T15:56:48,316 !! 2026-03-13T15:56:48,316 check.warn(importable) 2026-03-13T15:56:48,317 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pecan.tests.middleware.static_fixtures' is absent from the `packages` configuration. 2026-03-13T15:56:48,317 !! 2026-03-13T15:56:48,318 ******************************************************************************** 2026-03-13T15:56:48,319 ############################ 2026-03-13T15:56:48,319 # Package would be ignored # 2026-03-13T15:56:48,320 ############################ 2026-03-13T15:56:48,320 Python recognizes 'pecan.tests.middleware.static_fixtures' as an importable package[^1], 2026-03-13T15:56:48,321 but it is absent from setuptools' `packages` configuration. 2026-03-13T15:56:48,322 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-13T15:56:48,322 package, please make sure that 'pecan.tests.middleware.static_fixtures' is explicitly added 2026-03-13T15:56:48,323 to the `packages` configuration field. 2026-03-13T15:56:48,324 Alternatively, you can also rely on setuptools' discovery methods 2026-03-13T15:56:48,324 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-13T15:56:48,325 instead of `find_packages(...)`/`find:`). 2026-03-13T15:56:48,326 You can read more about "package discovery" on setuptools documentation page: 2026-03-13T15:56:48,327 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-13T15:56:48,328 If you don't want 'pecan.tests.middleware.static_fixtures' to be distributed and are 2026-03-13T15:56:48,328 already explicitly excluding 'pecan.tests.middleware.static_fixtures' via 2026-03-13T15:56:48,329 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-13T15:56:48,329 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-13T15:56:48,330 combination with a more fine grained `package-data` configuration. 2026-03-13T15:56:48,331 You can read more about "package data files" on setuptools documentation page: 2026-03-13T15:56:48,332 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-13T15:56:48,333 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-13T15:56:48,334 even if it does not contain any `.py` files. 2026-03-13T15:56:48,334 On the other hand, currently there is no concept of package data 2026-03-13T15:56:48,335 directory, all directories are treated like packages. 2026-03-13T15:56:48,335 ******************************************************************************** 2026-03-13T15:56:48,336 !! 2026-03-13T15:56:48,337 check.warn(importable) 2026-03-13T15:56:48,338 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pecan.tests.scaffold_fixtures.content_sub' is absent from the `packages` configuration. 2026-03-13T15:56:48,338 !! 2026-03-13T15:56:48,339 ******************************************************************************** 2026-03-13T15:56:48,340 ############################ 2026-03-13T15:56:48,340 # Package would be ignored # 2026-03-13T15:56:48,341 ############################ 2026-03-13T15:56:48,341 Python recognizes 'pecan.tests.scaffold_fixtures.content_sub' as an importable package[^1], 2026-03-13T15:56:48,341 but it is absent from setuptools' `packages` configuration. 2026-03-13T15:56:48,342 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-13T15:56:48,343 package, please make sure that 'pecan.tests.scaffold_fixtures.content_sub' is explicitly added 2026-03-13T15:56:48,343 to the `packages` configuration field. 2026-03-13T15:56:48,344 Alternatively, you can also rely on setuptools' discovery methods 2026-03-13T15:56:48,345 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-13T15:56:48,345 instead of `find_packages(...)`/`find:`). 2026-03-13T15:56:48,346 You can read more about "package discovery" on setuptools documentation page: 2026-03-13T15:56:48,347 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-13T15:56:48,348 If you don't want 'pecan.tests.scaffold_fixtures.content_sub' to be distributed and are 2026-03-13T15:56:48,349 already explicitly excluding 'pecan.tests.scaffold_fixtures.content_sub' via 2026-03-13T15:56:48,349 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-13T15:56:48,350 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-13T15:56:48,351 combination with a more fine grained `package-data` configuration. 2026-03-13T15:56:48,352 You can read more about "package data files" on setuptools documentation page: 2026-03-13T15:56:48,352 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-13T15:56:48,354 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-13T15:56:48,355 even if it does not contain any `.py` files. 2026-03-13T15:56:48,355 On the other hand, currently there is no concept of package data 2026-03-13T15:56:48,356 directory, all directories are treated like packages. 2026-03-13T15:56:48,356 ******************************************************************************** 2026-03-13T15:56:48,357 !! 2026-03-13T15:56:48,358 check.warn(importable) 2026-03-13T15:56:48,358 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pecan.tests.scaffold_fixtures.content_sub.bar' is absent from the `packages` configuration. 2026-03-13T15:56:48,359 !! 2026-03-13T15:56:48,360 ******************************************************************************** 2026-03-13T15:56:48,360 ############################ 2026-03-13T15:56:48,361 # Package would be ignored # 2026-03-13T15:56:48,361 ############################ 2026-03-13T15:56:48,362 Python recognizes 'pecan.tests.scaffold_fixtures.content_sub.bar' as an importable package[^1], 2026-03-13T15:56:48,362 but it is absent from setuptools' `packages` configuration. 2026-03-13T15:56:48,363 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-13T15:56:48,364 package, please make sure that 'pecan.tests.scaffold_fixtures.content_sub.bar' is explicitly added 2026-03-13T15:56:48,364 to the `packages` configuration field. 2026-03-13T15:56:48,366 Alternatively, you can also rely on setuptools' discovery methods 2026-03-13T15:56:48,366 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-13T15:56:48,367 instead of `find_packages(...)`/`find:`). 2026-03-13T15:56:48,368 You can read more about "package discovery" on setuptools documentation page: 2026-03-13T15:56:48,369 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-13T15:56:48,370 If you don't want 'pecan.tests.scaffold_fixtures.content_sub.bar' to be distributed and are 2026-03-13T15:56:48,370 already explicitly excluding 'pecan.tests.scaffold_fixtures.content_sub.bar' via 2026-03-13T15:56:48,370 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-13T15:56:48,371 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-13T15:56:48,371 combination with a more fine grained `package-data` configuration. 2026-03-13T15:56:48,372 You can read more about "package data files" on setuptools documentation page: 2026-03-13T15:56:48,373 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-13T15:56:48,374 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-13T15:56:48,375 even if it does not contain any `.py` files. 2026-03-13T15:56:48,375 On the other hand, currently there is no concept of package data 2026-03-13T15:56:48,376 directory, all directories are treated like packages. 2026-03-13T15:56:48,376 ******************************************************************************** 2026-03-13T15:56:48,377 !! 2026-03-13T15:56:48,378 check.warn(importable) 2026-03-13T15:56:48,378 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pecan.tests.scaffold_fixtures.file_sub' is absent from the `packages` configuration. 2026-03-13T15:56:48,378 !! 2026-03-13T15:56:48,380 ******************************************************************************** 2026-03-13T15:56:48,380 ############################ 2026-03-13T15:56:48,381 # Package would be ignored # 2026-03-13T15:56:48,381 ############################ 2026-03-13T15:56:48,382 Python recognizes 'pecan.tests.scaffold_fixtures.file_sub' as an importable package[^1], 2026-03-13T15:56:48,382 but it is absent from setuptools' `packages` configuration. 2026-03-13T15:56:48,383 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-13T15:56:48,384 package, please make sure that 'pecan.tests.scaffold_fixtures.file_sub' is explicitly added 2026-03-13T15:56:48,384 to the `packages` configuration field. 2026-03-13T15:56:48,386 Alternatively, you can also rely on setuptools' discovery methods 2026-03-13T15:56:48,386 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-13T15:56:48,386 instead of `find_packages(...)`/`find:`). 2026-03-13T15:56:48,388 You can read more about "package discovery" on setuptools documentation page: 2026-03-13T15:56:48,389 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-13T15:56:48,390 If you don't want 'pecan.tests.scaffold_fixtures.file_sub' to be distributed and are 2026-03-13T15:56:48,391 already explicitly excluding 'pecan.tests.scaffold_fixtures.file_sub' via 2026-03-13T15:56:48,391 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-13T15:56:48,392 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-13T15:56:48,393 combination with a more fine grained `package-data` configuration. 2026-03-13T15:56:48,394 You can read more about "package data files" on setuptools documentation page: 2026-03-13T15:56:48,395 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-13T15:56:48,396 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-13T15:56:48,397 even if it does not contain any `.py` files. 2026-03-13T15:56:48,397 On the other hand, currently there is no concept of package data 2026-03-13T15:56:48,398 directory, all directories are treated like packages. 2026-03-13T15:56:48,398 ******************************************************************************** 2026-03-13T15:56:48,399 !! 2026-03-13T15:56:48,399 check.warn(importable) 2026-03-13T15:56:48,400 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pecan.tests.scaffold_fixtures.simple' is absent from the `packages` configuration. 2026-03-13T15:56:48,400 !! 2026-03-13T15:56:48,401 ******************************************************************************** 2026-03-13T15:56:48,402 ############################ 2026-03-13T15:56:48,402 # Package would be ignored # 2026-03-13T15:56:48,402 ############################ 2026-03-13T15:56:48,403 Python recognizes 'pecan.tests.scaffold_fixtures.simple' as an importable package[^1], 2026-03-13T15:56:48,403 but it is absent from setuptools' `packages` configuration. 2026-03-13T15:56:48,404 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-13T15:56:48,405 package, please make sure that 'pecan.tests.scaffold_fixtures.simple' is explicitly added 2026-03-13T15:56:48,405 to the `packages` configuration field. 2026-03-13T15:56:48,406 Alternatively, you can also rely on setuptools' discovery methods 2026-03-13T15:56:48,407 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-13T15:56:48,407 instead of `find_packages(...)`/`find:`). 2026-03-13T15:56:48,408 You can read more about "package discovery" on setuptools documentation page: 2026-03-13T15:56:48,409 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-13T15:56:48,410 If you don't want 'pecan.tests.scaffold_fixtures.simple' to be distributed and are 2026-03-13T15:56:48,410 already explicitly excluding 'pecan.tests.scaffold_fixtures.simple' via 2026-03-13T15:56:48,411 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-13T15:56:48,411 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-13T15:56:48,412 combination with a more fine grained `package-data` configuration. 2026-03-13T15:56:48,413 You can read more about "package data files" on setuptools documentation page: 2026-03-13T15:56:48,414 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-13T15:56:48,415 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-13T15:56:48,416 even if it does not contain any `.py` files. 2026-03-13T15:56:48,416 On the other hand, currently there is no concept of package data 2026-03-13T15:56:48,417 directory, all directories are treated like packages. 2026-03-13T15:56:48,417 ******************************************************************************** 2026-03-13T15:56:48,418 !! 2026-03-13T15:56:48,419 check.warn(importable) 2026-03-13T15:56:48,419 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pecan.tests.scaffold_fixtures.simple.bar' is absent from the `packages` configuration. 2026-03-13T15:56:48,420 !! 2026-03-13T15:56:48,421 ******************************************************************************** 2026-03-13T15:56:48,421 ############################ 2026-03-13T15:56:48,422 # Package would be ignored # 2026-03-13T15:56:48,422 ############################ 2026-03-13T15:56:48,423 Python recognizes 'pecan.tests.scaffold_fixtures.simple.bar' as an importable package[^1], 2026-03-13T15:56:48,424 but it is absent from setuptools' `packages` configuration. 2026-03-13T15:56:48,425 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-13T15:56:48,425 package, please make sure that 'pecan.tests.scaffold_fixtures.simple.bar' is explicitly added 2026-03-13T15:56:48,426 to the `packages` configuration field. 2026-03-13T15:56:48,427 Alternatively, you can also rely on setuptools' discovery methods 2026-03-13T15:56:48,427 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-13T15:56:48,428 instead of `find_packages(...)`/`find:`). 2026-03-13T15:56:48,429 You can read more about "package discovery" on setuptools documentation page: 2026-03-13T15:56:48,429 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-13T15:56:48,430 If you don't want 'pecan.tests.scaffold_fixtures.simple.bar' to be distributed and are 2026-03-13T15:56:48,431 already explicitly excluding 'pecan.tests.scaffold_fixtures.simple.bar' via 2026-03-13T15:56:48,431 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-13T15:56:48,432 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-13T15:56:48,432 combination with a more fine grained `package-data` configuration. 2026-03-13T15:56:48,433 You can read more about "package data files" on setuptools documentation page: 2026-03-13T15:56:48,434 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-13T15:56:48,436 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-13T15:56:48,436 even if it does not contain any `.py` files. 2026-03-13T15:56:48,437 On the other hand, currently there is no concept of package data 2026-03-13T15:56:48,437 directory, all directories are treated like packages. 2026-03-13T15:56:48,438 ******************************************************************************** 2026-03-13T15:56:48,439 !! 2026-03-13T15:56:48,439 check.warn(importable) 2026-03-13T15:56:48,440 creating build/lib/pecan/tests/config_fixtures 2026-03-13T15:56:48,440 copying pecan/tests/config_fixtures/config.py -> build/lib/pecan/tests/config_fixtures 2026-03-13T15:56:48,441 copying pecan/tests/config_fixtures/empty.py -> build/lib/pecan/tests/config_fixtures 2026-03-13T15:56:48,441 copying pecan/tests/config_fixtures/foobar.py -> build/lib/pecan/tests/config_fixtures 2026-03-13T15:56:48,442 copying pecan/tests/config_fixtures/forcedict.py -> build/lib/pecan/tests/config_fixtures 2026-03-13T15:56:48,442 creating build/lib/pecan/tests/config_fixtures/bad 2026-03-13T15:56:48,443 copying pecan/tests/config_fixtures/bad/importerror.py -> build/lib/pecan/tests/config_fixtures/bad 2026-03-13T15:56:48,443 copying pecan/tests/config_fixtures/bad/module_and_underscore.py -> build/lib/pecan/tests/config_fixtures/bad 2026-03-13T15:56:48,444 creating build/lib/pecan/scaffolds/base 2026-03-13T15:56:48,444 copying pecan/scaffolds/base/MANIFEST.in -> build/lib/pecan/scaffolds/base 2026-03-13T15:56:48,445 copying pecan/scaffolds/base/config.py_tmpl -> build/lib/pecan/scaffolds/base 2026-03-13T15:56:48,445 copying pecan/scaffolds/base/setup.cfg_tmpl -> build/lib/pecan/scaffolds/base 2026-03-13T15:56:48,446 copying pecan/scaffolds/base/setup.py_tmpl -> build/lib/pecan/scaffolds/base 2026-03-13T15:56:48,447 creating build/lib/pecan/scaffolds/base/+package+ 2026-03-13T15:56:48,447 copying pecan/scaffolds/base/+package+/__init__.py -> build/lib/pecan/scaffolds/base/+package+ 2026-03-13T15:56:48,448 copying pecan/scaffolds/base/+package+/app.py_tmpl -> build/lib/pecan/scaffolds/base/+package+ 2026-03-13T15:56:48,448 creating build/lib/pecan/scaffolds/base/+package+/controllers 2026-03-13T15:56:48,449 copying pecan/scaffolds/base/+package+/controllers/__init__.py -> build/lib/pecan/scaffolds/base/+package+/controllers 2026-03-13T15:56:48,449 copying pecan/scaffolds/base/+package+/controllers/root.py -> build/lib/pecan/scaffolds/base/+package+/controllers 2026-03-13T15:56:48,450 creating build/lib/pecan/scaffolds/base/+package+/model 2026-03-13T15:56:48,450 copying pecan/scaffolds/base/+package+/model/__init__.py -> build/lib/pecan/scaffolds/base/+package+/model 2026-03-13T15:56:48,451 creating build/lib/pecan/scaffolds/base/+package+/templates 2026-03-13T15:56:48,451 copying pecan/scaffolds/base/+package+/templates/error.html -> build/lib/pecan/scaffolds/base/+package+/templates 2026-03-13T15:56:48,452 copying pecan/scaffolds/base/+package+/templates/index.html -> build/lib/pecan/scaffolds/base/+package+/templates 2026-03-13T15:56:48,452 copying pecan/scaffolds/base/+package+/templates/layout.html -> build/lib/pecan/scaffolds/base/+package+/templates 2026-03-13T15:56:48,453 creating build/lib/pecan/scaffolds/base/+package+/tests 2026-03-13T15:56:48,453 copying pecan/scaffolds/base/+package+/tests/__init__.py_tmpl -> build/lib/pecan/scaffolds/base/+package+/tests 2026-03-13T15:56:48,454 copying pecan/scaffolds/base/+package+/tests/config.py_tmpl -> build/lib/pecan/scaffolds/base/+package+/tests 2026-03-13T15:56:48,454 copying pecan/scaffolds/base/+package+/tests/test_functional.py_tmpl -> build/lib/pecan/scaffolds/base/+package+/tests 2026-03-13T15:56:48,455 copying pecan/scaffolds/base/+package+/tests/test_units.py -> build/lib/pecan/scaffolds/base/+package+/tests 2026-03-13T15:56:48,455 creating build/lib/pecan/scaffolds/base/public/css 2026-03-13T15:56:48,456 copying pecan/scaffolds/base/public/css/style.css -> build/lib/pecan/scaffolds/base/public/css 2026-03-13T15:56:48,456 creating build/lib/pecan/scaffolds/base/public/images 2026-03-13T15:56:48,457 copying pecan/scaffolds/base/public/images/logo.png -> build/lib/pecan/scaffolds/base/public/images 2026-03-13T15:56:48,457 creating build/lib/pecan/scaffolds/rest-api 2026-03-13T15:56:48,458 copying pecan/scaffolds/rest-api/config.py_tmpl -> build/lib/pecan/scaffolds/rest-api 2026-03-13T15:56:48,458 copying pecan/scaffolds/rest-api/setup.cfg_tmpl -> build/lib/pecan/scaffolds/rest-api 2026-03-13T15:56:48,459 copying pecan/scaffolds/rest-api/setup.py_tmpl -> build/lib/pecan/scaffolds/rest-api 2026-03-13T15:56:48,460 creating build/lib/pecan/scaffolds/rest-api/+package+ 2026-03-13T15:56:48,460 copying pecan/scaffolds/rest-api/+package+/__init__.py -> build/lib/pecan/scaffolds/rest-api/+package+ 2026-03-13T15:56:48,461 copying pecan/scaffolds/rest-api/+package+/app.py_tmpl -> build/lib/pecan/scaffolds/rest-api/+package+ 2026-03-13T15:56:48,461 copying pecan/scaffolds/rest-api/+package+/errors.py -> build/lib/pecan/scaffolds/rest-api/+package+ 2026-03-13T15:56:48,462 creating build/lib/pecan/scaffolds/rest-api/+package+/controllers 2026-03-13T15:56:48,462 copying pecan/scaffolds/rest-api/+package+/controllers/__init__.py -> build/lib/pecan/scaffolds/rest-api/+package+/controllers 2026-03-13T15:56:48,463 copying pecan/scaffolds/rest-api/+package+/controllers/root.py -> build/lib/pecan/scaffolds/rest-api/+package+/controllers 2026-03-13T15:56:48,464 creating build/lib/pecan/scaffolds/rest-api/+package+/model 2026-03-13T15:56:48,464 copying pecan/scaffolds/rest-api/+package+/model/__init__.py -> build/lib/pecan/scaffolds/rest-api/+package+/model 2026-03-13T15:56:48,465 creating build/lib/pecan/scaffolds/rest-api/+package+/tests 2026-03-13T15:56:48,465 copying pecan/scaffolds/rest-api/+package+/tests/__init__.py_tmpl -> build/lib/pecan/scaffolds/rest-api/+package+/tests 2026-03-13T15:56:48,466 copying pecan/scaffolds/rest-api/+package+/tests/config.py_tmpl -> build/lib/pecan/scaffolds/rest-api/+package+/tests 2026-03-13T15:56:48,466 copying pecan/scaffolds/rest-api/+package+/tests/test_functional.py_tmpl -> build/lib/pecan/scaffolds/rest-api/+package+/tests 2026-03-13T15:56:48,467 copying pecan/scaffolds/rest-api/+package+/tests/test_units.py -> build/lib/pecan/scaffolds/rest-api/+package+/tests 2026-03-13T15:56:48,468 creating build/lib/pecan/tests/scaffold_fixtures/content_sub 2026-03-13T15:56:48,468 copying pecan/tests/scaffold_fixtures/content_sub/foo_tmpl -> build/lib/pecan/tests/scaffold_fixtures/content_sub 2026-03-13T15:56:48,469 creating build/lib/pecan/tests/scaffold_fixtures/content_sub/bar 2026-03-13T15:56:48,469 copying pecan/tests/scaffold_fixtures/content_sub/bar/spam.txt_tmpl -> build/lib/pecan/tests/scaffold_fixtures/content_sub/bar 2026-03-13T15:56:48,470 creating build/lib/pecan/tests/scaffold_fixtures/file_sub 2026-03-13T15:56:48,470 copying pecan/tests/scaffold_fixtures/file_sub/foo_+package+ -> build/lib/pecan/tests/scaffold_fixtures/file_sub 2026-03-13T15:56:48,471 creating build/lib/pecan/tests/scaffold_fixtures/file_sub/bar_+package+ 2026-03-13T15:56:48,471 copying pecan/tests/scaffold_fixtures/file_sub/bar_+package+/spam.txt -> build/lib/pecan/tests/scaffold_fixtures/file_sub/bar_+package+ 2026-03-13T15:56:48,472 creating build/lib/pecan/tests/scaffold_fixtures/simple 2026-03-13T15:56:48,472 copying pecan/tests/scaffold_fixtures/simple/foo -> build/lib/pecan/tests/scaffold_fixtures/simple 2026-03-13T15:56:48,473 creating build/lib/pecan/tests/scaffold_fixtures/simple/bar 2026-03-13T15:56:48,473 copying pecan/tests/scaffold_fixtures/simple/bar/spam.txt -> build/lib/pecan/tests/scaffold_fixtures/simple/bar 2026-03-13T15:56:48,474 creating build/lib/pecan/tests/middleware/static_fixtures 2026-03-13T15:56:48,474 copying pecan/tests/middleware/static_fixtures/self.png -> build/lib/pecan/tests/middleware/static_fixtures 2026-03-13T15:56:48,475 copying pecan/tests/middleware/static_fixtures/text.txt -> build/lib/pecan/tests/middleware/static_fixtures 2026-03-13T15:56:48,475 copying pecan/tests/templates/form_colors.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,476 copying pecan/tests/templates/form_colors_invalid.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,476 copying pecan/tests/templates/form_colors_valid.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,477 copying pecan/tests/templates/form_login_invalid.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,477 copying pecan/tests/templates/form_login_valid.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,478 copying pecan/tests/templates/form_name.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,479 copying pecan/tests/templates/form_name_invalid.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,479 copying pecan/tests/templates/form_name_invalid_custom.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,480 copying pecan/tests/templates/form_name_valid.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,480 copying pecan/tests/templates/genshi.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,481 copying pecan/tests/templates/genshi_bad.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,482 copying pecan/tests/templates/jinja.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,482 copying pecan/tests/templates/jinja_bad.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,483 copying pecan/tests/templates/kajiki.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,483 copying pecan/tests/templates/mako.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,484 copying pecan/tests/templates/mako_bad.html -> build/lib/pecan/tests/templates 2026-03-13T15:56:48,487 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2026-03-13T15:56:48,488 !! 2026-03-13T15:56:48,489 ******************************************************************************** 2026-03-13T15:56:48,490 Please avoid running ``setup.py`` directly. 2026-03-13T15:56:48,490 Instead, use pypa/build, pypa/installer or other 2026-03-13T15:56:48,491 standards-based tools. 2026-03-13T15:56:48,492 This deprecation is overdue, please update your project and remove deprecated 2026-03-13T15:56:48,493 calls to avoid build errors in the future. 2026-03-13T15:56:48,494 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2026-03-13T15:56:48,494 ******************************************************************************** 2026-03-13T15:56:48,495 !! 2026-03-13T15:56:48,495 self.initialize_options() 2026-03-13T15:56:48,516 installing to build/bdist.linux-armv7l/wheel 2026-03-13T15:56:48,516 running install 2026-03-13T15:56:48,540 running install_lib 2026-03-13T15:56:48,567 creating build/bdist.linux-armv7l/wheel 2026-03-13T15:56:48,570 creating build/bdist.linux-armv7l/wheel/pecan 2026-03-13T15:56:48,571 copying build/lib/pecan/util.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,573 copying build/lib/pecan/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,576 copying build/lib/pecan/testing.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,578 copying build/lib/pecan/secure.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,580 copying build/lib/pecan/templating.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,582 copying build/lib/pecan/core.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,585 copying build/lib/pecan/decorators.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,588 creating build/bdist.linux-armv7l/wheel/pecan/middleware 2026-03-13T15:56:48,589 copying build/lib/pecan/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/middleware 2026-03-13T15:56:48,591 copying build/lib/pecan/middleware/errordocument.py -> build/bdist.linux-armv7l/wheel/./pecan/middleware 2026-03-13T15:56:48,593 copying build/lib/pecan/middleware/recursive.py -> build/bdist.linux-armv7l/wheel/./pecan/middleware 2026-03-13T15:56:48,595 copying build/lib/pecan/middleware/static.py -> build/bdist.linux-armv7l/wheel/./pecan/middleware 2026-03-13T15:56:48,598 copying build/lib/pecan/middleware/debug.py -> build/bdist.linux-armv7l/wheel/./pecan/middleware 2026-03-13T15:56:48,600 creating build/bdist.linux-armv7l/wheel/pecan/tests 2026-03-13T15:56:48,602 creating build/bdist.linux-armv7l/wheel/pecan/tests/config_fixtures 2026-03-13T15:56:48,603 copying build/lib/pecan/tests/config_fixtures/forcedict.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/config_fixtures 2026-03-13T15:56:48,605 copying build/lib/pecan/tests/config_fixtures/empty.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/config_fixtures 2026-03-13T15:56:48,607 copying build/lib/pecan/tests/config_fixtures/config.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/config_fixtures 2026-03-13T15:56:48,609 creating build/bdist.linux-armv7l/wheel/pecan/tests/config_fixtures/bad 2026-03-13T15:56:48,610 copying build/lib/pecan/tests/config_fixtures/bad/importerror.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/config_fixtures/bad 2026-03-13T15:56:48,612 copying build/lib/pecan/tests/config_fixtures/bad/module_and_underscore.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/config_fixtures/bad 2026-03-13T15:56:48,614 copying build/lib/pecan/tests/config_fixtures/foobar.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/config_fixtures 2026-03-13T15:56:48,616 copying build/lib/pecan/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,617 copying build/lib/pecan/tests/test_base.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,623 creating build/bdist.linux-armv7l/wheel/pecan/tests/scaffold_fixtures 2026-03-13T15:56:48,624 copying build/lib/pecan/tests/scaffold_fixtures/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/scaffold_fixtures 2026-03-13T15:56:48,626 creating build/bdist.linux-armv7l/wheel/pecan/tests/scaffold_fixtures/file_sub 2026-03-13T15:56:48,627 copying build/lib/pecan/tests/scaffold_fixtures/file_sub/foo_+package+ -> build/bdist.linux-armv7l/wheel/./pecan/tests/scaffold_fixtures/file_sub 2026-03-13T15:56:48,630 creating build/bdist.linux-armv7l/wheel/pecan/tests/scaffold_fixtures/file_sub/bar_+package+ 2026-03-13T15:56:48,631 copying build/lib/pecan/tests/scaffold_fixtures/file_sub/bar_+package+/spam.txt -> build/bdist.linux-armv7l/wheel/./pecan/tests/scaffold_fixtures/file_sub/bar_+package+ 2026-03-13T15:56:48,633 creating build/bdist.linux-armv7l/wheel/pecan/tests/scaffold_fixtures/simple 2026-03-13T15:56:48,635 creating build/bdist.linux-armv7l/wheel/pecan/tests/scaffold_fixtures/simple/bar 2026-03-13T15:56:48,636 copying build/lib/pecan/tests/scaffold_fixtures/simple/bar/spam.txt -> build/bdist.linux-armv7l/wheel/./pecan/tests/scaffold_fixtures/simple/bar 2026-03-13T15:56:48,638 copying build/lib/pecan/tests/scaffold_fixtures/simple/foo -> build/bdist.linux-armv7l/wheel/./pecan/tests/scaffold_fixtures/simple 2026-03-13T15:56:48,640 creating build/bdist.linux-armv7l/wheel/pecan/tests/scaffold_fixtures/content_sub 2026-03-13T15:56:48,641 creating build/bdist.linux-armv7l/wheel/pecan/tests/scaffold_fixtures/content_sub/bar 2026-03-13T15:56:48,642 copying build/lib/pecan/tests/scaffold_fixtures/content_sub/bar/spam.txt_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/tests/scaffold_fixtures/content_sub/bar 2026-03-13T15:56:48,644 copying build/lib/pecan/tests/scaffold_fixtures/content_sub/foo_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/tests/scaffold_fixtures/content_sub 2026-03-13T15:56:48,646 creating build/bdist.linux-armv7l/wheel/pecan/tests/middleware 2026-03-13T15:56:48,647 copying build/lib/pecan/tests/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/middleware 2026-03-13T15:56:48,649 copying build/lib/pecan/tests/middleware/test_static.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/middleware 2026-03-13T15:56:48,651 copying build/lib/pecan/tests/middleware/test_recursive.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/middleware 2026-03-13T15:56:48,654 creating build/bdist.linux-armv7l/wheel/pecan/tests/middleware/static_fixtures 2026-03-13T15:56:48,655 copying build/lib/pecan/tests/middleware/static_fixtures/text.txt -> build/bdist.linux-armv7l/wheel/./pecan/tests/middleware/static_fixtures 2026-03-13T15:56:48,657 copying build/lib/pecan/tests/middleware/static_fixtures/self.png -> build/bdist.linux-armv7l/wheel/./pecan/tests/middleware/static_fixtures 2026-03-13T15:56:48,659 copying build/lib/pecan/tests/middleware/test_errordocument.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/middleware 2026-03-13T15:56:48,661 copying build/lib/pecan/tests/test_templating.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,663 creating build/bdist.linux-armv7l/wheel/pecan/tests/templates 2026-03-13T15:56:48,664 copying build/lib/pecan/tests/templates/form_colors.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,666 copying build/lib/pecan/tests/templates/mako_bad.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,668 copying build/lib/pecan/tests/templates/kajiki.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,670 copying build/lib/pecan/tests/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,671 copying build/lib/pecan/tests/templates/form_login_valid.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,673 copying build/lib/pecan/tests/templates/jinja.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,675 copying build/lib/pecan/tests/templates/form_name_invalid_custom.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,677 copying build/lib/pecan/tests/templates/form_name.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,678 copying build/lib/pecan/tests/templates/genshi.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,680 copying build/lib/pecan/tests/templates/form_login_invalid.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,682 copying build/lib/pecan/tests/templates/form_colors_invalid.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,684 copying build/lib/pecan/tests/templates/form_name_valid.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,685 copying build/lib/pecan/tests/templates/mako.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,687 copying build/lib/pecan/tests/templates/form_colors_valid.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,689 copying build/lib/pecan/tests/templates/genshi_bad.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,691 copying build/lib/pecan/tests/templates/form_name_invalid.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,692 copying build/lib/pecan/tests/templates/jinja_bad.html -> build/bdist.linux-armv7l/wheel/./pecan/tests/templates 2026-03-13T15:56:48,694 copying build/lib/pecan/tests/test_commands.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,697 copying build/lib/pecan/tests/test_jsonify.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,699 copying build/lib/pecan/tests/test_generic.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,700 copying build/lib/pecan/tests/test_rest.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,703 copying build/lib/pecan/tests/test_hooks.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,706 copying build/lib/pecan/tests/test_scaffolds.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,709 copying build/lib/pecan/tests/test_no_thread_locals.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,712 copying build/lib/pecan/tests/test_util.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,714 copying build/lib/pecan/tests/test_secure.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,716 copying build/lib/pecan/tests/scaffold_builder.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,718 copying build/lib/pecan/tests/test_conf.py -> build/bdist.linux-armv7l/wheel/./pecan/tests 2026-03-13T15:56:48,721 copying build/lib/pecan/hooks.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,723 copying build/lib/pecan/log.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,726 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds 2026-03-13T15:56:48,727 copying build/lib/pecan/scaffolds/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds 2026-03-13T15:56:48,729 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/base 2026-03-13T15:56:48,731 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/base/public 2026-03-13T15:56:48,733 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/base/public/images 2026-03-13T15:56:48,734 copying build/lib/pecan/scaffolds/base/public/images/logo.png -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/public/images 2026-03-13T15:56:48,737 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/base/public/css 2026-03-13T15:56:48,738 copying build/lib/pecan/scaffolds/base/public/css/style.css -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/public/css 2026-03-13T15:56:48,740 copying build/lib/pecan/scaffolds/base/setup.cfg_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base 2026-03-13T15:56:48,741 copying build/lib/pecan/scaffolds/base/config.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base 2026-03-13T15:56:48,743 copying build/lib/pecan/scaffolds/base/setup.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base 2026-03-13T15:56:48,745 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/base/+package+ 2026-03-13T15:56:48,747 copying build/lib/pecan/scaffolds/base/+package+/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+ 2026-03-13T15:56:48,748 copying build/lib/pecan/scaffolds/base/+package+/app.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+ 2026-03-13T15:56:48,751 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/base/+package+/tests 2026-03-13T15:56:48,752 copying build/lib/pecan/scaffolds/base/+package+/tests/test_functional.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+/tests 2026-03-13T15:56:48,753 copying build/lib/pecan/scaffolds/base/+package+/tests/__init__.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+/tests 2026-03-13T15:56:48,755 copying build/lib/pecan/scaffolds/base/+package+/tests/config.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+/tests 2026-03-13T15:56:48,757 copying build/lib/pecan/scaffolds/base/+package+/tests/test_units.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+/tests 2026-03-13T15:56:48,759 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/base/+package+/templates 2026-03-13T15:56:48,760 copying build/lib/pecan/scaffolds/base/+package+/templates/index.html -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+/templates 2026-03-13T15:56:48,762 copying build/lib/pecan/scaffolds/base/+package+/templates/error.html -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+/templates 2026-03-13T15:56:48,763 copying build/lib/pecan/scaffolds/base/+package+/templates/layout.html -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+/templates 2026-03-13T15:56:48,766 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/base/+package+/controllers 2026-03-13T15:56:48,767 copying build/lib/pecan/scaffolds/base/+package+/controllers/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+/controllers 2026-03-13T15:56:48,768 copying build/lib/pecan/scaffolds/base/+package+/controllers/root.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+/controllers 2026-03-13T15:56:48,771 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/base/+package+/model 2026-03-13T15:56:48,772 copying build/lib/pecan/scaffolds/base/+package+/model/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base/+package+/model 2026-03-13T15:56:48,773 copying build/lib/pecan/scaffolds/base/MANIFEST.in -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/base 2026-03-13T15:56:48,776 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/rest-api 2026-03-13T15:56:48,777 copying build/lib/pecan/scaffolds/rest-api/setup.cfg_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api 2026-03-13T15:56:48,778 copying build/lib/pecan/scaffolds/rest-api/config.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api 2026-03-13T15:56:48,780 copying build/lib/pecan/scaffolds/rest-api/setup.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api 2026-03-13T15:56:48,783 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/rest-api/+package+ 2026-03-13T15:56:48,784 copying build/lib/pecan/scaffolds/rest-api/+package+/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api/+package+ 2026-03-13T15:56:48,785 copying build/lib/pecan/scaffolds/rest-api/+package+/app.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api/+package+ 2026-03-13T15:56:48,788 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/rest-api/+package+/tests 2026-03-13T15:56:48,789 copying build/lib/pecan/scaffolds/rest-api/+package+/tests/test_functional.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api/+package+/tests 2026-03-13T15:56:48,791 copying build/lib/pecan/scaffolds/rest-api/+package+/tests/__init__.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api/+package+/tests 2026-03-13T15:56:48,792 copying build/lib/pecan/scaffolds/rest-api/+package+/tests/config.py_tmpl -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api/+package+/tests 2026-03-13T15:56:48,794 copying build/lib/pecan/scaffolds/rest-api/+package+/tests/test_units.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api/+package+/tests 2026-03-13T15:56:48,796 copying build/lib/pecan/scaffolds/rest-api/+package+/errors.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api/+package+ 2026-03-13T15:56:48,798 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/rest-api/+package+/controllers 2026-03-13T15:56:48,799 copying build/lib/pecan/scaffolds/rest-api/+package+/controllers/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api/+package+/controllers 2026-03-13T15:56:48,801 copying build/lib/pecan/scaffolds/rest-api/+package+/controllers/root.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api/+package+/controllers 2026-03-13T15:56:48,803 creating build/bdist.linux-armv7l/wheel/pecan/scaffolds/rest-api/+package+/model 2026-03-13T15:56:48,804 copying build/lib/pecan/scaffolds/rest-api/+package+/model/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/scaffolds/rest-api/+package+/model 2026-03-13T15:56:48,806 copying build/lib/pecan/deploy.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,808 copying build/lib/pecan/routing.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,810 copying build/lib/pecan/jsonify.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,812 creating build/bdist.linux-armv7l/wheel/pecan/compat 2026-03-13T15:56:48,813 copying build/lib/pecan/compat/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/compat 2026-03-13T15:56:48,815 copying build/lib/pecan/configuration.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,817 copying build/lib/pecan/rest.py -> build/bdist.linux-armv7l/wheel/./pecan 2026-03-13T15:56:48,820 creating build/bdist.linux-armv7l/wheel/pecan/commands 2026-03-13T15:56:48,821 copying build/lib/pecan/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/commands 2026-03-13T15:56:48,823 copying build/lib/pecan/commands/shell.py -> build/bdist.linux-armv7l/wheel/./pecan/commands 2026-03-13T15:56:48,825 copying build/lib/pecan/commands/create.py -> build/bdist.linux-armv7l/wheel/./pecan/commands 2026-03-13T15:56:48,827 copying build/lib/pecan/commands/serve.py -> build/bdist.linux-armv7l/wheel/./pecan/commands 2026-03-13T15:56:48,829 copying build/lib/pecan/commands/base.py -> build/bdist.linux-armv7l/wheel/./pecan/commands 2026-03-13T15:56:48,832 creating build/bdist.linux-armv7l/wheel/pecan/ext 2026-03-13T15:56:48,833 copying build/lib/pecan/ext/__init__.py -> build/bdist.linux-armv7l/wheel/./pecan/ext 2026-03-13T15:56:48,835 running install_egg_info 2026-03-13T15:56:48,870 Copying pecan.egg-info to build/bdist.linux-armv7l/wheel/./pecan-1.8.0-py3.11.egg-info 2026-03-13T15:56:48,882 running install_scripts 2026-03-13T15:56:48,896 creating build/bdist.linux-armv7l/wheel/pecan-1.8.0.dist-info/WHEEL 2026-03-13T15:56:48,898 creating '/tmp/pip-wheel-0nz5xi7j/pecan-1.8.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-13T15:56:48,901 adding 'pecan/__init__.py' 2026-03-13T15:56:48,903 adding 'pecan/configuration.py' 2026-03-13T15:56:48,907 adding 'pecan/core.py' 2026-03-13T15:56:48,909 adding 'pecan/decorators.py' 2026-03-13T15:56:48,910 adding 'pecan/deploy.py' 2026-03-13T15:56:48,912 adding 'pecan/hooks.py' 2026-03-13T15:56:48,914 adding 'pecan/jsonify.py' 2026-03-13T15:56:48,915 adding 'pecan/log.py' 2026-03-13T15:56:48,917 adding 'pecan/rest.py' 2026-03-13T15:56:48,919 adding 'pecan/routing.py' 2026-03-13T15:56:48,921 adding 'pecan/secure.py' 2026-03-13T15:56:48,923 adding 'pecan/templating.py' 2026-03-13T15:56:48,924 adding 'pecan/testing.py' 2026-03-13T15:56:48,926 adding 'pecan/util.py' 2026-03-13T15:56:48,928 adding 'pecan/commands/__init__.py' 2026-03-13T15:56:48,929 adding 'pecan/commands/base.py' 2026-03-13T15:56:48,930 adding 'pecan/commands/create.py' 2026-03-13T15:56:48,932 adding 'pecan/commands/serve.py' 2026-03-13T15:56:48,934 adding 'pecan/commands/shell.py' 2026-03-13T15:56:48,935 adding 'pecan/compat/__init__.py' 2026-03-13T15:56:48,937 adding 'pecan/ext/__init__.py' 2026-03-13T15:56:48,938 adding 'pecan/middleware/__init__.py' 2026-03-13T15:56:48,940 adding 'pecan/middleware/debug.py' 2026-03-13T15:56:48,941 adding 'pecan/middleware/errordocument.py' 2026-03-13T15:56:48,942 adding 'pecan/middleware/recursive.py' 2026-03-13T15:56:48,944 adding 'pecan/middleware/static.py' 2026-03-13T15:56:48,946 adding 'pecan/scaffolds/__init__.py' 2026-03-13T15:56:48,947 adding 'pecan/scaffolds/base/MANIFEST.in' 2026-03-13T15:56:48,948 adding 'pecan/scaffolds/base/config.py_tmpl' 2026-03-13T15:56:48,950 adding 'pecan/scaffolds/base/setup.cfg_tmpl' 2026-03-13T15:56:48,951 adding 'pecan/scaffolds/base/setup.py_tmpl' 2026-03-13T15:56:48,952 adding 'pecan/scaffolds/base/+package+/__init__.py' 2026-03-13T15:56:48,953 adding 'pecan/scaffolds/base/+package+/app.py_tmpl' 2026-03-13T15:56:48,955 adding 'pecan/scaffolds/base/+package+/controllers/__init__.py' 2026-03-13T15:56:48,956 adding 'pecan/scaffolds/base/+package+/controllers/root.py' 2026-03-13T15:56:48,958 adding 'pecan/scaffolds/base/+package+/model/__init__.py' 2026-03-13T15:56:48,960 adding 'pecan/scaffolds/base/+package+/templates/error.html' 2026-03-13T15:56:48,961 adding 'pecan/scaffolds/base/+package+/templates/index.html' 2026-03-13T15:56:48,962 adding 'pecan/scaffolds/base/+package+/templates/layout.html' 2026-03-13T15:56:48,964 adding 'pecan/scaffolds/base/+package+/tests/__init__.py_tmpl' 2026-03-13T15:56:48,965 adding 'pecan/scaffolds/base/+package+/tests/config.py_tmpl' 2026-03-13T15:56:48,966 adding 'pecan/scaffolds/base/+package+/tests/test_functional.py_tmpl' 2026-03-13T15:56:48,967 adding 'pecan/scaffolds/base/+package+/tests/test_units.py' 2026-03-13T15:56:48,969 adding 'pecan/scaffolds/base/public/css/style.css' 2026-03-13T15:56:48,973 adding 'pecan/scaffolds/base/public/images/logo.png' 2026-03-13T15:56:48,975 adding 'pecan/scaffolds/rest-api/config.py_tmpl' 2026-03-13T15:56:48,976 adding 'pecan/scaffolds/rest-api/setup.cfg_tmpl' 2026-03-13T15:56:48,977 adding 'pecan/scaffolds/rest-api/setup.py_tmpl' 2026-03-13T15:56:48,979 adding 'pecan/scaffolds/rest-api/+package+/__init__.py' 2026-03-13T15:56:48,980 adding 'pecan/scaffolds/rest-api/+package+/app.py_tmpl' 2026-03-13T15:56:48,981 adding 'pecan/scaffolds/rest-api/+package+/errors.py' 2026-03-13T15:56:48,983 adding 'pecan/scaffolds/rest-api/+package+/controllers/__init__.py' 2026-03-13T15:56:48,984 adding 'pecan/scaffolds/rest-api/+package+/controllers/root.py' 2026-03-13T15:56:48,986 adding 'pecan/scaffolds/rest-api/+package+/model/__init__.py' 2026-03-13T15:56:48,988 adding 'pecan/scaffolds/rest-api/+package+/tests/__init__.py_tmpl' 2026-03-13T15:56:48,989 adding 'pecan/scaffolds/rest-api/+package+/tests/config.py_tmpl' 2026-03-13T15:56:48,990 adding 'pecan/scaffolds/rest-api/+package+/tests/test_functional.py_tmpl' 2026-03-13T15:56:48,991 adding 'pecan/scaffolds/rest-api/+package+/tests/test_units.py' 2026-03-13T15:56:48,993 adding 'pecan/tests/__init__.py' 2026-03-13T15:56:48,995 adding 'pecan/tests/scaffold_builder.py' 2026-03-13T15:56:49,001 adding 'pecan/tests/test_base.py' 2026-03-13T15:56:49,002 adding 'pecan/tests/test_commands.py' 2026-03-13T15:56:49,004 adding 'pecan/tests/test_conf.py' 2026-03-13T15:56:49,005 adding 'pecan/tests/test_generic.py' 2026-03-13T15:56:49,009 adding 'pecan/tests/test_hooks.py' 2026-03-13T15:56:49,011 adding 'pecan/tests/test_jsonify.py' 2026-03-13T15:56:49,014 adding 'pecan/tests/test_no_thread_locals.py' 2026-03-13T15:56:49,018 adding 'pecan/tests/test_rest.py' 2026-03-13T15:56:49,019 adding 'pecan/tests/test_scaffolds.py' 2026-03-13T15:56:49,021 adding 'pecan/tests/test_secure.py' 2026-03-13T15:56:49,023 adding 'pecan/tests/test_templating.py' 2026-03-13T15:56:49,024 adding 'pecan/tests/test_util.py' 2026-03-13T15:56:49,026 adding 'pecan/tests/config_fixtures/config.py' 2026-03-13T15:56:49,028 adding 'pecan/tests/config_fixtures/empty.py' 2026-03-13T15:56:49,029 adding 'pecan/tests/config_fixtures/foobar.py' 2026-03-13T15:56:49,030 adding 'pecan/tests/config_fixtures/forcedict.py' 2026-03-13T15:56:49,032 adding 'pecan/tests/config_fixtures/bad/importerror.py' 2026-03-13T15:56:49,033 adding 'pecan/tests/config_fixtures/bad/module_and_underscore.py' 2026-03-13T15:56:49,034 adding 'pecan/tests/middleware/__init__.py' 2026-03-13T15:56:49,035 adding 'pecan/tests/middleware/test_errordocument.py' 2026-03-13T15:56:49,037 adding 'pecan/tests/middleware/test_recursive.py' 2026-03-13T15:56:49,038 adding 'pecan/tests/middleware/test_static.py' 2026-03-13T15:56:49,040 adding 'pecan/tests/middleware/static_fixtures/self.png' 2026-03-13T15:56:49,041 adding 'pecan/tests/middleware/static_fixtures/text.txt' 2026-03-13T15:56:49,043 adding 'pecan/tests/scaffold_fixtures/__init__.py' 2026-03-13T15:56:49,044 adding 'pecan/tests/scaffold_fixtures/content_sub/foo_tmpl' 2026-03-13T15:56:49,046 adding 'pecan/tests/scaffold_fixtures/content_sub/bar/spam.txt_tmpl' 2026-03-13T15:56:49,047 adding 'pecan/tests/scaffold_fixtures/file_sub/foo_+package+' 2026-03-13T15:56:49,049 adding 'pecan/tests/scaffold_fixtures/file_sub/bar_+package+/spam.txt' 2026-03-13T15:56:49,050 adding 'pecan/tests/scaffold_fixtures/simple/foo' 2026-03-13T15:56:49,052 adding 'pecan/tests/scaffold_fixtures/simple/bar/spam.txt' 2026-03-13T15:56:49,053 adding 'pecan/tests/templates/__init__.py' 2026-03-13T15:56:49,054 adding 'pecan/tests/templates/form_colors.html' 2026-03-13T15:56:49,056 adding 'pecan/tests/templates/form_colors_invalid.html' 2026-03-13T15:56:49,057 adding 'pecan/tests/templates/form_colors_valid.html' 2026-03-13T15:56:49,058 adding 'pecan/tests/templates/form_login_invalid.html' 2026-03-13T15:56:49,059 adding 'pecan/tests/templates/form_login_valid.html' 2026-03-13T15:56:49,060 adding 'pecan/tests/templates/form_name.html' 2026-03-13T15:56:49,061 adding 'pecan/tests/templates/form_name_invalid.html' 2026-03-13T15:56:49,062 adding 'pecan/tests/templates/form_name_invalid_custom.html' 2026-03-13T15:56:49,063 adding 'pecan/tests/templates/form_name_valid.html' 2026-03-13T15:56:49,064 adding 'pecan/tests/templates/genshi.html' 2026-03-13T15:56:49,066 adding 'pecan/tests/templates/genshi_bad.html' 2026-03-13T15:56:49,067 adding 'pecan/tests/templates/jinja.html' 2026-03-13T15:56:49,068 adding 'pecan/tests/templates/jinja_bad.html' 2026-03-13T15:56:49,069 adding 'pecan/tests/templates/kajiki.html' 2026-03-13T15:56:49,070 adding 'pecan/tests/templates/mako.html' 2026-03-13T15:56:49,071 adding 'pecan/tests/templates/mako_bad.html' 2026-03-13T15:56:49,074 adding 'pecan-1.8.0.dist-info/licenses/AUTHORS' 2026-03-13T15:56:49,075 adding 'pecan-1.8.0.dist-info/licenses/LICENSE' 2026-03-13T15:56:49,076 adding 'pecan-1.8.0.dist-info/METADATA' 2026-03-13T15:56:49,077 adding 'pecan-1.8.0.dist-info/WHEEL' 2026-03-13T15:56:49,078 adding 'pecan-1.8.0.dist-info/entry_points.txt' 2026-03-13T15:56:49,079 adding 'pecan-1.8.0.dist-info/top_level.txt' 2026-03-13T15:56:49,081 adding 'pecan-1.8.0.dist-info/RECORD' 2026-03-13T15:56:49,085 removing build/bdist.linux-armv7l/wheel 2026-03-13T15:56:49,231 Building wheel for pecan (setup.py): finished with status 'done' 2026-03-13T15:56:49,236 Created wheel for pecan: filename=pecan-1.8.0-py3-none-any.whl size=144352 sha256=7e1848ebe72aba785f9f3cc8190ca51681dd380555f74c8ad340a062c566e896 2026-03-13T15:56:49,237 Stored in directory: /tmp/pip-ephem-wheel-cache-bnt96v5t/wheels/f8/8a/58/7ffa4c83e69be103f0e4dae6d1afd79720edc6e5067c3f9b56 2026-03-13T15:56:49,252 Successfully built pecan 2026-03-13T15:56:49,260 Removed build tracker: '/tmp/pip-build-tracker-odwucrwl'