Skip to content

Commit 1d5a326

Browse files
committed
Little fixes
1 parent 4fb8bc5 commit 1d5a326

File tree

5 files changed

+17
-7
lines changed

5 files changed

+17
-7
lines changed

rows/compat.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@
1414

1515
from __future__ import unicode_literals
1616

17+
import platform
1718
import sys
1819
from collections import OrderedDict
1920

2021

2122
DEFAULT_SAMPLE_ROWS = 20480 # Number of rows to sample from files when no schema is provided
2223

2324
PYTHON_VERSION = (sys.version_info.major, sys.version_info.minor, sys.version_info.micro)
25+
PYTHON_IMPLEMENTATION = platform.python_implementation()
2426

2527
if PYTHON_VERSION < (3, 0, 0):
2628
TEXT_TYPE = unicode
@@ -61,8 +63,7 @@ def func(*args, **kwargs):
6163
}
6264
# Take from: `import keyword; set(key.lower() for key in keyword.kwlist)`
6365

64-
@lru_cache
65-
def library_installed(module_name):
66+
def _library_installed(module_name):
6667
if PYTHON_VERSION >= (3, 0, 0):
6768
from importlib.util import find_spec
6869

@@ -77,3 +78,8 @@ def library_installed(module_name):
7778
return False
7879
else:
7980
return True
81+
82+
if PYTHON_VERSION < (3, 0, 0):
83+
library_installed = lru_cache(_library_installed)
84+
else:
85+
library_installed = lru_cache(maxsize=128)(_library_installed)

smoke-tests.sh

+5-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ set -xe
33

44
TMPDIR=$(mktemp -d)
55
PYTHON_VERSION=$(python --version | sed 's/Python //; s/\./_/g')
6-
ROWS="python3 -m rows"
6+
if [[ $(which python2.7) ]]; then
7+
ROWS="python2.7 -m rows"
8+
else
9+
ROWS="python3 -m rows"
10+
fi
711
echo "Python version: ${PYTHON_VERSION}"
812
echo "Using temp directory: $TMPDIR"
913

tests/tests_fields.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def test_BinaryField(self):
6161
with self.assertRaises(ValueError):
6262
fields.BinaryField.serialize("123")
6363

64-
assert fields.BinaryField.deserialize(None) is b""
64+
assert fields.BinaryField.deserialize(None) == b""
6565
assert fields.BinaryField.deserialize(serialized) == deserialized
6666
assert type(fields.BinaryField.deserialize(serialized)) is BINARY_TYPE
6767
with self.assertRaises(ValueError):
@@ -286,7 +286,7 @@ def test_TextField(self):
286286

287287
assert fields.TextField.deserialize("Álvaro") == "Álvaro"
288288
assert fields.TextField.deserialize(None) is None
289-
assert fields.TextField.deserialize("") is ""
289+
assert fields.TextField.deserialize("") == ""
290290
assert fields.TextField.serialize("Álvaro") == "Álvaro"
291291
assert type(fields.TextField.serialize("Álvaro")) is TEXT_TYPE
292292

tests/tests_plugin_postgresql.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ def test_export_to_postgresql_prepare_to_export(self, mocked_prepare_to_export):
258258
assert mocked_prepare_to_export.called
259259
assert mocked_prepare_to_export.call_count == 1
260260
call = mocked_prepare_to_export.call_args
261-
assert call[0] == utils.table
261+
assert call[0] == (utils.table,)
262262
kwargs["encoding"] = encoding
263263
assert call[1] == kwargs
264264

tests/utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
process = None
3030
try:
31-
process = subprocess.Popen(["psqxxxl", "--version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
31+
process = subprocess.Popen(["psql", "--version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
3232
except OSError:
3333
PSQL_FOUND = False
3434
else:

0 commit comments

Comments
 (0)