* [Buildroot] [PATCH 1/2] package/python-munch: select missing runtime dependencies
@ 2022-12-12 9:50 yegorslists--- via buildroot
2022-12-12 9:50 ` [Buildroot] [PATCH 2/2] support/testing: add test for python-munch yegorslists--- via buildroot
2022-12-29 9:38 ` [Buildroot] [PATCH 1/2] package/python-munch: select missing runtime dependencies Thomas Petazzoni via buildroot
0 siblings, 2 replies; 3+ messages in thread
From: yegorslists--- via buildroot @ 2022-12-12 9:50 UTC (permalink / raw)
To: buildroot; +Cc: Asaf Kahlon
From: Yegor Yefremov <yegorslists@googlemail.com>
munch requires python-setuptools and python-six packages at
runtime.
Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
---
package/python-munch/Config.in | 2 ++
1 file changed, 2 insertions(+)
diff --git a/package/python-munch/Config.in b/package/python-munch/Config.in
index 9db2623674..ceb9fbaf32 100644
--- a/package/python-munch/Config.in
+++ b/package/python-munch/Config.in
@@ -1,5 +1,7 @@
config BR2_PACKAGE_PYTHON_MUNCH
bool "python-munch"
+ select BR2_PACKAGE_PYTHON_SETUPTOOLS # runtime
+ select BR2_PACKAGE_PYTHON_SIX # runtime
help
Munch is a dictionary that supports attribute-style access,
a la JavaScript.
--
2.17.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH 2/2] support/testing: add test for python-munch
2022-12-12 9:50 [Buildroot] [PATCH 1/2] package/python-munch: select missing runtime dependencies yegorslists--- via buildroot
@ 2022-12-12 9:50 ` yegorslists--- via buildroot
2022-12-29 9:38 ` [Buildroot] [PATCH 1/2] package/python-munch: select missing runtime dependencies Thomas Petazzoni via buildroot
1 sibling, 0 replies; 3+ messages in thread
From: yegorslists--- via buildroot @ 2022-12-12 9:50 UTC (permalink / raw)
To: buildroot; +Cc: Asaf Kahlon
From: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
---
DEVELOPERS | 2 ++
.../tests/package/sample_python_munch.py | 20 +++++++++++++++++++
.../tests/package/test_python_munch.py | 12 +++++++++++
3 files changed, 34 insertions(+)
create mode 100644 support/testing/tests/package/sample_python_munch.py
create mode 100644 support/testing/tests/package/test_python_munch.py
diff --git a/DEVELOPERS b/DEVELOPERS
index f0dcc42de7..5432b19730 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -3121,10 +3121,12 @@ F: package/x11r7/xapp_xinput-calibrator/
F: package/zlog/
F: support/testing/tests/package/sample_python_dicttoxml2.py
F: support/testing/tests/package/sample_python_dtschema.py
+F: support/testing/tests/package/sample_python_munch.py
F: support/testing/tests/package/test_libftdi1.py
F: support/testing/tests/package/test_python_can.py
F: support/testing/tests/package/test_python_dicttoxml2.py
F: support/testing/tests/package/test_python_dtschema.py
+F: support/testing/tests/package/test_python_munch.py
F: utils/scanpypi
N: Yunhao Tian <t123yh.xyz@gmail.com>
diff --git a/support/testing/tests/package/sample_python_munch.py b/support/testing/tests/package/sample_python_munch.py
new file mode 100644
index 0000000000..b45bec7b7e
--- /dev/null
+++ b/support/testing/tests/package/sample_python_munch.py
@@ -0,0 +1,20 @@
+from munch import Munch
+
+b = Munch()
+b.hello = 'world'
+assert b.hello == 'world'
+b['hello'] += "!"
+assert b.hello == 'world!'
+b.foo = Munch(lol=True)
+assert b.foo.lol is True
+assert b.foo is b['foo']
+
+assert sorted(b.keys()) == ['foo', 'hello']
+
+b.update({'ponies': 'are pretty!'}, hello=42)
+assert b == Munch({'ponies': 'are pretty!', 'foo': Munch({'lol': True}), 'hello': 42})
+
+assert sorted([(k, b[k]) for k in b]) == [('foo', Munch({'lol': True})), ('hello', 42), ('ponies', 'are pretty!')]
+
+format_munch = Munch(knights='lolcats', ni='can haz')
+assert "The {knights} who say {ni}!".format(**format_munch) == 'The lolcats who say can haz!'
diff --git a/support/testing/tests/package/test_python_munch.py b/support/testing/tests/package/test_python_munch.py
new file mode 100644
index 0000000000..6853bbaac7
--- /dev/null
+++ b/support/testing/tests/package/test_python_munch.py
@@ -0,0 +1,12 @@
+from tests.package.test_python import TestPythonPackageBase
+
+
+class TestPythonPy3Munch(TestPythonPackageBase):
+ __test__ = True
+ config = TestPythonPackageBase.config + \
+ """
+ BR2_PACKAGE_PYTHON3=y
+ BR2_PACKAGE_PYTHON_MUNCH=y
+ """
+ sample_scripts = ["tests/package/sample_python_munch.py"]
+ timeout = 40
--
2.17.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Buildroot] [PATCH 1/2] package/python-munch: select missing runtime dependencies
2022-12-12 9:50 [Buildroot] [PATCH 1/2] package/python-munch: select missing runtime dependencies yegorslists--- via buildroot
2022-12-12 9:50 ` [Buildroot] [PATCH 2/2] support/testing: add test for python-munch yegorslists--- via buildroot
@ 2022-12-29 9:38 ` Thomas Petazzoni via buildroot
1 sibling, 0 replies; 3+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-12-29 9:38 UTC (permalink / raw)
To: yegorslists--- via buildroot; +Cc: Asaf Kahlon
On Mon, 12 Dec 2022 10:50:49 +0100
yegorslists--- via buildroot <buildroot@buildroot.org> wrote:
> From: Yegor Yefremov <yegorslists@googlemail.com>
>
> munch requires python-setuptools and python-six packages at
> runtime.
>
> Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
> ---
> package/python-munch/Config.in | 2 ++
> 1 file changed, 2 insertions(+)
Both applied, thanks!
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-12-29 9:38 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-12-12 9:50 [Buildroot] [PATCH 1/2] package/python-munch: select missing runtime dependencies yegorslists--- via buildroot
2022-12-12 9:50 ` [Buildroot] [PATCH 2/2] support/testing: add test for python-munch yegorslists--- via buildroot
2022-12-29 9:38 ` [Buildroot] [PATCH 1/2] package/python-munch: select missing runtime dependencies Thomas Petazzoni via buildroot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.