Dear Maintainer,

After patching typer (patch attached), I checked that your package builds
fine and autopkgtests also pass in a sid chroot environment.

FYI, typer also breaks other packages [2][3]

Upstream has a PR (not merged yet) [1]

Kind Regards

[1] https://github.com/fastapi/typer/pull/1145
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1098591
[3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1098619
--- a/typer/core.py
+++ b/typer/core.py
@@ -332,7 +332,7 @@
        # to support Arguments
        if self.hidden:
            return None
-        name = self.make_metavar()
+        name = self.make_metavar(ctx)
        help = self.help or ""
        extra = []
        if self.show_envvar:
@@ -378,7 +378,7 @@
            help = f"{help}  {extra_str}" if help else f"{extra_str}"
        return name, help
 
-    def make_metavar(self) -> str:
+    def make_metavar(self, ctx) -> str:
        # Modified version of click.core.Argument.make_metavar()
        # to include Argument name
        if self.metavar is not None:
@@ -386,7 +386,7 @@
        var = (self.name or "").upper()
        if not self.required:
            var = f"[{var}]"
-        type_var = self.type.get_metavar(self)
+        type_var = self.type.get_metavar(self, ctx)
        if type_var:
            var += f":{type_var}"
        if self.nargs != 1:
@@ -501,7 +501,7 @@
                any_prefix_is_slash = True
 
            if not self.is_flag and not self.count:
-                rv += f" {self.make_metavar()}"
+                rv += f" {self.make_metavar(ctx)}"
 
            return rv
 
--- a/typer/rich_utils.py
+++ b/typer/rich_utils.py
@@ -366,7 +366,7 @@
 
        # Column for a metavar, if we have one
        metavar = Text(style=STYLE_METAVAR, overflow="fold")
-        metavar_str = param.make_metavar()
+        metavar_str = param.make_metavar(ctx)
 
        # Do it ourselves if this is a positional argument 

Reply via email to