<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/3573a637a23f1fab97baa30faf45cdacf5a818c1">https://github.com/macports/macports-ports/commit/3573a637a23f1fab97baa30faf45cdacf5a818c1</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 3573a637a23f1fab97baa30faf45cdacf5a818c1
</span>Author: Vadim-Valdis Yudaev <judaew@macports.org>
AuthorDate: Sat Oct 23 20:04:51 2021 +0300
<span style='display:block; white-space:pre;color:#404040;'> py-freezegun: update to 1.1.0 and fix for py310
</span>---
python/py-freezegun/Portfile | 26 ++++++++++++---
.../files/patch-fix-asyncio-for-py310.diff | 38 ++++++++++++++++++++++
.../files/patch-fix-decorate_class-for-py310.diff | 26 +++++++++++++++
3 files changed, 86 insertions(+), 4 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-freezegun/Portfile b/python/py-freezegun/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 081b0042d73..2d619a7ae4c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-freezegun/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-freezegun/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> PortGroup github 1.0
PortGroup python 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup spulec freezegun 0.3.15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup spulec freezegun 1.1.0
</span> name py-freezegun
revision 0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,9 +18,9 @@ description FreezeGun is a library that allows your python tests \
</span> to travel through time by mocking the datetime module.
long_description ${description}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 4f58e0cba6024acfb89a68236da5857ebbe772e8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 e1e1ec9c1227a2411ab3f5c5775e452a91cbf74a60830d60ac440de133617f84 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 23874
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 fe7a03df9a03ed58f602150d6a9fd0a89fad02fb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 3bd449003f847ec97b3ebcae8e3439c56f3faf75ebf29c11e886c30aead5ed29 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 25977
</span>
python.versions 27 35 36 37 38 39 310
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,6 +33,24 @@ if {${name} ne ${subport}} {
</span> depends_test-append port:py${python.version}-pytest \
port:py${python.version}-mock
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # 0.3.5 is the latest version for Python 2.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${python.version} eq 27} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup spulec freezegun 0.3.15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 4f58e0cba6024acfb89a68236da5857ebbe772e8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 e1e1ec9c1227a2411ab3f5c5775e452a91cbf74a60830d60ac440de133617f84 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 23874
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # See:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # - https://github.com/spulec/freezegun/pull/421
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # - https://github.com/spulec/freezegun/pull/397
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${python.version} eq 310} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles patch-fix-asyncio-for-py310.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-fix-decorate_class-for-py310.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> test.run yes
test.cmd py.test-${python.branch}
test.target
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-freezegun/files/patch-fix-asyncio-for-py310.diff b/python/py-freezegun/files/patch-fix-asyncio-for-py310.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..474d0631430
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-freezegun/files/patch-fix-asyncio-for-py310.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 6199e24c7145856f15c4d5b69c442bb6a522bd0a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: <jan.kundrat@telecominfraproject.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 16 Oct 2021 18:28:26 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] tests: asyncio: Fix Python 3.10 compatibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Since Python 3.10, the `asyncio.get_event_loop()` has been deprecated in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+favor of `asyncio.get_running_loop()`. That one, however, issues a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning when there's no event loop running (such as in this test suite).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix this by always requesting a new event loop. These methods have been
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+available since at least Python 3.5 (and there are no older docs online
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+at this point).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Bug: https://github.com/spulec/freezegun/issues/398
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tests/test_asyncio.py | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tests/test_asyncio.py b/tests/test_asyncio.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index db2cdbe..b6a8fd7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tests/test_asyncio.py.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tests/test_asyncio.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14,7 +14,7 @@ def test_time_freeze_coroutine():
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ async def frozen_coroutine():
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ assert datetime.date.today() == datetime.date(1970, 1, 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- asyncio.get_event_loop().run_until_complete(frozen_coroutine())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asyncio.new_event_loop().run_until_complete(frozen_coroutine())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def test_time_freeze_async_def():
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,5 +27,5 @@ def test_time_freeze_async_def():
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @freeze_time('1970-01-01')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ async def frozen_coroutine():
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ assert datetime.date.today() == datetime.date(1970, 1, 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- asyncio.get_event_loop().run_until_complete(frozen_coroutine())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asyncio.new_event_loop().run_until_complete(frozen_coroutine())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ '''))
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-freezegun/files/patch-fix-decorate_class-for-py310.diff b/python/py-freezegun/files/patch-fix-decorate_class-for-py310.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e19ccfd5d93
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-freezegun/files/patch-fix-decorate_class-for-py310.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e63874ce75a74a1159390914045fe8e7955b24c4 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Karthikeyan Singaravelan <tir.karthi@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 7 May 2021 15:51:33 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix decorate_class for Python 3.10 where staticmethod is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ callable.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ freezegun/api.py | 5 ++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/freezegun/api.py b/freezegun/api.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cab9ebe..55a80c7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- freezegun/api.py.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ freezegun/api.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -598,7 +598,10 @@ def tearDownClass(cls):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ continue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ seen.add(attr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if not callable(attr_value) or inspect.isclass(attr_value):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # staticmethods are callable from Python 3.10 . Hence skip them from decoration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (not callable(attr_value)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ or inspect.isclass(attr_value)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ or isinstance(attr_value, staticmethod)):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ continue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ try:
</span></pre><pre style='margin:0'>
</pre>