mirror of https://github.com/python/cpython
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:
parent
e5eaac6064
commit
caed49448d
18
Doc/conf.py
18
Doc/conf.py
|
@ -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
|
||||||
# ----------------------
|
# ----------------------
|
||||||
|
|
||||||
|
|
|
@ -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...?
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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/`
|
||||||
|
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
..
|
..
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
..
|
..
|
||||||
|
|
|
@ -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://...')``.
|
||||||
|
|
||||||
..
|
..
|
||||||
|
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
..
|
..
|
||||||
|
|
||||||
|
|
|
@ -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>`_.
|
||||||
|
|
||||||
..
|
..
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue