From 009b3fd6a6dd40378cf43994bcf422f5e6334c68 Mon Sep 17 00:00:00 2001 From: "brett.cannon" Date: Sat, 9 Aug 2008 23:06:16 +0000 Subject: [PATCH] Suppress the warning in asynchat from using buffer() when running udner -3. Naively removing the usage causes a large number of test failures, so it was just easier to suppress the warning. git-svn-id: http://svn.python.org/projects/python/trunk@65613 6015fed2-1504-0410-9fe1-9d1591cc4771 --- Lib/asynchat.py | 6 +++++- Misc/NEWS | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Lib/asynchat.py b/Lib/asynchat.py index 8a7176d10c..121b467d49 100644 --- a/Lib/asynchat.py +++ b/Lib/asynchat.py @@ -49,6 +49,8 @@ you - by calling your self.found_terminator() method. import socket import asyncore from collections import deque +from test.test_support import catch_warning +from warnings import filterwarnings class async_chat (asyncore.dispatcher): """This is an abstract class. You must derive from this class, and add @@ -216,7 +218,9 @@ class async_chat (asyncore.dispatcher): # handle classic producer behavior obs = self.ac_out_buffer_size try: - data = buffer(first, 0, obs) + with catch_warning(record=False): + filterwarnings("ignore", ".*buffer", DeprecationWarning) + data = buffer(first, 0, obs) except TypeError: data = first.more() if data: diff --git a/Misc/NEWS b/Misc/NEWS index 9aebd123c7..582bd22c56 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -56,7 +56,7 @@ Library the reload() built-in has been removed. - Changed code in the following modules/packages to remove warnings raised - while running under the ``-3`` flag: aifc, asyncore, bdb, bsddb, + while running under the ``-3`` flag: aifc, asynchat, asyncore, bdb, bsddb, ConfigParser, cookielib, DocXMLRPCServer, email, filecmp, fileinput, inspect, logging, modulefinder, pdb, pickle, profile, pstats, pydoc, re, rlcompleter, SimpleXMLRPCServer, shelve, socket, subprocess, sqlite3, tarfile, Tkinter, -- 2.11.4.GIT