<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>