2025-09-07T20:45:45,453 Created temporary directory: /tmp/pip-build-tracker-ukmzssgo 2025-09-07T20:45:45,453 Initialized build tracking at /tmp/pip-build-tracker-ukmzssgo 2025-09-07T20:45:45,454 Created build tracker: /tmp/pip-build-tracker-ukmzssgo 2025-09-07T20:45:45,454 Entered build tracker: /tmp/pip-build-tracker-ukmzssgo 2025-09-07T20:45:45,454 Created temporary directory: /tmp/pip-wheel-78w6kamh 2025-09-07T20:45:45,457 Created temporary directory: /tmp/pip-ephem-wheel-cache-2pawe6y9 2025-09-07T20:45:45,516 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-07T20:45:45,519 2 location(s) to search for versions of django-newsletter: 2025-09-07T20:45:45,519 * https://pypi.org/simple/django-newsletter/ 2025-09-07T20:45:45,519 * https://www.piwheels.org/simple/django-newsletter/ 2025-09-07T20:45:45,519 Fetching project page and analyzing links: https://pypi.org/simple/django-newsletter/ 2025-09-07T20:45:45,519 Getting page https://pypi.org/simple/django-newsletter/ 2025-09-07T20:45:45,520 Found index url https://pypi.org/simple/ 2025-09-07T20:45:45,591 Fetched page https://pypi.org/simple/django-newsletter/ as application/vnd.pypi.simple.v1+json 2025-09-07T20:45:45,595 Found link https://files.pythonhosted.org/packages/8e/63/2a5a5b586d7db357344b88bb270779a4085098146c25edf3bdddb7cde0eb/django-newsletter-0.2.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.2 2025-09-07T20:45:45,595 Found link https://files.pythonhosted.org/packages/a0/8d/ac55afa1dca66fa8088406f79dfd57cd6e73a8bdfff89ec5d7510545dd6a/django-newsletter-0.2.1.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.2.1 2025-09-07T20:45:45,596 Found link https://files.pythonhosted.org/packages/1c/47/15c582d7d3dbb9245c61a68eae8378eb36beaa1afc95dcae6897efe522f9/django-newsletter-0.2.2.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.2.2 2025-09-07T20:45:45,596 Found link https://files.pythonhosted.org/packages/9f/5a/d60ff9010f4dc53629dd4acaaa41598c3070e7dc21280fd13c00dac9a93f/django-newsletter-0.2.3.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.2.3 2025-09-07T20:45:45,596 Found link https://files.pythonhosted.org/packages/e7/24/bd5a7ca37635a382797550dde38a89589898ba8321946bda8d510fb38683/django-newsletter-0.2.4.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.2.4 2025-09-07T20:45:45,596 Found link https://files.pythonhosted.org/packages/a8/93/845fda55fd6cc91059b9978755d912b4f270c14383d4e1725a1b11f5584a/django-newsletter-0.2.5.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.2.5 2025-09-07T20:45:45,597 Found link https://files.pythonhosted.org/packages/c1/cc/3c2ff826ac39e05c895944f207d8a600d2c319ceb4566b791eabda0f7d79/django-newsletter-0.2.6.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.2.6 2025-09-07T20:45:45,597 Found link https://files.pythonhosted.org/packages/54/1a/0d255b69d97ad7f3b26b5cee1e901fb937a56ccc60d24bbd1ce491ad4376/django-newsletter-0.4.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.4 2025-09-07T20:45:45,597 Found link https://files.pythonhosted.org/packages/0c/95/04e44dbf11168434c31df85d7119e11ea6a0d2223cb9e06722ff8fa0c9f2/django-newsletter-0.4.1.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.4.1 2025-09-07T20:45:45,597 Found link https://files.pythonhosted.org/packages/42/f2/293f488d2e7438cd531205f91bd969aded7897f85fc84e0e2f19904453c5/django-newsletter-0.5.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.5 2025-09-07T20:45:45,598 Found link https://files.pythonhosted.org/packages/33/07/2c022660cb7a0282a842d08b4bc1a20bc22c03bd624917e2eaf1f9a808e7/django-newsletter-0.5.1.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.5.1 2025-09-07T20:45:45,598 Skipping link: No binaries permitted for django-newsletter: https://files.pythonhosted.org/packages/c9/a3/d4b15c2faeb00c98315885113954a2b7c47cdc874425aa4b83206df3a976/django_newsletter-0.5.1-py2.py3-none-any.whl (from https://pypi.org/simple/django-newsletter/) 2025-09-07T20:45:45,598 Found link https://files.pythonhosted.org/packages/d6/48/c9b24567cca92cd0c5c3c25c2943094dba8390967f883316cd24917557e9/django-newsletter-0.5.2.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.5.2 2025-09-07T20:45:45,598 Skipping link: No binaries permitted for django-newsletter: https://files.pythonhosted.org/packages/44/4f/cf6b5470c70f41217de52821740554fef34f8089078d0b0ef6849f2ce1ae/django_newsletter-0.5.2-py2.py3-none-any.whl (from https://pypi.org/simple/django-newsletter/) 2025-09-07T20:45:45,598 Found link https://files.pythonhosted.org/packages/10/21/b3ce7121ecfe1232eb104a4111599428c78c2c5e4bf4d6d21ee614d2eaab/django-newsletter-0.6.macosx-10.11-x86_64.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.6.macosx-10.11-x86_64 2025-09-07T20:45:45,599 Found link https://files.pythonhosted.org/packages/5b/42/f06057d561458889ab5ebcbe466d1f4fe7f41e7a5bb3ab51a0524cf15d1b/django-newsletter-0.6.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.6 2025-09-07T20:45:45,599 Skipping link: No binaries permitted for django-newsletter: https://files.pythonhosted.org/packages/e3/8a/9c35859a6a8b859dfce2e7be14fd8d213367bd38c70cd0f8293db74b9a77/django_newsletter-0.6-py2.py3-none-any.whl (from https://pypi.org/simple/django-newsletter/) 2025-09-07T20:45:45,599 Found link https://files.pythonhosted.org/packages/8e/5e/319026798484616a51b0209b54c7960815ccf6d212d45e9ad37e1a3ee1b2/django-newsletter-0.7b1.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.7b1 2025-09-07T20:45:45,599 Skipping link: No binaries permitted for django-newsletter: https://files.pythonhosted.org/packages/e3/55/75607eea726a627ddd5d084d03ed5aa8a2b6992675b6e6d57a5a62489646/django_newsletter-0.7b1-py2.py3-none-any.whl (from https://pypi.org/simple/django-newsletter/) 2025-09-07T20:45:45,599 Found link https://files.pythonhosted.org/packages/82/84/0e2a64131dc76226fcf6e40379f75591c6d1144168a77361ce0e59f64d40/django-newsletter-0.7b2.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.7b2 2025-09-07T20:45:45,600 Skipping link: No binaries permitted for django-newsletter: https://files.pythonhosted.org/packages/81/56/e40c0dbe4063278e0df26ae04dfd20ba17c4f882593b68ad97ec0d921c2b/django_newsletter-0.7b2-py2.py3-none-any.whl (from https://pypi.org/simple/django-newsletter/) 2025-09-07T20:45:45,600 Found link https://files.pythonhosted.org/packages/bc/76/c3394d2bf861a44050937941a4f3184ecfaa5be3e7c8a7f4bcd3c769aea3/django-newsletter-0.7.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.7 2025-09-07T20:45:45,600 Skipping link: No binaries permitted for django-newsletter: https://files.pythonhosted.org/packages/82/5a/8cdc263fa57e11ea279b989a94fc28959ce590cffb1b5358dd52e6003cef/django_newsletter-0.7-py2.py3-none-any.whl (from https://pypi.org/simple/django-newsletter/) 2025-09-07T20:45:45,600 Found link https://files.pythonhosted.org/packages/de/5c/7d0c54b5c9c0e55234a06202ad0d74fee222512560aee237ccfca31fefef/django-newsletter-0.8b1.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.8b1 2025-09-07T20:45:45,600 Skipping link: No binaries permitted for django-newsletter: https://files.pythonhosted.org/packages/e1/3f/07ff0ff221ffca9444d1bded9ee1fbd39f2c702afc2af1f980882f05bb68/django_newsletter-0.8b1-py2.py3-none-any.whl (from https://pypi.org/simple/django-newsletter/) 2025-09-07T20:45:45,601 Found link https://files.pythonhosted.org/packages/bc/69/430839ce6faf726574d55898b62624c4a1c03e53d42e475f3785cc98503f/django-newsletter-0.9b1.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.9b1 2025-09-07T20:45:45,601 Skipping link: No binaries permitted for django-newsletter: https://files.pythonhosted.org/packages/42/97/6678ec1f05787859b82406a9018871567474c30a57ae86f33b444ba9a4c3/django_newsletter-0.9b1-py2.py3-none-any.whl (from https://pypi.org/simple/django-newsletter/) 2025-09-07T20:45:45,601 Found link https://files.pythonhosted.org/packages/46/75/77c5c95332866adfde3d8b323a39a928e465862c626649d4d9ff1bef5369/django-newsletter-0.9.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.9 2025-09-07T20:45:45,601 Skipping link: No binaries permitted for django-newsletter: https://files.pythonhosted.org/packages/0c/3c/f72be54b9489c7846472de439e07059ca7c1201c168f0d1ea1b767798152/django_newsletter-0.9-py2.py3-none-any.whl (from https://pypi.org/simple/django-newsletter/) 2025-09-07T20:45:45,601 Found link https://files.pythonhosted.org/packages/ad/bf/23436377c4f73a537cd1baf5c11cfb4c7f9452e2c021a87e92a09ddbb878/django-newsletter-0.9.1.tar.gz (from https://pypi.org/simple/django-newsletter/), version: 0.9.1 2025-09-07T20:45:45,602 Skipping link: No binaries permitted for django-newsletter: https://files.pythonhosted.org/packages/6d/e4/64cb7afd51ef2ff7c48114df22ba454dd0d3f875042a70eb586c9e549734/django_newsletter-0.9.1-py2.py3-none-any.whl (from https://pypi.org/simple/django-newsletter/) 2025-09-07T20:45:45,602 Skipping link: No binaries permitted for django-newsletter: https://files.pythonhosted.org/packages/71/6d/ff8bd799d3970241874b58ade47e8caedfcb71e289ab684211633f13ac1e/django_newsletter-1.0-py3-none-any.whl (from https://pypi.org/simple/django-newsletter/) (requires-python:>=3.8) 2025-09-07T20:45:45,602 Found link https://files.pythonhosted.org/packages/d6/48/751461ea2d52c1de0b9100bdb9e540e7d9e0bb02c956b2218315c7969c21/django_newsletter-1.0.tar.gz (from https://pypi.org/simple/django-newsletter/) (requires-python:>=3.8), version: 1.0 2025-09-07T20:45:45,603 Fetching project page and analyzing links: https://www.piwheels.org/simple/django-newsletter/ 2025-09-07T20:45:45,603 Getting page https://www.piwheels.org/simple/django-newsletter/ 2025-09-07T20:45:45,604 Found index url https://www.piwheels.org/simple/ 2025-09-07T20:45:45,690 Fetched page https://www.piwheels.org/simple/django-newsletter/ as text/html 2025-09-07T20:45:45,693 Skipping link: No binaries permitted for django-newsletter: https://archive1.piwheels.org/simple/django-newsletter/django_newsletter-1.0-py3-none-any.whl#sha256=972370486b1321adf1167bb621bc485d8eca373d632115dcbed2d68f8da2d888 (from https://www.piwheels.org/simple/django-newsletter/) (requires-python:>=3.8) 2025-09-07T20:45:45,694 Skipping link: No binaries permitted for django-newsletter: https://archive1.piwheels.org/simple/django-newsletter/django_newsletter-0.9.1-py2.py3-none-any.whl#sha256=bb382b0b4ccea9b33812e8926f89c09cc70384cbcc8b01b9bca4be0b52266a89 (from https://www.piwheels.org/simple/django-newsletter/) 2025-09-07T20:45:45,694 Skipping link: No binaries permitted for django-newsletter: https://archive1.piwheels.org/simple/django-newsletter/django_newsletter-0.9-py2.py3-none-any.whl#sha256=b3e35a27fd31acdd12679ff92f9c4d597d32b52b1ee8d3f44daa505cc4199cff (from https://www.piwheels.org/simple/django-newsletter/) 2025-09-07T20:45:45,694 Skipping link: No binaries permitted for django-newsletter: https://archive1.piwheels.org/simple/django-newsletter/django_newsletter-0.9b1-py2.py3-none-any.whl#sha256=5d640cbab22d24f06be310f1ce1e862d854533a3492b2f11ca0241ea8d554fe6 (from https://www.piwheels.org/simple/django-newsletter/) 2025-09-07T20:45:45,694 Skipping link: No binaries permitted for django-newsletter: https://archive1.piwheels.org/simple/django-newsletter/django_newsletter-0.8b1-py2.py3-none-any.whl#sha256=379ca551732248da6c0e55275ce19011f7f1a681a89d3e115165fd2152279621 (from https://www.piwheels.org/simple/django-newsletter/) 2025-09-07T20:45:45,694 Skipping link: No binaries permitted for django-newsletter: https://archive1.piwheels.org/simple/django-newsletter/django_newsletter-0.7-py2.py3-none-any.whl#sha256=3d70fb5e2d7b4a806a88024e29179a88a8d7cb00cbc2d35d4791c26f8c58d810 (from https://www.piwheels.org/simple/django-newsletter/) 2025-09-07T20:45:45,695 Skipping link: No binaries permitted for django-newsletter: https://archive1.piwheels.org/simple/django-newsletter/django_newsletter-0.7b2-py2.py3-none-any.whl#sha256=fa5aeaae95554f8fc2d5cd494392e3b4676513bcebb209c9401f9bbf8386ff0b (from https://www.piwheels.org/simple/django-newsletter/) 2025-09-07T20:45:45,695 Skipping link: No binaries permitted for django-newsletter: https://archive1.piwheels.org/simple/django-newsletter/django_newsletter-0.7b1-py2.py3-none-any.whl#sha256=60a1305d2de8b1301007a129c4882614f63c9b301de0c7f2c9432fc4ab632eeb (from https://www.piwheels.org/simple/django-newsletter/) 2025-09-07T20:45:45,695 Skipping link: No binaries permitted for django-newsletter: https://archive1.piwheels.org/simple/django-newsletter/django_newsletter-0.6-py2.py3-none-any.whl#sha256=bdd0d7505953fb6d2ed10b420c91667eab7f50cecaca5d70a94feed20a18c9f7 (from https://www.piwheels.org/simple/django-newsletter/) 2025-09-07T20:45:45,695 Skipping link: No binaries permitted for django-newsletter: https://archive1.piwheels.org/simple/django-newsletter/django_newsletter-0.5.2-py2.py3-none-any.whl#sha256=3e620ae5f33139445049fb674ad9638b77ce73d10a1bdae6c9304c052895343f (from https://www.piwheels.org/simple/django-newsletter/) 2025-09-07T20:45:45,695 Skipping link: No binaries permitted for django-newsletter: https://archive1.piwheels.org/simple/django-newsletter/django_newsletter-0.5.1-py2.py3-none-any.whl#sha256=ab64acfb3c2dff116f372455cd4e7dfd24d9ef39d5325b13e86f655ce3f3cd68 (from https://www.piwheels.org/simple/django-newsletter/) 2025-09-07T20:45:45,696 Skipping link: not a file: https://www.piwheels.org/simple/django-newsletter/ 2025-09-07T20:45:45,696 Skipping link: not a file: https://pypi.org/simple/django-newsletter/ 2025-09-07T20:45:45,722 Given no hashes to check 1 links for project 'django-newsletter': discarding no candidates 2025-09-07T20:45:45,723 Collecting django-newsletter==0.2.3 2025-09-07T20:45:45,725 Created temporary directory: /tmp/pip-unpack-0k449mf8 2025-09-07T20:45:45,866 Downloading django-newsletter-0.2.3.tar.gz (187 kB) 2025-09-07T20:45:45,971 Added django-newsletter==0.2.3 from https://files.pythonhosted.org/packages/9f/5a/d60ff9010f4dc53629dd4acaaa41598c3070e7dc21280fd13c00dac9a93f/django-newsletter-0.2.3.tar.gz to build tracker '/tmp/pip-build-tracker-ukmzssgo' 2025-09-07T20:45:45,972 Running setup.py (path:/tmp/pip-wheel-78w6kamh/django-newsletter_c2c4bfaaebf0452ca29231a5ef66580d/setup.py) egg_info for package django-newsletter 2025-09-07T20:45:45,973 Created temporary directory: /tmp/pip-pip-egg-info-lc4kmj1f 2025-09-07T20:45:45,973 Preparing metadata (setup.py): started 2025-09-07T20:45:45,974 Running command python setup.py egg_info 2025-09-07T20:45:46,516 /tmp/pip-wheel-78w6kamh/django-newsletter_c2c4bfaaebf0452ca29231a5ef66580d/distribute_setup.py:139: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. 2025-09-07T20:45:46,516 import pkg_resources 2025-09-07T20:45:46,886 Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.10.tar.gz 2025-09-07T20:45:46,949 Traceback (most recent call last): 2025-09-07T20:45:46,950 File "/tmp/pip-wheel-78w6kamh/django-newsletter_c2c4bfaaebf0452ca29231a5ef66580d/distribute_setup.py", line 143, in use_setuptools 2025-09-07T20:45:46,950 raise ImportError 2025-09-07T20:45:46,950 ImportError 2025-09-07T20:45:46,950 During handling of the above exception, another exception occurred: 2025-09-07T20:45:46,950 Traceback (most recent call last): 2025-09-07T20:45:46,955 File "", line 2, in 2025-09-07T20:45:46,955 exec(compile(''' 2025-09-07T20:45:46,955 ~~~~^^^^^^^^^^^^ 2025-09-07T20:45:46,955 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:45:46,955 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:46,956 ...<32 lines>... 2025-09-07T20:45:46,956 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:45:46,956 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:46,956 ''' % ('/tmp/pip-wheel-78w6kamh/django-newsletter_c2c4bfaaebf0452ca29231a5ef66580d/setup.py',), "", "exec")) 2025-09-07T20:45:46,956 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:46,956 File "", line 35, in 2025-09-07T20:45:46,956 File "/tmp/pip-wheel-78w6kamh/django-newsletter_c2c4bfaaebf0452ca29231a5ef66580d/setup.py", line 22, in 2025-09-07T20:45:46,957 distribute_setup.use_setuptools('0.6.10') 2025-09-07T20:45:46,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 2025-09-07T20:45:46,957 File "/tmp/pip-wheel-78w6kamh/django-newsletter_c2c4bfaaebf0452ca29231a5ef66580d/distribute_setup.py", line 145, in use_setuptools 2025-09-07T20:45:46,957 return _do_download(version, download_base, to_dir, download_delay) 2025-09-07T20:45:46,957 File "/tmp/pip-wheel-78w6kamh/django-newsletter_c2c4bfaaebf0452ca29231a5ef66580d/distribute_setup.py", line 123, in _do_download 2025-09-07T20:45:46,957 tarball = download_setuptools(version, download_base, 2025-09-07T20:45:46,957 to_dir, download_delay) 2025-09-07T20:45:46,958 File "/tmp/pip-wheel-78w6kamh/django-newsletter_c2c4bfaaebf0452ca29231a5ef66580d/distribute_setup.py", line 193, in download_setuptools 2025-09-07T20:45:46,958 src = urlopen(url) 2025-09-07T20:45:46,958 File "/usr/lib/python3.13/urllib/request.py", line 189, in urlopen 2025-09-07T20:45:46,958 return opener.open(url, data, timeout) 2025-09-07T20:45:46,958 ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:46,958 File "/usr/lib/python3.13/urllib/request.py", line 495, in open 2025-09-07T20:45:46,959 response = meth(req, response) 2025-09-07T20:45:46,959 File "/usr/lib/python3.13/urllib/request.py", line 604, in http_response 2025-09-07T20:45:46,959 response = self.parent.error( 2025-09-07T20:45:46,959 'http', request, response, code, msg, hdrs) 2025-09-07T20:45:46,959 File "/usr/lib/python3.13/urllib/request.py", line 533, in error 2025-09-07T20:45:46,960 return self._call_chain(*args) 2025-09-07T20:45:46,960 ~~~~~~~~~~~~~~~~^^^^^^^ 2025-09-07T20:45:46,960 File "/usr/lib/python3.13/urllib/request.py", line 466, in _call_chain 2025-09-07T20:45:46,960 result = func(*args) 2025-09-07T20:45:46,961 File "/usr/lib/python3.13/urllib/request.py", line 613, in http_error_default 2025-09-07T20:45:46,961 raise HTTPError(req.full_url, code, msg, hdrs, fp) 2025-09-07T20:45:46,961 urllib.error.HTTPError: HTTP Error 403: SSL is required 2025-09-07T20:45:47,057 ERROR: python setup.py egg_info exited with 1 2025-09-07T20:45:47,070 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-07T20:45:47,070 exec(compile('"'"''"'"''"'"' 2025-09-07T20:45:47,070 # This is -- a caller that pip uses to run setup.py 2025-09-07T20:45:47,070 # 2025-09-07T20:45:47,070 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-07T20:45:47,070 # import from `distutils.core` to work with newer packaging standards. 2025-09-07T20:45:47,070 # - It provides a clear error message when setuptools is not installed. 2025-09-07T20:45:47,070 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-07T20:45:47,070 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-07T20:45:47,070 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-07T20:45:47,070 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-07T20:45:47,070 import os, sys, tokenize, traceback 2025-09-07T20:45:47,070 2025-09-07T20:45:47,070 try: 2025-09-07T20:45:47,070 import setuptools 2025-09-07T20:45:47,070 except ImportError: 2025-09-07T20:45:47,070 print( 2025-09-07T20:45:47,070 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-07T20:45:47,070 "the build environment with exception:", 2025-09-07T20:45:47,070 file=sys.stderr, 2025-09-07T20:45:47,070 ) 2025-09-07T20:45:47,070 traceback.print_exc() 2025-09-07T20:45:47,070 sys.exit(1) 2025-09-07T20:45:47,070 2025-09-07T20:45:47,070 __file__ = %r 2025-09-07T20:45:47,070 sys.argv[0] = __file__ 2025-09-07T20:45:47,070 2025-09-07T20:45:47,070 if os.path.exists(__file__): 2025-09-07T20:45:47,070 filename = __file__ 2025-09-07T20:45:47,070 with tokenize.open(__file__) as f: 2025-09-07T20:45:47,070 setup_py_code = f.read() 2025-09-07T20:45:47,070 else: 2025-09-07T20:45:47,070 filename = "" 2025-09-07T20:45:47,070 setup_py_code = "from setuptools import setup; setup()" 2025-09-07T20:45:47,070 2025-09-07T20:45:47,070 exec(compile(setup_py_code, filename, "exec")) 2025-09-07T20:45:47,070 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-78w6kamh/django-newsletter_c2c4bfaaebf0452ca29231a5ef66580d/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-lc4kmj1f[/] 2025-09-07T20:45:47,070 [bold magenta]cwd[/]: /tmp/pip-wheel-78w6kamh/django-newsletter_c2c4bfaaebf0452ca29231a5ef66580d/ 2025-09-07T20:45:47,070 Preparing metadata (setup.py): finished with status 'error' 2025-09-07T20:45:47,071 ERROR: metadata generation failed 2025-09-07T20:45:47,077 Exception information: 2025-09-07T20:45:47,077 Traceback (most recent call last): 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-07T20:45:47,077 call_subprocess( 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~~~^ 2025-09-07T20:45:47,077 args, 2025-09-07T20:45:47,077 ^^^^^ 2025-09-07T20:45:47,077 ...<2 lines>... 2025-09-07T20:45:47,077 spinner=spinner, 2025-09-07T20:45:47,077 ^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 ) 2025-09-07T20:45:47,077 ^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-07T20:45:47,077 raise error 2025-09-07T20:45:47,077 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-07T20:45:47,077 2025-09-07T20:45:47,077 The above exception was the direct cause of the following exception: 2025-09-07T20:45:47,077 2025-09-07T20:45:47,077 Traceback (most recent call last): 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-07T20:45:47,077 status = _inner_run() 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-07T20:45:47,077 return self.run(options, args) 2025-09-07T20:45:47,077 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-07T20:45:47,077 return func(self, options, args) 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-07T20:45:47,077 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-07T20:45:47,077 result = self._result = resolver.resolve( 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~~~~^ 2025-09-07T20:45:47,077 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-07T20:45:47,077 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 ) 2025-09-07T20:45:47,077 ^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-07T20:45:47,077 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-07T20:45:47,077 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-07T20:45:47,077 if not criterion.candidates: 2025-09-07T20:45:47,077 ^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-07T20:45:47,077 return bool(self._sequence) 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-07T20:45:47,077 self._bool = any(self) 2025-09-07T20:45:47,077 ~~~^^^^^^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-07T20:45:47,077 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-07T20:45:47,077 ^^^^^^^^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-07T20:45:47,077 candidate = func() 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-07T20:45:47,077 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T20:45:47,077 link, template, name, version 2025-09-07T20:45:47,077 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 ) 2025-09-07T20:45:47,077 ^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-07T20:45:47,077 self._link_candidate_cache[link] = LinkCandidate( 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~^ 2025-09-07T20:45:47,077 link, 2025-09-07T20:45:47,077 ^^^^^ 2025-09-07T20:45:47,077 ...<3 lines>... 2025-09-07T20:45:47,077 version=version, 2025-09-07T20:45:47,077 ^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 ) 2025-09-07T20:45:47,077 ^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-07T20:45:47,077 super().__init__( 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~~~~^ 2025-09-07T20:45:47,077 link=link, 2025-09-07T20:45:47,077 ^^^^^^^^^^ 2025-09-07T20:45:47,077 ...<4 lines>... 2025-09-07T20:45:47,077 version=version, 2025-09-07T20:45:47,077 ^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 ) 2025-09-07T20:45:47,077 ^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-07T20:45:47,077 self.dist = self._prepare() 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~^^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-07T20:45:47,077 dist = self._prepare_distribution() 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-07T20:45:47,077 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-07T20:45:47,077 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-07T20:45:47,077 dist = _get_prepared_distribution( 2025-09-07T20:45:47,077 req, 2025-09-07T20:45:47,077 ...<3 lines>... 2025-09-07T20:45:47,077 self.check_build_deps, 2025-09-07T20:45:47,077 ) 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-07T20:45:47,077 abstract_dist.prepare_distribution_metadata( 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T20:45:47,077 finder, build_isolation, check_build_deps 2025-09-07T20:45:47,077 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 ) 2025-09-07T20:45:47,077 ^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-07T20:45:47,077 self.req.prepare_metadata() 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-07T20:45:47,077 self.metadata_directory = generate_metadata_legacy( 2025-09-07T20:45:47,077 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-07T20:45:47,077 build_env=self.build_env, 2025-09-07T20:45:47,077 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 ...<3 lines>... 2025-09-07T20:45:47,077 details=details, 2025-09-07T20:45:47,077 ^^^^^^^^^^^^^^^^ 2025-09-07T20:45:47,077 ) 2025-09-07T20:45:47,077 ^ 2025-09-07T20:45:47,077 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-07T20:45:47,077 raise MetadataGenerationFailed(package_details=details) from error 2025-09-07T20:45:47,077 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-07T20:45:47,098 Removed django-newsletter==0.2.3 from https://files.pythonhosted.org/packages/9f/5a/d60ff9010f4dc53629dd4acaaa41598c3070e7dc21280fd13c00dac9a93f/django-newsletter-0.2.3.tar.gz from build tracker '/tmp/pip-build-tracker-ukmzssgo' 2025-09-07T20:45:47,098 Removed build tracker: '/tmp/pip-build-tracker-ukmzssgo'