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