|
4 | 4 | import numpy as np
|
5 | 5 | import os
|
6 | 6 | import shutil
|
7 |
| -import tempfile |
| 7 | +from tempfile import NamedTemporaryFile |
8 | 8 |
|
9 | 9 | from sklearn.externals.six import b
|
10 | 10 | from sklearn.utils.testing import assert_equal
|
@@ -109,23 +109,17 @@ def test_load_svmlight_file_n_features():
|
109 | 109 | def test_load_compressed():
|
110 | 110 | X, y = load_svmlight_file(datafile)
|
111 | 111 |
|
112 |
| - try: |
113 |
| - tempdir = tempfile.mkdtemp(prefix="sklearn-test") |
114 |
| - |
115 |
| - tmpgz = os.path.join(tempdir, "datafile.gz") |
116 |
| - shutil.copyfileobj(open(datafile, "rb"), gzip.open(tmpgz, "wb")) |
117 |
| - Xgz, ygz = load_svmlight_file(tmpgz) |
| 112 | + with NamedTemporaryFile(prefix="sklearn-test", suffix=".gz") as tmp: |
| 113 | + shutil.copyfileobj(open(datafile, "rb"), gzip.open(tmp.name, "wb")) |
| 114 | + Xgz, ygz = load_svmlight_file(tmp.name) |
118 | 115 | assert_array_equal(X.toarray(), Xgz.toarray())
|
119 | 116 | assert_array_equal(y, ygz)
|
120 | 117 |
|
121 |
| - tmpbz = os.path.join(tempdir, "datafile.bz2") |
122 |
| - shutil.copyfileobj(open(datafile, "rb"), BZ2File(tmpbz, "wb")) |
123 |
| - Xbz, ybz = load_svmlight_file(tmpgz) |
| 118 | + with NamedTemporaryFile(prefix="sklearn-test", suffix=".bz2") as tmp: |
| 119 | + shutil.copyfileobj(open(datafile, "rb"), BZ2File(tmp.name, "wb")) |
| 120 | + Xbz, ybz = load_svmlight_file(tmp.name) |
124 | 121 | assert_array_equal(X.toarray(), Xbz.toarray())
|
125 | 122 | assert_array_equal(y, ybz)
|
126 |
| - except: |
127 |
| - shutil.rmtree(tempdir) |
128 |
| - raise |
129 | 123 |
|
130 | 124 |
|
131 | 125 | @raises(ValueError)
|
|
0 commit comments