mirror of
https://github.com/python/cpython.git
synced 2025-08-03 00:23:06 +00:00
- squashed bare except in rmtree()
- improved readability of rmtree; removed silly apply()
This commit is contained in:
parent
502b9e1fbb
commit
66d16baf71
1 changed files with 5 additions and 5 deletions
|
@ -127,17 +127,17 @@ def rmtree(path, ignore_errors=0, onerror=None):
|
|||
"""
|
||||
cmdtuples = []
|
||||
_build_cmdtuple(path, cmdtuples)
|
||||
for cmd in cmdtuples:
|
||||
for func, arg in cmdtuples:
|
||||
try:
|
||||
apply(cmd[0], (cmd[1],))
|
||||
except:
|
||||
func(arg)
|
||||
except OSError:
|
||||
exc = sys.exc_info()
|
||||
if ignore_errors:
|
||||
pass
|
||||
elif onerror is not None:
|
||||
onerror(cmd[0], cmd[1], exc)
|
||||
onerror(func, arg, exc)
|
||||
else:
|
||||
raise exc[0], (exc[1][0], exc[1][1] + ' removing '+cmd[1])
|
||||
raise exc[0], (exc[1][0], exc[1][1] + ' removing '+arg)
|
||||
|
||||
# Helper for rmtree()
|
||||
def _build_cmdtuple(path, cmdtuples):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue