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