mirror of
https://github.com/python/cpython.git
synced 2025-10-17 12:18:23 +00:00
Get rig of EnvironmentError (#16705)
This commit is contained in:
parent
6eda46de99
commit
3438fa496d
16 changed files with 34 additions and 35 deletions
|
@ -209,7 +209,7 @@ def main():
|
||||||
with (sys.stdin if args.flist=='-' else open(args.flist)) as f:
|
with (sys.stdin if args.flist=='-' else open(args.flist)) as f:
|
||||||
for line in f:
|
for line in f:
|
||||||
compile_dests.append(line.strip())
|
compile_dests.append(line.strip())
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
print("Error reading file list {}".format(args.flist))
|
print("Error reading file list {}".format(args.flist))
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
|
@ -47,7 +47,7 @@ def unix_getpass(prompt='Password: ', stream=None):
|
||||||
input = tty
|
input = tty
|
||||||
if not stream:
|
if not stream:
|
||||||
stream = tty
|
stream = tty
|
||||||
except EnvironmentError as e:
|
except OSError as e:
|
||||||
# If that fails, see if stdin can be controlled.
|
# If that fails, see if stdin can be controlled.
|
||||||
try:
|
try:
|
||||||
fd = sys.stdin.fileno()
|
fd = sys.stdin.fileno()
|
||||||
|
|
|
@ -243,7 +243,7 @@ class MimeTypes:
|
||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
ctype = _winreg.EnumKey(mimedb, i)
|
ctype = _winreg.EnumKey(mimedb, i)
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
yield ctype
|
yield ctype
|
||||||
|
@ -256,7 +256,7 @@ class MimeTypes:
|
||||||
with _winreg.OpenKey(mimedb, ctype) as key:
|
with _winreg.OpenKey(mimedb, ctype) as key:
|
||||||
suffix, datatype = _winreg.QueryValueEx(key,
|
suffix, datatype = _winreg.QueryValueEx(key,
|
||||||
'Extension')
|
'Extension')
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
continue
|
continue
|
||||||
if datatype != _winreg.REG_SZ:
|
if datatype != _winreg.REG_SZ:
|
||||||
continue
|
continue
|
||||||
|
|
|
@ -39,20 +39,20 @@ __all__ = ["copyfileobj", "copyfile", "copymode", "copystat", "copy", "copy2",
|
||||||
"ignore_patterns", "chown", "which"]
|
"ignore_patterns", "chown", "which"]
|
||||||
# disk_usage is added later, if available on the platform
|
# disk_usage is added later, if available on the platform
|
||||||
|
|
||||||
class Error(EnvironmentError):
|
class Error(OSError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
class SameFileError(Error):
|
class SameFileError(Error):
|
||||||
"""Raised when source and destination are the same file."""
|
"""Raised when source and destination are the same file."""
|
||||||
|
|
||||||
class SpecialFileError(EnvironmentError):
|
class SpecialFileError(OSError):
|
||||||
"""Raised when trying to do a kind of operation (e.g. copying) which is
|
"""Raised when trying to do a kind of operation (e.g. copying) which is
|
||||||
not supported on a special file (e.g. a named pipe)"""
|
not supported on a special file (e.g. a named pipe)"""
|
||||||
|
|
||||||
class ExecError(EnvironmentError):
|
class ExecError(OSError):
|
||||||
"""Raised when a command could not be executed"""
|
"""Raised when a command could not be executed"""
|
||||||
|
|
||||||
class ReadError(EnvironmentError):
|
class ReadError(OSError):
|
||||||
"""Raised when an archive cannot be read"""
|
"""Raised when an archive cannot be read"""
|
||||||
|
|
||||||
class RegistryError(Exception):
|
class RegistryError(Exception):
|
||||||
|
@ -329,7 +329,7 @@ def copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2,
|
||||||
# continue with other files
|
# continue with other files
|
||||||
except Error as err:
|
except Error as err:
|
||||||
errors.extend(err.args[0])
|
errors.extend(err.args[0])
|
||||||
except EnvironmentError as why:
|
except OSError as why:
|
||||||
errors.append((srcname, dstname, str(why)))
|
errors.append((srcname, dstname, str(why)))
|
||||||
try:
|
try:
|
||||||
copystat(src, dst)
|
copystat(src, dst)
|
||||||
|
|
|
@ -819,7 +819,7 @@ class Popen(object):
|
||||||
for f in filter(None, (self.stdin, self.stdout, self.stderr)):
|
for f in filter(None, (self.stdin, self.stdout, self.stderr)):
|
||||||
try:
|
try:
|
||||||
f.close()
|
f.close()
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
pass # Ignore EBADF or other errors.
|
pass # Ignore EBADF or other errors.
|
||||||
|
|
||||||
# Make sure the child pipes are closed as well.
|
# Make sure the child pipes are closed as well.
|
||||||
|
@ -833,7 +833,7 @@ class Popen(object):
|
||||||
for fd in to_close:
|
for fd in to_close:
|
||||||
try:
|
try:
|
||||||
os.close(fd)
|
os.close(fd)
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
raise
|
raise
|
||||||
|
|
|
@ -2022,7 +2022,7 @@ class TarFile(object):
|
||||||
try:
|
try:
|
||||||
self._extract_member(tarinfo, os.path.join(path, tarinfo.name),
|
self._extract_member(tarinfo, os.path.join(path, tarinfo.name),
|
||||||
set_attrs=set_attrs)
|
set_attrs=set_attrs)
|
||||||
except EnvironmentError as e:
|
except OSError as e:
|
||||||
if self.errorlevel > 0:
|
if self.errorlevel > 0:
|
||||||
raise
|
raise
|
||||||
else:
|
else:
|
||||||
|
@ -2212,7 +2212,7 @@ class TarFile(object):
|
||||||
os.lchown(targetpath, u, g)
|
os.lchown(targetpath, u, g)
|
||||||
else:
|
else:
|
||||||
os.chown(targetpath, u, g)
|
os.chown(targetpath, u, g)
|
||||||
except EnvironmentError as e:
|
except OSError as e:
|
||||||
raise ExtractError("could not change owner")
|
raise ExtractError("could not change owner")
|
||||||
|
|
||||||
def chmod(self, tarinfo, targetpath):
|
def chmod(self, tarinfo, targetpath):
|
||||||
|
@ -2221,7 +2221,7 @@ class TarFile(object):
|
||||||
if hasattr(os, 'chmod'):
|
if hasattr(os, 'chmod'):
|
||||||
try:
|
try:
|
||||||
os.chmod(targetpath, tarinfo.mode)
|
os.chmod(targetpath, tarinfo.mode)
|
||||||
except EnvironmentError as e:
|
except OSError as e:
|
||||||
raise ExtractError("could not change mode")
|
raise ExtractError("could not change mode")
|
||||||
|
|
||||||
def utime(self, tarinfo, targetpath):
|
def utime(self, tarinfo, targetpath):
|
||||||
|
@ -2231,7 +2231,7 @@ class TarFile(object):
|
||||||
return
|
return
|
||||||
try:
|
try:
|
||||||
os.utime(targetpath, (tarinfo.mtime, tarinfo.mtime))
|
os.utime(targetpath, (tarinfo.mtime, tarinfo.mtime))
|
||||||
except EnvironmentError as e:
|
except OSError as e:
|
||||||
raise ExtractError("could not change modification time")
|
raise ExtractError("could not change modification time")
|
||||||
|
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
|
|
|
@ -255,11 +255,11 @@ class ExceptionTests(unittest.TestCase):
|
||||||
'errno' : 'foo', 'strerror' : 'bar'}),
|
'errno' : 'foo', 'strerror' : 'bar'}),
|
||||||
(IOError, ('foo', 'bar', 'baz', 'quux'),
|
(IOError, ('foo', 'bar', 'baz', 'quux'),
|
||||||
{'args' : ('foo', 'bar', 'baz', 'quux')}),
|
{'args' : ('foo', 'bar', 'baz', 'quux')}),
|
||||||
(EnvironmentError, ('errnoStr', 'strErrorStr', 'filenameStr'),
|
(OSError, ('errnoStr', 'strErrorStr', 'filenameStr'),
|
||||||
{'args' : ('errnoStr', 'strErrorStr'),
|
{'args' : ('errnoStr', 'strErrorStr'),
|
||||||
'strerror' : 'strErrorStr', 'errno' : 'errnoStr',
|
'strerror' : 'strErrorStr', 'errno' : 'errnoStr',
|
||||||
'filename' : 'filenameStr'}),
|
'filename' : 'filenameStr'}),
|
||||||
(EnvironmentError, (1, 'strErrorStr', 'filenameStr'),
|
(OSError, (1, 'strErrorStr', 'filenameStr'),
|
||||||
{'args' : (1, 'strErrorStr'), 'errno' : 1,
|
{'args' : (1, 'strErrorStr'), 'errno' : 1,
|
||||||
'strerror' : 'strErrorStr', 'filename' : 'filenameStr'}),
|
'strerror' : 'strErrorStr', 'filename' : 'filenameStr'}),
|
||||||
(SyntaxError, (), {'msg' : None, 'text' : None,
|
(SyntaxError, (), {'msg' : None, 'text' : None,
|
||||||
|
@ -409,7 +409,7 @@ class ExceptionTests(unittest.TestCase):
|
||||||
self.assertIsNone(e.__context__)
|
self.assertIsNone(e.__context__)
|
||||||
self.assertIsNone(e.__cause__)
|
self.assertIsNone(e.__cause__)
|
||||||
|
|
||||||
class MyException(EnvironmentError):
|
class MyException(OSError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
e = MyException()
|
e = MyException()
|
||||||
|
|
|
@ -285,7 +285,7 @@ class OtherFileTests(unittest.TestCase):
|
||||||
if sys.platform != "win32":
|
if sys.platform != "win32":
|
||||||
try:
|
try:
|
||||||
f = _FileIO("/dev/tty", "a")
|
f = _FileIO("/dev/tty", "a")
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
# When run in a cron job there just aren't any
|
# When run in a cron job there just aren't any
|
||||||
# ttys, so skip the test. This also handles other
|
# ttys, so skip the test. This also handles other
|
||||||
# OS'es that don't support /dev/tty.
|
# OS'es that don't support /dev/tty.
|
||||||
|
|
|
@ -2825,7 +2825,7 @@ class MiscIOTest(unittest.TestCase):
|
||||||
for fd in fds:
|
for fd in fds:
|
||||||
try:
|
try:
|
||||||
os.close(fd)
|
os.close(fd)
|
||||||
except EnvironmentError as e:
|
except OSError as e:
|
||||||
if e.errno != errno.EBADF:
|
if e.errno != errno.EBADF:
|
||||||
raise
|
raise
|
||||||
self.addCleanup(cleanup_fds)
|
self.addCleanup(cleanup_fds)
|
||||||
|
|
|
@ -33,7 +33,7 @@ def exit_subprocess():
|
||||||
def ignoring_eintr(__func, *args, **kwargs):
|
def ignoring_eintr(__func, *args, **kwargs):
|
||||||
try:
|
try:
|
||||||
return __func(*args, **kwargs)
|
return __func(*args, **kwargs)
|
||||||
except EnvironmentError as e:
|
except OSError as e:
|
||||||
if e.errno != errno.EINTR:
|
if e.errno != errno.EINTR:
|
||||||
raise
|
raise
|
||||||
return None
|
return None
|
||||||
|
|
|
@ -925,8 +925,7 @@ class ProcessTestCase(BaseTestCase):
|
||||||
# value for that limit, but Windows has 2048, so we loop
|
# value for that limit, but Windows has 2048, so we loop
|
||||||
# 1024 times (each call leaked two fds).
|
# 1024 times (each call leaked two fds).
|
||||||
for i in range(1024):
|
for i in range(1024):
|
||||||
# Windows raises IOError. Others raise OSError.
|
with self.assertRaises(OSError) as c:
|
||||||
with self.assertRaises(EnvironmentError) as c:
|
|
||||||
subprocess.Popen(['nonexisting_i_hope'],
|
subprocess.Popen(['nonexisting_i_hope'],
|
||||||
stdout=subprocess.PIPE,
|
stdout=subprocess.PIPE,
|
||||||
stderr=subprocess.PIPE)
|
stderr=subprocess.PIPE)
|
||||||
|
@ -1874,7 +1873,7 @@ class POSIXProcessTestCase(BaseTestCase):
|
||||||
# let some time for the process to exit, and create a new Popen: this
|
# let some time for the process to exit, and create a new Popen: this
|
||||||
# should trigger the wait() of p
|
# should trigger the wait() of p
|
||||||
time.sleep(0.2)
|
time.sleep(0.2)
|
||||||
with self.assertRaises(EnvironmentError) as c:
|
with self.assertRaises(OSError) as c:
|
||||||
with subprocess.Popen(['nonexisting_i_hope'],
|
with subprocess.Popen(['nonexisting_i_hope'],
|
||||||
stdout=subprocess.PIPE,
|
stdout=subprocess.PIPE,
|
||||||
stderr=subprocess.PIPE) as proc:
|
stderr=subprocess.PIPE) as proc:
|
||||||
|
@ -2155,7 +2154,7 @@ class ContextManagerTests(BaseTestCase):
|
||||||
self.assertEqual(proc.returncode, 1)
|
self.assertEqual(proc.returncode, 1)
|
||||||
|
|
||||||
def test_invalid_args(self):
|
def test_invalid_args(self):
|
||||||
with self.assertRaises(EnvironmentError) as c:
|
with self.assertRaises(OSError) as c:
|
||||||
with subprocess.Popen(['nonexisting_i_hope'],
|
with subprocess.Popen(['nonexisting_i_hope'],
|
||||||
stdout=subprocess.PIPE,
|
stdout=subprocess.PIPE,
|
||||||
stderr=subprocess.PIPE) as proc:
|
stderr=subprocess.PIPE) as proc:
|
||||||
|
|
|
@ -342,7 +342,7 @@ class MiscReadTest(CommonReadTest):
|
||||||
tar.extract("ustar/regtype", TEMPDIR)
|
tar.extract("ustar/regtype", TEMPDIR)
|
||||||
try:
|
try:
|
||||||
tar.extract("ustar/lnktype", TEMPDIR)
|
tar.extract("ustar/lnktype", TEMPDIR)
|
||||||
except EnvironmentError as e:
|
except OSError as e:
|
||||||
if e.errno == errno.ENOENT:
|
if e.errno == errno.ENOENT:
|
||||||
self.fail("hardlink not extracted properly")
|
self.fail("hardlink not extracted properly")
|
||||||
|
|
||||||
|
@ -352,7 +352,7 @@ class MiscReadTest(CommonReadTest):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
tar.extract("ustar/symtype", TEMPDIR)
|
tar.extract("ustar/symtype", TEMPDIR)
|
||||||
except EnvironmentError as e:
|
except OSError as e:
|
||||||
if e.errno == errno.ENOENT:
|
if e.errno == errno.ENOENT:
|
||||||
self.fail("symlink not extracted properly")
|
self.fail("symlink not extracted properly")
|
||||||
|
|
||||||
|
|
|
@ -149,7 +149,7 @@ class TestRandomNameSequence(BaseTestCase):
|
||||||
# via any bugs above
|
# via any bugs above
|
||||||
try:
|
try:
|
||||||
os.kill(pid, signal.SIGKILL)
|
os.kill(pid, signal.SIGKILL)
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
os.close(read_fd)
|
os.close(read_fd)
|
||||||
os.close(write_fd)
|
os.close(write_fd)
|
||||||
|
|
|
@ -216,7 +216,7 @@ class OtherNetworkTests(unittest.TestCase):
|
||||||
debug(url)
|
debug(url)
|
||||||
try:
|
try:
|
||||||
f = urlopen(url, req, TIMEOUT)
|
f = urlopen(url, req, TIMEOUT)
|
||||||
except EnvironmentError as err:
|
except OSError as err:
|
||||||
debug(err)
|
debug(err)
|
||||||
if expected_err:
|
if expected_err:
|
||||||
msg = ("Didn't get expected error(s) %s for %s %s, got %s: %s" %
|
msg = ("Didn't get expected error(s) %s for %s %s, got %s: %s" %
|
||||||
|
|
|
@ -97,7 +97,7 @@ class BaseWinregTests(unittest.TestCase):
|
||||||
QueryInfoKey(int_sub_key)
|
QueryInfoKey(int_sub_key)
|
||||||
self.fail("It appears the CloseKey() function does "
|
self.fail("It appears the CloseKey() function does "
|
||||||
"not close the actual key!")
|
"not close the actual key!")
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
# ... and close that key that way :-)
|
# ... and close that key that way :-)
|
||||||
int_key = int(key)
|
int_key = int(key)
|
||||||
|
@ -106,7 +106,7 @@ class BaseWinregTests(unittest.TestCase):
|
||||||
QueryInfoKey(int_key)
|
QueryInfoKey(int_key)
|
||||||
self.fail("It appears the key.Close() function "
|
self.fail("It appears the key.Close() function "
|
||||||
"does not close the actual key!")
|
"does not close the actual key!")
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def _read_test_data(self, root_key, subkeystr="sub_key", OpenKey=OpenKey):
|
def _read_test_data(self, root_key, subkeystr="sub_key", OpenKey=OpenKey):
|
||||||
|
@ -123,7 +123,7 @@ class BaseWinregTests(unittest.TestCase):
|
||||||
while 1:
|
while 1:
|
||||||
try:
|
try:
|
||||||
data = EnumValue(sub_key, index)
|
data = EnumValue(sub_key, index)
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
break
|
break
|
||||||
self.assertEqual(data in test_data, True,
|
self.assertEqual(data in test_data, True,
|
||||||
"Didn't read back the correct test data")
|
"Didn't read back the correct test data")
|
||||||
|
@ -144,7 +144,7 @@ class BaseWinregTests(unittest.TestCase):
|
||||||
try:
|
try:
|
||||||
EnumKey(key, 1)
|
EnumKey(key, 1)
|
||||||
self.fail("Was able to get a second key when I only have one!")
|
self.fail("Was able to get a second key when I only have one!")
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
key.Close()
|
key.Close()
|
||||||
|
@ -168,7 +168,7 @@ class BaseWinregTests(unittest.TestCase):
|
||||||
# Shouldnt be able to delete it twice!
|
# Shouldnt be able to delete it twice!
|
||||||
DeleteKey(key, subkeystr)
|
DeleteKey(key, subkeystr)
|
||||||
self.fail("Deleting the key twice succeeded")
|
self.fail("Deleting the key twice succeeded")
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
key.Close()
|
key.Close()
|
||||||
DeleteKey(root_key, test_key_name)
|
DeleteKey(root_key, test_key_name)
|
||||||
|
|
|
@ -232,7 +232,7 @@ def urlcleanup():
|
||||||
for temp_file in _url_tempfiles:
|
for temp_file in _url_tempfiles:
|
||||||
try:
|
try:
|
||||||
os.unlink(temp_file)
|
os.unlink(temp_file)
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
del _url_tempfiles[:]
|
del _url_tempfiles[:]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue