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/.*'
|
||||
}
|
||||
|
||||
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
|
||||
# ----------------------
|
||||
|
||||
|
|
|
@ -129,14 +129,10 @@ involved in creating and publishing a project:
|
|||
* `Uploading the project to the Python Package Index`_
|
||||
* `The .pypirc file`_
|
||||
|
||||
.. _Project structure: \
|
||||
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
|
||||
.. _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/
|
||||
.. _Project structure: 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
|
||||
.. _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...?
|
||||
|
|
|
@ -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
|
||||
concurrent asynchronous library, which can be used for writing non-blocking
|
||||
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.
|
||||
|
||||
|
||||
|
|
|
@ -1208,8 +1208,8 @@ General
|
|||
-------
|
||||
|
||||
**Structure and Interpretation of Computer Programs**, by Harold Abelson and
|
||||
Gerald Jay Sussman with Julie Sussman. Full text at
|
||||
https://mitpress.mit.edu/sicp/. In this classic textbook of computer science,
|
||||
Gerald Jay Sussman with Julie Sussman. The book can be found at
|
||||
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
|
||||
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
|
||||
|
|
|
@ -86,7 +86,7 @@ response::
|
|||
|
||||
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:
|
||||
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 --
|
||||
including an explanation of how Basic Authentication works - see the `Basic
|
||||
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
|
||||
error code) requesting authentication. This specifies the authentication scheme
|
||||
|
|
|
@ -19,7 +19,7 @@ function.
|
|||
|
||||
Readline keybindings may be configured via an initialization file, typically
|
||||
``.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
|
||||
allowable constructs of that file, and the capabilities of the
|
||||
Readline library in general.
|
||||
|
|
|
@ -1605,8 +1605,8 @@ expression support in the :mod:`re` module).
|
|||
converts it to ``"ss"``.
|
||||
|
||||
The casefolding algorithm is
|
||||
`described in section 3.13 of the Unicode Standard
|
||||
<http://www.unicode.org/versions/Unicode15.0.0/ch03.pdf#G53253>`__.
|
||||
`described in section 3.13 'Default Case Folding' of the Unicode Standard
|
||||
<https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf>`__.
|
||||
|
||||
.. versionadded:: 3.3
|
||||
|
||||
|
@ -1768,8 +1768,9 @@ expression support in the :mod:`re` module).
|
|||
one character, ``False`` otherwise. Alphabetic characters are those characters defined
|
||||
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
|
||||
from the `Alphabetic property defined in the Unicode Standard
|
||||
<https://www.unicode.org/versions/Unicode15.0.0/ch04.pdf#G91002>`_.
|
||||
from the `Alphabetic property defined in the section 4.10 'Letters, Alphabetic, and
|
||||
Ideographic' of the Unicode Standard
|
||||
<https://www.unicode.org/versions/Unicode15.0.0/ch04.pdf>`_.
|
||||
|
||||
|
||||
.. method:: str.isascii()
|
||||
|
@ -1904,8 +1905,8 @@ expression support in the :mod:`re` module).
|
|||
lowercase.
|
||||
|
||||
The lowercasing algorithm used is
|
||||
`described in section 3.13 of the Unicode Standard
|
||||
<https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf#G34078>`__.
|
||||
`described in section 3.13 'Default Case Folding' of the Unicode Standard
|
||||
<https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf>`__.
|
||||
|
||||
|
||||
.. method:: str.lstrip([chars])
|
||||
|
@ -2250,8 +2251,8 @@ expression support in the :mod:`re` module).
|
|||
titlecase).
|
||||
|
||||
The uppercasing algorithm used is
|
||||
`described in section 3.13 of the Unicode Standard
|
||||
<https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf#G34078>`__.
|
||||
`described in section 3.13 'Default Case Folding' of the Unicode Standard
|
||||
<https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf>`__.
|
||||
|
||||
|
||||
.. method:: str.zfill(width)
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
.. moduleauthor:: 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.
|
||||
|
||||
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
|
||||
lot of effort into importing existing bugs and patches from
|
||||
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
|
||||
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
|
||||
a file named ``P-gdb.py`` and automatically read it. Dave Malcolm
|
||||
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
|
||||
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.
|
||||
|
||||
..
|
||||
|
|
|
@ -5951,7 +5951,7 @@ Wirtel
|
|||
|
||||
Add TLSVersion constants and SSLContext.maximum_version / minimum_version
|
||||
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.
|
||||
|
||||
..
|
||||
|
|
|
@ -4887,7 +4887,7 @@ Fix use of registry values to launch Python from Microsoft Store app.
|
|||
.. section: Windows
|
||||
|
||||
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
|
||||
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
|
||||
entries. Also improved performance and fixed minor issue as published with
|
||||
`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