mirror of
https://github.com/python/cpython.git
synced 2025-07-29 06:05:00 +00:00
The mutex module has been deprecated for removal in 3.0.
This commit is contained in:
parent
80bb9d92e3
commit
9d44182427
6 changed files with 26 additions and 3 deletions
|
@ -4,6 +4,11 @@
|
||||||
|
|
||||||
.. module:: mutex
|
.. module:: mutex
|
||||||
:synopsis: Lock and queue for mutual exclusion.
|
:synopsis: Lock and queue for mutual exclusion.
|
||||||
|
:deprecated:
|
||||||
|
|
||||||
|
.. deprecated::
|
||||||
|
The mutex module has been removed in Python 3.0.
|
||||||
|
|
||||||
.. sectionauthor:: Moshe Zadka <moshez@zadka.site.co.il>
|
.. sectionauthor:: Moshe Zadka <moshez@zadka.site.co.il>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,9 @@ implying it now has the lock.
|
||||||
Of course, no multi-threading is implied -- hence the funny interface
|
Of course, no multi-threading is implied -- hence the funny interface
|
||||||
for lock, where a function is called once the lock is aquired.
|
for lock, where a function is called once the lock is aquired.
|
||||||
"""
|
"""
|
||||||
|
from warnings import warnpy3k
|
||||||
|
warnpy3k("the mutex module has been removed in Python 3.0", stacklevel=2)
|
||||||
|
del warnpy3k
|
||||||
|
|
||||||
from collections import deque
|
from collections import deque
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
import mutex
|
|
||||||
|
|
||||||
import unittest
|
import unittest
|
||||||
import test.test_support
|
import test.test_support
|
||||||
|
|
||||||
|
mutex = test.test_support.import_module("mutex", deprecated=True)
|
||||||
|
|
||||||
class MutexTest(unittest.TestCase):
|
class MutexTest(unittest.TestCase):
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
|
|
@ -126,7 +126,7 @@ class TestPy3KWarnings(unittest.TestCase):
|
||||||
|
|
||||||
class TestStdlibRemovals(unittest.TestCase):
|
class TestStdlibRemovals(unittest.TestCase):
|
||||||
|
|
||||||
all_platforms = ('audiodev', 'imputil')
|
all_platforms = ('audiodev', 'imputil', 'mutex')
|
||||||
|
|
||||||
def check_removal(self, module_name):
|
def check_removal(self, module_name):
|
||||||
"""Make sure the specified module, when imported, raises a
|
"""Make sure the specified module, when imported, raises a
|
||||||
|
|
|
@ -37,6 +37,19 @@ class ResourceDenied(TestSkipped):
|
||||||
and unexpected skips.
|
and unexpected skips.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
def import_module(name, deprecated=False):
|
||||||
|
"""Import the module to be tested, raising TestSkipped if it is not
|
||||||
|
available."""
|
||||||
|
with catch_warning():
|
||||||
|
if deprecated:
|
||||||
|
warnings.filterwarnings("ignore", ".+ module", DeprecationWarning)
|
||||||
|
try:
|
||||||
|
module = __import__(name, level=0)
|
||||||
|
except ImportError:
|
||||||
|
raise TestSkipped("No module named " + name)
|
||||||
|
else:
|
||||||
|
return module
|
||||||
|
|
||||||
verbose = 1 # Flag set to 0 by regrtest.py
|
verbose = 1 # Flag set to 0 by regrtest.py
|
||||||
use_resources = None # Flag set to [] by regrtest.py
|
use_resources = None # Flag set to [] by regrtest.py
|
||||||
max_memuse = 0 # Disable bigmem tests (they will still be run with
|
max_memuse = 0 # Disable bigmem tests (they will still be run with
|
||||||
|
|
|
@ -18,6 +18,8 @@ Extension Modules
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- The mutex module has bene deprecated for removal in Python 3.0.
|
||||||
|
|
||||||
- The imputil module has been deprecated for removal in Python 3.0.
|
- The imputil module has been deprecated for removal in Python 3.0.
|
||||||
|
|
||||||
Build
|
Build
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue