wrapper: replace usage of deprecated imp module for Python 3

A warning is emitted

  DeprecationWarning: the imp module is deprecated in favour of
  importlib; see the module's documentation for alternative uses

Change-Id: I6c5a9e024a9a904e02a24331f615548be3fe5f8e
Signed-off-by: David Pursehouse <dpursehouse@collab.net>
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/230984
Reviewed-by: Jonathan Nieder <jrn@google.com>
diff --git a/wrapper.py b/wrapper.py
index bbb8471..804fa01 100644
--- a/wrapper.py
+++ b/wrapper.py
@@ -15,7 +15,12 @@
 # limitations under the License.
 
 from __future__ import print_function
-import imp
+try:
+   from importlib.machinery import SourceFileLoader
+   _loader = lambda *args: SourceFileLoader(*args).load_module()
+except ImportError:
+   import imp
+   _loader = lambda *args: imp.load_source(*args)
 import os
 
 
@@ -26,5 +31,5 @@
 def Wrapper():
   global _wrapper_module
   if not _wrapper_module:
-    _wrapper_module = imp.load_source('wrapper', WrapperPath())
+    _wrapper_module = _loader('wrapper', WrapperPath())
   return _wrapper_module