From: Brett Cannon Date: Sun, 20 May 2007 23:57:38 +0000 (+0000) Subject: Cause posixfile to raise a DeprecationWarning. Documented as deprecated since X-Git-Tag: v2.6a1~1716 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=41bf2fad62e4c9d0c6310e4aec30bc41cabf4871;p=python Cause posixfile to raise a DeprecationWarning. Documented as deprecated since Ptyhon 1.5. --- diff --git a/Lib/posixfile.py b/Lib/posixfile.py index 763c605c95..2fa600fdf3 100644 --- a/Lib/posixfile.py +++ b/Lib/posixfile.py @@ -52,7 +52,9 @@ f.lock(mode [, len [, start [, whence]]]) note: - the '?' modifier prevents a region from being locked; it is query only """ - +import warnings +warnings.warn("The posixfile module is deprecated; " + "fcntl.lockf() provides better locking", DeprecationWarning, 2) class _posixfile_: """File wrapper class that provides extra POSIX file routines.""" diff --git a/Lib/test/test_sundry.py b/Lib/test/test_sundry.py index 42ee2574bb..5711fb216e 100644 --- a/Lib/test/test_sundry.py +++ b/Lib/test/test_sundry.py @@ -1,71 +1,74 @@ """Do a minimal test of all the modules that aren't otherwise tested.""" +from test.test_support import guard_warnings_filter import warnings -warnings.filterwarnings('ignore', r".*posixfile module", - DeprecationWarning, 'posixfile$') -from test.test_support import verbose +with guard_warnings_filter(): + warnings.filterwarnings('ignore', r".*posixfile", + DeprecationWarning) -import BaseHTTPServer -import DocXMLRPCServer -import CGIHTTPServer -import SimpleHTTPServer -import SimpleXMLRPCServer -import aifc -import audiodev -import bdb -import cgitb -import cmd -import code -import compileall -import encodings -import formatter -import ftplib -import getpass -import htmlentitydefs -import ihooks -import imghdr -import imputil -import keyword -import linecache -import macurl2path -import mailcap -import mimify -import mutex -import nntplib -import nturl2path -import opcode -import os2emxpath -import pdb -import pipes -#import poplib -import posixfile -import pstats -import py_compile -import pydoc -import rexec -import rlcompleter -import sched -import smtplib -import sndhdr -import statvfs -import stringold -import sunau -import sunaudio -import symbol -import tabnanny -import telnetlib -import timeit -import toaiff -import token -try: - import tty # not available on Windows -except ImportError: - if verbose: - print "skipping tty" + from test.test_support import verbose -# Can't test the "user" module -- if the user has a ~/.pythonrc.py, it -# can screw up all sorts of things (esp. if it prints!). -#import user -import webbrowser -import xml + import BaseHTTPServer + import DocXMLRPCServer + import CGIHTTPServer + import SimpleHTTPServer + import SimpleXMLRPCServer + import aifc + import audiodev + import bdb + import cgitb + import cmd + import code + import compileall + import encodings + import formatter + import ftplib + import getpass + import htmlentitydefs + import ihooks + import imghdr + import imputil + import keyword + import linecache + import macurl2path + import mailcap + import mimify + import mutex + import nntplib + import nturl2path + import opcode + import os2emxpath + import pdb + import pipes + #import poplib + import posixfile + import pstats + import py_compile + import pydoc + import rexec + import rlcompleter + import sched + import smtplib + import sndhdr + import statvfs + import stringold + import sunau + import sunaudio + import symbol + import tabnanny + import telnetlib + import timeit + import toaiff + import token + try: + import tty # not available on Windows + except ImportError: + if verbose: + print "skipping tty" + + # Can't test the "user" module -- if the user has a ~/.pythonrc.py, it + # can screw up all sorts of things (esp. if it prints!). + #import user + import webbrowser + import xml diff --git a/Misc/NEWS b/Misc/NEWS index 10564faf61..264e5e790c 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -211,6 +211,8 @@ Core and builtins Library ------- +- The posixfile module now raises a DeprecationWarning. + - Remove the gopherlib module. This also leads to the removal of gopher support in urllib/urllib2.