<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c00a8ea3a3702eb396c0a27bf8130f037812b75c">https://github.com/macports/macports-ports/commit/c00a8ea3a3702eb396c0a27bf8130f037812b75c</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 c00a8ea3a37 py-*: add py311
</span>c00a8ea3a37 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit c00a8ea3a3702eb396c0a27bf8130f037812b75c
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Wed Sep 6 08:39:59 2023 +0200
<span style='display:block; white-space:pre;color:#404040;'> py-*: add py311
</span>---
python/py-acoustid/Portfile | 2 +-
python/py-asn1crypto/Portfile | 2 +-
python/py-aubio/Portfile | 2 +-
python/py-audioread/Portfile | 2 +-
python/py-bottlenose/Portfile | 2 +-
python/py-bsddb3/Portfile | 2 +-
python/py-cbor2/Portfile | 2 +-
python/py-country/Portfile | 2 +-
python/py-gpsoauth/Portfile | 8 ++++----
python/py-ibroadcast/Portfile | 2 +-
python/py-jsonpath-rw/Portfile | 2 +-
python/py-munkres/Portfile | 2 +-
python/py-musicbrainzngs/Portfile | 2 +-
python/py-ordered-set/Portfile | 8 ++++----
python/py-pytest-fixture-config/Portfile | 2 +-
python/py-pytest-profiling/Portfile | 2 +-
python/py-pytest-shutil/Portfile | 2 +-
python/py-pytest-virtualenv/Portfile | 2 +-
python/py-python-coveralls/Portfile | 2 +-
python/py-rarfile/Portfile | 2 +-
python/py-setuptools-git/Portfile | 2 +-
python/py-smi/Portfile | 2 +-
python/py-termplotlib/Portfile | 2 +-
python/py-termtables/Portfile | 2 +-
python/py-validictory/Portfile | 7 ++++++-
python/py-validictory/files/patch-python310.diff | 13 +++++++++++++
python/py-zbar/Portfile | 2 +-
27 files changed, 50 insertions(+), 32 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-acoustid/Portfile b/python/py-acoustid/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 598e5f23da2..b264dbe023e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-acoustid/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-acoustid/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,7 +27,7 @@ checksums rmd160 eab4ff70a8681b538625e4de65f845b26664e270 \
</span> sha256 c279d9c30a7f481f1420fc37db65833b5f9816cd364dc2acaa93a11c482d4141 \
size 15869
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-asn1crypto/Portfile b/python/py-asn1crypto/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6399b5e0c27..0cda68ec377 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-asn1crypto/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-asn1crypto/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11,7 +11,7 @@ license MIT
</span> supported_archs noarch
platforms {darwin any}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 37 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 37 38 39 310 311
</span> python.pep517 yes
maintainers {stromnov @stromnov} openmaintainer
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-aubio/Portfile b/python/py-aubio/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index faadfbebd18..d120c51d61d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-aubio/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-aubio/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,7 +22,7 @@ checksums rmd160 27d2b00ff798c284e7b071edd560e520bbf525bc \
</span> sha256 df1244f6c4cf5bea382c8c2d35aa43bc31f4cf631fe325ae3992c219546a4202 \
size 479008
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-audioread/Portfile b/python/py-audioread/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 00a3689f23b..5fea5b63af7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-audioread/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-audioread/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ checksums rmd160 8ff9c35549428512e3574d678e7aef33a2c66047 \
</span> sha256 df38a52b2f06d2b2fb3f250bd2578a953240ff47238f849568bc2ba91f37eb91 \
size 111995
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-bottlenose/Portfile b/python/py-bottlenose/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6d309af9a6d..6eb77a04b95 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-bottlenose/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-bottlenose/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,7 +24,7 @@ checksums rmd160 a63666b30af5051546576052616836e4a0b9e9ee \
</span> sha256 a4e356eac8c7998091f82f70c30239a99de83729b199e4e053ce3c9acb592df3 \
size 116538
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-bsddb3/Portfile b/python/py-bsddb3/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 08c6c7fc4c1..6a449a1fd13 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-bsddb3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-bsddb3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,7 +25,7 @@ checksums rmd160 dd01d1fa55d37cd4948b539f8f6296a89cb9f433 \
</span> sha256 70d05ec8dc568f42e70fc919a442e0daadc2a905a1cfb7ca77f549d49d6e7801 \
size 230475
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span> python.link_binaries no
python.move_binaries no
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-cbor2/Portfile b/python/py-cbor2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7a595aa8fd9..d64fbc1e103 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-cbor2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-cbor2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,7 +19,7 @@ checksums rmd160 3085abd98292c515ffb75e5ec246ba56f3f29f40 \
</span> sha256 a33aa2e5534fd74401ac95686886e655e3b2ce6383b3f958199b6e70a87c94bf \
size 81467
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-country/Portfile b/python/py-country/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 25f0814a19a..7a39e288961 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-country/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-country/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,7 +22,7 @@ checksums rmd160 4232fb90e97eba3d7a6cdf1f49e2d149184640ab \
</span> sha256 b2163a246c585894d808f18783e19137cb70a0c18fb36748dc01fc6f109c1646 \
size 10141551
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 37 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 37 38 39 310 311
</span>
patch.pre_args -p1
patchfiles do-not-fail-without-package.dif
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gpsoauth/Portfile b/python/py-gpsoauth/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f637a690fd9..cd949b3521a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-gpsoauth/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-gpsoauth/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,12 +23,12 @@ checksums rmd160 c681c01a8d80d81206396226138aec5a21a700d6 \
</span> sha256 ebcae72eb325a7f06cbea95b9d5e64bec25370312db15e8e2e46c4d54e729e7a \
size 6366
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.pep517 yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.pep517_backend poetry
</span>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${name} ne ${subport}} {
</span> depends_lib-append \
port:py${python.version}-pycryptodomex \
port:py${python.version}-requests
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-ibroadcast/Portfile b/python/py-ibroadcast/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 783b1558f82..8f5396b0e6e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-ibroadcast/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-ibroadcast/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,7 +22,7 @@ checksums rmd160 f05caa256b32d8b6e9e597a908392654ce86145b \
</span> sha256 70670e113ffcdf439e9b0dc961c0d1c5b01875b52128d4e836826a78265f3b87 \
size 11759
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-jsonpath-rw/Portfile b/python/py-jsonpath-rw/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b2a262dcfe9..5805610bf2e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-jsonpath-rw/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-jsonpath-rw/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,7 +21,7 @@ checksums rmd160 a7071db0a51a94e97868c03d50098ae022022a41 \
</span> sha256 05c471281c45ae113f6103d1268ec7a4831a2e96aa80de45edc89b11fac4fbec \
size 13814
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-munkres/Portfile b/python/py-munkres/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f13c2b57d9b..7e27253ee15 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-munkres/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-munkres/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,7 +28,7 @@ checksums rmd160 d91c3ef91bb5e023b0cdd4716cbf9fe75821b2f2 \
</span> sha256 fc44bf3c3979dada4b6b633ddeeb8ffbe8388ee9409e4d4e8310c2da1792db03 \
size 14047
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-musicbrainzngs/Portfile b/python/py-musicbrainzngs/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1d89ad0110c..e416456c866 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-musicbrainzngs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-musicbrainzngs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,7 +24,7 @@ checksums rmd160 81735f581536f9b6ffaa5606b53732d29c7cc24e \
</span> sha256 ab1c0100fd0b305852e65f2ed4113c6de12e68afd55186987b8ed97e0f98e627 \
size 117469
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-ordered-set/Portfile b/python/py-ordered-set/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6f21f793e5a..732c1e13797 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-ordered-set/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-ordered-set/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,11 +23,11 @@ checksums rmd160 a896f25617cd237391e0987b0bccf2f155e2b072 \
</span> sha256 694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8 \
size 12826
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.pep517 yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.pep517_backend flit
</span>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${name} ne ${subport}} {
</span> test.run yes
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pytest-fixture-config/Portfile b/python/py-pytest-fixture-config/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index de6441e9c67..89f0c6d9dc7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pytest-fixture-config/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-pytest-fixture-config/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,7 +25,7 @@ checksums rmd160 e64e907c7751d57e624d8d4f98dd35884f9a8b43 \
</span> sha256 41a17417721f6862ce6b40e3280fddd8e1659b2c306ec46b237d7021fec5218e \
size 9884
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pytest-profiling/Portfile b/python/py-pytest-profiling/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2285bbd1882..d9bbf469b4c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pytest-profiling/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-pytest-profiling/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,7 +21,7 @@ checksums rmd160 5fa55741f3cec21344e801ac886614a149c9703c \
</span> sha256 93938f147662225d2b8bd5af89587b979652426a8a6ffd7e73ec4a23e24b7f29 \
size 30985
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pytest-shutil/Portfile b/python/py-pytest-shutil/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4019905aa4a..3b365d88767 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pytest-shutil/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-pytest-shutil/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,7 +27,7 @@ checksums rmd160 869b11f66cfd12c0ee18afee4b825a8a35361a4f \
</span> sha256 d8165261de76e7508505c341d94c02b113dc963f274543abca74dbfabd021261 \
size 23497
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pytest-virtualenv/Portfile b/python/py-pytest-virtualenv/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c093e20b275..7e078150b06 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pytest-virtualenv/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-pytest-virtualenv/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,7 +25,7 @@ checksums rmd160 cb64069d33b247d2a7c67abc5a14dc1f6e4f1b71 \
</span> sha256 2270ee8822111ec25db48e9d9f2efec32e68483a015b14cd0d92aeccc6ff820f \
size 15767
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-python-coveralls/Portfile b/python/py-python-coveralls/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6cde6c43491..46c677d8022 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-python-coveralls/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-python-coveralls/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,7 +22,7 @@ checksums rmd160 a6b60bc37aa14b2ba1bae0e56daa5e07f5a4fa3a \
</span> sha256 bfaf7811e7dc5628e83b6b162962a4e2485dbff184b30e49f380374ed1bcee55 \
size 9036
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 37 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 37 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_lib-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-rarfile/Portfile b/python/py-rarfile/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f2e10cdcadd..35fe3ddb2b5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-rarfile/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-rarfile/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,7 +23,7 @@ checksums rmd160 2be283cfabc9c6dc57735f773c858dbe2fd01e32 \
</span> sha256 67548769229c5bda0827c1663dce3f54644f9dbfba4ae86d4da2b2afd3e602a1 \
size 148026
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-setuptools-git/Portfile b/python/py-setuptools-git/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index cc6bcc34eb1..22d41bc9737 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-setuptools-git/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-setuptools-git/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,7 +22,7 @@ checksums rmd160 b4be687e637c1f4f3d8f1da0b7073ffda0a5b726 \
</span> sha256 ff64136da01aabba76ae88b050e7197918d8b2139ccbf6144e14d472b9c40445 \
size 10546
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 37 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 37 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_lib-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-smi/Portfile b/python/py-smi/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bc421c90a4a..24cc26b545a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-smi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-smi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,7 +24,7 @@ checksums rmd160 bdde03f0e2832d2363a538da87653255191e4afb \
</span> sha256 bd15a15020aee8376cab5be264c26330824a8b8164ed0195bd402dd59e4e8f7c \
size 93985
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 37 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 37 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-termplotlib/Portfile b/python/py-termplotlib/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6057c699328..e836f8f3733 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-termplotlib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-termplotlib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,7 +22,7 @@ checksums rmd160 003e6303c82d8e68dfa7363c1bc99b4717c1d0e3 \
</span> sha256 c04cbd67ac61753eac9162a99cbe87c379d4c5daf720af1df55f4423c094203e \
size 24517
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
python.pep517 yes
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-termtables/Portfile b/python/py-termtables/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a4e60b15aee..21cb50c786a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-termtables/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-termtables/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,7 +22,7 @@ checksums rmd160 231b9706fe44b08d097e4bdb69cf3c534dc266c1 \
</span> sha256 797c6afeb78abdab97cd5bfbbd2fc1bfbd9630052699dc881b27b334bcc6a73f \
size 17745
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
python.pep517 yes
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-validictory/Portfile b/python/py-validictory/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 335f6f82688..de3b7bec41f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-validictory/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-validictory/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,9 +23,14 @@ checksums rmd160 c6146e11d2230f61a91fb42bab2a387cac621085 \
</span> sha256 3a87b84658592f75f37d6bab77ac223774c9989dc7349c8aad19a424770835ba \
size 18162
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${python.version} >= 310} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-python310.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_build-append \
port:py${python.version}-setuptools
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-validictory/files/patch-python310.diff b/python/py-validictory/files/patch-python310.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0e4190f626a
</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-validictory/files/patch-python310.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git validictory/validator.py validictory/validator.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b55111e..c183a4e 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- validictory/validator.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ validictory/validator.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,7 +4,7 @@ import copy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import socket
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from datetime import datetime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from decimal import Decimal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from collections import Mapping, Container
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from collections.abc import Mapping, Container
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if sys.version_info[0] == 3:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _str_type = str
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-zbar/Portfile b/python/py-zbar/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 79d8a0ec97b..6b2e0dc501d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-zbar/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-zbar/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,7 +22,7 @@ checksums rmd160 abc63b3ca7899b011e12d69d2a7d46e3623ea827 \
</span> sha256 439a5a1eb0ad5f12b96aeb275d7594a68915857a8690d124e190499a451b24b3 \
size 45784
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 38 39 310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span>
if {${name} ne ${subport}} {
depends_build-append \
</pre><pre style='margin:0'>
</pre>