2026-03-02T13:27:14,721 Created temporary directory: /tmp/pip-ephem-wheel-cache-t_kfe56t 2026-03-02T13:27:14,723 Created temporary directory: /tmp/pip-build-tracker-jcffg1n6 2026-03-02T13:27:14,724 Initialized build tracking at /tmp/pip-build-tracker-jcffg1n6 2026-03-02T13:27:14,724 Created build tracker: /tmp/pip-build-tracker-jcffg1n6 2026-03-02T13:27:14,725 Entered build tracker: /tmp/pip-build-tracker-jcffg1n6 2026-03-02T13:27:14,725 Created temporary directory: /tmp/pip-wheel-9x210bon 2026-03-02T13:27:14,729 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-02T13:27:14,731 Created temporary directory: /tmp/pip-ephem-wheel-cache-d94q9ai4 2026-03-02T13:27:14,756 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-02T13:27:14,760 2 location(s) to search for versions of threatexchange: 2026-03-02T13:27:14,760 * https://pypi.org/simple/threatexchange/ 2026-03-02T13:27:14,760 * https://www.piwheels.org/simple/threatexchange/ 2026-03-02T13:27:14,761 Fetching project page and analyzing links: https://pypi.org/simple/threatexchange/ 2026-03-02T13:27:14,761 Getting page https://pypi.org/simple/threatexchange/ 2026-03-02T13:27:14,763 Found index url https://pypi.org/simple 2026-03-02T13:27:14,974 Fetched page https://pypi.org/simple/threatexchange/ as application/vnd.pypi.simple.v1+json 2026-03-02T13:27:14,993 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/2f/e5/91a07d78db61c2c82c4f1ff7fe30fbbc9ac59025c720178741bf1a8633f4/threatexchange-0.0.10-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:14,994 Found link https://files.pythonhosted.org/packages/07/fd/4177ba0ba747825cce72d8e771a6c5bad282bb2fa48378e9ff209073bfe4/threatexchange-0.0.10.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.10 2026-03-02T13:27:14,994 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/5a/d5/161da070866b89684d8c21ef051c07ba1664b11c4a14be3a200c51741b50/threatexchange-0.0.11-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:14,995 Found link https://files.pythonhosted.org/packages/bc/6d/a3e90cb83dd5fa303e7df445062716bee1255deac4c904e2d55142ed5cc6/threatexchange-0.0.11.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.11 2026-03-02T13:27:14,996 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/c5/b0/ecf33ef942731e9f07ba838601862f03be5d5a6a0c814c1ee58208b9670e/threatexchange-0.0.12-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:14,997 Found link https://files.pythonhosted.org/packages/fb/19/0ee3b4f50e2e742f054693f6786659a4036c22700810d86f033f3bf96f56/threatexchange-0.0.12.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.12 2026-03-02T13:27:14,998 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/da/ef/c1957f7acf8f189c6b45091693633af1a5131a8baf0c6658af75b39e8518/threatexchange-0.0.13-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:14,999 Found link https://files.pythonhosted.org/packages/cd/f7/82a76e6c56f1c0910f102511c16755a2b64ea2b959b393957b4b047da928/threatexchange-0.0.13.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.13 2026-03-02T13:27:14,999 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/06/22/c6032a7d3f09778f63a39d80c3e4d58d7e0097162fbabfa60a4834037538/threatexchange-0.0.14-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,000 Found link https://files.pythonhosted.org/packages/bf/7a/5dd730d3341fa3f9aaade2e50166860e51b8274463c32428e780cf30762c/threatexchange-0.0.14.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.14 2026-03-02T13:27:15,001 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/5b/16/ea8fe547ad5116b041528961d092b1f9fd5e7d0391c44e0e7f926e08117f/threatexchange-0.0.15-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,002 Found link https://files.pythonhosted.org/packages/b5/3a/42f97e5ecba097ceb264385c10e52fdcd79851f63fa5e07eb9ce4a453c3d/threatexchange-0.0.15.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.15 2026-03-02T13:27:15,002 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/f5/bd/44a3b138870515e9d60ee3bc3f642d28fb26743d9dab5b283cea985148ec/threatexchange-0.0.16-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,003 Found link https://files.pythonhosted.org/packages/7f/7e/508d7f7ef60335c8376da37cb8d985f162eeef27985a2f3e1e358a909713/threatexchange-0.0.16.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.16 2026-03-02T13:27:15,004 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/52/3a/f96ae7b08d2cea22745dbc18750e050229f6a7721b47d53fdd05e22f87d7/threatexchange-0.0.17-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,004 Found link https://files.pythonhosted.org/packages/8b/51/f117b151431a6ce4b1046d365c508ca84fe08776016f8dd69b133934ff1b/threatexchange-0.0.17.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.17 2026-03-02T13:27:15,005 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/58/0d/0a0d79ea85cff00eb097fd677650f20685732dd2e4142ba592102e70a24d/threatexchange-0.0.18-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,005 Found link https://files.pythonhosted.org/packages/c9/c2/7f9735ec0e33855f599c08a0772f0957cda3b1f60cbe39ae26a26cef740c/threatexchange-0.0.18.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.18 2026-03-02T13:27:15,006 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/db/de/e82a7c07080b980992dc8e22c38cf0a1691652c65e22886a01c8ec4e2e0c/threatexchange-0.0.19-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,007 Found link https://files.pythonhosted.org/packages/00/86/3450d354377f563ad45efa0a9460c7dd454178858becbc4505e252b4afb7/threatexchange-0.0.19.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.19 2026-03-02T13:27:15,008 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/2b/2b/c6ec812d317e2874b2b3a5ac28c7ca9e848c1d14ed910e9cd70d7fa33801/threatexchange-0.0.20-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,008 Found link https://files.pythonhosted.org/packages/23/77/fedfb910cbb540cca06fcad7c43fe59062de2a56c6672feb1c775d30b224/threatexchange-0.0.20.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.20 2026-03-02T13:27:15,009 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/54/17/4a4b42a943391f98ade16ab9f101858e89fb4593bfa18933875dba32f6de/threatexchange-0.0.21-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,010 Found link https://files.pythonhosted.org/packages/6c/4c/039dbc1548db90e43738be99ddc82227e6c5742136e9d2c35ad04feb6a4d/threatexchange-0.0.21.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.21 2026-03-02T13:27:15,010 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/8c/57/763c28fb2e316bbecae5ad05525b53cdba6d29bc7902ee464fda0957a06c/threatexchange-0.0.22-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,011 Found link https://files.pythonhosted.org/packages/33/e3/ff45ad2be4cea73796cc34e3ba690196462465087c52f77983ce5ab28a06/threatexchange-0.0.22.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.22 2026-03-02T13:27:15,012 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/03/04/9335caf742d6a004936ba941522c39fa13678f6e12b8ff3eb8f7a725c0ff/threatexchange-0.0.23-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,013 Found link https://files.pythonhosted.org/packages/c5/05/58c891d9f98db25bb25f0c6a0941950335f5f6616108a480b822d612ea80/threatexchange-0.0.23.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.23 2026-03-02T13:27:15,014 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/ec/1e/ddf1e763e9ae5550e8a68a0c3072d681d1515b5393a6caf275be9330344e/threatexchange-0.0.24-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,014 Found link https://files.pythonhosted.org/packages/4d/28/0e5c297f25cd16cd9013fa7c14319b232e0b9c089c4a651e40b20d245bce/threatexchange-0.0.24.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.24 2026-03-02T13:27:15,015 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/4f/27/005ad0d3c28add653e001530e0a501d95b358b273bf03206d961d1974041/threatexchange-0.0.25-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,016 Found link https://files.pythonhosted.org/packages/e5/de/f199c3ef5d7d78252d1aa338f84dcf5bf4d6ade053b07b2988dfe4daab65/threatexchange-0.0.25.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.25 2026-03-02T13:27:15,016 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/16/ba/2e11ac7a0ac0891b310c93623677185326eab3a29ead30f1908cd71ae26c/threatexchange-0.0.26-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,017 Found link https://files.pythonhosted.org/packages/76/f7/c453fbf6f2073b50a625cbb663aa30521f8df61d608ea3142b3c561b9043/threatexchange-0.0.26.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.26 2026-03-02T13:27:15,018 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/20/32/764aa468af82a6f70ccdb7f177b0de07d5fb33f8f49f1153a141dab0c7f1/threatexchange-0.0.27-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,019 Found link https://files.pythonhosted.org/packages/f1/a0/165e3244aa85fb30ffc04ff8ca1dc260af340655f50e1db291c7dbab2a03/threatexchange-0.0.27.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.27 2026-03-02T13:27:15,020 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/b7/91/385a9649d80f08ff2e3b406d32e96f3a9e750f59cd7310a3055b66eb6371/threatexchange-0.0.28-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,021 Found link https://files.pythonhosted.org/packages/6e/71/44af2a0fe704a5d17cf6e3f5aa5f36c3a11867d3f2e410fbacd42ca09e50/threatexchange-0.0.28.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.28 2026-03-02T13:27:15,022 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/69/17/8f5ce1c154549aa45bdcfd26b26a0a11b2b1d9507f397285ad3308848be3/threatexchange-0.0.29-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,022 Found link https://files.pythonhosted.org/packages/b9/5c/5cbcacfa3cde77e7c899e3639148fd9c98810f6fa7a5edff516456ff809f/threatexchange-0.0.29.tar.gz (from https://pypi.org/simple/threatexchange/), version: 0.0.29 2026-03-02T13:27:15,023 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/45/c3/6bc1f449ae7284a3fd4a72cf898f97919d5367fb9ec7bd52cf7903b9273e/threatexchange-1.0.0-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,024 Found link https://files.pythonhosted.org/packages/32/53/a13fd5bf6928f186498980d58c3ec40b0b9ffa345859b2ddad2c02b9755d/threatexchange-1.0.0.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.0 2026-03-02T13:27:15,025 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/3b/60/543ae42097bf1d263be14e35962d96991fa8d2e5bdb708a2f51f96e111f8/threatexchange-1.0.1-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,026 Found link https://files.pythonhosted.org/packages/35/10/2a0d206711a4060dab92e9b3967e67bc7bb28cf98c07234cddfef8b80a47/threatexchange-1.0.1.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.1 2026-03-02T13:27:15,026 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/8f/e8/6bbb3351e40f0ceba2dd6cc9eb39c2f2a0546ba6d9943a96726723da52db/threatexchange-1.0.2-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,027 Found link https://files.pythonhosted.org/packages/18/21/c854c315c206dd6e05056c8dd56db3ad77339af590608b95574d13c1e1f4/threatexchange-1.0.2.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.2 2026-03-02T13:27:15,027 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/fa/a4/a9d83054afdfede7b4c28acdb005dfef6b02b4ad6b59373dd560458b016f/threatexchange-1.0.3-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,028 Found link https://files.pythonhosted.org/packages/55/1e/b269f14db99b04b955ff265dfe97c7a9da6d12de49cd7d9c74daaede27e4/threatexchange-1.0.3.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.3 2026-03-02T13:27:15,029 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/e3/32/b9e6f3460289f79e410524e627571651e81e2eae7fdaf7934498a0d64735/threatexchange-1.0.4-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,029 Found link https://files.pythonhosted.org/packages/17/6f/280059295572f0a0a4b0f6e2d07344cbf1d3a62ed577bbc7e5302de028cc/threatexchange-1.0.4.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.4 2026-03-02T13:27:15,030 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/5e/2a/33c8267a0a36ffbbbdfc804d6e91ca9a5ac3a9c030e84af38d478e5c91fb/threatexchange-1.0.5-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,031 Found link https://files.pythonhosted.org/packages/f7/c1/c7c4baa0d1ce365f570ac320460b35a6e11d4ca29e36b5a001114ef92f7e/threatexchange-1.0.5.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.5 2026-03-02T13:27:15,031 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/82/0c/0dfd32d870413a84b0f9ea6f682537afb483def22ad269920463f6e261ed/threatexchange-1.0.6-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,032 Found link https://files.pythonhosted.org/packages/be/06/be748a5c5952a45a2964b612dd800c34ea74810c54b4dc8a3e8cafb4eac6/threatexchange-1.0.6.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.6 2026-03-02T13:27:15,033 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/b8/55/4eb564096f05527a2878b2fca52ef82f04e40e93e964604db235c356d7ac/threatexchange-1.0.7-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,034 Found link https://files.pythonhosted.org/packages/a9/38/bd2b00e5e3213d679b0a6bd04e3d38f6e8c904362b230e5feed6d9d7ed4e/threatexchange-1.0.7.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.7 2026-03-02T13:27:15,034 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/23/97/5cd105e7724d9aa57d64a73f1275194a6e1e8b888572b5418b20cfbfe35f/threatexchange-1.0.8-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,035 Found link https://files.pythonhosted.org/packages/d0/f5/ac676240426deabf883f63167135f6086cd398265234d917821904b1c35c/threatexchange-1.0.8.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.8 2026-03-02T13:27:15,036 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/46/ef/cb786020568eb6e51e48e88bc2f480475b10fdae7ed9d531303c025e8cb8/threatexchange-1.0.9-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,037 Found link https://files.pythonhosted.org/packages/95/30/1c0672e9c51e7e690a7943985d719f0e5af1a9ca0b466be3a9ef9755f7c5/threatexchange-1.0.9.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.9 2026-03-02T13:27:15,037 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/a5/db/5545a5d9aa3a10d5b5a268a2979d00c878f665ecfb17d8cc28b392cb2508/threatexchange-1.0.10-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,038 Found link https://files.pythonhosted.org/packages/27/ac/9097032fda57e9fa45d2f283aee000a9c2e79924204c37cbffc4ca786114/threatexchange-1.0.10.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.10 2026-03-02T13:27:15,038 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/e2/b7/43fcbde015327b858ab93d1b0e965d6627d41d3a15bbe650c45201567ed6/threatexchange-1.0.11-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,039 Found link https://files.pythonhosted.org/packages/fc/90/7eccccb9aa46c6f7aa42050a2eb3a8487bba0d9cdab9c0ebdedf0bcafa91/threatexchange-1.0.11.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.11 2026-03-02T13:27:15,040 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/58/1a/6e96a3e10e1750eb5506ce98e90acb393d38f7a05b85455ce110d5c67aa1/threatexchange-1.0.12-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,040 Found link https://files.pythonhosted.org/packages/4f/49/78d21241f9b59a78ac4e71ceb1d42582523b8b112b636fd1212c2777aff2/threatexchange-1.0.12.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.12 2026-03-02T13:27:15,041 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/a3/56/41f7de56705a1e1aad695a28e314c7423ac5c7298df04783e4bc896df5ef/threatexchange-1.0.13-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,041 Found link https://files.pythonhosted.org/packages/c2/20/55a7830aa9f00982d432eeb0c38dc1494784b60bcf22c83211b749698a6d/threatexchange-1.0.13.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.13 2026-03-02T13:27:15,042 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/13/70/7dcddfb9d38c6f5663f6a597ac7ef5b19115d0b25f527344fff467ae0345/threatexchange-1.0.14-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,043 Found link https://files.pythonhosted.org/packages/64/97/6cf550edeeaba9b8175e65d0ef759048ddfe4533c7b61b2082bcdeeb0060/threatexchange-1.0.14.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.14 2026-03-02T13:27:15,044 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/66/35/72dfd75b0840ca48da499d9cef0a9aa358acf94e1871e08cc4f0c0ad9f81/threatexchange-1.0.15-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,045 Found link https://files.pythonhosted.org/packages/2c/e7/f87387b90919b92f4aa9c4fcaefbf7d822fd25205969e1055f7a64200ce5/threatexchange-1.0.15.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.0.15 2026-03-02T13:27:15,045 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/b9/b6/1a641aa4e0ee97878c14b0e4e44c09dbb96970a30c0cd219f598fbb7026c/threatexchange-1.1.0-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,046 Found link https://files.pythonhosted.org/packages/5f/9e/2983d6c27829a30cbf45d970efe4e5d2849d491bc45385d943c407f72d45/threatexchange-1.1.0.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.1.0 2026-03-02T13:27:15,047 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/10/84/b2ec4b521dbb0ceb2548f4b96dadf84f6b546f5a12406682145bbb7ae324/threatexchange-1.1.1-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,048 Found link https://files.pythonhosted.org/packages/18/39/ca1d7222f6bb050961df8cda52a332c09a7e58b74f8878407cdfe7b2aa05/threatexchange-1.1.1.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.1.1 2026-03-02T13:27:15,048 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/ba/c6/70e7695e6b751edace6827a39acbcacaa0ddeb8cd50174dfe47d774e1555/threatexchange-1.2.1-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,049 Found link https://files.pythonhosted.org/packages/e0/d4/c54ba6b08c2f062929dd9b29b8471b6607d48f4bf3b4a33afd7d9e1f71d7/threatexchange-1.2.1.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.2.1 2026-03-02T13:27:15,050 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/b7/9b/8592aa1e32711937ade4a4e7b65ca9a4f261ec1827c872a0ca865ba54947/threatexchange-1.2.2-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,050 Found link https://files.pythonhosted.org/packages/b9/68/052c76d11ca481c1f8eb29c51597cc0f9c011f1c369e6bc98b8ca3bd2c75/threatexchange-1.2.2.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.2.2 2026-03-02T13:27:15,051 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/be/42/7081337f7a0d04af31e0795b4ddca9df68a8574c7a11aac6fcb28a57645c/threatexchange-1.2.3-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,051 Found link https://files.pythonhosted.org/packages/28/d2/a9fdc4838f98447dea15d29445aacd2555b85f9dd70235c84384450122a7/threatexchange-1.2.3.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.2.3 2026-03-02T13:27:15,052 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/84/09/8faa717913659e5ba668923e47cce34ac8cabb1f2d5342f2759b2bf6b8f9/threatexchange-1.2.4-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,053 Found link https://files.pythonhosted.org/packages/a5/4e/743971f311fe201062724782759af3cbdfac3fef8c55989569d2d96979ff/threatexchange-1.2.4.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.2.4 2026-03-02T13:27:15,054 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/41/69/0403eba6ea9c610183c4f10cc2ac8d55c4278fd6949ae898bbd227ae12e9/threatexchange-1.2.5-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,055 Found link https://files.pythonhosted.org/packages/ab/cb/9fdaae7e2511464ab03868c5e6e4579c9b8da173c6ff89c1d2abc4e7e0a3/threatexchange-1.2.5.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.2.5 2026-03-02T13:27:15,055 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/47/e7/51701645a58e698fac5ce641bd2689ebaa1871ff6dde0d88121d4ae455dd/threatexchange-1.2.6-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) 2026-03-02T13:27:15,056 Found link https://files.pythonhosted.org/packages/78/06/10984b7d51a8b923797748adf6e679610832f4bb37d63fcc5915c00fdcc9/threatexchange-1.2.6.tar.gz (from https://pypi.org/simple/threatexchange/), version: 1.2.6 2026-03-02T13:27:15,057 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/d7/10/25bdcf103495e0b389ed2199d9dd248995428687b86fca35e88c14aa84b4/threatexchange-1.2.8-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8) 2026-03-02T13:27:15,058 Found link https://files.pythonhosted.org/packages/3d/1a/c874aea69436acf9e47024d886747a52c013435c26ba8722064c434b2b56/threatexchange-1.2.8.tar.gz (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8), version: 1.2.8 2026-03-02T13:27:15,059 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/b9/ec/3c7581b2ec44c53bcafdc760bdab780447175c8617358b36a8672e018e63/threatexchange-1.2.9-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8) 2026-03-02T13:27:15,061 Found link https://files.pythonhosted.org/packages/7e/7b/6086da600a01a61b1111d98fe683e410b199d24bc55c026f4a458ef1a01f/threatexchange-1.2.9.tar.gz (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8), version: 1.2.9 2026-03-02T13:27:15,062 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/40/5f/7b67b987c614bb1ed709cd28a9f6f8b7890acb7645887d862b255dc81f51/threatexchange-1.2.10-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8) 2026-03-02T13:27:15,063 Found link https://files.pythonhosted.org/packages/49/77/5b138016c9157401caf0a3d7f7d23ecd4908d5fe06bc3fcc075b0317111a/threatexchange-1.2.10.tar.gz (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8), version: 1.2.10 2026-03-02T13:27:15,064 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/33/6b/18eb2abf7d3f46e2c0f384a26b03da3012e9afd9524ecb81c32257ec80bf/threatexchange-1.2.11-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8) 2026-03-02T13:27:15,065 Found link https://files.pythonhosted.org/packages/03/ca/ec1bc240bc6665da73ee3fdcea043c149e7aa0ac19c00936eb8bc5de2806/threatexchange-1.2.11.tar.gz (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8), version: 1.2.11 2026-03-02T13:27:15,065 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/bd/77/b5e1bc657389206dad3211c8fd77f379d0e66419792a5aa746cca7e3f1bd/threatexchange-1.2.12-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8) 2026-03-02T13:27:15,066 Found link https://files.pythonhosted.org/packages/62/80/05929c99f50c3365f23dea85f34edf28e69d1b37a1423ceca71ca2c9253e/threatexchange-1.2.12.tar.gz (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8), version: 1.2.12 2026-03-02T13:27:15,067 Skipping link: No binaries permitted for threatexchange: https://files.pythonhosted.org/packages/84/1a/9d420cddd975aa33b33c5500808c7121e618a538ccc6d10d8002aab66bdc/threatexchange-1.2.13-py3-none-any.whl (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8) 2026-03-02T13:27:15,068 Found link https://files.pythonhosted.org/packages/82/fa/9339edf240a6de5ef7a8cb9d9ec185f81534b9e4335de4fca872dafc7248/threatexchange-1.2.13.tar.gz (from https://pypi.org/simple/threatexchange/) (requires-python:>=3.8), version: 1.2.13 2026-03-02T13:27:15,069 Fetching project page and analyzing links: https://www.piwheels.org/simple/threatexchange/ 2026-03-02T13:27:15,070 Getting page https://www.piwheels.org/simple/threatexchange/ 2026-03-02T13:27:15,071 Found index url https://www.piwheels.org/simple 2026-03-02T13:27:15,233 Fetched page https://www.piwheels.org/simple/threatexchange/ as text/html 2026-03-02T13:27:15,239 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-1.2.12-py3-none-any.whl#sha256=f74858d85137c199c0c3315543a358ff49f4b4cc8a7f19d6b31d40dbd612c115 (from https://www.piwheels.org/simple/threatexchange/) (requires-python:>=3.8) 2026-03-02T13:27:15,239 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-1.2.11-py3-none-any.whl#sha256=4fa13c19a34d22af35cac989725bac4c5fa6ae67af6c4b14a631a1a262cfe181 (from https://www.piwheels.org/simple/threatexchange/) (requires-python:>=3.8) 2026-03-02T13:27:15,240 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-1.2.10-py3-none-any.whl#sha256=3e814ed7b5a5c04df40966653b6db0ed45a498e9fbe90020ba015ac8ce6905bd (from https://www.piwheels.org/simple/threatexchange/) (requires-python:>=3.8) 2026-03-02T13:27:15,241 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-1.2.9-py3-none-any.whl#sha256=5f9f040792de7e2b67b536d661da4d3a9991f7c1b258fc8ad0f0eb6ccbfd57be (from https://www.piwheels.org/simple/threatexchange/) (requires-python:>=3.8) 2026-03-02T13:27:15,242 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-1.2.8-py3-none-any.whl#sha256=996c7b3444d2558526cf03e637fb948e59d621b02c12a7f3b9398a36c7fa1428 (from https://www.piwheels.org/simple/threatexchange/) (requires-python:>=3.8) 2026-03-02T13:27:15,242 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-0.0.20-py3-none-any.whl#sha256=e170479384e1c5958c4e0d5fe2de9e0b27a99250076c24885e5332b44658b6ad (from https://www.piwheels.org/simple/threatexchange/) 2026-03-02T13:27:15,243 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-0.0.19-py3-none-any.whl#sha256=1960ba24824cc50cba1d3257d5df0f0fe99b9cd36612346a0e331c954863f0d1 (from https://www.piwheels.org/simple/threatexchange/) 2026-03-02T13:27:15,243 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-0.0.18-py3-none-any.whl#sha256=65a87748068c20512f27833a1d1a9ba9e25122d7d37037f629cf8fecdaa68e76 (from https://www.piwheels.org/simple/threatexchange/) 2026-03-02T13:27:15,244 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-0.0.17-py3-none-any.whl#sha256=354c5446e55a4e1a0ff315ba1df72f66f4ebca5c2f32e1b99414cdc7786683ca (from https://www.piwheels.org/simple/threatexchange/) 2026-03-02T13:27:15,244 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-0.0.16-py3-none-any.whl#sha256=42703acb993d7d1b0ab5a6b692b3aebb05a0807a69b2f856b692a1c9acf3b5dd (from https://www.piwheels.org/simple/threatexchange/) 2026-03-02T13:27:15,245 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-0.0.15-py3-none-any.whl#sha256=d6491f6b712c8bcfb0603b5bd557560b88fa8a611e2f8bee3af9f8747fb3f6f0 (from https://www.piwheels.org/simple/threatexchange/) 2026-03-02T13:27:15,245 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-0.0.14-py3-none-any.whl#sha256=6f290f42e865220d7aa516bc3265be90825f790a52b1919c8a9541d0c213059f (from https://www.piwheels.org/simple/threatexchange/) 2026-03-02T13:27:15,246 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-0.0.13-py3-none-any.whl#sha256=d3037ba5c9dd7c9d5748ac83799624528365c4a7c596d3466e4c259bc3cfc809 (from https://www.piwheels.org/simple/threatexchange/) 2026-03-02T13:27:15,247 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-0.0.12-py3-none-any.whl#sha256=24215a277b7890c0f7dc1889513a3ca2080f1e92bfccd54e8dadea553b1851a5 (from https://www.piwheels.org/simple/threatexchange/) 2026-03-02T13:27:15,247 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-0.0.11-py3-none-any.whl#sha256=a850ee5c4de4b9b7592e11ce3d3b210eff2db4f321c0f08c08e0d1265de34479 (from https://www.piwheels.org/simple/threatexchange/) 2026-03-02T13:27:15,248 Skipping link: No binaries permitted for threatexchange: https://archive1.piwheels.org/simple/threatexchange/threatexchange-0.0.10-py3-none-any.whl#sha256=100c9ee040cb5e3129072e1cb5b4d8cb972f05fd778427a1c327d40348cb22bd (from https://www.piwheels.org/simple/threatexchange/) 2026-03-02T13:27:15,248 Skipping link: not a file: https://www.piwheels.org/simple/threatexchange/ 2026-03-02T13:27:15,249 Skipping link: not a file: https://pypi.org/simple/threatexchange/ 2026-03-02T13:27:15,276 Given no hashes to check 1 links for project 'threatexchange': discarding no candidates 2026-03-02T13:27:15,296 Collecting threatexchange==1.2.13 2026-03-02T13:27:15,299 Created temporary directory: /tmp/pip-unpack-te_8uozp 2026-03-02T13:27:15,444 Downloading threatexchange-1.2.13.tar.gz (705 kB) 2026-03-02T13:27:15,790 Added threatexchange==1.2.13 from https://files.pythonhosted.org/packages/82/fa/9339edf240a6de5ef7a8cb9d9ec185f81534b9e4335de4fca872dafc7248/threatexchange-1.2.13.tar.gz to build tracker '/tmp/pip-build-tracker-jcffg1n6' 2026-03-02T13:27:15,796 Created temporary directory: /tmp/pip-build-env-t4i607hk 2026-03-02T13:27:15,801 Installing build dependencies: started 2026-03-02T13:27:15,802 Running command pip subprocess to install build dependencies 2026-03-02T13:27:16,951 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-02T13:27:17,522 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-02T13:27:17,544 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-02T13:27:18,075 Collecting hatchling 2026-03-02T13:27:18,094 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.29.0-py3-none-any.whl (76 kB) 2026-03-02T13:27:18,194 Collecting hatch-fancy-pypi-readme 2026-03-02T13:27:18,209 Using cached https://www.piwheels.org/simple/hatch-fancy-pypi-readme/hatch_fancy_pypi_readme-25.1.0-py3-none-any.whl (10 kB) 2026-03-02T13:27:18,394 Collecting packaging>=24.2 2026-03-02T13:27:18,411 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-02T13:27:18,530 Collecting pathspec>=0.10.1 2026-03-02T13:27:18,547 Using cached https://www.piwheels.org/simple/pathspec/pathspec-1.0.4-py3-none-any.whl (55 kB) 2026-03-02T13:27:18,674 Collecting pluggy>=1.0.0 2026-03-02T13:27:18,688 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2026-03-02T13:27:18,932 Collecting trove-classifiers 2026-03-02T13:27:18,949 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2026.1.14.14-py3-none-any.whl (14 kB) 2026-03-02T13:27:21,703 Installing collected packages: trove-classifiers, pluggy, pathspec, packaging, hatchling, hatch-fancy-pypi-readme 2026-03-02T13:27:21,739 Creating /tmp/pip-build-env-t4i607hk/overlay/local/bin 2026-03-02T13:27:21,741 changing mode of /tmp/pip-build-env-t4i607hk/overlay/local/bin/trove-classifiers to 755 2026-03-02T13:27:22,709 changing mode of /tmp/pip-build-env-t4i607hk/overlay/local/bin/hatchling to 755 2026-03-02T13:27:22,773 changing mode of /tmp/pip-build-env-t4i607hk/overlay/local/bin/hatch-fancy-pypi-readme to 755 2026-03-02T13:27:22,814 Successfully installed hatch-fancy-pypi-readme-25.1.0 hatchling-1.29.0 packaging-26.0 pathspec-1.0.4 pluggy-1.6.0 trove-classifiers-2026.1.14.14 2026-03-02T13:27:23,063 Installing build dependencies: finished with status 'done' 2026-03-02T13:27:23,069 Getting requirements to build wheel: started 2026-03-02T13:27:23,070 Running command Getting requirements to build wheel 2026-03-02T13:27:23,421 Getting requirements to build wheel: finished with status 'done' 2026-03-02T13:27:23,424 Created temporary directory: /tmp/pip-modern-metadata-ew6s3bgb 2026-03-02T13:27:23,426 Preparing metadata (pyproject.toml): started 2026-03-02T13:27:23,427 Running command Preparing metadata (pyproject.toml) 2026-03-02T13:27:24,107 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-02T13:27:24,113 Source in /tmp/pip-wheel-9x210bon/threatexchange_fd991a8c265b48c4908448167492d2b9 has version 1.2.13, which satisfies requirement threatexchange==1.2.13 from https://files.pythonhosted.org/packages/82/fa/9339edf240a6de5ef7a8cb9d9ec185f81534b9e4335de4fca872dafc7248/threatexchange-1.2.13.tar.gz 2026-03-02T13:27:24,114 Removed threatexchange==1.2.13 from https://files.pythonhosted.org/packages/82/fa/9339edf240a6de5ef7a8cb9d9ec185f81534b9e4335de4fca872dafc7248/threatexchange-1.2.13.tar.gz from build tracker '/tmp/pip-build-tracker-jcffg1n6' 2026-03-02T13:27:24,121 Created temporary directory: /tmp/pip-unpack-wf5n6i72 2026-03-02T13:27:24,121 Building wheels for collected packages: threatexchange 2026-03-02T13:27:24,126 Created temporary directory: /tmp/pip-wheel-ht8_4bxz 2026-03-02T13:27:24,127 Destination directory: /tmp/pip-wheel-ht8_4bxz 2026-03-02T13:27:24,129 Building wheel for threatexchange (pyproject.toml): started 2026-03-02T13:27:24,130 Running command Building wheel for threatexchange (pyproject.toml) 2026-03-02T13:27:24,264 Building wheel for threatexchange (pyproject.toml): finished with status 'done' 2026-03-02T13:27:24,270 Created wheel for threatexchange: filename=threatexchange-1.2.13-py3-none-any.whl size=168590 sha256=c653fa07a1d1b6c7418903008ad410cd3e25498b0bfe1b41528d5782f1dca08c 2026-03-02T13:27:24,271 Stored in directory: /tmp/pip-ephem-wheel-cache-d94q9ai4/wheels/d2/b5/42/2920f49998bf9c9eadece9508ae9396a2b23d0378bc0abccb5 2026-03-02T13:27:24,287 Successfully built threatexchange 2026-03-02T13:27:24,296 Removed build tracker: '/tmp/pip-build-tracker-jcffg1n6'