On Wed, Dec 27, 2023 at 2:18 PM Tim Orling <ticot...@gmail.com> wrote:
>
> 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

Thanks, It is better this time.

>
> 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 (#107873): 
https://lists.openembedded.org/g/openembedded-devel/message/107873
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