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