(self, ctx: Context)
| 3566 | return self.name.upper() |
| 3567 | |
| 3568 | def make_metavar(self, ctx: Context) -> str: |
| 3569 | if self.metavar is not None: |
| 3570 | return self.metavar |
| 3571 | var = self.type.get_metavar(param=self, ctx=ctx) |
| 3572 | if not var: |
| 3573 | var = self.name.upper() |
| 3574 | # Types like ``Choice`` and ``DateTime`` already surround their metavar |
| 3575 | # with square brackets to enumerate the allowed values. Reuse those |
| 3576 | # outer brackets as the optional-argument indicator instead of wrapping |
| 3577 | # the metavar in a second pair, which would produce ``[[a|b|c]]``. |
| 3578 | already_bracketed = var.startswith("[") and var.endswith("]") |
| 3579 | if self.deprecated: |
| 3580 | var += "!" |
| 3581 | if not self.required and not already_bracketed: |
| 3582 | var = f"[{var}]" |
| 3583 | if self.nargs != 1: |
| 3584 | var += "..." |
| 3585 | return var |
| 3586 | |
| 3587 | def _parse_decls( |
| 3588 | self, decls: cabc.Sequence[str], expose_value: bool |
no test coverage detected