diff options
author | Matti Picus <matti.picus@gmail.com> | 2019-06-06 09:32:05 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-06 09:32:05 +0300 |
commit | 7dc91dea8adf8c8e1c551dc8debfcacdd1d5d11a (patch) | |
tree | 9971e9b799f54b07c364d3aff8c7faba546a955e /numpy/core/setup_common.py | |
parent | 07c625cedd18d817b0941e39b4fe6a13caf034a1 (diff) | |
parent | b0399b905d5813529d068f6cb9a6cd8376b684bd (diff) | |
download | numpy-7dc91dea8adf8c8e1c551dc8debfcacdd1d5d11a.tar.gz |
Merge pull request #13720 from eric-wieser/more-with-statements
MAINT/BUG: Manage more files with with statements
Diffstat (limited to 'numpy/core/setup_common.py')
-rw-r--r-- | numpy/core/setup_common.py | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/numpy/core/setup_common.py b/numpy/core/setup_common.py index 32d52d93e..bf6abcf02 100644 --- a/numpy/core/setup_common.py +++ b/numpy/core/setup_common.py @@ -312,30 +312,24 @@ def pyod(filename): def _pyod2(): out = [] - fid = open(filename, 'rb') - try: + with open(filename, 'rb') as fid: yo = [int(oct(int(binascii.b2a_hex(o), 16))) for o in fid.read()] - for i in range(0, len(yo), 16): - line = ['%07d' % int(oct(i))] - line.extend(['%03d' % c for c in yo[i:i+16]]) - out.append(" ".join(line)) - return out - finally: - fid.close() + for i in range(0, len(yo), 16): + line = ['%07d' % int(oct(i))] + line.extend(['%03d' % c for c in yo[i:i+16]]) + out.append(" ".join(line)) + return out def _pyod3(): out = [] - fid = open(filename, 'rb') - try: + with open(filename, 'rb') as fid: yo2 = [oct(o)[2:] for o in fid.read()] - for i in range(0, len(yo2), 16): - line = ['%07d' % int(oct(i)[2:])] - line.extend(['%03d' % int(c) for c in yo2[i:i+16]]) - out.append(" ".join(line)) - return out - finally: - fid.close() + for i in range(0, len(yo2), 16): + line = ['%07d' % int(oct(i)[2:])] + line.extend(['%03d' % int(c) for c in yo2[i:i+16]]) + out.append(" ".join(line)) + return out if sys.version_info[0] < 3: return _pyod2() |