diff options
Diffstat (limited to 'Lib/asynchat.py')
| -rw-r--r-- | Lib/asynchat.py | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/Lib/asynchat.py b/Lib/asynchat.py index 121b467..a97de93 100644 --- a/Lib/asynchat.py +++ b/Lib/asynchat.py @@ -49,8 +49,9 @@ you - by calling your self.found_terminator() method.  import socket  import asyncore  from collections import deque +from sys import py3kwarning  from test.test_support import catch_warning -from warnings import filterwarnings +from warnings import filterwarnings, catch_warnings  class async_chat (asyncore.dispatcher):      """This is an abstract class.  You must derive from this class, and add @@ -218,8 +219,9 @@ class async_chat (asyncore.dispatcher):              # handle classic producer behavior              obs = self.ac_out_buffer_size              try: -                with catch_warning(record=False): -                    filterwarnings("ignore", ".*buffer", DeprecationWarning) +                with catch_warnings(): +                    if py3kwarning: +                        filterwarnings("ignore", ".*buffer", DeprecationWarning)                      data = buffer(first, 0, obs)              except TypeError:                  data = first.more()  | 
