Hello community,

here is the log from the commit of package python3-jupyter_ipython for 
openSUSE:Factory checked in at 2016-11-12 13:02:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python3-jupyter_ipython (Old)
 and      /work/SRC/openSUSE:Factory/.python3-jupyter_ipython.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python3-jupyter_ipython"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python3-jupyter_ipython/python3-jupyter_ipython.changes
  2016-10-28 10:45:13.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.python3-jupyter_ipython.new/python3-jupyter_ipython.changes
     2016-11-12 13:02:44.000000000 +0100
@@ -1,0 +2,11 @@
+Thu Nov 10 16:17:49 UTC 2016 - toddrme2...@gmail.com
+
+- Update do_not_reload_numpy_globals.patch to really fix errors
+  in iptest.
+
+-------------------------------------------------------------------
+Tue Nov  1 20:56:09 UTC 2016 - toddrme2...@gmail.com
+
+- Add do_not_reload_numpy_globals.patch to fix errors in iptest.
+
+-------------------------------------------------------------------

New:
----
  do_not_reload_numpy_globals.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python3-jupyter_ipython-doc.spec ++++++
--- /var/tmp/diff_new_pack.SeHkm9/_old  2016-11-12 13:02:45.000000000 +0100
+++ /var/tmp/diff_new_pack.SeHkm9/_new  2016-11-12 13:02:45.000000000 +0100
@@ -46,6 +46,7 @@
 BuildRequires:  python3-nose
 BuildRequires:  python3-numpydoc
 BuildRequires:  python3-requests
+BuildRequires:  python3-jupyter_ipython-iptest = %{version}
 %if 0%{?suse_version} && ( 0%{?suse_version} != 1315 && 0%{?suse_version} > 
1110 )
 BuildRequires:  python3-Sphinx-latex
 %endif
@@ -86,8 +87,9 @@
 %fdupes %{buildroot}%{_docdir}/python3-jupyter_ipython/html/
 
 %check
+mkdir temp
+pushd temp
 export LANG="en_US.UTF-8"
-pushd docs
 iptest
 popd
 

++++++ python3-jupyter_ipython.spec ++++++
--- /var/tmp/diff_new_pack.SeHkm9/_old  2016-11-12 13:02:45.000000000 +0100
+++ /var/tmp/diff_new_pack.SeHkm9/_new  2016-11-12 13:02:45.000000000 +0100
@@ -24,6 +24,8 @@
 Group:          Development/Languages/Python
 Url:            http://ipython.org
 Source:         
https://files.pythonhosted.org/packages/source/i/ipython/ipython-%{version}.tar.gz
+# PATCH-FIX-UPSTREAM do_not_reload_numpy_globals.patch -- disable reloading 
numpy _globals which is now forbidden 
https://github.com/ipython/ipython/issues/9983 and 
https://github.com/ipython/ipython/pull/9988
+Patch0:         do_not_reload_numpy_globals.patch
 BuildRequires:  fdupes
 BuildRequires:  python3-backports.shutil_get_terminal_size
 BuildRequires:  python3-decorator
@@ -109,6 +111,7 @@
 
 %prep
 %setup -q -n ipython-%{version}
+%patch0 -p1
 
 %build
 python3 setup.py build

++++++ do_not_reload_numpy_globals.patch ++++++
>From 181f693e103e44b0c1f95b6092490de9c92d34e5 Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <tho...@kluyver.me.uk>
Date: Fri, 7 Oct 2016 15:43:55 +0100
Subject: [PATCH] Exclude numpy._globals from deepreload

Closes gh-9983, though not in a terribly satisfying way.
---
 IPython/lib/deepreload.py | 3 ++-
 IPython/lib/tests/test_deepreload.py | 29 ++---------------------------
 2 files changed, 4 insertions(+), 28 deletions(-)

diff --git a/IPython/lib/deepreload.py b/IPython/lib/deepreload.py
index 9795eac..572ce78 100644
--- a/IPython/lib/deepreload.py
+++ b/IPython/lib/deepreload.py
@@ -327,7 +327,8 @@ def deep_reload_hook(m):
     original_reload = imp.reload    # Python 3
 
 # Replacement for reload()
-def reload(module, exclude=('sys', 'os.path', builtin_mod_name, '__main__')):
+def reload(module, exclude=('sys', 'os.path', builtin_mod_name, '__main__',
+                            'numpy', 'numpy._globals')):
     """Recursively reload all modules used in the given module.  Optionally
     takes a list of modules to exclude from reloading.  The default exclude
     list contains sys, __main__, and __builtin__, to prevent, e.g., resetting


diff --git a/IPython/lib/tests/test_deepreload.py 
b/IPython/lib/tests/test_deepreload.py
index 50fc66c..abc57a3 100644

--- a/IPython/lib/tests/test_deepreload.py
+++ b/IPython/lib/tests/test_deepreload.py
@@ -1,42 +1,17 @@
 # -*- coding: utf-8 -*-
 """Test suite for the deepreload module."""
 
-#-----------------------------------------------------------------------------
-# Imports
-#-----------------------------------------------------------------------------
+# Copyright (c) IPython Development Team.
+# Distributed under the terms of the Modified BSD License.
 
 import os
 
 import nose.tools as nt
 
-from IPython.testing import decorators as dec
-from IPython.utils.py3compat import builtin_mod_name, PY3
 from IPython.utils.syspathcontext import prepended_to_syspath
 from IPython.utils.tempdir import TemporaryDirectory
 from IPython.lib.deepreload import reload as dreload
 
-#-----------------------------------------------------------------------------
-# Test functions begin
-#-----------------------------------------------------------------------------
-
-@dec.skipif_not_numpy
-def test_deepreload_numpy():
-    "Test that NumPy can be deep reloaded."
-    import numpy
-    # TODO: Find a way to exclude all standard library modules from reloading.
-    exclude = [
-        # Standard exclusions:
-        'sys', 'os.path', builtin_mod_name, '__main__',
-        # Test-related exclusions:
-        'unittest', 'UserDict', '_collections_abc', 'tokenize',
-        'collections', 'collections.abc',
-        'importlib', 'importlib.machinery', '_imp',
-        'importlib._bootstrap', 'importlib._bootstrap_external',
-        '_frozen_importlib', '_frozen_importlib_external',
-        ]
-
-    dreload(numpy, exclude=exclude)
-
 def test_deepreload():
     "Test that dreload does deep reloads and skips excluded modules."
     with TemporaryDirectory() as tmpdir:

Reply via email to