Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-ipydatawidgets for
openSUSE:Factory checked in at 2023-02-19 19:33:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-ipydatawidgets (Old)
and /work/SRC/openSUSE:Factory/.python-ipydatawidgets.new.22824 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-ipydatawidgets"
Sun Feb 19 19:33:27 2023 rev:9 rq:1066643 version:unknown
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-ipydatawidgets/python-ipydatawidgets.changes
2022-08-29 09:42:32.623737995 +0200
+++
/work/SRC/openSUSE:Factory/.python-ipydatawidgets.new.22824/python-ipydatawidgets.changes
2023-02-19 19:33:28.252779074 +0100
@@ -1,0 +2,7 @@
+Sun Feb 19 16:46:14 UTC 2023 - Ben Greiner <[email protected]>
+
+- Add ipydatawidgets-pr56-traitlets-fix.patch
+ * gh#ipydatawidgets/pull#56
+ * Fixes gh#ipydatawidgets/pull#52
+
+-------------------------------------------------------------------
New:
----
ipydatawidgets-pr56-traitlets-fix.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-ipydatawidgets.spec ++++++
--- /var/tmp/diff_new_pack.AgUruX/_old 2023-02-19 19:33:28.720782095 +0100
+++ /var/tmp/diff_new_pack.AgUruX/_new 2023-02-19 19:33:28.724782121 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-ipydatawidgets
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -26,7 +26,9 @@
License: BSD-3-Clause
Group: Development/Languages/Python
URL: https://github.com/vidartf/ipydatawidgets
-Source:
https://files.pythonhosted.org/packages/py2.py3/i/ipydatawidgets/ipydatawidgets-%{mainver}-py2.py3-none-any.whl
+Source0:
https://files.pythonhosted.org/packages/py2.py3/i/ipydatawidgets/ipydatawidgets-%{mainver}-py2.py3-none-any.whl
+# PATCH-FIX-UPSTREAM ipydatawidgets-pr56-traitlets-fix.patch
gh#ipydatawidgets/pull#56
+Patch0: ipydatawidgets-pr56-traitlets-fix.patch
BuildRequires: %{python_module base >= 3.7}
BuildRequires: %{python_module ipywidgets >= 7.0.0}
BuildRequires: %{python_module numpy}
@@ -90,14 +92,19 @@
%setup -q -T -c
%build
-# Not Needed
+# Not needed: we must use the prebundled jsfiles from the published wheel
%install
%pyproject_install %{SOURCE0}
%{jupyter_move_config}
-%python_expand find %{buildroot}%{$python_sitelib}/ipydatawidgets/ -type f
-name "*.py" -exec sed -i 's/\r$//' {} +
-%python_expand find %{buildroot}%{$python_sitelib}/ipydatawidgets/ -type f
-name "*.py" -exec sed -i -e '/^#!\//, 1d' {} +
-%python_expand %fdupes %{buildroot}%{$python_sitelib}
+%{python_expand pushd %{buildroot}%{$python_sitelib}
+find ipydatawidgets/ -type f -name "*.py" -exec sed -i 's/\r$//' {} +
+find ipydatawidgets/ -type f -name "*.py" -exec sed -i -e '/^#!\//, 1d' {} +
+patch --no-backup-if-mismatch -p1 < %{PATCH0}
+%{$python_compile}
+%fdupes %{buildroot}%{$python_sitelib}
+popd
+}
%fdupes %{buildroot}%{_jupyter_prefix}
cp
%{buildroot}%{python3_sitelib}/ipydatawidgets-%{mainver}.dist-info/LICENSE.txt .
++++++ ipydatawidgets-pr56-traitlets-fix.patch ++++++
>From 584036b7f1b2cf86ccc7261ac50ed5015b143fe1 Mon Sep 17 00:00:00 2001
From: Vidar Tonaas Fauske <[email protected]>
Date: Fri, 17 Feb 2023 23:03:19 +0000
Subject: [PATCH] Fix tests + instance_init for DataUnion
---
ipydatawidgets/ndarray/union.py | 4 ++++
ipydatawidgets/tests/test_widgets.py | 8 ++++++--
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/ipydatawidgets/ndarray/union.py b/ipydatawidgets/ndarray/union.py
index b7f0a3f..9c6a2d3 100644
--- a/ipydatawidgets/ndarray/union.py
+++ b/ipydatawidgets/ndarray/union.py
@@ -55,6 +55,10 @@ def set(self, obj, value):
# comparison above returns something other than True/False
obj._notify_trait(self.name, old_value, new_value)
+ def subclass_init(self, cls):
+ cls._instance_inits.append(self.instance_init)
+ return super().subclass_init(cls)
+
def instance_init(self, inst):
inst.observe(self._on_instance_value_change, self.name)
diff --git a/ipydatawidgets/tests/test_widgets.py
b/ipydatawidgets/tests/test_widgets.py
index c6cd813..4fd1127 100644
--- a/ipydatawidgets/tests/test_widgets.py
+++ b/ipydatawidgets/tests/test_widgets.py
@@ -24,8 +24,12 @@ def test_datawidget_creation_blank():
def test_datawidget_creation_blank_comm(mock_comm):
# The mock comm delays serialization, so error is avoided
# (the array serialization of undefined cause error)
- w = NDArrayWidget(comm=mock_comm)
- assert w.array is Undefined
+ try:
+ w = NDArrayWidget(comm=mock_comm)
+ except TraitError as e:
+ assert 'Cannot serialize undefined array' in str(e)
+ else:
+ assert w.array is Undefined
def test_datawidget_creation():