<pre style='margin:0'>
petrrr pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8de165d959bda0f0d74ce87dceefc27fee0155e9">https://github.com/macports/macports-ports/commit/8de165d959bda0f0d74ce87dceefc27fee0155e9</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 8de165d959b py-fdsnwsscripts: fix python 3.11 compatibility, add py313 subport
</span>8de165d959b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 8de165d959bda0f0d74ce87dceefc27fee0155e9
</span>Author: Peter Danecek <peter.danecek@ingv.it>
AuthorDate: Tue Nov 26 11:59:47 2024 +0100

<span style='display:block; white-space:pre;color:#404040;'>    py-fdsnwsscripts: fix python 3.11 compatibility, add py313 subport
</span>---
 python/py-fdsnwsscripts/Portfile                |  7 ++++---
 python/py-fdsnwsscripts/files/fdsnwsscripts-313 |  4 ++++
 python/py-fdsnwsscripts/files/py311-fix.patch   | 11 +++++++++++
 3 files changed, 19 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-fdsnwsscripts/Portfile b/python/py-fdsnwsscripts/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6b159021a62..263bfefb1cc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-fdsnwsscripts/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-fdsnwsscripts/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,6 +6,7 @@ PortGroup           select 1.0
</span> 
 name                py-fdsnwsscripts
 version             2023.191
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> categories-append   science
 platforms           {darwin any}
 supported_archs     noarch
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,9 +22,7 @@ checksums           rmd160  1b4a1fa5657009365edae5aa95ef0293459e7233 \
</span>                     sha256  087bb84256b593d175564543fbe91c2c33a9a292eeb989dbe9c73329f7b670f8 \
                     size    66751
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     39 310 311 312
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Know issue: Script `fdsnws2sds` has upstream compatibility issue with Python 3.11 and 3.12.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# See also https://github.com/GEOFON/fdsnws_scripts/issues/11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     39 310 311 312 313
</span> 
 if {${name} ne ${subport}} {
     depends_lib-append      port:py${python.version}-dateutil \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,6 +31,8 @@ if {${name} ne ${subport}} {
</span> 
     depends_run-append  port:${python.rootname}_select
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      py311-fix.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     select.group    ${python.rootname}
     select.file     ${filespath}/${python.rootname}-${python.version}
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-fdsnwsscripts/files/fdsnwsscripts-313 b/python/py-fdsnwsscripts/files/fdsnwsscripts-313
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..47d8a018052
</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-fdsnwsscripts/files/fdsnwsscripts-313
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.13/bin/fdsnws2sds
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.13/bin/fdsnws2seed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.13/bin/fdsnws_fetch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.13/bin/fdsnxml2arclink
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-fdsnwsscripts/files/py311-fix.patch b/python/py-fdsnwsscripts/files/py311-fix.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..51764272b47
</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-fdsnwsscripts/files/py311-fix.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- fdsnwsscripts/fdsnws2sds.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ fdsnwsscripts/fdsnws2sds.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -401,7 +401,7 @@ def log_silent(s):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         while len(timespan) > 0:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             postdata = ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            ts_used = random.sample(timespan.items(), min(len(timespan), options.max_lines))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            ts_used = random.sample(list(timespan.items()), min(len(timespan), options.max_lines))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             for ((net, sta, loc, cha), ts) in ts_used:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 te = min(ts.end, ts.start + datetime.timedelta(minutes=options.max_timespan))
</span></pre><pre style='margin:0'>

</pre>