-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'saera_sync' of github.com:taixzo/saera into saera_sync
Conflicts: saera2.py
- Loading branch information
Showing
40 changed files
with
7,429 additions
and
114 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
""" | ||
geopy is a Python 2 and 3 client for several popular geocoding web services. | ||
geopy makes it easy for Python developers to locate the coordinates of | ||
addresses, cities, countries, and landmarks across the globe using third-party | ||
geocoders and other data sources. | ||
geopy is tested against CPython 2.7, CPython 3.2, CPython 3.4, PyPy, and PyPy3. | ||
""" | ||
|
||
from geopy.point import Point | ||
from geopy.location import Location | ||
from geopy.geocoders import * # pylint: disable=W0401 | ||
from geopy.util import __version__ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
""" | ||
Compatibility... | ||
""" | ||
|
||
import sys | ||
|
||
py3k = sys.version_info >= (3, 0) | ||
|
||
if py3k: # pragma: no cover | ||
string_compare = str | ||
else: # pragma: no cover | ||
string_compare = (str, unicode) | ||
|
||
# Unicode compatibility, borrowed from 'six' | ||
if py3k: # pragma: no cover | ||
def u(s): | ||
""" | ||
Convert to Unicode with py3k | ||
""" | ||
return s | ||
else: # pragma: no cover | ||
def u(s): | ||
""" | ||
Convert to Unicode with unicode escaping | ||
""" | ||
return unicode(s.replace(r'\\', r'\\\\'), 'unicode_escape') | ||
|
||
if py3k: # pragma: no cover | ||
from urllib.parse import urlencode, quote # pylint: disable=W0611,F0401,W0611,E0611 | ||
from urllib.request import (Request, urlopen, # pylint: disable=W0611,F0401,W0611,E0611 | ||
build_opener, ProxyHandler, | ||
URLError, install_opener, | ||
HTTPPasswordMgrWithDefaultRealm, | ||
HTTPBasicAuthHandler) | ||
from urllib.error import HTTPError # pylint: disable=W0611,F0401,W0611,E0611 | ||
|
||
def itervalues(d): | ||
""" | ||
Function for iterating on values due to methods | ||
renaming between Python 2 and 3 versions | ||
For Python2 | ||
""" | ||
return iter(d.values()) | ||
def iteritems(d): | ||
""" | ||
Function for iterating on items due to methods | ||
renaming between Python 2 and 3 versions | ||
For Python2 | ||
""" | ||
return iter(d.items()) | ||
|
||
else: # pragma: no cover | ||
from urllib import urlencode as original_urlencode, quote # pylint: disable=W0611,F0401,W0611,E0611 | ||
from urllib2 import (Request, HTTPError, # pylint: disable=W0611,F0401,W0611,E0611 | ||
ProxyHandler, URLError, urlopen, | ||
build_opener, install_opener, | ||
HTTPPasswordMgrWithDefaultRealm, | ||
HTTPBasicAuthHandler) | ||
|
||
def force_str(str_or_unicode): | ||
""" | ||
Python2-only, ensures that a string is encoding to a str. | ||
""" | ||
if isinstance(str_or_unicode, unicode): | ||
return str_or_unicode.encode('utf-8') | ||
else: | ||
return str_or_unicode | ||
|
||
def urlencode(query, doseq=0): | ||
""" | ||
A version of Python's urllib.urlencode() function that can operate on | ||
unicode strings. The parameters are first cast to UTF-8 encoded strings | ||
and then encoded as per normal. | ||
Based on the urlencode from django.utils.http | ||
""" | ||
if hasattr(query, 'items'): | ||
query = query.items() | ||
return original_urlencode( | ||
[(force_str(k), | ||
[force_str(i) for i in v] | ||
if isinstance(v, (list, tuple)) else force_str(v)) | ||
for k, v in query], | ||
doseq) | ||
|
||
def itervalues(d): | ||
""" | ||
Function for iterating on values due to methods | ||
renaming between Python 2 and 3 versions | ||
For Python3 | ||
""" | ||
return d.itervalues() | ||
def iteritems(d): | ||
""" | ||
Function for iterating on items due to methods | ||
renaming between Python 2 and 3 versions | ||
For Python3 | ||
""" | ||
return d.iteritems() |
Oops, something went wrong.