Seems there was an issue with most likely Windows -> Unix line endings
causing the email patch to not apply. I had a similar problem with the
prior upgrade from Alex.

Pushed to a rebased branch on top of today's master-next:

https://git.openembedded.org/meta-openembedded-contrib/commit/?h=timo/python3-yappi-ptest

On Wed, Dec 27, 2023 at 1:46 PM Khem Raj <raj.k...@gmail.com> wrote:

> right, its in master-next already.
>
> On Wed, Dec 27, 2023 at 1:23 PM Tim Orling <ticot...@gmail.com> wrote:
> >
> > Gentle ping. This one supersedes the on from Alex, since it fixes the
> priests.
> >
> > On Sun, Dec 24, 2023 at 10:13 AM Tim Orling via lists.openembedded.org
> <ticotimo=gmail....@lists.openembedded.org> wrote:
> >>
> >> * Switch to the python_setuptools_build_meta PEP-517 backend
> >> * Refactor and submit 0001-Fix-imports-for-ptests.patch
> >>   - split out the Windows -> Unix line endings conversion
> >>   - https://github.com/sumerc/yappi/pull/164
> >> * Drop 0002-add-3.11-to-the-setup.patch; upstream added 3.11 and 3.12
> >> * Drop install of yappi.py in ptest; use site-packages as intended
> >> * Drop complex run-ptest and simply run 'pytest --automake'
> >> * Move out of "problems" group to "slow" group in
> ptest-packageslists-meta-python.inc
> >>   - can now build meta-python-image-ptest-python3-yappi
> >>   - tests take about 45 seconds
> >>
> >> https://github.com/sumerc/yappi/blob/1.6.0/CHANGELOG
> >>
> >> 1.6.0 (2023-12-07)
> >>
> >> - Drop support 2.7-3.5 and clean backward compatible code (pull/152)
> >> - Add Python 3.12 wheels
> >>
> >> 1.5.1 (2023-12-06)
> >>
> >> - Add support for Python 3.12
> >> - Fix child callgrind functions disappear
> >>
> >> Signed-off-by: Tim Orling <ticot...@gmail.com>
> >> ---
> >> All tests pass on qemux86-64
> >> Upstream GitHub Actions CI also passed with submitted patches
> >>
> >>  .../ptest-packagelists-meta-python.inc        |   2 +-
> >>  ...nality-convert-line-endings-to-Unix.patch} | 120 +++++-------------
> >>  ...port-of-tests.utils-to-enable-pytest.patch | 101 +++++++++++++++
> >>  .../0002-add-3.11-to-the-setup.patch          |  26 ----
> >>  .../python/python3-yappi/run-ptest            |   2 +-
> >>  .../python/python3-yappi_1.4.0.bb             |  36 ------
> >>  .../python/python3-yappi_1.6.0.bb             |  37 ++++++
> >>  7 files changed, 175 insertions(+), 149 deletions(-)
> >>  rename
> meta-python/recipes-devtools/python/python3-yappi/{0001-Fix-imports-for-ptests.patch
> => 0001-test_functionality-convert-line-endings-to-Unix.patch} (95%)
> >>  create mode 100644
> meta-python/recipes-devtools/python/python3-yappi/0002-Fix-import-of-tests.utils-to-enable-pytest.patch
> >>  delete mode 100644
> meta-python/recipes-devtools/python/python3-yappi/0002-add-3.11-to-the-setup.patch
> >>  delete mode 100644 meta-python/recipes-devtools/python/
> python3-yappi_1.4.0.bb
> >>  create mode 100644 meta-python/recipes-devtools/python/
> python3-yappi_1.6.0.bb
> >>
> >> diff --git
> a/meta-python/conf/include/ptest-packagelists-meta-python.inc
> b/meta-python/conf/include/ptest-packagelists-meta-python.inc
> >> index 3272d98192..e1732c6177 100644
> >> --- a/meta-python/conf/include/ptest-packagelists-meta-python.inc
> >> +++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc
> >> @@ -54,6 +54,7 @@ PTESTS_FAST_META_PYTHON = "\
> >>
> >>  PTESTS_SLOW_META_PYTHON = "\
> >>      python3-lz4 \
> >> +    python3-yappi \
> >>  "
> >>
> >>  PTESTS_PROBLEMS_META_PYTHON ="\
> >> @@ -82,6 +83,5 @@ PTESTS_PROBLEMS_META_PYTHON ="\
> >>      python3-whoosh \
> >>      python3-ujson \
> >>      python3-xlrd \
> >> -    python3-yappi \
> >>      python3-yarl \
> >>  "
> >> diff --git
> a/meta-python/recipes-devtools/python/python3-yappi/0001-Fix-imports-for-ptests.patch
> b/meta-python/recipes-devtools/python/python3-yappi/0001-test_functionality-convert-line-endings-to-Unix.patch
> >> similarity index 95%
> >> rename from
> meta-python/recipes-devtools/python/python3-yappi/0001-Fix-imports-for-ptests.patch
> >> rename to
> meta-python/recipes-devtools/python/python3-yappi/0001-test_functionality-convert-line-endings-to-Unix.patch
> >> index 476db4b7d0..70d4607c29 100644
> >> ---
> a/meta-python/recipes-devtools/python/python3-yappi/0001-Fix-imports-for-ptests.patch
> >> +++
> b/meta-python/recipes-devtools/python/python3-yappi/0001-test_functionality-convert-line-endings-to-Unix.patch
> >> @@ -1,44 +1,23 @@
> >> -From 0dedc1c573ddc4e87475eb03c64555cd54a72e92 Mon Sep 17 00:00:00 2001
> >> -From: Trevor Gamblin <trevor.gamb...@windriver.com>
> >> -Date: Mon, 7 Jun 2021 09:40:20 -0400
> >> -Subject: [PATCH] Fix imports for tests
> >> +From 0136ca731cba8b056b3f2ff0e7df3953b94f1e87 Mon Sep 17 00:00:00 2001
> >> +From: Tim Orling <tim.orl...@konsulko.com>
> >> +Date: Sun, 24 Dec 2023 09:41:57 -0800
> >> +Subject: [PATCH 1/2] test_functionality: convert line endings to Unix
> >>
> >> -Signed-off-by: Trevor Gamblin <trevor.gamb...@windriver.com>
> >> ----
> >> -Upstream-Status: Pending
> >> +Convert the Windows line endings with dos2unix to be like the
> >> +other files in tests/*
> >> +
> >> +Upstream-Status: Submitted [https://github.com/sumerc/yappi/pull/164]
> >>
> >> - tests/test_asyncio.py              | 2 +-
> >> - tests/test_asyncio_context_vars.py | 2 +-
> >> - tests/test_functionality.py        | 2 +-
> >> - tests/test_hooks.py                | 2 +-
> >> - tests/test_tags.py                 | 2 +-
> >> - 5 files changed, 6 insertions(+), 6 deletions(-)
> >> +Signed-off-by: Tim Orling <tim.orl...@konsulko.com>
> >> +---
> >> + tests/test_functionality.py | 3822 +++++++++++++++++------------------
> >> + 1 file changed, 1911 insertions(+), 1911 deletions(-)
> >>
> >> ---- a/tests/test_asyncio.py
> >> -+++ b/tests/test_asyncio.py
> >> -@@ -2,7 +2,7 @@ import unittest
> >> - import yappi
> >> - import asyncio
> >> - import threading
> >> --from utils import YappiUnitTestCase, find_stat_by_name, burn_cpu,
> burn_io
> >> -+from .utils import YappiUnitTestCase, find_stat_by_name, burn_cpu,
> burn_io
> >> -
> >> -
> >> - async def async_sleep(sec):
> >> ---- a/tests/test_asyncio_context_vars.py
> >> -+++ b/tests/test_asyncio_context_vars.py
> >> -@@ -5,7 +5,7 @@ import contextvars
> >> - import functools
> >> - import time
> >> - import os
> >> --import utils
> >> -+import tests.utils as utils
> >> - import yappi
> >> -
> >> - async_context_id = contextvars.ContextVar('async_context_id')
> >> +diff --git a/tests/test_functionality.py b/tests/test_functionality.py
> >> +index 0e99c47..38bbe67 100644
> >>  --- a/tests/test_functionality.py
> >>  +++ b/tests/test_functionality.py
> >> -@@ -1,1916 +1,1916 @@
> >> +@@ -1,1911 +1,1911 @@
> >>  -import os
> >>  -import sys
> >>  -import time
> >> @@ -47,7 +26,7 @@ Upstream-Status: Pending
> >>  -import yappi
> >>  -import _yappi
> >>  -import utils
> >> --import multiprocessing  # added to fix
> http://bugs.python.org/issue15881 for > Py2.6
> >> +-import multiprocessing
> >>  -import subprocess
> >>  -
> >>  -_counter = 0
> >> @@ -318,10 +297,10 @@ Upstream-Status: Pending
> >>  -    def test_profile_decorator(self):
> >>  -
> >>  -        def aggregate(func, stats):
> >> --            fname = "tests/%s.profile" % (func.__name__)
> >> +-            fname = f"tests/{func.__name__}.profile"
> >>  -            try:
> >>  -                stats.add(fname)
> >> --            except IOError:
> >> +-            except OSError:
> >>  -                pass
> >>  -            stats.save(fname)
> >>  -            raise Exception("messing around")
> >> @@ -1232,7 +1211,7 @@ Upstream-Status: Pending
> >>  -        # TODO: I put dummy() to fix below, remove the comments after
> a while.
> >>  -        self.assertTrue( # FIX: I see this fails sometimes?
> >>  -            tsm is not None,
> >> --            'Could not find "_MainThread". Found: %s' % (',
> '.join(utils.get_stat_names(tstats))))
> >> +-            f"Could not find \"_MainThread\". Found: {',
> '.join(utils.get_stat_names(tstats))}")
> >>  -
> >>  -    def test_ctx_stats(self):
> >>  -        from threading import Thread
> >> @@ -1312,7 +1291,7 @@ Upstream-Status: Pending
> >>  -        # TODO: I put dummy() to fix below, remove the comments after
> a while.
> >>  -        self.assertTrue( # FIX: I see this fails sometimes
> >>  -            tsmain is not None,
> >> --            'Could not find "_MainThread". Found: %s' % (',
> '.join(utils.get_stat_names(stats))))
> >> +-            f"Could not find \"_MainThread\". Found: {',
> '.join(utils.get_stat_names(stats))}")
> >>  -        self.assertTrue(1.0 > tst2.ttot >= 0.5)
> >>  -        self.assertTrue(1.0 > tst1.ttot >= 0.5)
> >>  -
> >> @@ -1369,7 +1348,7 @@ Upstream-Status: Pending
> >>  -            ts = []
> >>  -            for i in (0.01, 0.05, 0.1):
> >>  -                t = threading.Thread(target=burn_cpu, args=(i, ))
> >> --                t.name = "burn_cpu-%s" % str(i)
> >> +-                t.name = f"burn_cpu-{str(i)}"
> >>  -                t.start()
> >>  -                ts.append(t)
> >>  -            for t in ts:
> >> @@ -1396,10 +1375,7 @@ Upstream-Status: Pending
> >>  -    def test_producer_consumer_with_queues(self):
> >>  -        # we currently just stress yappi, no functionality test is
> done here.
> >>  -        yappi.start()
> >> --        if utils.is_py3x():
> >> --            from queue import Queue
> >> --        else:
> >> --            from Queue import Queue
> >> +-        from queue import Queue
> >>  -        from threading import Thread
> >>  -        WORKER_THREAD_COUNT = 50
> >>  -        WORK_ITEM_COUNT = 2000
> >> @@ -1458,7 +1434,6 @@ Upstream-Status: Pending
> >>  -        fsh = utils.find_stat_by_name(stats, "handler")
> >>  -        self.assertTrue(fsh is not None)
> >>  -
> >> --    @unittest.skipIf(not sys.version_info >= (3, 2), "requires Python
> 3.2")
> >>  -    def test_concurrent_futures(self):
> >>  -        yappi.start()
> >>  -        from concurrent.futures import ThreadPoolExecutor
> >> @@ -1468,7 +1443,6 @@ Upstream-Status: Pending
> >>  -        time.sleep(1.0)
> >>  -        yappi.stop()
> >>  -
> >> --    @unittest.skipIf(not sys.version_info >= (3, 2), "requires Python
> 3.2")
> >>  -    def test_barrier(self):
> >>  -        yappi.start()
> >>  -        b = threading.Barrier(2, timeout=1)
> >> @@ -1962,8 +1936,8 @@ Upstream-Status: Pending
> >>  +import unittest
> >>  +import yappi
> >>  +import _yappi
> >> -+import tests.utils as utils
> >> -+import multiprocessing  # added to fix
> http://bugs.python.org/issue15881 for > Py2.6
> >> ++import utils
> >> ++import multiprocessing
> >>  +import subprocess
> >>  +
> >>  +_counter = 0
> >> @@ -2234,10 +2208,10 @@ Upstream-Status: Pending
> >>  +    def test_profile_decorator(self):
> >>  +
> >>  +        def aggregate(func, stats):
> >> -+            fname = "tests/%s.profile" % (func.__name__)
> >> ++            fname = f"tests/{func.__name__}.profile"
> >>  +            try:
> >>  +                stats.add(fname)
> >> -+            except IOError:
> >> ++            except OSError:
> >>  +                pass
> >>  +            stats.save(fname)
> >>  +            raise Exception("messing around")
> >> @@ -3007,8 +2981,8 @@ Upstream-Status: Pending
> >>  +
> >>  +    def test_issue_32(self):
> >>  +        '''
> >> -+        Start yappi from different thread and we get Internal
> Error(15) as
> >> -+        the current_ctx_id() called while enumerating the threads in
> start()
> >> ++        Start yappi from different thread and we get Internal
> Error(15) as
> >> ++        the current_ctx_id() called while enumerating the threads in
> start()
> >>  +        and as it does not swap to the enumerated ThreadState* the
> THreadState_GetDict()
> >>  +        returns wrong object and thus sets an invalid id for the _ctx
> structure.
> >>  +
> >> @@ -3148,7 +3122,7 @@ Upstream-Status: Pending
> >>  +        # TODO: I put dummy() to fix below, remove the comments after
> a while.
> >>  +        self.assertTrue( # FIX: I see this fails sometimes?
> >>  +            tsm is not None,
> >> -+            'Could not find "_MainThread". Found: %s' % (',
> '.join(utils.get_stat_names(tstats))))
> >> ++            f"Could not find \"_MainThread\". Found: {',
> '.join(utils.get_stat_names(tstats))}")
> >>  +
> >>  +    def test_ctx_stats(self):
> >>  +        from threading import Thread
> >> @@ -3228,7 +3202,7 @@ Upstream-Status: Pending
> >>  +        # TODO: I put dummy() to fix below, remove the comments after
> a while.
> >>  +        self.assertTrue( # FIX: I see this fails sometimes
> >>  +            tsmain is not None,
> >> -+            'Could not find "_MainThread". Found: %s' % (',
> '.join(utils.get_stat_names(stats))))
> >> ++            f"Could not find \"_MainThread\". Found: {',
> '.join(utils.get_stat_names(stats))}")
> >>  +        self.assertTrue(1.0 > tst2.ttot >= 0.5)
> >>  +        self.assertTrue(1.0 > tst1.ttot >= 0.5)
> >>  +
> >> @@ -3285,7 +3259,7 @@ Upstream-Status: Pending
> >>  +            ts = []
> >>  +            for i in (0.01, 0.05, 0.1):
> >>  +                t = threading.Thread(target=burn_cpu, args=(i, ))
> >> -+                t.name = "burn_cpu-%s" % str(i)
> >> ++                t.name = f"burn_cpu-{str(i)}"
> >>  +                t.start()
> >>  +                ts.append(t)
> >>  +            for t in ts:
> >> @@ -3312,10 +3286,7 @@ Upstream-Status: Pending
> >>  +    def test_producer_consumer_with_queues(self):
> >>  +        # we currently just stress yappi, no functionality test is
> done here.
> >>  +        yappi.start()
> >> -+        if utils.is_py3x():
> >> -+            from queue import Queue
> >> -+        else:
> >> -+            from Queue import Queue
> >> ++        from queue import Queue
> >>  +        from threading import Thread
> >>  +        WORKER_THREAD_COUNT = 50
> >>  +        WORK_ITEM_COUNT = 2000
> >> @@ -3374,7 +3345,6 @@ Upstream-Status: Pending
> >>  +        fsh = utils.find_stat_by_name(stats, "handler")
> >>  +        self.assertTrue(fsh is not None)
> >>  +
> >> -+    @unittest.skipIf(not sys.version_info >= (3, 2), "requires Python
> 3.2")
> >>  +    def test_concurrent_futures(self):
> >>  +        yappi.start()
> >>  +        from concurrent.futures import ThreadPoolExecutor
> >> @@ -3384,7 +3354,6 @@ Upstream-Status: Pending
> >>  +        time.sleep(1.0)
> >>  +        yappi.stop()
> >>  +
> >> -+    @unittest.skipIf(not sys.version_info >= (3, 2), "requires Python
> 3.2")
> >>  +    def test_barrier(self):
> >>  +        yappi.start()
> >>  +        b = threading.Barrier(2, timeout=1)
> >> @@ -3871,25 +3840,6 @@ Upstream-Status: Pending
> >>  +    #     import sys;sys.argv = ['', 'BasicUsage.test_run_as_script']
> >>  +    #     import sys;sys.argv = ['',
> 'MultithreadedScenarios.test_subsequent_profile']
> >>  +    unittest.main()
> >> ---- a/tests/test_hooks.py
> >> -+++ b/tests/test_hooks.py
> >> -@@ -5,7 +5,7 @@ import unittest
> >> - import time
> >> -
> >> - import yappi
> >> --import utils
> >> -+import tests.utils as utils
> >> -
> >> -
> >> - def a():
> >> ---- a/tests/test_tags.py
> >> -+++ b/tests/test_tags.py
> >> -@@ -2,7 +2,7 @@ import unittest
> >> - import yappi
> >> - import threading
> >> - import time
> >> --from utils import YappiUnitTestCase, find_stat_by_name, burn_cpu,
> burn_io
> >> -+from .utils import YappiUnitTestCase, find_stat_by_name, burn_cpu,
> burn_io
> >> -
> >> -
> >> - class MultiThreadTests(YappiUnitTestCase):
> >> +--
> >> +2.34.1
> >> +
> >> diff --git
> a/meta-python/recipes-devtools/python/python3-yappi/0002-Fix-import-of-tests.utils-to-enable-pytest.patch
> b/meta-python/recipes-devtools/python/python3-yappi/0002-Fix-import-of-tests.utils-to-enable-pytest.patch
> >> new file mode 100644
> >> index 0000000000..96dd024125
> >> --- /dev/null
> >> +++
> b/meta-python/recipes-devtools/python/python3-yappi/0002-Fix-import-of-tests.utils-to-enable-pytest.patch
> >> @@ -0,0 +1,101 @@
> >> +From 28eac38566327091221aabbc164ea8e433c66e7e Mon Sep 17 00:00:00 2001
> >> +From: Tim Orling <tim.orl...@konsulko.com>
> >> +Date: Sun, 24 Dec 2023 09:27:50 -0800
> >> +Subject: [PATCH 2/2] Fix import of tests.utils to enable pytest
> >> +
> >> +Running the test cases with pytest leads to importlib errors
> >> +because the "utils" module cannot be found.
> >> +
> >> +Upstream-Status: Submitted [https://github.com/sumerc/yappi/pull/164]
> >> +
> >> +Signed-off-by: Tim Orling <tim.orl...@konsulko.com>
> >> +---
> >> + tests/test_asyncio.py              | 2 +-
> >> + tests/test_asyncio_context_vars.py | 2 +-
> >> + tests/test_functionality.py        | 2 +-
> >> + tests/test_gevent.py               | 2 +-
> >> + tests/test_hooks.py                | 2 +-
> >> + tests/test_tags.py                 | 2 +-
> >> + 6 files changed, 6 insertions(+), 6 deletions(-)
> >> +
> >> +diff --git a/tests/test_asyncio.py b/tests/test_asyncio.py
> >> +index 8e9e631..bb36f4a 100644
> >> +--- a/tests/test_asyncio.py
> >> ++++ b/tests/test_asyncio.py
> >> +@@ -2,7 +2,7 @@ import unittest
> >> + import yappi
> >> + import asyncio
> >> + import threading
> >> +-from utils import YappiUnitTestCase, find_stat_by_name, burn_cpu,
> burn_io
> >> ++from tests.utils import YappiUnitTestCase, find_stat_by_name,
> burn_cpu, burn_io
> >> +
> >> +
> >> + async def async_sleep(sec):
> >> +diff --git a/tests/test_asyncio_context_vars.py
> b/tests/test_asyncio_context_vars.py
> >> +index 5bd750c..9a253c0 100644
> >> +--- a/tests/test_asyncio_context_vars.py
> >> ++++ b/tests/test_asyncio_context_vars.py
> >> +@@ -5,7 +5,7 @@ import contextvars
> >> + import functools
> >> + import time
> >> + import os
> >> +-import utils
> >> ++import tests.utils as utils
> >> + import yappi
> >> +
> >> + async_context_id = contextvars.ContextVar('async_context_id')
> >> +diff --git a/tests/test_functionality.py b/tests/test_functionality.py
> >> +index 38bbe67..8098f17 100644
> >> +--- a/tests/test_functionality.py
> >> ++++ b/tests/test_functionality.py
> >> +@@ -5,7 +5,7 @@ import threading
> >> + import unittest
> >> + import yappi
> >> + import _yappi
> >> +-import utils
> >> ++import tests.utils as utils
> >> + import multiprocessing
> >> + import subprocess
> >> +
> >> +diff --git a/tests/test_gevent.py b/tests/test_gevent.py
> >> +index ed9e6ae..502af5f 100644
> >> +--- a/tests/test_gevent.py
> >> ++++ b/tests/test_gevent.py
> >> +@@ -2,7 +2,7 @@ import unittest
> >> + import _yappi
> >> + import yappi
> >> + import threading
> >> +-from utils import (
> >> ++from tests.utils import (
> >> +     YappiUnitTestCase, find_stat_by_name, burn_cpu, burn_io,
> burn_io_gevent
> >> + )
> >> +
> >> +diff --git a/tests/test_hooks.py b/tests/test_hooks.py
> >> +index 297c643..8c387fc 100644
> >> +--- a/tests/test_hooks.py
> >> ++++ b/tests/test_hooks.py
> >> +@@ -5,7 +5,7 @@ import unittest
> >> + import time
> >> +
> >> + import yappi
> >> +-import utils
> >> ++import tests.utils as utils
> >> +
> >> +
> >> + def a():
> >> +diff --git a/tests/test_tags.py b/tests/test_tags.py
> >> +index b0b531d..b5a4016 100644
> >> +--- a/tests/test_tags.py
> >> ++++ b/tests/test_tags.py
> >> +@@ -2,7 +2,7 @@ import unittest
> >> + import yappi
> >> + import threading
> >> + import time
> >> +-from utils import YappiUnitTestCase, find_stat_by_name, burn_cpu,
> burn_io
> >> ++from tests.utils import YappiUnitTestCase, find_stat_by_name,
> burn_cpu, burn_io
> >> +
> >> +
> >> + class MultiThreadTests(YappiUnitTestCase):
> >> +--
> >> +2.34.1
> >> +
> >> diff --git
> a/meta-python/recipes-devtools/python/python3-yappi/0002-add-3.11-to-the-setup.patch
> b/meta-python/recipes-devtools/python/python3-yappi/0002-add-3.11-to-the-setup.patch
> >> deleted file mode 100644
> >> index d40bd2b7cc..0000000000
> >> ---
> a/meta-python/recipes-devtools/python/python3-yappi/0002-add-3.11-to-the-setup.patch
> >> +++ /dev/null
> >> @@ -1,26 +0,0 @@
> >> -From 38afdacf526410f970afc58e147c7377c6c7112c Mon Sep 17 00:00:00 2001
> >> -From: =?UTF-8?q?S=C3=BCmer=20Cip?= <sumer....@platform.sh>
> >> -Date: Fri, 25 Nov 2022 15:58:03 +0300
> >> -Subject: [PATCH 2/2] add 3.11 to the setup
> >> -
> >> ----
> >> -Upstream-Status: Pending
> >> -
> >> - setup.py | 1 +
> >> - 1 file changed, 1 insertion(+)
> >> -
> >> -diff --git a/setup.py b/setup.py
> >> -index d006787..96e2a66 100644
> >> ---- a/setup.py
> >> -+++ b/setup.py
> >> -@@ -56,6 +56,7 @@ CLASSIFIERS = [
> >> -     'Programming Language :: Python :: 3.8',
> >> -     'Programming Language :: Python :: 3.9',
> >> -     'Programming Language :: Python :: 3.10',
> >> -+    'Programming Language :: Python :: 3.11',
> >> -     'Programming Language :: Python :: Implementation :: CPython',
> >> -     'Operating System :: OS Independent',
> >> -     'Topic :: Software Development :: Libraries',
> >> ---
> >> -2.30.2
> >> -
> >> diff --git
> a/meta-python/recipes-devtools/python/python3-yappi/run-ptest
> b/meta-python/recipes-devtools/python/python3-yappi/run-ptest
> >> index 3385d68939..8d2017d39c 100644
> >> --- a/meta-python/recipes-devtools/python/python3-yappi/run-ptest
> >> +++ b/meta-python/recipes-devtools/python/python3-yappi/run-ptest
> >> @@ -1,3 +1,3 @@
> >>  #!/bin/sh
> >>
> >> -pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'|
> sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e
> 's/SKIPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" ||
> $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk
> '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" ||
> $NF=="XPASS") {$NF="";print $0}else{print}}'
> >> +pytest --automake
> >> diff --git a/meta-python/recipes-devtools/python/python3-yappi_1.4.0.bb
> b/meta-python/recipes-devtools/python/python3-yappi_1.4.0.bb
> >> deleted file mode 100644
> >> index 71e74e86f2..0000000000
> >> --- a/meta-python/recipes-devtools/python/python3-yappi_1.4.0.bb
> >> +++ /dev/null
> >> @@ -1,36 +0,0 @@
> >> -SUMMARY  = "Yet Another Python Profiler"
> >> -HOMEPAGE = "https://github.com/sumerc/yappi";
> >> -
> >> -LICENSE = "MIT"
> >> -LIC_FILES_CHKSUM =
> "file://LICENSE;md5=71c208c9a4fd864385eb69ad4caa3bee"
> >> -
> >> -SRC_URI[sha256sum] =
> "504b5d8fc7433736cb5e257991d2e7f2946019174f1faec7b2fe947881a17fc0"
> >> -
> >> -SRC_URI += " \
> >> -    file://run-ptest \
> >> -    file://0001-Fix-imports-for-ptests.patch \
> >> -    file://0002-add-3.11-to-the-setup.patch \
> >> -"
> >> -
> >> -inherit pypi setuptools3 ptest
> >> -
> >> -RDEPENDS:${PN} += "\
> >> -    ${PYTHON_PN}-datetime \
> >> -    ${PYTHON_PN}-pickle \
> >> -    ${PYTHON_PN}-threading \
> >> -"
> >> -
> >> -RDEPENDS:${PN}-ptest += " \
> >> -    ${PYTHON_PN}-gevent \
> >> -    ${PYTHON_PN}-multiprocessing \
> >> -    ${PYTHON_PN}-pytest \
> >> -    ${PYTHON_PN}-profile \
> >> -    ${PYTHON_PN}-zopeinterface \
> >> -"
> >> -
> >> -do_install_ptest() {
> >> -    install -d ${D}${PTEST_PATH}/tests
> >> -    cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
> >> -    cp -f ${S}/yappi/yappi.py ${D}/${PTEST_PATH}/
> >> -}
> >> -
> >> diff --git a/meta-python/recipes-devtools/python/python3-yappi_1.6.0.bb
> b/meta-python/recipes-devtools/python/python3-yappi_1.6.0.bb
> >> new file mode 100644
> >> index 0000000000..4349cab1e7
> >> --- /dev/null
> >> +++ b/meta-python/recipes-devtools/python/python3-yappi_1.6.0.bb
> >> @@ -0,0 +1,37 @@
> >> +SUMMARY  = "Yet Another Python Profiler"
> >> +HOMEPAGE = "https://github.com/sumerc/yappi";
> >> +
> >> +LICENSE = "MIT"
> >> +LIC_FILES_CHKSUM =
> "file://LICENSE;md5=71c208c9a4fd864385eb69ad4caa3bee"
> >> +
> >> +SRC_URI[sha256sum] =
> "a9aaf72009d8c03067294151ee0470ac7a6dfa7b33baab40b198d6c1ef00430a"
> >> +
> >> +SRC_URI += " \
> >> +    file://run-ptest \
> >> +    file://0001-test_functionality-convert-line-endings-to-Unix.patch \
> >> +    file://0002-Fix-import-of-tests.utils-to-enable-pytest.patch \
> >> +"
> >> +
> >> +inherit pypi python_setuptools_build_meta ptest
> >> +
> >> +RDEPENDS:${PN} += "\
> >> +    python3-datetime \
> >> +    python3-pickle \
> >> +    python3-threading \
> >> +"
> >> +
> >> +RDEPENDS:${PN}-ptest += " \
> >> +    python3-gevent \
> >> +    python3-multiprocessing \
> >> +    python3-pytest \
> >> +    python3-profile \
> >> +    python3-unittest-automake-output \
> >> +    python3-zopeinterface \
> >> +"
> >> +
> >> +do_install_ptest() {
> >> +    install -d ${D}${PTEST_PATH}/tests
> >> +    cp -rf ${S}/tests ${D}${PTEST_PATH}
> >> +    cp -f ${S}/run_tests.py ${D}${PTEST_PATH}
> >> +}
> >> +
> >> --
> >> 2.34.1
> >>
> >>
> >> 
> >>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#107872): 
https://lists.openembedded.org/g/openembedded-devel/message/107872
Mute This Topic: https://lists.openembedded.org/mt/103350816/21656
Group Owner: openembedded-devel+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to