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