Kaydet (Commit) 2a869138 authored tarafından Brett Cannon's avatar Brett Cannon

Deprecated the mhlib module for removal in 3.0.

üst 79964cf6
...@@ -3,6 +3,12 @@ ...@@ -3,6 +3,12 @@
.. module:: mhlib .. module:: mhlib
:synopsis: Manipulate MH mailboxes from Python. :synopsis: Manipulate MH mailboxes from Python.
:deprecated:
.. deprecated:: 2.6
The :mod:`mhlib` module has been removed in Python 3.0. Use the
:mod:`mailbox` instead.
.. sectionauthor:: Skip Montanaro <skip@pobox.com> .. sectionauthor:: Skip Montanaro <skip@pobox.com>
The :mod:`mhlib` module provides a Python interface to MH folders and their The :mod:`mhlib` module provides a Python interface to MH folders and their
......
...@@ -52,6 +52,10 @@ s = m.getheadertext(pred) # text of message's headers, filtered by pred ...@@ -52,6 +52,10 @@ s = m.getheadertext(pred) # text of message's headers, filtered by pred
s = m.getbodytext() # text of message's body, decoded s = m.getbodytext() # text of message's body, decoded
s = m.getbodytext(0) # text of message's body, not decoded s = m.getbodytext(0) # text of message's body, not decoded
""" """
from warnings import warnpy3k
warnpy3k("the mhlib module has been removed in Python 3.0; use the mailbox "
"module instead", stacklevel=2)
del warnpy3k
# XXX To do, functionality: # XXX To do, functionality:
# - annotate messages # - annotate messages
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
### mhlib. It should. ### mhlib. It should.
import unittest import unittest
from test.test_support import run_unittest, TESTFN, TestSkipped from test.test_support import run_unittest, TESTFN, TestSkipped, import_module
import os, StringIO import os, StringIO
import sys import sys
import mhlib mhlib = import_module('mhlib', deprecated=True)
if (sys.platform.startswith("win") or sys.platform=="riscos" or if (sys.platform.startswith("win") or sys.platform=="riscos" or
sys.platform.startswith("atheos")): sys.platform.startswith("atheos")):
......
...@@ -130,7 +130,7 @@ class TestStdlibRemovals(unittest.TestCase): ...@@ -130,7 +130,7 @@ class TestStdlibRemovals(unittest.TestCase):
# import side-effect. # import side-effect.
all_platforms = ('audiodev', 'imputil', 'mutex', 'user', 'new', 'rexec', all_platforms = ('audiodev', 'imputil', 'mutex', 'user', 'new', 'rexec',
'Bastion', 'compiler', 'dircache', 'fpformat', 'Bastion', 'compiler', 'dircache', 'fpformat',
'ihooks') 'ihooks', 'mhlib')
inclusive_platforms = {'irix':('pure',)} inclusive_platforms = {'irix':('pure',)}
# XXX Don't know if lib-tk is only installed if _tkinter is built. # XXX Don't know if lib-tk is only installed if _tkinter is built.
optional_modules = ('bsddb185', 'Canvas', 'dl', 'linuxaudiodev') optional_modules = ('bsddb185', 'Canvas', 'dl', 'linuxaudiodev')
......
...@@ -164,7 +164,6 @@ class PyclbrTest(TestCase): ...@@ -164,7 +164,6 @@ class PyclbrTest(TestCase):
# These were once about the 10 longest modules # These were once about the 10 longest modules
cm('random', ignore=('Random',)) # from _random import Random as CoreGenerator cm('random', ignore=('Random',)) # from _random import Random as CoreGenerator
cm('cgi', ignore=('log',)) # set with = in module cm('cgi', ignore=('log',)) # set with = in module
cm('mhlib')
cm('urllib', ignore=('getproxies_registry', cm('urllib', ignore=('getproxies_registry',
'proxy_bypass_registry', 'proxy_bypass_registry',
'open_https', 'open_https',
......
...@@ -23,6 +23,8 @@ Extension Modules ...@@ -23,6 +23,8 @@ Extension Modules
Library Library
------- -------
- The mhlib module has been deprecated for removal in Python 3.0.
- The linuxaudiodev module has been deprecated for removal in Python 3.0. - The linuxaudiodev module has been deprecated for removal in Python 3.0.
- The ihooks module has been deprecated for removal in Python 3.0. - The ihooks module has been deprecated for removal in Python 3.0.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment