<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/a88404ea73ade3c663de7a6eec95e3b4c2be2789">https://github.com/macports/macports-ports/commit/a88404ea73ade3c663de7a6eec95e3b4c2be2789</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit a88404ea73ade3c663de7a6eec95e3b4c2be2789
</span>Author: Mark Mentovai <mark@mentovai.com>
AuthorDate: Mon Oct 14 13:43:15 2024 -0400

<span style='display:block; white-space:pre;color:#404040;'>    py-pyfatfs: update to 1.1.0, add py313 subport, drop py38 subport
</span>---
 python/py-pyfatfs/Portfile                         | 19 ++---
 python/py-pyfatfs/files/patch-py312_tests.diff     | 94 ----------------------
 .../files/patch-setuptools_no_version.diff         | 11 +++
 3 files changed, 21 insertions(+), 103 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyfatfs/Portfile b/python/py-pyfatfs/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8630e2ab29c..552047b6e9f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyfatfs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-pyfatfs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,8 +4,8 @@ PortSystem          1.0
</span> PortGroup           python 1.0
 
 name                py-pyfatfs
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             1.0.5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             1.1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> 
 maintainers         nomaintainer
 platforms           {darwin any}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,18 +17,19 @@ long_description    ${description}
</span> 
 homepage            https://github.com/nathanhi/pyfatfs
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  2b632da58d4bbea4535b23ec1f35bce3df8f5d77 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  e49ea062119fdf6198c7bbbcfe08589d8919e34ac21f5f604d0ed8b5c444972d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    50114
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  ba788728d3f2d82a0947cd4d8db7a8834fd1f3e5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  9725ccd0a4da1c09c27358abbf10f08c043ac84210af576803e087f51a2b30e0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    55459
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     38 39 310 311 312
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.pep517       yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-setuptools_no_version.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     39 310 311 312 313
</span> 
 if {${name} ne ${subport}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append       patch-py312_tests.diff
</span>     depends_build-append    port:py${python.version}-pip \
                             port:py${python.version}-setuptools_scm
     depends_lib-append      port:py${python.version}-fs
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.args              --skip-dependency-check
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_test-append     port:py${python.version}-pytest-mock
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     test.run                yes
 }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyfatfs/files/patch-py312_tests.diff b/python/py-pyfatfs/files/patch-py312_tests.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index c816c8a96d6..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyfatfs/files/patch-py312_tests.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,94 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-https://github.com/nathanhi/pyfatfs/commit/a4ec954fc12ff212740bc06ca962d539111e0f60.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From a4ec954fc12ff212740bc06ca962d539111e0f60 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: "Nathan-J. Hirschauer" <nathanhi@deepserve.info>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 15 Oct 2023 11:27:55 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Add workaround for PyFilesystem/pyfilesystem2#568 (Python
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3.12)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pyfatfs/EightDotThree.py |  4 ++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pyfatfs/FatIO.py         |  8 ++++----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tests/test_PyFatFS.py    | 16 +++++++++++++---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3 files changed, 19 insertions(+), 9 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git pyfatfs/EightDotThree.py pyfatfs/EightDotThree.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 57d0ac3..0791228 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- pyfatfs/EightDotThree.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ pyfatfs/EightDotThree.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -75,7 +75,7 @@ def set_byte_name(self, name: bytes):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         :param name: `bytes`: Padded (must be 11 bytes) 8dot3 name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         """
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if not isinstance(name, bytes):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            raise TypeError(f"Given parameter must be of type bytes,"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            raise TypeError(f"Given parameter must be of type bytes, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                             f"but got {type(name)} instead.")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         name = bytearray(name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -94,7 +94,7 @@ def set_byte_name(self, name: bytes):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     def set_str_name(self, name: str):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         """Set the name as string from user input (i.e. folder creation)."""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if not isinstance(name, str):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            raise TypeError(f"Given parameter must be of type str,"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            raise TypeError(f"Given parameter must be of type str, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                             f"but got {type(name)} instead.")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if not self.is_8dot3_conform(name, self.encoding):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git pyfatfs/FatIO.py pyfatfs/FatIO.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5947bd0..67c316e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- pyfatfs/FatIO.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ pyfatfs/FatIO.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -57,10 +57,10 @@ def __repr__(self) -> str:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ex: <FatFile fs=<PyFat object> path="/README.txt" mode="r">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         """
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return f'<{self.__class__.__name__} ' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               f'fs={self.fs} ' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               f'path="{self.name}" ' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               f'mode="{self.mode}"'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return str(f'<{self.__class__.__name__} '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   f'fs={self.fs} '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   f'path="{self.name}" '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   f'mode="{self.mode}"')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     def seek(self, offset: int, whence: int = 0) -> int:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         """Seek to a given offset in the file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git tests/test_PyFatFS.py tests/test_PyFatFS.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a62d307..c5771e4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- tests/test_PyFatFS.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/test_PyFatFS.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,7 +36,17 @@ def _make_fs(fat_type: int, **kwargs) -> (PyFatBytesIOFS, BytesIO):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             in_memory_fs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--class TestPyFatFS16(FSTestCases, TestCase):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+class PyFsCompatLayer:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    """PyFilesystem2 Python 3.12 compatibility layer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    Adds a workaround for PyFilesystem2#568:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    https://github.com/PyFilesystem/pyfilesystem2/issues/568
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    """
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    assertRaisesRegexp = TestCase.assertRaisesRegex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+class TestPyFatFS16(FSTestCases, TestCase, PyFsCompatLayer):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     """Integration tests with PyFilesystem2 for FAT16."""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     FAT_TYPE = PyFat.FAT_TYPE_FAT16
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -107,13 +117,13 @@ def test_writetest_truncates(self):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         assert self.fs.readtext(fname) == '1' * 16
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--class TestPyFatFS32(TestPyFatFS16, FSTestCases, TestCase):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+class TestPyFatFS32(TestPyFatFS16, FSTestCases, TestCase, PyFsCompatLayer):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     """Integration tests with PyFilesystem2 for FAT32."""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     FAT_TYPE = PyFat.FAT_TYPE_FAT32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--class TestPyFatFS12(TestPyFatFS16, FSTestCases, TestCase):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+class TestPyFatFS12(TestPyFatFS16, FSTestCases, TestCase, PyFsCompatLayer):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     """Test specifics of FAT12 filesystem."""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     FAT_TYPE = PyFat.FAT_TYPE_FAT12
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyfatfs/files/patch-setuptools_no_version.diff b/python/py-pyfatfs/files/patch-setuptools_no_version.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..01eb0ed80ea
</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-pyfatfs/files/patch-setuptools_no_version.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git pyproject.toml pyproject.toml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9649c106076f..68c93d908593 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyproject.toml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyproject.toml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [build-system]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-requires = ["setuptools ~= 67.8", "setuptools_scm[toml] ~= 7.1"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++requires = ["setuptools", "setuptools_scm[toml]"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build-backend = "setuptools.build_meta"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [project]
</span></pre><pre style='margin:0'>

</pre>