gh-68966: Deprecate the mailcap module (#91951)

This commit is contained in:
Victor Stinner 2022-04-26 22:43:50 +02:00 committed by GitHub
parent b87f7f2c21
commit 80de0273c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 29 additions and 8 deletions

View File

@ -3,9 +3,14 @@
.. module:: mailcap
:synopsis: Mailcap file handling.
:deprecated:
**Source code:** :source:`Lib/mailcap.py`
.. deprecated:: 3.11
The :mod:`mailcap` module is deprecated. See :pep:`594` for the rationale
and the :mod:`mimetypes` module for an alternative.
--------------
Mailcap files are used to configure how MIME-aware applications such as mail

View File

@ -13,7 +13,6 @@ on the internet.
email.rst
json.rst
mailcap.rst
mailbox.rst
mimetypes.rst
base64.rst

View File

@ -20,9 +20,10 @@ backwards compatibility. They have been superseded by other modules.
crypt.rst
imghdr.rst
imp.rst
mailcap.rst
msilib.rst
nntplib.rst
nis.rst
nntplib.rst
optparse.rst
ossaudiodev.rst
pipes.rst

View File

@ -1061,6 +1061,7 @@ Deprecated
* :mod:`chunk`
* :mod:`crypt`
* :mod:`imghdr`
* :mod:`mailcap`
* :mod:`msilib`
* :mod:`nis`
* :mod:`nntplib`
@ -1071,7 +1072,8 @@ Deprecated
* :mod:`sunau`
* :mod:`telnetlib`
(Contributed by Brett Cannon in :issue:`47061`.)
(Contributed by Brett Cannon in :issue:`47061` and Victor Stinner in
:gh:`68966`.)
Removed

View File

@ -6,6 +6,12 @@
__all__ = ["getcaps","findmatch"]
_DEPRECATION_MSG = ('The {name} module is deprecated and will be removed in '
'Python {remove}. See the mimetypes module for an '
'alternative.')
warnings._deprecated(__name__, _DEPRECATION_MSG, remove=(3, 13))
def lineno_sort_key(entry):
# Sort in ascending order, with unspecified entries at the end
if 'lineno' in entry:

View File

@ -1,10 +1,15 @@
import mailcap
import os
import copy
import test.support
from test.support import os_helper
import unittest
import os
import sys
import test.support
import unittest
import warnings
from test.support import os_helper
from test.support import warnings_helper
mailcap = warnings_helper.import_deprecated('mailcap')
# Location of mailcap file
MAILCAPFILE = test.support.findfile("mailcap.txt")

View File

@ -0,0 +1,3 @@
The :mod:`mailcap` module is now deprecated and will be removed in Python 3.13.
See :pep:`594` for the rationale and the :mod:`mimetypes` module for an
alternative. Patch by Victor Stinner.