gh-91217: deprecate nntplib (GH-91543)

This commit is contained in:
Brett Cannon 2022-04-15 12:32:56 -07:00 committed by GitHub
parent ea2ae02607
commit c9e231de85
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 9 additions and 4 deletions

View File

@ -875,6 +875,7 @@ Deprecated
* :mod:`crypt`
* :mod:`imghdr`
* :mod:`msilib`
* :mod:`nntplib`
(Contributed by Brett Cannon in :issue:`47061`.)

View File

@ -68,6 +68,7 @@ import socket
import collections
import datetime
import sys
import warnings
try:
import ssl
@ -85,6 +86,8 @@ __all__ = ["NNTP",
"decode_header",
]
warnings._deprecated(__name__, remove=(3, 13))
# maximal line length when calling readline(). This is to prevent
# reading arbitrary length lines. RFC 3977 limits NNTP line length to
# 512 characters, including CRLF. We have selected 2048 just to be on

View File

@ -5,7 +5,7 @@ import unittest
import sys
from .. import support
from . import warnings_helper
HOST = "localhost"
HOSTv4 = "127.0.0.1"
@ -190,7 +190,7 @@ _NOT_SET = object()
def transient_internet(resource_name, *, timeout=_NOT_SET, errnos=()):
"""Return a context manager that raises ResourceDenied when various issues
with the internet connection manifest themselves as exceptions."""
import nntplib
nntplib = warnings_helper.import_deprecated("nntplib")
import urllib.error
if timeout is _NOT_SET:
timeout = support.INTERNET_TIMEOUT

View File

@ -5,13 +5,13 @@ import textwrap
import unittest
import functools
import contextlib
import nntplib
import os.path
import re
import threading
from test import support
from test.support import socket_helper
from test.support import socket_helper, warnings_helper
nntplib = warnings_helper.import_deprecated("nntplib")
from nntplib import NNTP, GroupInfo
from unittest.mock import patch
try:

View File

@ -0,0 +1 @@
Deprecate nntplib.