Repository: Turbo87/utm

Issue:
__version__
\_\_version\_\_ is a convenient way to find a module's version.
```
>>> import numpy as np
>>> np.__version__
'1.15.1'

>>> import utm
>>> utm.__version__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'utm' has no attribute '__version__'
```
utm is lacking that attribute.

Discussion:

Patch:
diff --git a/setup.py b/setup.py
index 4239132..f44cba9 100644
--- a/setup.py
+++ b/setup.py
@@ -1,8 +1,11 @@
 from distutils.core import setup
 
+from utm._version import __version__
+
+
 setup(
     name='utm',
-    version='0.7.0',
+    version=__version__,
     author='Tobias Bieniek',
     author_email='Tobias.Bieniek@gmx.de',
     url='https://github.com/Turbo87/utm',
diff --git a/utm/__init__.py b/utm/__init__.py
index 42ae0be..7dacb8d 100644
--- a/utm/__init__.py
+++ b/utm/__init__.py
@@ -1,2 +1,3 @@
 from utm.conversion import to_latlon, from_latlon, latlon_to_zone_number, latitude_to_zone_letter, check_valid_zone
 from utm.error import OutOfRangeError
+from utm._version import __version__
diff --git a/utm/_version.py b/utm/_version.py
new file mode 100644
index 0000000..49e0fc1
--- /dev/null
+++ b/utm/_version.py
@@ -0,0 +1,1 @@
+__version__ = "0.7.0"


Test patch:
diff --git a/test/test_utm.py b/test/test_utm.py
index 268a856..f89c368 100755
--- a/test/test_utm.py
+++ b/test/test_utm.py
@@ -352,5 +352,10 @@ class TestForcingAntiMeridian(unittest.TestCase):
             UTM.from_latlon(0, -179.9, 60, 'N'), -179.9)
 
 
+class TestProject(unittest.TestCase):
+    def test_version(self):
+        self.assertTrue(isinstance(UTM.__version__, str) and '.' in UTM.__version__)
+
+
 if __name__ == '__main__':
     unittest.main()