changeset: 104718:bb23770f82f1 branch: 3.6 parent: 104716:2def8a24c299 user: Guido van Rossum date: Tue Oct 25 08:49:13 2016 -0700 files: Doc/library/asynchat.rst Doc/library/asyncore.rst Lib/asynchat.py Lib/asyncore.py description: Issue 25002: Deprecate asyncore/asynchat. Patch by Mariatta. diff -r 2def8a24c299 -r bb23770f82f1 Doc/library/asynchat.rst --- a/Doc/library/asynchat.rst Tue Oct 25 15:36:56 2016 +0300 +++ b/Doc/library/asynchat.rst Tue Oct 25 08:49:13 2016 -0700 @@ -9,6 +9,9 @@ **Source code:** :source:`Lib/asynchat.py` +.. deprecated:: 3.6 + Please use :mod:`asyncio` instead. + -------------- .. note:: diff -r 2def8a24c299 -r bb23770f82f1 Doc/library/asyncore.rst --- a/Doc/library/asyncore.rst Tue Oct 25 15:36:56 2016 +0300 +++ b/Doc/library/asyncore.rst Tue Oct 25 08:49:13 2016 -0700 @@ -12,6 +12,9 @@ **Source code:** :source:`Lib/asyncore.py` +.. deprecated:: 3.6 + Please use :mod:`asyncio` instead. + -------------- .. note:: diff -r 2def8a24c299 -r bb23770f82f1 Lib/asynchat.py --- a/Lib/asynchat.py Tue Oct 25 15:36:56 2016 +0300 +++ b/Lib/asynchat.py Tue Oct 25 08:49:13 2016 -0700 @@ -46,8 +46,13 @@ you - by calling your self.found_terminator() method. """ import asyncore +import warnings + from collections import deque +warnings.warn( + 'asynchat module is deprecated in 3.6. Use asyncio instead.', + PendingDeprecationWarning, stacklevel=2) class async_chat(asyncore.dispatcher): """This is an abstract class. You must derive from this class, and add diff -r 2def8a24c299 -r bb23770f82f1 Lib/asyncore.py --- a/Lib/asyncore.py Tue Oct 25 15:36:56 2016 +0300 +++ b/Lib/asyncore.py Tue Oct 25 08:49:13 2016 -0700 @@ -60,6 +60,10 @@ _DISCONNECTED = frozenset({ECONNRESET, ENOTCONN, ESHUTDOWN, ECONNABORTED, EPIPE, EBADF}) +warnings.warn( + 'asyncore module is deprecated in 3.6. Use asyncio instead.', + PendingDeprecationWarning, stacklevel=2) + try: socket_map except NameError: