diff options
author | Georg Brandl <georg@python.org> | 2016-02-26 18:37:12 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2016-02-26 18:37:12 (GMT) |
commit | 5d9413404017a829aa5ddb52be6019fb63ec5c09 (patch) | |
tree | 75b750d4224ada300bdd242b3e08c2120681aad6 /Doc/library | |
parent | 06871ef2b31bc6d7398388fbe83816edde5c0392 (diff) | |
download | cpython-5d9413404017a829aa5ddb52be6019fb63ec5c09.zip cpython-5d9413404017a829aa5ddb52be6019fb63ec5c09.tar.gz cpython-5d9413404017a829aa5ddb52be6019fb63ec5c09.tar.bz2 |
Closes #25910: fix dead and permanently redirected links in the docs. Thanks to SilentGhost for the patch.
Diffstat (limited to 'Doc/library')
35 files changed, 124 insertions, 127 deletions
diff --git a/Doc/library/asyncio-eventloops.rst b/Doc/library/asyncio-eventloops.rst index fc58992..b8f29d7 100644 --- a/Doc/library/asyncio-eventloops.rst +++ b/Doc/library/asyncio-eventloops.rst @@ -41,7 +41,7 @@ asyncio currently provides two implementations of event loops: On Windows, only sockets are supported (ex: pipes are not supported): see the `MSDN documentation of select - <http://msdn.microsoft.com/en-us/library/windows/desktop/ms740141%28v=vs.85%29.aspx>`_. + <https://msdn.microsoft.com/en-us/library/windows/desktop/ms740141%28v=vs.85%29.aspx>`_. .. class:: ProactorEventLoop @@ -53,7 +53,7 @@ asyncio currently provides two implementations of event loops: .. seealso:: `MSDN documentation on I/O Completion Ports - <http://msdn.microsoft.com/en-us/library/windows/desktop/aa365198%28v=vs.85%29.aspx>`_. + <https://msdn.microsoft.com/en-us/library/windows/desktop/aa365198%28v=vs.85%29.aspx>`_. Example to use a :class:`ProactorEventLoop` on Windows:: @@ -107,7 +107,7 @@ Common limits of Windows event loops: The resolution of the monotonic clock on Windows is usually around 15.6 msec. The best resolution is 0.5 msec. The resolution depends on the hardware (availability of `HPET -<http://en.wikipedia.org/wiki/High_Precision_Event_Timer>`_) and on the Windows +<https://en.wikipedia.org/wiki/High_Precision_Event_Timer>`_) and on the Windows configuration. See :ref:`asyncio delayed calls <asyncio-delayed-calls>`. .. versionchanged:: 3.5 diff --git a/Doc/library/asyncio-subprocess.rst b/Doc/library/asyncio-subprocess.rst index 21dae54..51ce427 100644 --- a/Doc/library/asyncio-subprocess.rst +++ b/Doc/library/asyncio-subprocess.rst @@ -51,7 +51,7 @@ Create a subprocess: high-level API using Process It is the application's responsibility to ensure that all whitespace and metacharacters are quoted appropriately to avoid `shell injection - <http://en.wikipedia.org/wiki/Shell_injection#Shell_injection>`_ + <https://en.wikipedia.org/wiki/Shell_injection#Shell_injection>`_ vulnerabilities. The :func:`shlex.quote` function can be used to properly escape whitespace and shell metacharacters in strings that are going to be used to construct shell commands. @@ -134,7 +134,7 @@ Run subprocesses asynchronously using the :mod:`subprocess` module. It is the application's responsibility to ensure that all whitespace and metacharacters are quoted appropriately to avoid `shell injection - <http://en.wikipedia.org/wiki/Shell_injection#Shell_injection>`_ + <https://en.wikipedia.org/wiki/Shell_injection#Shell_injection>`_ vulnerabilities. The :func:`shlex.quote` function can be used to properly escape whitespace and shell metacharacters in strings that are going to be used to construct shell commands. diff --git a/Doc/library/collections.rst b/Doc/library/collections.rst index 092221f..858a566 100644 --- a/Doc/library/collections.rst +++ b/Doc/library/collections.rst @@ -374,12 +374,12 @@ or subtracting from an empty counter. .. seealso:: - * `Bag class <http://www.gnu.org/software/smalltalk/manual-base/html_node/Bag.html>`_ + * `Bag class <https://www.gnu.org/software/smalltalk/manual-base/html_node/Bag.html>`_ in Smalltalk. - * Wikipedia entry for `Multisets <http://en.wikipedia.org/wiki/Multiset>`_. + * Wikipedia entry for `Multisets <https://en.wikipedia.org/wiki/Multiset>`_. - * `C++ multisets <http://www.demo2s.com/Tutorial/Cpp/0380__set-multiset/Catalog0380__set-multiset.htm>`_ + * `C++ multisets <http://www.java2s.com/Tutorial/Cpp/0380__set-multiset/Catalog0380__set-multiset.htm>`_ tutorial with examples. * For mathematical operations on multisets and their use cases, see diff --git a/Doc/library/dbm.rst b/Doc/library/dbm.rst index 3f3c43d..5df9eab 100644 --- a/Doc/library/dbm.rst +++ b/Doc/library/dbm.rst @@ -7,7 +7,7 @@ :mod:`dbm` is a generic interface to variants of the DBM database --- :mod:`dbm.gnu` or :mod:`dbm.ndbm`. If none of these modules is installed, the slow-but-simple implementation in module :mod:`dbm.dumb` will be used. There -is a `third party interface <http://www.jcea.es/programacion/pybsddb.htm>`_ to +is a `third party interface <https://www.jcea.es/programacion/pybsddb.htm>`_ to the Oracle Berkeley DB. diff --git a/Doc/library/decimal.rst b/Doc/library/decimal.rst index 2de0ea0..d46f850 100644 --- a/Doc/library/decimal.rst +++ b/Doc/library/decimal.rst @@ -109,9 +109,6 @@ reset them before monitoring a calculation. * IBM's General Decimal Arithmetic Specification, `The General Decimal Arithmetic Specification <http://speleotrove.com/decimal/decarith.html>`_. - * IEEE standard 854-1987, `Unofficial IEEE 854 Text - <http://754r.ucbtest.org/standards/854.pdf>`_. - .. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Doc/library/email.generator.rst b/Doc/library/email.generator.rst index 48d41e1..3ed6e3b 100644 --- a/Doc/library/email.generator.rst +++ b/Doc/library/email.generator.rst @@ -43,7 +43,7 @@ Here are the public methods of the :class:`Generator` class, imported from the followed by a space at the beginning of the line. This is the only guaranteed portable way to avoid having such lines be mistaken for a Unix mailbox format envelope header separator (see `WHY THE CONTENT-LENGTH FORMAT IS BAD - <http://www.jwz.org/doc/content-length.html>`_ for details). *mangle_from_* + <https://www.jwz.org/doc/content-length.html>`_ for details). *mangle_from_* defaults to ``True``, but you might want to set this to ``False`` if you are not writing Unix mailbox format files. @@ -123,7 +123,7 @@ formatted string representation of a message object. For more detail, see i.e. ``From`` followed by a space at the beginning of the line. This is the only guaranteed portable way to avoid having such lines be mistaken for a Unix mailbox format envelope header separator (see `WHY THE CONTENT-LENGTH - FORMAT IS BAD <http://www.jwz.org/doc/content-length.html>`_ for details). + FORMAT IS BAD <https://www.jwz.org/doc/content-length.html>`_ for details). *mangle_from_* defaults to ``True``, but you might want to set this to ``False`` if you are not writing Unix mailbox format files. diff --git a/Doc/library/functions.rst b/Doc/library/functions.rst index 65f53dd..ef4176a 100644 --- a/Doc/library/functions.rst +++ b/Doc/library/functions.rst @@ -1418,7 +1418,7 @@ are always available. They are listed here in alphabetical order. For practical suggestions on how to design cooperative classes using :func:`super`, see `guide to using super() - <http://rhettinger.wordpress.com/2011/05/26/super-considered-super/>`_. + <https://rhettinger.wordpress.com/2011/05/26/super-considered-super/>`_. .. _func-tuple: diff --git a/Doc/library/functools.rst b/Doc/library/functools.rst index 46aa887..72b1ecd 100644 --- a/Doc/library/functools.rst +++ b/Doc/library/functools.rst @@ -73,7 +73,7 @@ The :mod:`functools` module defines the following functions: bypassing the cache, or for rewrapping the function with a different cache. An `LRU (least recently used) cache - <http://en.wikipedia.org/wiki/Cache_algorithms#Examples>`_ works + <https://en.wikipedia.org/wiki/Cache_algorithms#Examples>`_ works best when the most recent calls are the best predictors of upcoming calls (for example, the most popular articles on a news server tend to change each day). The cache's size limit assures that the cache does not grow without bound on @@ -99,9 +99,9 @@ The :mod:`functools` module defines the following functions: CacheInfo(hits=3, misses=8, maxsize=32, currsize=8) Example of efficiently computing - `Fibonacci numbers <http://en.wikipedia.org/wiki/Fibonacci_number>`_ + `Fibonacci numbers <https://en.wikipedia.org/wiki/Fibonacci_number>`_ using a cache to implement a - `dynamic programming <http://en.wikipedia.org/wiki/Dynamic_programming>`_ + `dynamic programming <https://en.wikipedia.org/wiki/Dynamic_programming>`_ technique:: @lru_cache(maxsize=None) diff --git a/Doc/library/heapq.rst b/Doc/library/heapq.rst index 9fbbcc6..e29a31b 100644 --- a/Doc/library/heapq.rst +++ b/Doc/library/heapq.rst @@ -132,7 +132,7 @@ the iterable into an actual heap. Basic Examples -------------- -A `heapsort <http://en.wikipedia.org/wiki/Heapsort>`_ can be implemented by +A `heapsort <https://en.wikipedia.org/wiki/Heapsort>`_ can be implemented by pushing all values onto a heap and then popping off the smallest values one at a time:: @@ -163,7 +163,7 @@ Heap elements can be tuples. This is useful for assigning comparison values Priority Queue Implementation Notes ----------------------------------- -A `priority queue <http://en.wikipedia.org/wiki/Priority_queue>`_ is common use +A `priority queue <https://en.wikipedia.org/wiki/Priority_queue>`_ is common use for a heap, and it presents several implementation challenges: * Sort stability: how do you get two tasks with equal priorities to be returned diff --git a/Doc/library/http.client.rst b/Doc/library/http.client.rst index d57649c..f42afe9 100644 --- a/Doc/library/http.client.rst +++ b/Doc/library/http.client.rst @@ -21,7 +21,7 @@ HTTPS protocols. It is normally not used directly --- the module .. seealso:: - The `Requests package <http://requests.readthedocs.org/>`_ + The `Requests package <https://requests.readthedocs.org/>`_ is recommended for a higher-level http client interface. .. note:: diff --git a/Doc/library/itertools.rst b/Doc/library/itertools.rst index 8c7592d..9dac5e1 100644 --- a/Doc/library/itertools.rst +++ b/Doc/library/itertools.rst @@ -117,7 +117,7 @@ loops that truncate the stream. :func:`min` for a running minimum, :func:`max` for a running maximum, or :func:`operator.mul` for a running product. Amortization tables can be built by accumulating interest and applying payments. First-order - `recurrence relations <http://en.wikipedia.org/wiki/Recurrence_relation>`_ + `recurrence relations <https://en.wikipedia.org/wiki/Recurrence_relation>`_ can be modeled by supplying the initial value in the iterable and using only the accumulated total in *func* argument:: @@ -132,7 +132,7 @@ loops that truncate the stream. >>> list(accumulate(cashflows, lambda bal, pmt: bal*1.05 + pmt)) [1000, 960.0, 918.0, 873.9000000000001, 827.5950000000001] - # Chaotic recurrence relation http://en.wikipedia.org/wiki/Logistic_map + # Chaotic recurrence relation https://en.wikipedia.org/wiki/Logistic_map >>> logistic_map = lambda x, _: r * x * (1 - x) >>> r = 3.8 >>> x0 = 0.4 diff --git a/Doc/library/json.rst b/Doc/library/json.rst index d62f14b..fc85cb6 100644 --- a/Doc/library/json.rst +++ b/Doc/library/json.rst @@ -10,7 +10,7 @@ :rfc:`7159` (which obsoletes :rfc:`4627`) and by `ECMA-404 <http://www.ecma-international.org/publications/standards/Ecma-404.htm>`_, is a lightweight data interchange format inspired by -`JavaScript <http://en.wikipedia.org/wiki/JavaScript>`_ object literal syntax +`JavaScript <https://en.wikipedia.org/wiki/JavaScript>`_ object literal syntax (although it is not a strict subset of JavaScript [#rfc-errata]_ ). :mod:`json` exposes an API familiar to users of the standard library diff --git a/Doc/library/logging.rst b/Doc/library/logging.rst index 5bc72f7..8c834f0 100644 --- a/Doc/library/logging.rst +++ b/Doc/library/logging.rst @@ -1246,7 +1246,7 @@ with the :mod:`warnings` module. The proposal which described this feature for inclusion in the Python standard library. - `Original Python logging package <http://www.red-dove.com/python_logging.html>`_ + `Original Python logging package <https://www.red-dove.com/python_logging.html>`_ This is the original source for the :mod:`logging` package. The version of the package available from this site is suitable for use with Python 1.5.2, 2.1.x and 2.2.x, which do not include the :mod:`logging` package in the standard diff --git a/Doc/library/mailbox.rst b/Doc/library/mailbox.rst index d29902d..ef47e00 100644 --- a/Doc/library/mailbox.rst +++ b/Doc/library/mailbox.rst @@ -484,7 +484,7 @@ Supported mailbox formats are Maildir, mbox, MH, Babyl, and MMDF. `mbox man page from tin <http://www.tin.org/bin/man.cgi?section=5&topic=mbox>`_ Another specification of the format, with details on locking. - `Configuring Netscape Mail on Unix: Why The Content-Length Format is Bad <http://www.jwz.org/doc/content-length.html>`_ + `Configuring Netscape Mail on Unix: Why The Content-Length Format is Bad <https://www.jwz.org/doc/content-length.html>`_ An argument for using the original mbox format rather than a variation. `"mbox" is a family of several mutually incompatible mailbox formats <http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/mail-mbox-formats.html>`_ @@ -744,7 +744,7 @@ Supported mailbox formats are Maildir, mbox, MH, Babyl, and MMDF. `mmdf man page from tin <http://www.tin.org/bin/man.cgi?section=5&topic=mmdf>`_ A specification of MMDF format from the documentation of tin, a newsreader. - `MMDF <http://en.wikipedia.org/wiki/MMDF>`_ + `MMDF <https://en.wikipedia.org/wiki/MMDF>`_ A Wikipedia article describing the Multichannel Memorandum Distribution Facility. diff --git a/Doc/library/math.rst b/Doc/library/math.rst index 244663e..80e65bb 100644 --- a/Doc/library/math.rst +++ b/Doc/library/math.rst @@ -97,7 +97,7 @@ Number-theoretic and representation functions For further discussion and two alternative approaches, see the `ASPN cookbook recipes for accurate floating point summation - <http://code.activestate.com/recipes/393090/>`_\. + <https://code.activestate.com/recipes/393090/>`_\. .. function:: gcd(a, b) @@ -204,7 +204,7 @@ Power and logarithmic functions Return ``e**x - 1``. For small floats *x*, the subtraction in ``exp(x) - 1`` can result in a `significant loss of precision - <http://en.wikipedia.org/wiki/Loss_of_significance>`_\; the :func:`expm1` + <https://en.wikipedia.org/wiki/Loss_of_significance>`_\; the :func:`expm1` function provides a way to compute this quantity to full precision:: >>> from math import exp, expm1 @@ -332,7 +332,7 @@ Angular conversion Hyperbolic functions -------------------- -`Hyperbolic functions <http://en.wikipedia.org/wiki/Hyperbolic_function>`_ +`Hyperbolic functions <https://en.wikipedia.org/wiki/Hyperbolic_function>`_ are analogs of trigonometric functions that are based on hyperbolas instead of circles. @@ -371,12 +371,12 @@ Special functions .. function:: erf(x) - Return the `error function <http://en.wikipedia.org/wiki/Error_function>`_ at + Return the `error function <https://en.wikipedia.org/wiki/Error_function>`_ at *x*. The :func:`erf` function can be used to compute traditional statistical functions such as the `cumulative standard normal distribution - <http://en.wikipedia.org/wiki/Normal_distribution#Cumulative_distribution_function>`_:: + <https://en.wikipedia.org/wiki/Normal_distribution#Cumulative_distribution_function>`_:: def phi(x): 'Cumulative distribution function for the standard normal distribution' @@ -388,17 +388,17 @@ Special functions .. function:: erfc(x) Return the complementary error function at *x*. The `complementary error - function <http://en.wikipedia.org/wiki/Error_function>`_ is defined as + function <https://en.wikipedia.org/wiki/Error_function>`_ is defined as ``1.0 - erf(x)``. It is used for large values of *x* where a subtraction from one would cause a `loss of significance - <http://en.wikipedia.org/wiki/Loss_of_significance>`_\. + <https://en.wikipedia.org/wiki/Loss_of_significance>`_\. .. versionadded:: 3.2 .. function:: gamma(x) - Return the `Gamma function <http://en.wikipedia.org/wiki/Gamma_function>`_ at + Return the `Gamma function <https://en.wikipedia.org/wiki/Gamma_function>`_ at *x*. .. versionadded:: 3.2 diff --git a/Doc/library/msilib.rst b/Doc/library/msilib.rst index 4145c8e..15768e1 100644 --- a/Doc/library/msilib.rst +++ b/Doc/library/msilib.rst @@ -120,9 +120,9 @@ structures. .. seealso:: - `FCICreateFile <http://msdn.microsoft.com/library?url=/library/en-us/devnotes/winprog/fcicreate.asp>`_ - `UuidCreate <http://msdn.microsoft.com/library?url=/library/en-us/rpc/rpc/uuidcreate.asp>`_ - `UuidToString <http://msdn.microsoft.com/library?url=/library/en-us/rpc/rpc/uuidtostring.asp>`_ + `FCICreateFile <https://msdn.microsoft.com/library?url=/library/en-us/devnotes/winprog/fcicreate.asp>`_ + `UuidCreate <https://msdn.microsoft.com/library?url=/library/en-us/rpc/rpc/uuidcreate.asp>`_ + `UuidToString <https://msdn.microsoft.com/library?url=/library/en-us/rpc/rpc/uuidtostring.asp>`_ .. _database-objects: @@ -151,9 +151,9 @@ Database Objects .. seealso:: - `MSIDatabaseOpenView <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msidatabaseopenview.asp>`_ - `MSIDatabaseCommit <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msidatabasecommit.asp>`_ - `MSIGetSummaryInformation <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msigetsummaryinformation.asp>`_ + `MSIDatabaseOpenView <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msidatabaseopenview.asp>`_ + `MSIDatabaseCommit <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msidatabasecommit.asp>`_ + `MSIGetSummaryInformation <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msigetsummaryinformation.asp>`_ .. _view-objects: @@ -199,11 +199,11 @@ View Objects .. seealso:: - `MsiViewExecute <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msiviewexecute.asp>`_ - `MSIViewGetColumnInfo <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msiviewgetcolumninfo.asp>`_ - `MsiViewFetch <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msiviewfetch.asp>`_ - `MsiViewModify <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msiviewmodify.asp>`_ - `MsiViewClose <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msiviewclose.asp>`_ + `MsiViewExecute <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msiviewexecute.asp>`_ + `MSIViewGetColumnInfo <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msiviewgetcolumninfo.asp>`_ + `MsiViewFetch <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msiviewfetch.asp>`_ + `MsiViewModify <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msiviewmodify.asp>`_ + `MsiViewClose <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msiviewclose.asp>`_ .. _summary-objects: @@ -243,10 +243,10 @@ Summary Information Objects .. seealso:: - `MsiSummaryInfoGetProperty <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msisummaryinfogetproperty.asp>`_ - `MsiSummaryInfoGetPropertyCount <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msisummaryinfogetpropertycount.asp>`_ - `MsiSummaryInfoSetProperty <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msisummaryinfosetproperty.asp>`_ - `MsiSummaryInfoPersist <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msisummaryinfopersist.asp>`_ + `MsiSummaryInfoGetProperty <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msisummaryinfogetproperty.asp>`_ + `MsiSummaryInfoGetPropertyCount <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msisummaryinfogetpropertycount.asp>`_ + `MsiSummaryInfoSetProperty <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msisummaryinfosetproperty.asp>`_ + `MsiSummaryInfoPersist <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msisummaryinfopersist.asp>`_ .. _record-objects: @@ -297,11 +297,11 @@ Record Objects .. seealso:: - `MsiRecordGetFieldCount <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msirecordgetfieldcount.asp>`_ - `MsiRecordSetString <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msirecordsetstring.asp>`_ - `MsiRecordSetStream <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msirecordsetstream.asp>`_ - `MsiRecordSetInteger <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msirecordsetinteger.asp>`_ - `MsiRecordClear <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msirecordclear.asp>`_ + `MsiRecordGetFieldCount <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msirecordgetfieldcount.asp>`_ + `MsiRecordSetString <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msirecordsetstring.asp>`_ + `MsiRecordSetStream <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msirecordsetstream.asp>`_ + `MsiRecordSetInteger <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msirecordsetinteger.asp>`_ + `MsiRecordClear <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/msirecordclear.asp>`_ .. _msi-errors: @@ -393,10 +393,10 @@ Directory Objects .. seealso:: - `Directory Table <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/directory_table.asp>`_ - `File Table <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/file_table.asp>`_ - `Component Table <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/component_table.asp>`_ - `FeatureComponents Table <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/featurecomponents_table.asp>`_ + `Directory Table <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/directory_table.asp>`_ + `File Table <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/file_table.asp>`_ + `Component Table <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/component_table.asp>`_ + `FeatureComponents Table <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/featurecomponents_table.asp>`_ .. _features: @@ -421,7 +421,7 @@ Features .. seealso:: - `Feature Table <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/feature_table.asp>`_ + `Feature Table <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/feature_table.asp>`_ .. _msi-gui: @@ -516,13 +516,13 @@ for installing Python packages. .. seealso:: - `Dialog Table <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/dialog_table.asp>`_ - `Control Table <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/control_table.asp>`_ - `Control Types <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/controls.asp>`_ - `ControlCondition Table <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/controlcondition_table.asp>`_ - `ControlEvent Table <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/controlevent_table.asp>`_ - `EventMapping Table <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/eventmapping_table.asp>`_ - `RadioButton Table <http://msdn.microsoft.com/library?url=/library/en-us/msi/setup/radiobutton_table.asp>`_ + `Dialog Table <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/dialog_table.asp>`_ + `Control Table <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/control_table.asp>`_ + `Control Types <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/controls.asp>`_ + `ControlCondition Table <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/controlcondition_table.asp>`_ + `ControlEvent Table <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/controlevent_table.asp>`_ + `EventMapping Table <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/eventmapping_table.asp>`_ + `RadioButton Table <https://msdn.microsoft.com/library?url=/library/en-us/msi/setup/radiobutton_table.asp>`_ .. _msi-tables: diff --git a/Doc/library/os.rst b/Doc/library/os.rst index eee2e97..5cd023f 100644 --- a/Doc/library/os.rst +++ b/Doc/library/os.rst @@ -894,7 +894,7 @@ The following constants are options for the *flags* parameter to the :func:`~os.open` function. They can be combined using the bitwise OR operator ``|``. Some of them are not available on all platforms. For descriptions of their availability and use, consult the :manpage:`open(2)` manual page on Unix -or `the MSDN <http://msdn.microsoft.com/en-us/library/z0kc8e3z.aspx>`_ on Windows. +or `the MSDN <https://msdn.microsoft.com/en-us/library/z0kc8e3z.aspx>`_ on Windows. .. data:: O_RDONLY @@ -1907,9 +1907,9 @@ features: and `readdir() <http://pubs.opengroup.org/onlinepubs/009695399/functions/readdir_r.html>`_ functions. On Windows, it uses the Win32 - `FindFirstFileW <http://msdn.microsoft.com/en-us/library/windows/desktop/aa364418(v=vs.85).aspx>`_ + `FindFirstFileW <https://msdn.microsoft.com/en-us/library/windows/desktop/aa364418(v=vs.85).aspx>`_ and - `FindNextFileW <http://msdn.microsoft.com/en-us/library/windows/desktop/aa364428(v=vs.85).aspx>`_ + `FindNextFileW <https://msdn.microsoft.com/en-us/library/windows/desktop/aa364428(v=vs.85).aspx>`_ functions. .. versionadded:: 3.5 diff --git a/Doc/library/othergui.rst b/Doc/library/othergui.rst index 43721b2..cad8a78 100644 --- a/Doc/library/othergui.rst +++ b/Doc/library/othergui.rst @@ -8,33 +8,33 @@ available for Python: .. seealso:: - `PyGObject <https://live.gnome.org/PyGObject>`_ + `PyGObject <https://wiki.gnome.org/Projects/PyGObject>`_ provides introspection bindings for C libraries using `GObject <https://developer.gnome.org/gobject/stable/>`_. One of these libraries is the `GTK+ 3 <http://www.gtk.org/>`_ widget set. GTK+ comes with many more widgets than Tkinter provides. An online - `Python GTK+ 3 Tutorial <http://python-gtk-3-tutorial.readthedocs.org/en/latest/>`_ + `Python GTK+ 3 Tutorial <https://python-gtk-3-tutorial.readthedocs.org/en/latest/>`_ is available. `PyGTK <http://www.pygtk.org/>`_ provides bindings for an older version of the library, GTK+ 2. It provides an object oriented interface that is slightly higher level than the C one. There are also bindings to - `GNOME <http://www.gnome.org>`_. An online `tutorial + `GNOME <https://www.gnome.org/>`_. An online `tutorial <http://www.pygtk.org/pygtk2tutorial/index.html>`_ is available. - `PyQt <http://www.riverbankcomputing.co.uk/software/pyqt/intro>`_ + `PyQt <https://riverbankcomputing.com/software/pyqt/intro>`_ PyQt is a :program:`sip`\ -wrapped binding to the Qt toolkit. Qt is an extensive C++ GUI application development framework that is available for Unix, Windows and Mac OS X. :program:`sip` is a tool for generating bindings for C++ libraries as Python classes, and is specifically designed for Python. The *PyQt3* bindings have a book, `GUI Programming with Python: QT Edition - <http://www.commandprompt.com/community/pyqt/>`_ by Boudewijn + <https://www.commandprompt.com/community/pyqt/>`_ by Boudewijn Rempt. The *PyQt4* bindings also have a book, `Rapid GUI Programming with Python and Qt <http://www.qtrac.eu/pyqtbook.html>`_, by Mark Summerfield. - `PySide <http://qt-project.org/wiki/PySide>`_ + `PySide <https://wiki.qt.io/PySide>`_ is a newer binding to the Qt toolkit, provided by Nokia. Compared to PyQt, its licensing scheme is friendlier to non-open source applications. @@ -50,7 +50,7 @@ available for Python: low-level device context drawing, drag and drop, system clipboard access, an XML-based resource format and more, including an ever growing library of user-contributed modules. wxPython has a book, `wxPython in Action - <http://www.manning.com/rappin/>`_, by Noel Rappin and + <https://www.manning.com/books/wxpython-in-action>`_, by Noel Rappin and Robin Dunn. PyGTK, PyQt, and wxPython, all have a modern look and feel and more diff --git a/Doc/library/random.rst b/Doc/library/random.rst index 58e0b17..df502a0 100644 --- a/Doc/library/random.rst +++ b/Doc/library/random.rst @@ -267,7 +267,7 @@ Alternative Generator: `Complementary-Multiply-with-Carry recipe - <http://code.activestate.com/recipes/576707/>`_ for a compatible alternative + <https://code.activestate.com/recipes/576707/>`_ for a compatible alternative random number generator with a long period and comparatively simple update operations. diff --git a/Doc/library/re.rst b/Doc/library/re.rst index 1ef6c4e..75059cd 100644 --- a/Doc/library/re.rst +++ b/Doc/library/re.rst @@ -1389,7 +1389,7 @@ functionally identical: Writing a Tokenizer ^^^^^^^^^^^^^^^^^^^ -A `tokenizer or scanner <http://en.wikipedia.org/wiki/Lexical_analysis>`_ +A `tokenizer or scanner <https://en.wikipedia.org/wiki/Lexical_analysis>`_ analyzes a string to categorize groups of characters. This is a useful first step in writing a compiler or interpreter. diff --git a/Doc/library/shelve.rst b/Doc/library/shelve.rst index 22e202d..204967a 100644 --- a/Doc/library/shelve.rst +++ b/Doc/library/shelve.rst @@ -76,7 +76,7 @@ Two additional methods are supported: .. seealso:: - `Persistent dictionary recipe <http://code.activestate.com/recipes/576642/>`_ + `Persistent dictionary recipe <https://code.activestate.com/recipes/576642/>`_ with widely supported storage formats and having the speed of native dictionaries. @@ -137,7 +137,7 @@ Restrictions A subclass of :class:`Shelf` which exposes :meth:`first`, :meth:`!next`, :meth:`previous`, :meth:`last` and :meth:`set_location` which are available in the third-party :mod:`bsddb` module from `pybsddb - <http://www.jcea.es/programacion/pybsddb.htm>`_ but not in other database + <https://www.jcea.es/programacion/pybsddb.htm>`_ but not in other database modules. The *dict* object passed to the constructor must support those methods. This is generally accomplished by calling one of :func:`bsddb.hashopen`, :func:`bsddb.btopen` or :func:`bsddb.rnopen`. The diff --git a/Doc/library/socket.rst b/Doc/library/socket.rst index 863cb07..c09927c 100644 --- a/Doc/library/socket.rst +++ b/Doc/library/socket.rst @@ -983,7 +983,7 @@ to sockets. The :meth:`ioctl` method is a limited interface to the WSAIoctl system interface. Please refer to the `Win32 documentation - <http://msdn.microsoft.com/en-us/library/ms741621%28VS.85%29.aspx>`_ for more + <https://msdn.microsoft.com/en-us/library/ms741621%28VS.85%29.aspx>`_ for more information. On other platforms, the generic :func:`fcntl.fcntl` and :func:`fcntl.ioctl` diff --git a/Doc/library/ssl.rst b/Doc/library/ssl.rst index 23fddfe..79b1a47 100644 --- a/Doc/library/ssl.rst +++ b/Doc/library/ssl.rst @@ -206,7 +206,7 @@ instead. The *ciphers* parameter sets the available ciphers for this SSL object. It should be a string in the `OpenSSL cipher list format - <http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT>`_. + <http://www.openssl.org/docs/apps/ciphers.html#CIPHER-LIST-FORMAT>`_. The parameter ``do_handshake_on_connect`` specifies whether to do the SSL handshake automatically after doing a :meth:`socket.connect`, or whether the @@ -296,7 +296,7 @@ Random generation Read the Wikipedia article, `Cryptographically secure pseudorandom number generator (CSPRNG) - <http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator>`_, + <https://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator>`_, to get the requirements of a cryptographically generator. .. versionadded:: 3.3 @@ -721,7 +721,7 @@ Constants Whether the OpenSSL library has built-in support for *Next Protocol Negotiation* as described in the `NPN draft specification - <http://tools.ietf.org/html/draft-agl-tls-nextprotoneg>`_. When true, + <https://tools.ietf.org/html/draft-agl-tls-nextprotoneg>`_. When true, you can use the :meth:`SSLContext.set_npn_protocols` method to advertise which protocols you want to support. @@ -1212,7 +1212,7 @@ to speed up repeated connections from the same clients. Set the available ciphers for sockets created with this context. It should be a string in the `OpenSSL cipher list format - <http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT>`_. + <http://www.openssl.org/docs/apps/ciphers.html#CIPHER-LIST-FORMAT>`_. If no cipher can be selected (because compile-time options or other configuration forbids use of all the specified ciphers), an :class:`SSLError` will be raised. @@ -1241,7 +1241,7 @@ to speed up repeated connections from the same clients. handshake. It should be a list of strings, like ``['http/1.1', 'spdy/2']``, ordered by preference. The selection of a protocol will happen during the handshake, and will play out according to the `NPN draft specification - <http://tools.ietf.org/html/draft-agl-tls-nextprotoneg>`_. After a + <https://tools.ietf.org/html/draft-agl-tls-nextprotoneg>`_. After a successful handshake, the :meth:`SSLSocket.selected_npn_protocol` method will return the agreed-upon protocol. @@ -2019,7 +2019,7 @@ enabled when negotiating a SSL session is possible through the :meth:`SSLContext.set_ciphers` method. Starting from Python 3.2.3, the ssl module disables certain weak ciphers by default, but you may want to further restrict the cipher choice. Be sure to read OpenSSL's documentation -about the `cipher list format <http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT>`_. +about the `cipher list format <http://www.openssl.org/docs/apps/ciphers.html#CIPHER-LIST-FORMAT>`_. If you want to check which ciphers are enabled by a given cipher list, use the ``openssl ciphers`` command on your system. @@ -2040,25 +2040,25 @@ successful call of :func:`~ssl.RAND_add`, :func:`~ssl.RAND_bytes` or Class :class:`socket.socket` Documentation of underlying :mod:`socket` class - `SSL/TLS Strong Encryption: An Introduction <http://httpd.apache.org/docs/trunk/en/ssl/ssl_intro.html>`_ + `SSL/TLS Strong Encryption: An Introduction <https://httpd.apache.org/docs/trunk/en/ssl/ssl_intro.html>`_ Intro from the Apache webserver documentation - `RFC 1422: Privacy Enhancement for Internet Electronic Mail: Part II: Certificate-Based Key Management <http://www.ietf.org/rfc/rfc1422>`_ + `RFC 1422: Privacy Enhancement for Internet Electronic Mail: Part II: Certificate-Based Key Management <https://www.ietf.org/rfc/rfc1422>`_ Steve Kent - `RFC 1750: Randomness Recommendations for Security <http://www.ietf.org/rfc/rfc1750>`_ + `RFC 1750: Randomness Recommendations for Security <https://www.ietf.org/rfc/rfc1750>`_ D. Eastlake et. al. - `RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile <http://www.ietf.org/rfc/rfc3280>`_ + `RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile <https://www.ietf.org/rfc/rfc3280>`_ Housley et. al. - `RFC 4366: Transport Layer Security (TLS) Extensions <http://www.ietf.org/rfc/rfc4366>`_ + `RFC 4366: Transport Layer Security (TLS) Extensions <https://www.ietf.org/rfc/rfc4366>`_ Blake-Wilson et. al. - `RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 <http://tools.ietf.org/html/rfc5246>`_ + `RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 <https://tools.ietf.org/html/rfc5246>`_ T. Dierks et. al. - `RFC 6066: Transport Layer Security (TLS) Extensions <http://tools.ietf.org/html/rfc6066>`_ + `RFC 6066: Transport Layer Security (TLS) Extensions <https://tools.ietf.org/html/rfc6066>`_ D. Eastlake `IANA TLS: Transport Layer Security (TLS) Parameters <http://www.iana.org/assignments/tls-parameters/tls-parameters.xml>`_ diff --git a/Doc/library/stat.rst b/Doc/library/stat.rst index 845b2ef..a2f8a57 100644 --- a/Doc/library/stat.rst +++ b/Doc/library/stat.rst @@ -403,7 +403,7 @@ See the \*BSD or Mac OS systems man page :manpage:`chflags(2)` for more informat On Windows, the following file attribute constants are available for use when testing bits in the ``st_file_attributes`` member returned by :func:`os.stat`. See the `Windows API documentation -<http://msdn.microsoft.com/en-us/library/windows/desktop/gg258117.aspx>`_ +<https://msdn.microsoft.com/en-us/library/windows/desktop/gg258117.aspx>`_ for more detail on the meaning of these constants. .. data:: FILE_ATTRIBUTE_ARCHIVE diff --git a/Doc/library/subprocess.rst b/Doc/library/subprocess.rst index adf99ec..2ec94bf 100644 --- a/Doc/library/subprocess.rst +++ b/Doc/library/subprocess.rst @@ -475,7 +475,7 @@ functions. execute. On Windows, in order to run a `side-by-side assembly`_ the specified *env* **must** include a valid :envvar:`SystemRoot`. - .. _side-by-side assembly: http://en.wikipedia.org/wiki/Side-by-Side_Assembly + .. _side-by-side assembly: https://en.wikipedia.org/wiki/Side-by-Side_Assembly If *universal_newlines* is ``True``, the file objects *stdin*, *stdout* and *stderr* are opened as text streams in universal newlines mode, as @@ -536,7 +536,7 @@ including shell metacharacters, can safely be passed to child processes. If the shell is invoked explicitly, via ``shell=True``, it is the application's responsibility to ensure that all whitespace and metacharacters are quoted appropriately to avoid -`shell injection <http://en.wikipedia.org/wiki/Shell_injection#Shell_injection>`_ +`shell injection <https://en.wikipedia.org/wiki/Shell_injection#Shell_injection>`_ vulnerabilities. When using ``shell=True``, the :func:`shlex.quote` function can be @@ -721,7 +721,7 @@ on Windows. .. class:: STARTUPINFO() Partial support of the Windows - `STARTUPINFO <http://msdn.microsoft.com/en-us/library/ms686331(v=vs.85).aspx>`__ + `STARTUPINFO <https://msdn.microsoft.com/en-us/library/ms686331(v=vs.85).aspx>`__ structure is used for :class:`Popen` creation. .. attribute:: dwFlags @@ -757,7 +757,7 @@ on Windows. If :attr:`dwFlags` specifies :data:`STARTF_USESHOWWINDOW`, this attribute can be any of the values that can be specified in the ``nCmdShow`` parameter for the - `ShowWindow <http://msdn.microsoft.com/en-us/library/ms633548(v=vs.85).aspx>`__ + `ShowWindow <https://msdn.microsoft.com/en-us/library/ms633548(v=vs.85).aspx>`__ function, except for ``SW_SHOWDEFAULT``. Otherwise, this attribute is ignored. diff --git a/Doc/library/test.rst b/Doc/library/test.rst index 85cab3b..db2da1b 100644 --- a/Doc/library/test.rst +++ b/Doc/library/test.rst @@ -619,7 +619,7 @@ The :mod:`test.support` module defines the following classes: are expected to crash a subprocess. On Windows, it disables Windows Error Reporting dialogs using - `SetErrorMode <http://msdn.microsoft.com/en-us/library/windows/desktop/ms680621.aspx>`_. + `SetErrorMode <https://msdn.microsoft.com/en-us/library/windows/desktop/ms680621.aspx>`_. On UNIX, :func:`resource.setrlimit` is used to set :attr:`resource.RLIMIT_CORE`'s soft limit to 0 to prevent coredump file diff --git a/Doc/library/tkinter.rst b/Doc/library/tkinter.rst index 8b738c3..f0fe9df 100644 --- a/Doc/library/tkinter.rst +++ b/Doc/library/tkinter.rst @@ -31,13 +31,13 @@ this should open a window demonstrating a simple Tk interface. `Tcl/Tk manual <http://www.tcl.tk/man/tcl8.5/>`_ Official manual for the latest tcl/tk version. - `Programming Python <http://www.rmi.net/~lutz/about-pp4e.html>`_ + `Programming Python <http://learning-python.com/books/about-pp4e.html>`_ Book by Mark Lutz, has excellent coverage of Tkinter. `Modern Tkinter for Busy Python Developers <http://www.amazon.com/Modern-Tkinter-Python-Developers-ebook/dp/B0071QDNLO/>`_ Book by Mark Rozerman about building attractive and modern graphical user interfaces with Python and Tkinter. - `Python and Tkinter Programming <http://www.manning.com/grayson/>`_ + `Python and Tkinter Programming <https://www.manning.com/books/python-and-tkinter-programming>`_ The book by John Grayson (ISBN 1-884777-81-3). diff --git a/Doc/library/unittest.mock-examples.rst b/Doc/library/unittest.mock-examples.rst index dd0c476..ac7fce0 100644 --- a/Doc/library/unittest.mock-examples.rst +++ b/Doc/library/unittest.mock-examples.rst @@ -549,7 +549,7 @@ Calls to the date constructor are recorded in the ``mock_date`` attributes An alternative way of dealing with mocking dates, or other builtin classes, is discussed in `this blog entry -<http://www.williamjohnbert.com/2011/07/how-to-unit-testing-in-django-with-mocking-and-patching/>`_. +<http://williambert.online/2011/07/how-to-unit-testing-in-django-with-mocking-and-patching/>`_. Mocking a Generator Method @@ -1251,7 +1251,7 @@ With a bit of tweaking you could have the comparison function raise the :exc:`AssertionError` directly and provide a more useful failure message. As of version 1.5, the Python testing library `PyHamcrest -<https://pypi.python.org/pypi/PyHamcrest>`_ provides similar functionality, +<https://pyhamcrest.readthedocs.org/>`_ provides similar functionality, that may be useful here, in the form of its equality matcher (`hamcrest.library.integration.match_equality -<http://pyhamcrest.readthedocs.org/en/stable/integration/#module-hamcrest.library.integration.match_equality>`_). +<https://pyhamcrest.readthedocs.org/en/release-1.8/integration/#module-hamcrest.library.integration.match_equality>`_). diff --git a/Doc/library/urllib.request.rst b/Doc/library/urllib.request.rst index 6fde038..fc9b38f 100644 --- a/Doc/library/urllib.request.rst +++ b/Doc/library/urllib.request.rst @@ -14,7 +14,7 @@ authentication, redirections, cookies and more. .. seealso:: - The `Requests package <http://requests.readthedocs.org/>`_ + The `Requests package <https://requests.readthedocs.org/>`_ is recommended for a higher-level http client interface. diff --git a/Doc/library/winreg.rst b/Doc/library/winreg.rst index 6c920b4..94378b2 100644 --- a/Doc/library/winreg.rst +++ b/Doc/library/winreg.rst @@ -134,7 +134,7 @@ This module offers the following functions: The :func:`DeleteKeyEx` function is implemented with the RegDeleteKeyEx Windows API function, which is specific to 64-bit versions of Windows. See the `RegDeleteKeyEx documentation - <http://msdn.microsoft.com/en-us/library/ms724847%28VS.85%29.aspx>`__. + <https://msdn.microsoft.com/en-us/library/ms724847%28VS.85%29.aspx>`__. *key* is an already open key, or one of the predefined :ref:`HKEY_* constants <hkey-constants>`. @@ -268,7 +268,7 @@ This module offers the following functions: A call to :func:`LoadKey` fails if the calling process does not have the :const:`SE_RESTORE_PRIVILEGE` privilege. Note that privileges are different from permissions -- see the `RegLoadKey documentation - <http://msdn.microsoft.com/en-us/library/ms724889%28v=VS.85%29.aspx>`__ for + <https://msdn.microsoft.com/en-us/library/ms724889%28v=VS.85%29.aspx>`__ for more details. If *key* is a handle returned by :func:`ConnectRegistry`, then the path @@ -383,7 +383,7 @@ This module offers the following functions: possess the :const:`SeBackupPrivilege` security privilege. Note that privileges are different than permissions -- see the `Conflicts Between User Rights and Permissions documentation - <http://msdn.microsoft.com/en-us/library/ms724878%28v=VS.85%29.aspx>`__ + <https://msdn.microsoft.com/en-us/library/ms724878%28v=VS.85%29.aspx>`__ for more details. This function passes NULL for *security_attributes* to the API. @@ -547,7 +547,7 @@ Access Rights +++++++++++++ For more information, see `Registry Key Security and Access -<http://msdn.microsoft.com/en-us/library/ms724878%28v=VS.85%29.aspx>`__. +<https://msdn.microsoft.com/en-us/library/ms724878%28v=VS.85%29.aspx>`__. .. data:: KEY_ALL_ACCESS @@ -602,7 +602,7 @@ For more information, see `Registry Key Security and Access *************** For more information, see `Accessing an Alternate Registry View -<http://msdn.microsoft.com/en-us/library/aa384129(v=VS.85).aspx>`__. +<https://msdn.microsoft.com/en-us/library/aa384129(v=VS.85).aspx>`__. .. data:: KEY_WOW64_64KEY @@ -621,7 +621,7 @@ Value Types +++++++++++ For more information, see `Registry Value Types -<http://msdn.microsoft.com/en-us/library/ms724884%28v=VS.85%29.aspx>`__. +<https://msdn.microsoft.com/en-us/library/ms724884%28v=VS.85%29.aspx>`__. .. data:: REG_BINARY diff --git a/Doc/library/wsgiref.rst b/Doc/library/wsgiref.rst index 8c091f6..71607d6 100644 --- a/Doc/library/wsgiref.rst +++ b/Doc/library/wsgiref.rst @@ -24,8 +24,8 @@ for implementing WSGI servers, a demo HTTP server that serves WSGI applications, and a validation tool that checks WSGI servers and applications for conformance to the WSGI specification (:pep:`3333`). -See http://www.wsgi.org for more information about WSGI, and links to tutorials -and other resources. +See https://wsgi.readthedocs.org/ for more information about WSGI, and links to +tutorials and other resources. .. XXX If you're just trying to write a web application... diff --git a/Doc/library/xml.rst b/Doc/library/xml.rst index 0188219..0bcf581 100644 --- a/Doc/library/xml.rst +++ b/Doc/library/xml.rst @@ -62,7 +62,7 @@ kind sax etree minidom pulldom xmlrpc billion laughs **Yes** **Yes** **Yes** **Yes** **Yes** quadratic blowup **Yes** **Yes** **Yes** **Yes** **Yes** external entity expansion **Yes** No (1) No (2) **Yes** No (3) -DTD retrieval **Yes** No No **Yes** No +`DTD`_ retrieval **Yes** No No **Yes** No decompression bomb No No No No **Yes** ========================= ======== ========= ========= ======== ========= @@ -92,7 +92,7 @@ external entity expansion also point to external resources or local files. The XML parser accesses the resource and embeds the content into the XML document. -DTD retrieval +`DTD`_ retrieval Some XML libraries like Python's :mod:`xml.dom.pulldom` retrieve document type definitions from remote or local locations. The feature has similar implications as the external entity expansion issue. @@ -128,6 +128,6 @@ Python because they break backward compatibility. .. _defusedxml: https://pypi.python.org/pypi/defusedxml/ .. _defusedexpat: https://pypi.python.org/pypi/defusedexpat/ -.. _Billion Laughs: http://en.wikipedia.org/wiki/Billion_laughs -.. _ZIP bomb: http://en.wikipedia.org/wiki/Zip_bomb -.. _DTD: http://en.wikipedia.org/wiki/Document_Type_Definition +.. _Billion Laughs: https://en.wikipedia.org/wiki/Billion_laughs +.. _ZIP bomb: https://en.wikipedia.org/wiki/Zip_bomb +.. _DTD: https://en.wikipedia.org/wiki/Document_type_definition diff --git a/Doc/library/xmlrpc.client.rst b/Doc/library/xmlrpc.client.rst index 6500dfc..a12e6e1 100644 --- a/Doc/library/xmlrpc.client.rst +++ b/Doc/library/xmlrpc.client.rst @@ -142,7 +142,7 @@ between conformable Python objects and XML on the wire. `XML-RPC Introspection <http://xmlrpc-c.sourceforge.net/introspection.html>`_ Describes the XML-RPC protocol extension for introspection. - `XML-RPC Specification <http://www.xmlrpc.com/spec>`_ + `XML-RPC Specification <http://xmlrpc.scripting.com/spec.html>`_ The official specification. `Unofficial XML-RPC Errata <http://effbot.org/zone/xmlrpc-errata.htm>`_ diff --git a/Doc/library/zipfile.rst b/Doc/library/zipfile.rst index e3c2217..9b0d18a 100644 --- a/Doc/library/zipfile.rst +++ b/Doc/library/zipfile.rst @@ -13,8 +13,7 @@ The ZIP file format is a common archive and compression standard. This module provides tools to create, read, write, append, and list a ZIP file. Any advanced use of this module will require an understanding of the format, as -defined in `PKZIP Application Note -<http://www.pkware.com/documents/casestudies/APPNOTE.TXT>`_. +defined in `PKZIP Application Note`_. This module does not currently handle multi-disk ZIP files. It can handle ZIP files that use the ZIP64 extensions @@ -115,7 +114,7 @@ The module defines the following items: .. seealso:: - `PKZIP Application Note <http://www.pkware.com/documents/casestudies/APPNOTE.TXT>`_ + `PKZIP Application Note`_ Documentation on the ZIP file format by Phil Katz, the creator of the format and algorithms used. @@ -511,8 +510,7 @@ Instances have the following attributes: .. attribute:: ZipInfo.extra - Expansion field data. The `PKZIP Application Note - <http://www.pkware.com/documents/casestudies/APPNOTE.TXT>`_ contains + Expansion field data. The `PKZIP Application Note`_ contains some comments on the internal structure of the data contained in this string. @@ -574,3 +572,5 @@ Instances have the following attributes: .. attribute:: ZipInfo.file_size Size of the uncompressed file. + +.. _PKZIP Application Note: https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT diff --git a/Doc/library/zipimport.rst b/Doc/library/zipimport.rst index 8a5d5d1..58e0b7c 100644 --- a/Doc/library/zipimport.rst +++ b/Doc/library/zipimport.rst @@ -30,7 +30,7 @@ ZIP archives with an archive comment are currently not supported. .. seealso:: - `PKZIP Application Note <http://www.pkware.com/documents/casestudies/APPNOTE.TXT>`_ + `PKZIP Application Note <https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT>`_ Documentation on the ZIP file format by Phil Katz, the creator of the format and algorithms used. |