<pre style='margin:0'>
Marius Schamschula (Schamschula) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b4488c6135ed8e26aa76e6d374f0d05aca11c387">https://github.com/macports/macports-ports/commit/b4488c6135ed8e26aa76e6d374f0d05aca11c387</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 b4488c6135e py-pydantic: fix missing recursive_guard parameter
</span>b4488c6135e is described below
<span style='display:block; white-space:pre;color:#808000;'>commit b4488c6135ed8e26aa76e6d374f0d05aca11c387
</span>Author: Marius Schamschula <mschamschula@gmail.com>
AuthorDate: Sun Jun 9 06:18:09 2024 -0500
<span style='display:block; white-space:pre;color:#404040;'> py-pydantic: fix missing recursive_guard parameter
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://github.com/pydantic/pydantic/pull/9611
</span>---
python/py-pydantic/Portfile | 5 ++++-
python/py-pydantic/files/9611.diff | 29 +++++++++++++++++++++++++++++
2 files changed, 33 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pydantic/Portfile b/python/py-pydantic/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 732cab9f147..9086e4c3028 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pydantic/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-pydantic/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup python 1.0
</span>
name py-pydantic
version 2.6.4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span>
categories-append devel
license MIT
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,4 +39,7 @@ if {${name} ne ${subport}} {
</span> port:py${python.version}-annotated_types \
port:py${python.version}-pydantic_core \
port:py${python.version}-typing_extensions
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see: https://github.com/pydantic/pydantic/pull/9611
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles 9611.diff
</span> }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pydantic/files/9611.diff b/python/py-pydantic/files/9611.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..26c32b3d87d
</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-pydantic/files/9611.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/pydantic/v1/typing.py b/pydantic/v1/typing.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a690a053a2..5075f97f23 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pydantic/v1/typing.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pydantic/v1/typing.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -54,17 +54,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if sys.version_info < (3, 9):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def evaluate_forwardref(type_: ForwardRef, globalns: Any, localns: Any) -> Any:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return type_._evaluate(globalns, localns)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elif sys.version_info < (3, 12, 4):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def evaluate_forwardref(type_: ForwardRef, globalns: Any, localns: Any) -> Any:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Even though it is the right signature for python 3.9, mypy complains with
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # `error: Too many arguments for "_evaluate" of "ForwardRef"` hence the cast...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return cast(Any, type_)._evaluate(globalns, localns, set())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ def evaluate_forwardref(type_: ForwardRef, globalns: Any, localns: Any) -> Any:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # For 3.12.4+ provide a default `recursive_guard` to resolve:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # TypeError: ForwardRef._evaluate() missing 1 required keyword-only argument: 'recursive_guard'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return cast(Any, type_)._evaluate(globalns, localns, set(), recursive_guard=set())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if sys.version_info < (3, 9):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Ensure we always get all the whole `Annotated` hint, not just the annotated type.
</span></pre><pre style='margin:0'>
</pre>