Skip to content

Commit

Permalink
gh-91217: deprecate nis (GH-91606)
Browse files Browse the repository at this point in the history
Automerge-Triggered-By: GH:brettcannon
  • Loading branch information
brettcannon committed Apr 16, 2022
1 parent 304f5b6 commit 9f06ff9
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 1 deletion.
1 change: 1 addition & 0 deletions Doc/whatsnew/3.11.rst
Expand Up @@ -882,6 +882,7 @@ Deprecated
* :mod:`crypt`
* :mod:`imghdr`
* :mod:`msilib`
* :mod:`nis`
* :mod:`nntplib`

(Contributed by Brett Cannon in :issue:`47061`.)
Expand Down
5 changes: 4 additions & 1 deletion Lib/test/test_nis.py
@@ -1,10 +1,13 @@
from test import support
from test.support import import_helper
import unittest
import warnings


# Skip test if nis module does not exist.
nis = import_helper.import_module('nis')
with warnings.catch_warnings():
warnings.simplefilter("ignore", DeprecationWarning)
nis = import_helper.import_module('nis')


class NisTests(unittest.TestCase):
Expand Down
@@ -0,0 +1 @@
Deprecate the nis module.
6 changes: 6 additions & 0 deletions Modules/nismodule.c
Expand Up @@ -524,5 +524,11 @@ static struct PyModuleDef nismodule = {
PyMODINIT_FUNC
PyInit_nis(void)
{
if (PyErr_WarnEx(PyExc_DeprecationWarning,
"'nis' is deprecated and slated for removal in "
"Python 3.13",
7)) {
return NULL;
}
return PyModuleDef_Init(&nismodule);
}

0 comments on commit 9f06ff9

Please sign in to comment.