From 641df33a6860f255b943fc327730a9a81a795115 Mon Sep 17 00:00:00 2001 From: Allen Lawrence Date: Wed, 17 Jul 2019 15:37:38 -0700 Subject: [PATCH] fix(issue #49): rg.get allows for integer coordinates and provides better feedback in TypeError --- .gitignore | 6 +++++- reverse_geocoder/__init__.py | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 896297f..a0bdf28 100644 --- a/.gitignore +++ b/.gitignore @@ -24,4 +24,8 @@ cmake_install.cmake CMakeCache.txt main Makefile -libreverse_geocode.a \ No newline at end of file +libreverse_geocode.a + +# IDE related files # +##################### +.idea diff --git a/reverse_geocoder/__init__.py b/reverse_geocoder/__init__.py index 7149bc5..1360b4e 100644 --- a/reverse_geocoder/__init__.py +++ b/reverse_geocoder/__init__.py @@ -274,8 +274,8 @@ def get(geo_coord, mode=2, verbose=True): """ Function to query for a single coordinate """ - if not isinstance(geo_coord, tuple) or not isinstance(geo_coord[0], float): - raise TypeError('Expecting a tuple') + if not isinstance(geo_coord, tuple) or not all(isinstance(c, (float, int)) for c in geo_coord): + raise TypeError('Expecting a tuple of floats or ints') _rg = RGeocoder(mode=mode, verbose=verbose) return _rg.query([geo_coord])[0]