2025-09-07T21:24:57,935 Created temporary directory: /tmp/pip-build-tracker-7jfu92n1 2025-09-07T21:24:57,936 Initialized build tracking at /tmp/pip-build-tracker-7jfu92n1 2025-09-07T21:24:57,936 Created build tracker: /tmp/pip-build-tracker-7jfu92n1 2025-09-07T21:24:57,936 Entered build tracker: /tmp/pip-build-tracker-7jfu92n1 2025-09-07T21:24:57,936 Created temporary directory: /tmp/pip-wheel-_e_756q8 2025-09-07T21:24:57,940 Created temporary directory: /tmp/pip-ephem-wheel-cache-id7xaj4a 2025-09-07T21:24:58,000 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T21:24:58,002 2 location(s) to search for versions of towel: 2025-09-07T21:24:58,002 * https://pypi.org/simple/towel/ 2025-09-07T21:24:58,002 * https://www.piwheels.org/simple/towel/ 2025-09-07T21:24:58,003 Fetching project page and analyzing links: https://pypi.org/simple/towel/ 2025-09-07T21:24:58,003 Getting page https://pypi.org/simple/towel/ 2025-09-07T21:24:58,004 Found index url https://pypi.org/simple/ 2025-09-07T21:24:58,142 Fetched page https://pypi.org/simple/towel/ as application/vnd.pypi.simple.v1+json 2025-09-07T21:24:58,153 Found link https://files.pythonhosted.org/packages/a8/1a/b78cd2ed3cbf8d37d34db629d7358994efad9dcc4537766d37012c9892f0/towel-0.0.1.tar.gz (from https://pypi.org/simple/towel/), version: 0.0.1 2025-09-07T21:24:58,154 Found link https://files.pythonhosted.org/packages/9c/22/93533bdcbc796503a16ba19b3f45fab5ad8728bf00fc355341c2a681e930/towel-0.0.2.tar.gz (from https://pypi.org/simple/towel/), version: 0.0.2 2025-09-07T21:24:58,155 Found link https://files.pythonhosted.org/packages/e5/15/e5d39aaea71ce9d56740144483b15b291bce619d86aef4bac463db20cb24/towel-0.0.3.tar.gz (from https://pypi.org/simple/towel/), version: 0.0.3 2025-09-07T21:24:58,155 Found link https://files.pythonhosted.org/packages/4d/43/138fbc33a0e03eb89b62c45ae313fafbbc0249d628b28674e46a0556fa3b/towel-0.0.4.tar.gz (from https://pypi.org/simple/towel/), version: 0.0.4 2025-09-07T21:24:58,156 Found link https://files.pythonhosted.org/packages/5d/c0/f22f9ed0ff486b343b7b7be2ff75a7dbe18d7082586b32cceb1d54a88aa1/towel-0.0.5.tar.gz (from https://pypi.org/simple/towel/), version: 0.0.5 2025-09-07T21:24:58,156 Found link https://files.pythonhosted.org/packages/10/eb/ee8efb35ee49f30558f6f7481095c6c6e006de8c7fb7b3cff4e15a21d589/towel-0.1.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.1.0 2025-09-07T21:24:58,157 Found link https://files.pythonhosted.org/packages/60/12/904caad5934477b9a671e7a99869f74cc70c3bf36116a5a7f356a0a021b2/towel-0.2.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.2.0 2025-09-07T21:24:58,157 Found link https://files.pythonhosted.org/packages/e3/f7/6dcd372de915d8cffc093a5031ba9316a0d3e827b02a18a6be56e9aceabf/towel-0.2.1.tar.gz (from https://pypi.org/simple/towel/), version: 0.2.1 2025-09-07T21:24:58,158 Found link https://files.pythonhosted.org/packages/62/ff/38cf9bd7d6aab173c3e59ef849b3e42dd914cf27612434742de43cc5e0bb/towel-0.2.2.tar.gz (from https://pypi.org/simple/towel/), version: 0.2.2 2025-09-07T21:24:58,158 Found link https://files.pythonhosted.org/packages/b2/0d/e132742d7450c7339707e589512da580aacf2ab908f4cc497a18eebb373c/towel-0.3.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.3.0 2025-09-07T21:24:58,159 Found link https://files.pythonhosted.org/packages/70/2a/3a4f366fcb8b045b02792ed9db54e68ff2f2fbc726e9d3983a6633df74d1/towel-0.3.1.tar.gz (from https://pypi.org/simple/towel/), version: 0.3.1 2025-09-07T21:24:58,159 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/0a/e0/78cbfc7b7760e235e25943dca2e7369ac768d8668df5f687d8fb9ab7557f/towel-0.3.2-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,159 Found link https://files.pythonhosted.org/packages/c9/85/25b6d64a5cbb5c0dabf131ea2a22e357ce2add75c727423971982ad1e323/towel-0.3.2.tar.gz (from https://pypi.org/simple/towel/), version: 0.3.2 2025-09-07T21:24:58,160 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/4f/a7/4a9df8331edb394e3cc0d11d58a9be97a3c2c8587fa9d7050e8206f32765/towel-0.4.0-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,160 Found link https://files.pythonhosted.org/packages/83/07/d71ae6352ec7269b16595047533c2d1dc2f90f44f06dd7d68924adf4527c/towel-0.4.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.4.0 2025-09-07T21:24:58,161 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/cf/c9/71efdc8ba3ad48f0dfd9b6421961fb0c53cd38966955737991f9f89a9050/towel-0.5.0-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,161 Found link https://files.pythonhosted.org/packages/b1/42/734bb1f75b2598774aafbbaa4fbc47a49b8db16febd06c4a448cef48dace/towel-0.5.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.5.0 2025-09-07T21:24:58,161 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/31/ed/e601abd0adb8c900133956e9d0480f20ab01e11a2c2bec57f29d005956e9/towel-0.6.0-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,161 Found link https://files.pythonhosted.org/packages/9c/be/c241627e9784806c0198ade378d75f8eb21c212f9bdb9161eb64f6524c77/towel-0.6.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.6.0 2025-09-07T21:24:58,161 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/50/17/f9585a40dc3b8cd5a075a82f42a8b1e0520c84ee10ba1e10f7cfd2376f58/towel-0.7.0-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,161 Found link https://files.pythonhosted.org/packages/49/10/ac3bb9d0f7f8fba14b562fc5d5c8f657acb14fbdc274e6e898baf899263c/towel-0.7.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.7.0 2025-09-07T21:24:58,162 Found link https://files.pythonhosted.org/packages/1f/2d/fcc6f51b2ffad826969103ebf3fea62f88f48b287c2ba565d1459c8d461e/towel-0.8.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.8.0 2025-09-07T21:24:58,162 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/4e/d0/a11fecdf2d14b012765955023351452dd09e760cda1a886959c600aaa819/towel-0.8.1-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,162 Found link https://files.pythonhosted.org/packages/9e/51/61d147e6dde7cf12e827dbbfa2ee0dd3feab6b2be3972f58e5dff1de3ccd/towel-0.8.1.tar.gz (from https://pypi.org/simple/towel/), version: 0.8.1 2025-09-07T21:24:58,162 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/fd/35/b15d7c2130f0e082a9a3e63fb3297bc192ba85f43218f890f817545cbc01/towel-0.9.0-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,162 Found link https://files.pythonhosted.org/packages/78/75/761e2749d03f79a291cfd4d50e893f77dee3967d79bdfba68e06d0b608e2/towel-0.9.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.9.0 2025-09-07T21:24:58,162 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/36/b4/cf9ff52c3308616d8b90db19156d10239f2fb9cbe1bd81031303aa4ef732/towel-0.10.0-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,163 Found link https://files.pythonhosted.org/packages/25/ef/f6811ae9d453aa2fda7f041756a2912afee7311d373b9f76fbeafd8b0682/towel-0.10.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.10.0 2025-09-07T21:24:58,163 Found link https://files.pythonhosted.org/packages/81/72/e52fbd9670bd42159197e20c80633878493fc85b1223fa0b3d3673400978/towel-0.10.1.tar.gz (from https://pypi.org/simple/towel/), version: 0.10.1 2025-09-07T21:24:58,163 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/c3/ee/a7a4805890cb566a777eb6b56bcf1fbb558ec8fa8d534972b633ec54d005/towel-0.11.0-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,163 Found link https://files.pythonhosted.org/packages/71/a8/f947035f92c41f5b687280df1c6f8130287c751b3e816bf1c47bde9d128a/towel-0.11.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.11.0 2025-09-07T21:24:58,163 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/3a/d8/00c837d48db54da272db48f808872db76d76489e8f75722ed08504fa8437/towel-0.12.0-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,163 Found link https://files.pythonhosted.org/packages/e9/39/5ec0130b8ae98ea493905f9daff544fbaac02d2864a39d3eb65bed8bbfa4/towel-0.12.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.12.0 2025-09-07T21:24:58,164 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/a8/15/b164310b3cd5ac5ac2c1588d4fad209e3e900fbe7bb20541718787107579/towel-0.12.1-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,164 Found link https://files.pythonhosted.org/packages/15/fd/de7969d72cf30a61ef34503d3816d86fc0beb5cdb3db6fb2ab42acbf4c00/towel-0.12.1.tar.gz (from https://pypi.org/simple/towel/), version: 0.12.1 2025-09-07T21:24:58,164 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/d1/49/e085d6f1b5c14969ef9ec5b29d7dc627daa85927b1b1f7f20a1575c9914d/towel-0.13.0-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,164 Found link https://files.pythonhosted.org/packages/08/65/46dcaf6f3e44a6dcdbcef9ba7aac9f79efe8cd434b75e8949087e1eb7481/towel-0.13.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.13.0 2025-09-07T21:24:58,164 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/26/d9/f4fdd418bd4f5156cd13015a6c97e338f18f26f062218486f5374265671f/towel-0.13.1-py2.py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,164 Found link https://files.pythonhosted.org/packages/b0/3f/b6d8aa814f245d60712c7a464b4a5e8ad8f69477c4aa628e3882ffe6aed0/towel-0.13.1.tar.gz (from https://pypi.org/simple/towel/), version: 0.13.1 2025-09-07T21:24:58,164 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/bb/ee/e5927e44b87ae84297e5921c3f2c7b711b372fbd781899437732c1e36269/towel-0.30.0-py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,165 Found link https://files.pythonhosted.org/packages/ba/0d/1c8a63564fff95daeb20df7f6517f48d8b3ad9b7569eae33cb7f55115caa/towel-0.30.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.30.0 2025-09-07T21:24:58,165 Skipping link: No binaries permitted for towel: https://files.pythonhosted.org/packages/da/ee/cc1ada7421f88dcace0ab7460435373dd0734b04b144a24a85ba64faa981/towel-0.31.0-py3-none-any.whl (from https://pypi.org/simple/towel/) 2025-09-07T21:24:58,165 Found link https://files.pythonhosted.org/packages/c4/f4/9a5e074937b81c75c06599e270738b218daaffb302e3ccb827c68e93781c/towel-0.31.0.tar.gz (from https://pypi.org/simple/towel/), version: 0.31.0 2025-09-07T21:24:58,165 Fetching project page and analyzing links: https://www.piwheels.org/simple/towel/ 2025-09-07T21:24:58,165 Getting page https://www.piwheels.org/simple/towel/ 2025-09-07T21:24:58,166 Found index url https://www.piwheels.org/simple/ 2025-09-07T21:24:58,259 Fetched page https://www.piwheels.org/simple/towel/ as text/html 2025-09-07T21:24:58,263 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.31.0-py3-none-any.whl#sha256=ac12e7312f7238141cf9d666e6c49c271e6b8f80b940360d7db71a4a9485dada (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,263 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.30.0-py3-none-any.whl#sha256=cd9be2830b2887afbc97701369eec02824f2212760555aa3ee8017a277838fce (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,264 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.13.1-py2.py3-none-any.whl#sha256=f19d6b1968eeee9892d730ee7894a8e0533b22b9fd5b0a3329472ac74e01c78a (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,264 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.13.0-py2.py3-none-any.whl#sha256=51eb577d897020c0a4249a751475c7395a08aff1a1a1e5167bd60c5674c4c559 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,264 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.12.1-py2.py3-none-any.whl#sha256=b9ccd2dade0a05ca456ba1d4c1eb9aa359de12fc35d44a9b3f5d1664a90a89ce (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,264 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.12.0-py2.py3-none-any.whl#sha256=ed18c2518a9d6d262eb92ca91a132f87d36ee9bc23ad8ce5d355868138f9e427 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,264 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.11.0-py2.py3-none-any.whl#sha256=2c22a08bb820b4f7e525656106cac8c6817dd31e5082de4f43aecc307a9f81d7 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,264 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.10.1-py2.py3-none-any.whl#sha256=92aa5c832ae76a234a3d80aa0d7a506bd74250fb03fb0642bf0469e777c2b97e (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,264 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.10.0-py2.py3-none-any.whl#sha256=9a53aa18a72b12a6754e570db0de54cbade466317bf0a7a9d9101d5a3c3ad320 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,264 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.9.0-py2.py3-none-any.whl#sha256=023aa328789b5c7d605f11f54bbc0e89af647005a4ae2386acc2cd90ab1b7890 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,265 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.8.1-py2.py3-none-any.whl#sha256=938d0a541a8e4d4f1575e26cb36a0653aa50bf7c764bb5abe87b7e3a1dcc325a (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,265 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.8.0-py2.py3-none-any.whl#sha256=e648d805497df741e513571f6293e0659421ab35e3a4a8640d670a97633d1867 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,265 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.7.0-py2.py3-none-any.whl#sha256=337ff2fe19e241bc694a0a2b1bc1717339e8716f063ce0d684314e1371617761 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,265 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.6.0-py2.py3-none-any.whl#sha256=4a5a518872bc72e7399c2a8aa353ae32799df1fb5b3cb9bf622c8f5ec8041804 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,265 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.5.0-py2.py3-none-any.whl#sha256=662166ff2891ae65255d7553fe4aed316784c0b7d962de632af910b39dba32a1 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,265 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.4.0-py2.py3-none-any.whl#sha256=428b3ba7f7813fa486db6621fa5730930f887e71d61de4966296c6603d789ef4 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,265 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.3.2-py2.py3-none-any.whl#sha256=2368a057eb818be6339629e5b95d61c59120e46ca4ffcddbb55386470837a862 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,266 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.3.1-py2.py3-none-any.whl#sha256=8699bacb669eaa8c22506e4c83a9db03f77407154ec14ed1ba6382ffdfcb7bef (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,266 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.3.0-py2.py3-none-any.whl#sha256=408447ec18a3ef66cba32383dbe590444ac631d39e11d66aa11b7f2cbace18ef (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,266 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.2.2-py2.py3-none-any.whl#sha256=c88209138c0fdfb00ba9a51333e6015a460b0a64f0113ac72e35e2e32d6bd148 (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,266 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.2.1-py2.py3-none-any.whl#sha256=655922773483fa11e913aed77687a49bb04033387706d4c15a574bda10c919bf (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,266 Skipping link: No binaries permitted for towel: https://archive1.piwheels.org/simple/towel/towel-0.2.0-py3-none-any.whl#sha256=df7bdb028ec38de27393998804f9899a898d146b470c403fee35888b4a1e6b0e (from https://www.piwheels.org/simple/towel/) 2025-09-07T21:24:58,266 Skipping link: not a file: https://www.piwheels.org/simple/towel/ 2025-09-07T21:24:58,266 Skipping link: not a file: https://pypi.org/simple/towel/ 2025-09-07T21:24:58,295 Given no hashes to check 1 links for project 'towel': discarding no candidates 2025-09-07T21:24:58,296 Collecting towel==0.0.2 2025-09-07T21:24:58,297 Created temporary directory: /tmp/pip-unpack-f8p8k_bs 2025-09-07T21:24:58,560 Downloading towel-0.0.2.tar.gz (21 kB) 2025-09-07T21:24:58,591 Added towel==0.0.2 from https://files.pythonhosted.org/packages/9c/22/93533bdcbc796503a16ba19b3f45fab5ad8728bf00fc355341c2a681e930/towel-0.0.2.tar.gz to build tracker '/tmp/pip-build-tracker-7jfu92n1' 2025-09-07T21:24:58,592 Running setup.py (path:/tmp/pip-wheel-_e_756q8/towel_643e4a4568fa44d0ad709aebd2f0b40c/setup.py) egg_info for package towel 2025-09-07T21:24:58,592 Created temporary directory: /tmp/pip-pip-egg-info-ukilp8rf 2025-09-07T21:24:58,592 Preparing metadata (setup.py): started 2025-09-07T21:24:58,593 Running command python setup.py egg_info 2025-09-07T21:24:59,113 Traceback (most recent call last): 2025-09-07T21:24:59,114 File "", line 2, in 2025-09-07T21:24:59,115 exec(compile(''' 2025-09-07T21:24:59,115 ~~~~^^^^^^^^^^^^ 2025-09-07T21:24:59,115 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:24:59,115 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,115 ...<32 lines>... 2025-09-07T21:24:59,115 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:24:59,115 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,116 ''' % ('/tmp/pip-wheel-_e_756q8/towel_643e4a4568fa44d0ad709aebd2f0b40c/setup.py',), "", "exec")) 2025-09-07T21:24:59,116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,116 File "", line 35, in 2025-09-07T21:24:59,116 File "/tmp/pip-wheel-_e_756q8/towel_643e4a4568fa44d0ad709aebd2f0b40c/setup.py", line 11, in 2025-09-07T21:24:59,116 long_description=open(os.path.join(os.path.dirname(__file__), 'README')).read().decode('utf-8'), 2025-09-07T21:24:59,116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,116 AttributeError: 'str' object has no attribute 'decode'. Did you mean: 'encode'? 2025-09-07T21:24:59,201 ERROR: python setup.py egg_info exited with 1 2025-09-07T21:24:59,213 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T21:24:59,213 exec(compile('"'"''"'"''"'"' 2025-09-07T21:24:59,213 # This is -- a caller that pip uses to run setup.py 2025-09-07T21:24:59,213 # 2025-09-07T21:24:59,213 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T21:24:59,213 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T21:24:59,213 # - It provides a clear error message when setuptools is not installed. 2025-09-07T21:24:59,213 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T21:24:59,213 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T21:24:59,213 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T21:24:59,213 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T21:24:59,213 import os, sys, tokenize, traceback 2025-09-07T21:24:59,213 2025-09-07T21:24:59,213 try: 2025-09-07T21:24:59,213 import setuptools 2025-09-07T21:24:59,213 except ImportError: 2025-09-07T21:24:59,213 print( 2025-09-07T21:24:59,213 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T21:24:59,213 "the build environment with exception:", 2025-09-07T21:24:59,213 file=sys.stderr, 2025-09-07T21:24:59,213 ) 2025-09-07T21:24:59,213 traceback.print_exc() 2025-09-07T21:24:59,213 sys.exit(1) 2025-09-07T21:24:59,213 2025-09-07T21:24:59,213 __file__ = %r 2025-09-07T21:24:59,213 sys.argv[0] = __file__ 2025-09-07T21:24:59,213 2025-09-07T21:24:59,213 if os.path.exists(__file__): 2025-09-07T21:24:59,213 filename = __file__ 2025-09-07T21:24:59,213 with tokenize.open(__file__) as f: 2025-09-07T21:24:59,213 setup_py_code = f.read() 2025-09-07T21:24:59,213 else: 2025-09-07T21:24:59,213 filename = "" 2025-09-07T21:24:59,213 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T21:24:59,213 2025-09-07T21:24:59,213 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T21:24:59,213 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-_e_756q8/towel_643e4a4568fa44d0ad709aebd2f0b40c/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-ukilp8rf[/] 2025-09-07T21:24:59,213 [bold magenta]cwd[/]: /tmp/pip-wheel-_e_756q8/towel_643e4a4568fa44d0ad709aebd2f0b40c/ 2025-09-07T21:24:59,213 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T21:24:59,214 ERROR: metadata generation failed 2025-09-07T21:24:59,219 Exception information: 2025-09-07T21:24:59,219 Traceback (most recent call last): 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T21:24:59,219 call_subprocess( 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~~~^ 2025-09-07T21:24:59,219 args, 2025-09-07T21:24:59,219 ^^^^^ 2025-09-07T21:24:59,219 ...<2 lines>... 2025-09-07T21:24:59,219 spinner=spinner, 2025-09-07T21:24:59,219 ^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 ) 2025-09-07T21:24:59,219 ^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T21:24:59,219 raise error 2025-09-07T21:24:59,219 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T21:24:59,219 2025-09-07T21:24:59,219 The above exception was the direct cause of the following exception: 2025-09-07T21:24:59,219 2025-09-07T21:24:59,219 Traceback (most recent call last): 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T21:24:59,219 status = _inner_run() 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T21:24:59,219 return self.run(options, args) 2025-09-07T21:24:59,219 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T21:24:59,219 return func(self, options, args) 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T21:24:59,219 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T21:24:59,219 result = self._result = resolver.resolve( 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~~~~^ 2025-09-07T21:24:59,219 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T21:24:59,219 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 ) 2025-09-07T21:24:59,219 ^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T21:24:59,219 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T21:24:59,219 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T21:24:59,219 if not criterion.candidates: 2025-09-07T21:24:59,219 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T21:24:59,219 return bool(self._sequence) 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T21:24:59,219 self._bool = any(self) 2025-09-07T21:24:59,219 ~~~^^^^^^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T21:24:59,219 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T21:24:59,219 ^^^^^^^^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T21:24:59,219 candidate = func() 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T21:24:59,219 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:24:59,219 link, template, name, version 2025-09-07T21:24:59,219 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 ) 2025-09-07T21:24:59,219 ^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T21:24:59,219 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~^ 2025-09-07T21:24:59,219 link, 2025-09-07T21:24:59,219 ^^^^^ 2025-09-07T21:24:59,219 ...<3 lines>... 2025-09-07T21:24:59,219 version=version, 2025-09-07T21:24:59,219 ^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 ) 2025-09-07T21:24:59,219 ^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T21:24:59,219 super().__init__( 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~~~~^ 2025-09-07T21:24:59,219 link=link, 2025-09-07T21:24:59,219 ^^^^^^^^^^ 2025-09-07T21:24:59,219 ...<4 lines>... 2025-09-07T21:24:59,219 version=version, 2025-09-07T21:24:59,219 ^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 ) 2025-09-07T21:24:59,219 ^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T21:24:59,219 self.dist = self._prepare() 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~^^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T21:24:59,219 dist = self._prepare_distribution() 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T21:24:59,219 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T21:24:59,219 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T21:24:59,219 dist = _get_prepared_distribution( 2025-09-07T21:24:59,219 req, 2025-09-07T21:24:59,219 ...<3 lines>... 2025-09-07T21:24:59,219 self.check_build_deps, 2025-09-07T21:24:59,219 ) 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T21:24:59,219 abstract_dist.prepare_distribution_metadata( 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:24:59,219 finder, build_isolation, check_build_deps 2025-09-07T21:24:59,219 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 ) 2025-09-07T21:24:59,219 ^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T21:24:59,219 self.req.prepare_metadata() 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T21:24:59,219 self.metadata_directory = generate_metadata_legacy( 2025-09-07T21:24:59,219 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T21:24:59,219 build_env=self.build_env, 2025-09-07T21:24:59,219 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 ...<3 lines>... 2025-09-07T21:24:59,219 details=details, 2025-09-07T21:24:59,219 ^^^^^^^^^^^^^^^^ 2025-09-07T21:24:59,219 ) 2025-09-07T21:24:59,219 ^ 2025-09-07T21:24:59,219 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T21:24:59,219 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T21:24:59,219 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T21:24:59,242 Removed towel==0.0.2 from https://files.pythonhosted.org/packages/9c/22/93533bdcbc796503a16ba19b3f45fab5ad8728bf00fc355341c2a681e930/towel-0.0.2.tar.gz from build tracker '/tmp/pip-build-tracker-7jfu92n1' 2025-09-07T21:24:59,242 Removed build tracker: '/tmp/pip-build-tracker-7jfu92n1'