mirror of
https://github.com/python/cpython.git
synced 2025-10-06 23:21:06 +00:00
bpo-45132 Remove deprecated __getitem__ methods (GH-28225)
Remove deprecated __getitem__ methods of xml.dom.pulldom.DOMEventStream, wsgiref.util.FileWrapper and fileinput.FileInput, deprecated since Python 3.9.
This commit is contained in:
parent
cb15afcccf
commit
d003a5bd25
11 changed files with 34 additions and 139 deletions
|
@ -29,7 +29,6 @@ from test.support import verbose
|
|||
from test.support.os_helper import TESTFN
|
||||
from test.support.os_helper import unlink as safe_unlink
|
||||
from test.support import os_helper
|
||||
from test.support import warnings_helper
|
||||
from test import support
|
||||
from unittest import mock
|
||||
|
||||
|
@ -357,44 +356,6 @@ class FileInputTests(BaseTests, unittest.TestCase):
|
|||
with FileInput(files=[], encoding="utf-8") as fi:
|
||||
self.assertEqual(fi._files, ('-',))
|
||||
|
||||
@warnings_helper.ignore_warnings(category=DeprecationWarning)
|
||||
def test__getitem__(self):
|
||||
"""Tests invoking FileInput.__getitem__() with the current
|
||||
line number"""
|
||||
t = self.writeTmp("line1\nline2\n")
|
||||
with FileInput(files=[t], encoding="utf-8") as fi:
|
||||
retval1 = fi[0]
|
||||
self.assertEqual(retval1, "line1\n")
|
||||
retval2 = fi[1]
|
||||
self.assertEqual(retval2, "line2\n")
|
||||
|
||||
def test__getitem___deprecation(self):
|
||||
t = self.writeTmp("line1\nline2\n")
|
||||
with self.assertWarnsRegex(DeprecationWarning,
|
||||
r'Use iterator protocol instead'):
|
||||
with FileInput(files=[t]) as fi:
|
||||
self.assertEqual(fi[0], "line1\n")
|
||||
|
||||
@warnings_helper.ignore_warnings(category=DeprecationWarning)
|
||||
def test__getitem__invalid_key(self):
|
||||
"""Tests invoking FileInput.__getitem__() with an index unequal to
|
||||
the line number"""
|
||||
t = self.writeTmp("line1\nline2\n")
|
||||
with FileInput(files=[t], encoding="utf-8") as fi:
|
||||
with self.assertRaises(RuntimeError) as cm:
|
||||
fi[1]
|
||||
self.assertEqual(cm.exception.args, ("accessing lines out of order",))
|
||||
|
||||
@warnings_helper.ignore_warnings(category=DeprecationWarning)
|
||||
def test__getitem__eof(self):
|
||||
"""Tests invoking FileInput.__getitem__() with the line number but at
|
||||
end-of-input"""
|
||||
t = self.writeTmp('')
|
||||
with FileInput(files=[t], encoding="utf-8") as fi:
|
||||
with self.assertRaises(IndexError) as cm:
|
||||
fi[0]
|
||||
self.assertEqual(cm.exception.args, ("end of input reached",))
|
||||
|
||||
def test_nextfile_oserror_deleting_backup(self):
|
||||
"""Tests invoking FileInput.nextfile() when the attempt to delete
|
||||
the backup file would raise OSError. This error is expected to be
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue