Repository: spark
Updated Branches:
refs/heads/master 034ae305c -> bbbdaa82a
[SPARK-26105][PYTHON] Clean unittest2 imports up that were added for Python 2.6
before
## What changes were proposed in this pull request?
Currently, some of PySpark tests sill assume the tests could be ran in Python
2.6 by importing `unittest2`. For instance:
```python
if sys.version_info[:2] <= (2, 6):
try:
import unittest2 as unittest
except ImportError:
sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
sys.exit(1)
else:
import unittest
```
While I am here, I removed some of unused imports and reordered imports per PEP
8.
We officially dropped Python 2.6 support a while ago and started to discuss
about Python 2 drop. It's better to remove them out.
## How was this patch tested?
Manually tests, and existing tests via Jenkins.
Closes #23077 from HyukjinKwon/SPARK-26105.
Lead-authored-by: hyukjinkwon <[email protected]>
Co-authored-by: Bryan Cutler <[email protected]>
Signed-off-by: hyukjinkwon <[email protected]>
Project: http://git-wip-us.apache.org/repos/asf/spark/repo
Commit: http://git-wip-us.apache.org/repos/asf/spark/commit/bbbdaa82
Tree: http://git-wip-us.apache.org/repos/asf/spark/tree/bbbdaa82
Diff: http://git-wip-us.apache.org/repos/asf/spark/diff/bbbdaa82
Branch: refs/heads/master
Commit: bbbdaa82a4f4fc7a84be6641518264d9bb7bde2b
Parents: 034ae30
Author: hyukjinkwon <[email protected]>
Authored: Mon Nov 19 09:22:32 2018 +0800
Committer: hyukjinkwon <[email protected]>
Committed: Mon Nov 19 09:22:32 2018 +0800
----------------------------------------------------------------------
python/pyspark/ml/tests/test_algorithms.py | 11 +----------
python/pyspark/ml/tests/test_base.py | 10 +---------
python/pyspark/ml/tests/test_evaluation.py | 10 +---------
python/pyspark/ml/tests/test_feature.py | 9 +--------
python/pyspark/ml/tests/test_image.py | 10 +---------
python/pyspark/ml/tests/test_linalg.py | 12 ++----------
python/pyspark/ml/tests/test_param.py | 16 +++++-----------
python/pyspark/ml/tests/test_persistence.py | 10 +---------
python/pyspark/ml/tests/test_pipeline.py | 10 +---------
python/pyspark/ml/tests/test_stat.py | 10 +---------
python/pyspark/ml/tests/test_training_summary.py | 9 +--------
python/pyspark/ml/tests/test_tuning.py | 10 +---------
python/pyspark/ml/tests/test_wrapper.py | 10 +---------
python/pyspark/mllib/tests/test_algorithms.py | 13 +------------
python/pyspark/mllib/tests/test_feature.py | 11 +----------
python/pyspark/mllib/tests/test_linalg.py | 11 +----------
python/pyspark/mllib/tests/test_stat.py | 11 +----------
.../mllib/tests/test_streaming_algorithms.py | 11 +----------
python/pyspark/mllib/tests/test_util.py | 15 ++-------------
python/pyspark/testing/mllibutils.py | 11 +----------
20 files changed, 26 insertions(+), 194 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_algorithms.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_algorithms.py
b/python/pyspark/ml/tests/test_algorithms.py
index 1a72e12..516bb56 100644
--- a/python/pyspark/ml/tests/test_algorithms.py
+++ b/python/pyspark/ml/tests/test_algorithms.py
@@ -16,17 +16,8 @@
#
from shutil import rmtree
-import sys
import tempfile
-
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
import numpy as np
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_base.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_base.py
b/python/pyspark/ml/tests/test_base.py
index 59c45f6..31e3deb 100644
--- a/python/pyspark/ml/tests/test_base.py
+++ b/python/pyspark/ml/tests/test_base.py
@@ -15,15 +15,7 @@
# limitations under the License.
#
-import sys
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
from pyspark.sql.types import DoubleType, IntegerType
from pyspark.testing.mlutils import MockDataset, MockEstimator,
MockUnaryTransformer, \
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_evaluation.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_evaluation.py
b/python/pyspark/ml/tests/test_evaluation.py
index 6c3e5c6..5438455 100644
--- a/python/pyspark/ml/tests/test_evaluation.py
+++ b/python/pyspark/ml/tests/test_evaluation.py
@@ -15,15 +15,7 @@
# limitations under the License.
#
-import sys
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
import numpy as np
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_feature.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_feature.py
b/python/pyspark/ml/tests/test_feature.py
index 23f66e7..325feab 100644
--- a/python/pyspark/ml/tests/test_feature.py
+++ b/python/pyspark/ml/tests/test_feature.py
@@ -17,14 +17,7 @@
#
import sys
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
if sys.version > '3':
basestring = str
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_image.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_image.py
b/python/pyspark/ml/tests/test_image.py
index dcc7a32..4c280a4 100644
--- a/python/pyspark/ml/tests/test_image.py
+++ b/python/pyspark/ml/tests/test_image.py
@@ -14,15 +14,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
-import sys
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
import py4j
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_linalg.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_linalg.py
b/python/pyspark/ml/tests/test_linalg.py
index 76e5386..71cad5d 100644
--- a/python/pyspark/ml/tests/test_linalg.py
+++ b/python/pyspark/ml/tests/test_linalg.py
@@ -15,17 +15,9 @@
# limitations under the License.
#
-import sys
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
-
+import unittest
import array as pyarray
+
from numpy import arange, array, array_equal, inf, ones, tile, zeros
from pyspark.ml.linalg import DenseMatrix, DenseVector, MatrixUDT,
SparseMatrix, SparseVector, \
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_param.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_param.py
b/python/pyspark/ml/tests/test_param.py
index 1f36d45..17c1b0b 100644
--- a/python/pyspark/ml/tests/test_param.py
+++ b/python/pyspark/ml/tests/test_param.py
@@ -19,17 +19,7 @@
import inspect
import sys
import array as pyarray
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
-
-if sys.version > '3':
- xrange = range
+import unittest
import numpy as np
@@ -45,6 +35,10 @@ from pyspark.ml.wrapper import JavaParams
from pyspark.testing.mlutils import check_params, PySparkTestCase,
SparkSessionTestCase
+if sys.version > '3':
+ xrange = range
+
+
class ParamTypeConversionTests(PySparkTestCase):
"""
Test that param type conversion happens.
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_persistence.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_persistence.py
b/python/pyspark/ml/tests/test_persistence.py
index b5a2e16..34d6870 100644
--- a/python/pyspark/ml/tests/test_persistence.py
+++ b/python/pyspark/ml/tests/test_persistence.py
@@ -17,16 +17,8 @@
import json
from shutil import rmtree
-import sys
import tempfile
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
from pyspark.ml import Transformer
from pyspark.ml.classification import DecisionTreeClassifier,
LogisticRegression, OneVsRest, \
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_pipeline.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_pipeline.py
b/python/pyspark/ml/tests/test_pipeline.py
index 31ef02c..9e3e6c4 100644
--- a/python/pyspark/ml/tests/test_pipeline.py
+++ b/python/pyspark/ml/tests/test_pipeline.py
@@ -14,15 +14,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
-import sys
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
from pyspark.ml.pipeline import Pipeline
from pyspark.testing.mlutils import MockDataset, MockEstimator,
MockTransformer, PySparkTestCase
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_stat.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_stat.py
b/python/pyspark/ml/tests/test_stat.py
index bdc4853..11aaf2e 100644
--- a/python/pyspark/ml/tests/test_stat.py
+++ b/python/pyspark/ml/tests/test_stat.py
@@ -15,15 +15,7 @@
# limitations under the License.
#
-import sys
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
from pyspark.ml.linalg import Vectors
from pyspark.ml.stat import ChiSquareTest
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_training_summary.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_training_summary.py
b/python/pyspark/ml/tests/test_training_summary.py
index d5464f7..8575111 100644
--- a/python/pyspark/ml/tests/test_training_summary.py
+++ b/python/pyspark/ml/tests/test_training_summary.py
@@ -16,14 +16,7 @@
#
import sys
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
if sys.version > '3':
basestring = str
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_tuning.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_tuning.py
b/python/pyspark/ml/tests/test_tuning.py
index af00d1d..39bb921 100644
--- a/python/pyspark/ml/tests/test_tuning.py
+++ b/python/pyspark/ml/tests/test_tuning.py
@@ -15,16 +15,8 @@
# limitations under the License.
#
-import sys
import tempfile
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
from pyspark.ml import Estimator, Model
from pyspark.ml.classification import LogisticRegression,
LogisticRegressionModel, OneVsRest
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/ml/tests/test_wrapper.py
----------------------------------------------------------------------
diff --git a/python/pyspark/ml/tests/test_wrapper.py
b/python/pyspark/ml/tests/test_wrapper.py
index 4326d8e..ae672a0 100644
--- a/python/pyspark/ml/tests/test_wrapper.py
+++ b/python/pyspark/ml/tests/test_wrapper.py
@@ -15,15 +15,7 @@
# limitations under the License.
#
-import sys
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
import py4j
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/mllib/tests/test_algorithms.py
----------------------------------------------------------------------
diff --git a/python/pyspark/mllib/tests/test_algorithms.py
b/python/pyspark/mllib/tests/test_algorithms.py
index 8a34541..cc3b64b 100644
--- a/python/pyspark/mllib/tests/test_algorithms.py
+++ b/python/pyspark/mllib/tests/test_algorithms.py
@@ -16,27 +16,16 @@
#
import os
-import sys
import tempfile
from shutil import rmtree
+import unittest
from numpy import array, array_equal
-
from py4j.protocol import Py4JJavaError
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
-
from pyspark.mllib.fpm import FPGrowth
from pyspark.mllib.recommendation import Rating
from pyspark.mllib.regression import LabeledPoint
-from pyspark.sql.utils import IllegalArgumentException
from pyspark.testing.mllibutils import make_serializer, MLlibTestCase
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/mllib/tests/test_feature.py
----------------------------------------------------------------------
diff --git a/python/pyspark/mllib/tests/test_feature.py
b/python/pyspark/mllib/tests/test_feature.py
index 48ed810..3da841c 100644
--- a/python/pyspark/mllib/tests/test_feature.py
+++ b/python/pyspark/mllib/tests/test_feature.py
@@ -15,20 +15,11 @@
# limitations under the License.
#
-import sys
from math import sqrt
+import unittest
from numpy import array, random, exp, abs, tile
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
-
from pyspark.mllib.linalg import Vector, SparseVector, DenseVector, VectorUDT,
Vectors
from pyspark.mllib.linalg.distributed import RowMatrix
from pyspark.mllib.feature import HashingTF, IDF, StandardScaler,
ElementwiseProduct, Word2Vec
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/mllib/tests/test_linalg.py
----------------------------------------------------------------------
diff --git a/python/pyspark/mllib/tests/test_linalg.py
b/python/pyspark/mllib/tests/test_linalg.py
index 550e32a..d0ebd9b 100644
--- a/python/pyspark/mllib/tests/test_linalg.py
+++ b/python/pyspark/mllib/tests/test_linalg.py
@@ -17,18 +17,9 @@
import sys
import array as pyarray
+import unittest
from numpy import array, array_equal, zeros, arange, tile, ones, inf
-from numpy import sum as array_sum
-
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
import pyspark.ml.linalg as newlinalg
from pyspark.mllib.linalg import Vector, SparseVector, DenseVector, VectorUDT,
_convert_to_vector, \
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/mllib/tests/test_stat.py
----------------------------------------------------------------------
diff --git a/python/pyspark/mllib/tests/test_stat.py
b/python/pyspark/mllib/tests/test_stat.py
index 5e74087..f23ae29 100644
--- a/python/pyspark/mllib/tests/test_stat.py
+++ b/python/pyspark/mllib/tests/test_stat.py
@@ -15,20 +15,11 @@
# limitations under the License.
#
-import sys
import array as pyarray
+import unittest
from numpy import array
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
-
from pyspark.mllib.linalg import Vector, SparseVector, DenseVector, VectorUDT,
_convert_to_vector, \
DenseMatrix, SparseMatrix, Vectors, Matrices, MatrixUDT
from pyspark.mllib.random import RandomRDDs
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/mllib/tests/test_streaming_algorithms.py
----------------------------------------------------------------------
diff --git a/python/pyspark/mllib/tests/test_streaming_algorithms.py
b/python/pyspark/mllib/tests/test_streaming_algorithms.py
index ba95855..4bc8904 100644
--- a/python/pyspark/mllib/tests/test_streaming_algorithms.py
+++ b/python/pyspark/mllib/tests/test_streaming_algorithms.py
@@ -15,21 +15,12 @@
# limitations under the License.
#
-import sys
from time import time, sleep
+import unittest
from numpy import array, random, exp, dot, all, mean, abs
from numpy import sum as array_sum
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
-
from pyspark import SparkContext
from pyspark.mllib.clustering import StreamingKMeans, StreamingKMeansModel
from pyspark.mllib.classification import StreamingLogisticRegressionWithSGD
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/mllib/tests/test_util.py
----------------------------------------------------------------------
diff --git a/python/pyspark/mllib/tests/test_util.py
b/python/pyspark/mllib/tests/test_util.py
index c924eba..e957162 100644
--- a/python/pyspark/mllib/tests/test_util.py
+++ b/python/pyspark/mllib/tests/test_util.py
@@ -16,25 +16,14 @@
#
import os
-import sys
import tempfile
-
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
from pyspark.mllib.common import _to_java_object_rdd
from pyspark.mllib.util import LinearDataGenerator
from pyspark.mllib.util import MLUtils
-from pyspark.mllib.linalg import SparseVector, DenseVector, SparseMatrix,
Vectors
+from pyspark.mllib.linalg import SparseVector, DenseVector, Vectors
from pyspark.mllib.random import RandomRDDs
-from pyspark.mllib.regression import LabeledPoint
-from pyspark.mllib.stat import Statistics
from pyspark.testing.mllibutils import MLlibTestCase
http://git-wip-us.apache.org/repos/asf/spark/blob/bbbdaa82/python/pyspark/testing/mllibutils.py
----------------------------------------------------------------------
diff --git a/python/pyspark/testing/mllibutils.py
b/python/pyspark/testing/mllibutils.py
index 9248182..25f1bba 100644
--- a/python/pyspark/testing/mllibutils.py
+++ b/python/pyspark/testing/mllibutils.py
@@ -15,16 +15,7 @@
# limitations under the License.
#
-import sys
-
-if sys.version_info[:2] <= (2, 6):
- try:
- import unittest2 as unittest
- except ImportError:
- sys.stderr.write('Please install unittest2 to test with Python 2.6 or
earlier')
- sys.exit(1)
-else:
- import unittest
+import unittest
from pyspark import SparkContext
from pyspark.serializers import PickleSerializer
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]