GH-103484: Fix broken links reported by linkcheck (#103608)

* Doc: Fix broken links reported by linkcheck

* Apply suggestions from code review

- Remove extra diff line in faq/library.rst (merwok)
- Use HTTPS to link Unicode 15.0.0 to solve a redirect (hugovk)
- Use wayback machine link for openssl 1.1.0 instead of linking 1.1.1, "as this text mentions a feature from 1.1.0" (hugovk)

Co-authored-by: Éric <merwok@netwok.org>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>

* Doc: Make mark-up code as literal

* Doc: Alphabetize items in linkcheck_ignore

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>

* Doc: Improve comment in sphinx conf

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>

---------

Co-authored-by: Éric <merwok@netwok.org>
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
This commit is contained in:
Rafael Fontenelle 2023-04-22 11:24:47 -03:00 committed by GitHub
parent e5eaac6064
commit caed49448d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 45 additions and 30 deletions

View File

@ -263,6 +263,24 @@ linkcheck_allowed_redirects = {
r'https://github.com/python/cpython/tree/.*': 'https://github.com/python/cpython/blob/.*' r'https://github.com/python/cpython/tree/.*': 'https://github.com/python/cpython/blob/.*'
} }
linkcheck_anchors_ignore = [
# ignore anchors that start with a '/', e.g. Wikipedia media files:
# https://en.wikipedia.org/wiki/Walrus#/media/File:Pacific_Walrus_-_Bull_(8247646168).jpg
r'\/.*',
]
linkcheck_ignore = [
# The crawler gets "Anchor not found"
r'https://developer.apple.com/documentation/.+?#.*',
r'https://devguide.python.org.+?/#.*',
r'https://github.com.+?#.*',
# Robot crawlers not allowed: "403 Client Error: Forbidden"
r'https://support.enthought.com/hc/.*',
# SSLError CertificateError, even though it is valid
r'https://unix.org/version2/whatsnew/lp64_wp.html',
]
# Options for extensions # Options for extensions
# ---------------------- # ----------------------

View File

@ -129,14 +129,10 @@ involved in creating and publishing a project:
* `Uploading the project to the Python Package Index`_ * `Uploading the project to the Python Package Index`_
* `The .pypirc file`_ * `The .pypirc file`_
.. _Project structure: \ .. _Project structure: https://packaging.python.org/tutorials/packaging-projects/#packaging-python-projects
https://packaging.python.org/tutorials/packaging-projects/#packaging-python-projects .. _Building and packaging the project: https://packaging.python.org/tutorials/packaging-projects/#creating-the-package-files
.. _Building and packaging the project: \ .. _Uploading the project to the Python Package Index: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives
https://packaging.python.org/tutorials/packaging-projects/#creating-the-package-files .. _The .pypirc file: https://packaging.python.org/specifications/pypirc/
.. _Uploading the project to the Python Package Index: \
https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives
.. _The .pypirc file: \
https://packaging.python.org/specifications/pypirc/
How do I...? How do I...?

View File

@ -780,7 +780,7 @@ socket to :meth:`select.select` to check if it's writable.
The :mod:`asyncio` module provides a general purpose single-threaded and The :mod:`asyncio` module provides a general purpose single-threaded and
concurrent asynchronous library, which can be used for writing non-blocking concurrent asynchronous library, which can be used for writing non-blocking
network code. network code.
The third-party `Twisted <https://twistedmatrix.com/trac/>`_ library is The third-party `Twisted <https://twisted.org/>`_ library is
a popular and feature-rich alternative. a popular and feature-rich alternative.

View File

@ -1208,8 +1208,8 @@ General
------- -------
**Structure and Interpretation of Computer Programs**, by Harold Abelson and **Structure and Interpretation of Computer Programs**, by Harold Abelson and
Gerald Jay Sussman with Julie Sussman. Full text at Gerald Jay Sussman with Julie Sussman. The book can be found at
https://mitpress.mit.edu/sicp/. In this classic textbook of computer science, https://mitpress.mit.edu/sicp. In this classic textbook of computer science,
chapters 2 and 3 discuss the use of sequences and streams to organize the data chapters 2 and 3 discuss the use of sequences and streams to organize the data
flow inside a program. The book uses Scheme for its examples, but many of the flow inside a program. The book uses Scheme for its examples, but many of the
design approaches described in these chapters are applicable to functional-style design approaches described in these chapters are applicable to functional-style

