summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBerker Peksag <berker.peksag@gmail.com>2015-01-21 16:56:00 +0200
committerBerker Peksag <berker.peksag@gmail.com>2015-01-21 16:56:00 +0200
commit060093cb093c8dc237ad11ec681c7e0f9ed97cc2 (patch)
treeaf9709fd31d277d234681ae5f9a8c30aff0bc76a
parent6e1839a01ede7010ff130eab058c2ddd6d71902d (diff)
downloadsix-060093cb093c8dc237ad11ec681c7e0f9ed97cc2.tar.gz
Issue #112: six.moves.reload_module now uses importlib module on Python 3.4+.
-rw-r--r--CHANGES3
-rw-r--r--documentation/index.rst4
-rw-r--r--six.py3
3 files changed, 8 insertions, 2 deletions
diff --git a/CHANGES b/CHANGES
index 4b9425f..3434ff5 100644
--- a/CHANGES
+++ b/CHANGES
@@ -26,6 +26,9 @@ This file lists the changes in each six version.
- Pull request #51: Add `six.view(keys|values|itmes)`, which provide dictionary
views on Python 2.7+.
+- Issue #112: `six.moves.reload_module` now uses the importlib module on
+ Python 3.4+.
+
1.8.0
-----
diff --git a/documentation/index.rst b/documentation/index.rst
index 1f27400..a8632e7 100644
--- a/documentation/index.rst
+++ b/documentation/index.rst
@@ -598,7 +598,9 @@ Supported renames:
+------------------------------+-------------------------------------+-------------------------------------+
| ``reduce`` | :func:`py2:reduce` | :func:`py3:functools.reduce` |
+------------------------------+-------------------------------------+-------------------------------------+
-| ``reload_module`` | :func:`py2:reload` | :func:`py3:imp.reload` |
+| ``reload_module`` | :func:`py2:reload` | :func:`py3:imp.reload`, |
+| | | :func:`py3:importlib.reload` |
+| | | on Python 3.4+ |
+------------------------------+-------------------------------------+-------------------------------------+
| ``reprlib`` | :mod:`py2:repr` | :mod:`py3:reprlib` |
+------------------------------+-------------------------------------+-------------------------------------+
diff --git a/six.py b/six.py
index ffa3fe1..16a26c8 100644
--- a/six.py
+++ b/six.py
@@ -35,6 +35,7 @@ __version__ = "1.9.0"
# Useful for very coarse version differentiation.
PY2 = sys.version_info[0] == 2
PY3 = sys.version_info[0] == 3
+PY34 = sys.version_info[0:2] >= (3, 4)
if PY3:
string_types = str,
@@ -235,7 +236,7 @@ _moved_attributes = [
MovedAttribute("intern", "__builtin__", "sys"),
MovedAttribute("map", "itertools", "builtins", "imap", "map"),
MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"),
- MovedAttribute("reload_module", "__builtin__", "imp", "reload"),
+ MovedAttribute("reload_module", "__builtin__", "importlib" if PY34 else "imp", "reload"),
MovedAttribute("reduce", "__builtin__", "functools"),
MovedAttribute("shlex_quote", "pipes", "shlex", "quote"),
MovedAttribute("StringIO", "StringIO", "io"),