⚠️ CI failed on Linux_Runs.pylatest_conda_forge_mkl (last failure: Nov 09, 2025) ⚠️

**CI failed on [Linux_Runs.pylatest_conda_forge_mkl](https://dev.azure.com/scikit-learn/scikit-learn/_build/results?buildId=82220&view=logs&j=dde5042c-7464-5d47-9507-31bdd2ee0a3a)** (Nov 09, 2025)
- Test Collection Failure

COMMENT:
Another instance of #30761 with `fetch_20newsgroups` [build log](https://dev.azure.com/scikit-learn/scikit-learn/_build/results?buildId=82220&view=logs&j=dde5042c-7464-5d47-9507-31bdd2ee0a3a&t=4bd2dad8-62b3-5bf9-08a5-a9880c530c94).

Let's close this one.

```
INTERNALERROR> E               File "/home/vsts/work/1/s/sklearn/utils/_param_validation.py", line 218, in wrapper
INTERNALERROR> E                 return func(*args, **kwargs)
INTERNALERROR> E               File "/home/vsts/work/1/s/sklearn/datasets/_twenty_newsgroups.py", line 320, in fetch_20newsgroups
INTERNALERROR> E                 cache = _download_20newsgroups(
INTERNALERROR> E                     target_dir=twenty_home,
INTERNALERROR> E                 ...<2 lines>...
INTERNALERROR> E                     delay=delay,
INTERNALERROR> E                 )
INTERNALERROR> E               File "/home/vsts/work/1/s/sklearn/datasets/_twenty_newsgroups.py", line 79, in _download_20newsgroups
INTERNALERROR> E                 archive_path = _fetch_remote(
INTERNALERROR> E                     ARCHIVE, dirname=target_dir, n_retries=n_retries, delay=delay
INTERNALERROR> E                 )
INTERNALERROR> E               File "/home/vsts/work/1/s/sklearn/datasets/_base.py", line 1512, in _fetch_remote
INTERNALERROR> E                 urlretrieve(remote.url, temp_file_path)
INTERNALERROR> E                 ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
INTERNALERROR> E               File "/home/vsts/miniforge3/envs/testvenv/lib/python3.13/urllib/request.py", line 214, in urlretrieve
INTERNALERROR> E                 with contextlib.closing(urlopen(url, data)) as fp:
INTERNALERROR> E                                         ~~~~~~~^^^^^^^^^^^
INTERNALERROR> E               File "/home/vsts/miniforge3/envs/testvenv/lib/python3.13/urllib/request.py", line 189, in urlopen
INTERNALERROR> E                 return opener.open(url, data, timeout)
INTERNALERROR> E                        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
INTERNALERROR> E               File "/home/vsts/miniforge3/envs/testvenv/lib/python3.13/urllib/request.py", line 495, in open
INTERNALERROR> E                 response = meth(req, response)
INTERNALERROR> E               File "/home/vsts/miniforge3/envs/testvenv/lib/python3.13/urllib/request.py", line 604, in http_response
INTERNALERROR> E                 response = self.parent.error(
INTERNALERROR> E                     'http', request, response, code, msg, hdrs)
INTERNALERROR> E               File "/home/vsts/miniforge3/envs/testvenv/lib/python3.13/urllib/request.py", line 533, in error
INTERNALERROR> E                 return self._call_chain(*args)
INTERNALERROR> E                        ~~~~~~~~~~~~~~~~^^^^^^^
INTERNALERROR> E               File "/home/vsts/miniforge3/envs/testvenv/lib/python3.13/urllib/request.py", line 466, in _call_chain
INTERNALERROR> E                 result = func(*args)
INTERNALERROR> E               File "/home/vsts/miniforge3/envs/testvenv/lib/python3.13/urllib/request.py", line 613, in http_error_default
INTERNALERROR> E                 raise HTTPError(req.full_url, code, msg, hdrs, fp)
INTERNALERROR> E             urllib.error.HTTPError: HTTP Error 403: Forbidden

```

Labels: Needs Triage