View File

@ -86,7 +86,7 @@ response::
import urllib.request import urllib.request
req = urllib.request.Request('http://www.voidspace.org.uk') req = urllib.request.Request('http://python.org/')
with urllib.request.urlopen(req) as response: with urllib.request.urlopen(req) as response:
the_page = response.read() the_page = response.read()
@ -458,7 +458,7 @@ To illustrate creating and installing a handler we will use the
``HTTPBasicAuthHandler``. For a more detailed discussion of this subject -- ``HTTPBasicAuthHandler``. For a more detailed discussion of this subject --
including an explanation of how Basic Authentication works - see the `Basic including an explanation of how Basic Authentication works - see the `Basic
Authentication Tutorial Authentication Tutorial
<http://www.voidspace.org.uk/python/articles/authentication.shtml>`_. <https://web.archive.org/web/20201215133350/http://www.voidspace.org.uk/python/articles/authentication.shtml>`__.
When authentication is required, the server sends a header (as well as the 401 When authentication is required, the server sends a header (as well as the 401
error code) requesting authentication. This specifies the authentication scheme error code) requesting authentication. This specifies the authentication scheme

View File

@ -19,7 +19,7 @@ function.
Readline keybindings may be configured via an initialization file, typically Readline keybindings may be configured via an initialization file, typically
``.inputrc`` in your home directory. See `Readline Init File ``.inputrc`` in your home directory. See `Readline Init File
<https://tiswww.cwru.edu/php/chet/readline/rluserman.html#SEC9>`_ <https://tiswww.cwru.edu/php/chet/readline/rluserman.html#Readline-Init-File>`_
in the GNU Readline manual for information about the format and in the GNU Readline manual for information about the format and
allowable constructs of that file, and the capabilities of the allowable constructs of that file, and the capabilities of the
Readline library in general. Readline library in general.

View File

@ -1605,8 +1605,8 @@ expression support in the :mod:`re` module).
converts it to ``"ss"``. converts it to ``"ss"``.
The casefolding algorithm is The casefolding algorithm is
`described in section 3.13 of the Unicode Standard `described in section 3.13 'Default Case Folding' of the Unicode Standard
<http://www.unicode.org/versions/Unicode15.0.0/ch03.pdf#G53253>`__. <https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf>`__.
.. versionadded:: 3.3 .. versionadded:: 3.3
@ -1768,8 +1768,9 @@ expression support in the :mod:`re` module).
one character, ``False`` otherwise. Alphabetic characters are those characters defined one character, ``False`` otherwise. Alphabetic characters are those characters defined
in the Unicode character database as "Letter", i.e., those with general category in the Unicode character database as "Letter", i.e., those with general category
property being one of "Lm", "Lt", "Lu", "Ll", or "Lo". Note that this is different property being one of "Lm", "Lt", "Lu", "Ll", or "Lo". Note that this is different
from the `Alphabetic property defined in the Unicode Standard from the `Alphabetic property defined in the section 4.10 'Letters, Alphabetic, and
<https://www.unicode.org/versions/Unicode15.0.0/ch04.pdf#G91002>`_. Ideographic' of the Unicode Standard
<https://www.unicode.org/versions/Unicode15.0.0/ch04.pdf>`_.
.. method:: str.isascii() .. method:: str.isascii()
@ -1904,8 +1905,8 @@ expression support in the :mod:`re` module).
lowercase. lowercase.
The lowercasing algorithm used is The lowercasing algorithm used is
`described in section 3.13 of the Unicode Standard `described in section 3.13 'Default Case Folding' of the Unicode Standard
<https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf#G34078>`__. <https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf>`__.
.. method:: str.lstrip([chars]) .. method:: str.lstrip([chars])
@ -2250,8 +2251,8 @@ expression support in the :mod:`re` module).
titlecase). titlecase).
The uppercasing algorithm used is The uppercasing algorithm used is
`described in section 3.13 of the Unicode Standard `described in section 3.13 'Default Case Folding' of the Unicode Standard
<https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf#G34078>`__. <https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf>`__.
.. method:: str.zfill(width) .. method:: str.zfill(width)

View File

@ -7,7 +7,7 @@
.. moduleauthor:: James C. Ahlstrom <jim@interet.com> .. moduleauthor:: James C. Ahlstrom <jim@interet.com>
.. sectionauthor:: James C. Ahlstrom <jim@interet.com> .. sectionauthor:: James C. Ahlstrom <jim@interet.com>
**Source code:** :source:`Lib/zipfile.py` **Source code:** :source:`Lib/zipfile/`
-------------- --------------

View File

@ -172,7 +172,7 @@ this edition of "What's New in Python" links to the bug/patch
item for each change. item for each change.
Hosting of the Python bug tracker is kindly provided by Hosting of the Python bug tracker is kindly provided by
`Upfront Systems <http://www.upfrontsoftware.co.za>`__ `Upfront Systems <https://upfrontsoftware.co.za>`__
of Stellenbosch, South Africa. Martin von Löwis put a of Stellenbosch, South Africa. Martin von Löwis put a
lot of effort into importing existing bugs and patches from lot of effort into importing existing bugs and patches from
SourceForge; his scripts for this import operation are at SourceForge; his scripts for this import operation are at

View File

@ -2104,7 +2104,7 @@ Changes to Python's build process and to the C API include:
* The latest release of the GNU Debugger, GDB 7, can be `scripted * The latest release of the GNU Debugger, GDB 7, can be `scripted
using Python using Python
<https://sourceware.org/gdb/current/onlinedocs/gdb/Python.html>`__. <https://web.archive.org/web/20110715084810/http://sourceware.org/gdb/current/onlinedocs/gdb/Python.html>`__.
When you begin debugging an executable program P, GDB will look for When you begin debugging an executable program P, GDB will look for
a file named ``P-gdb.py`` and automatically read it. Dave Malcolm a file named ``P-gdb.py`` and automatically read it. Dave Malcolm
contributed a :file:`python-gdb.py` that adds a number of contributed a :file:`python-gdb.py` that adds a number of

View File

@ -357,7 +357,7 @@ Wirtel
Add TLSVersion constants and SSLContext.maximum_version / minimum_version Add TLSVersion constants and SSLContext.maximum_version / minimum_version
attributes. The new API wraps OpenSSL 1.1 attributes. The new API wraps OpenSSL 1.1
https://www.openssl.org/docs/man1.1.0/ssl/SSL_CTX_set_min_proto_version.html https://web.archive.org/web/20180309043602/https://www.openssl.org/docs/man1.1.0/ssl/SSL_CTX_set_min_proto_version.html
feature. feature.
.. ..

View File

@ -5951,7 +5951,7 @@ Wirtel
Add TLSVersion constants and SSLContext.maximum_version / minimum_version Add TLSVersion constants and SSLContext.maximum_version / minimum_version
attributes. The new API wraps OpenSSL 1.1 attributes. The new API wraps OpenSSL 1.1
https://www.openssl.org/docs/man1.1.0/ssl/SSL_CTX_set_min_proto_version.html https://web.archive.org/web/20180309043602/https://www.openssl.org/docs/man1.1.0/ssl/SSL_CTX_set_min_proto_version.html
feature. feature.
.. ..

View File

@ -4887,7 +4887,7 @@ Fix use of registry values to launch Python from Microsoft Store app.
.. section: Windows .. section: Windows
Fix memory leak on Windows in creating an SSLContext object or running Fix memory leak on Windows in creating an SSLContext object or running
urllib.request.urlopen('https://...'). ``urllib.request.urlopen('https://...')``.
.. ..

View File

@ -686,7 +686,7 @@ added.
Update documentation to state that to activate virtual environments under Update documentation to state that to activate virtual environments under
fish one should use `source`, not `.` as documented at fish one should use `source`, not `.` as documented at
https://fishshell.com/docs/current/commands.html#source. https://fishshell.com/docs/current/cmds/source.html.
.. ..

View File

@ -392,7 +392,7 @@ The distutils ``bdist_msi`` command is deprecated in Python 3.9, use
Improved performance of zipfile.Path for files with a large number of Improved performance of zipfile.Path for files with a large number of
entries. Also improved performance and fixed minor issue as published with entries. Also improved performance and fixed minor issue as published with
`importlib_metadata 1.5 `importlib_metadata 1.5
<https://importlib-metadata.readthedocs.io/en/latest/changelog%20(links).html#v1-5-0>`_. <https://importlib-metadata.readthedocs.io/en/latest/history.html#v1-5-0>`_.
.. ..