[commands] Fix Literal converter not working within flags
This commit is contained in:
parent
1c312a158a
commit
fb024546ff
@ -41,6 +41,7 @@ from dataclasses import dataclass, field
|
|||||||
from typing import (
|
from typing import (
|
||||||
Dict,
|
Dict,
|
||||||
Iterator,
|
Iterator,
|
||||||
|
Literal,
|
||||||
Optional,
|
Optional,
|
||||||
Pattern,
|
Pattern,
|
||||||
Set,
|
Set,
|
||||||
@ -230,6 +231,9 @@ def get_flags(namespace: Dict[str, Any], globals: Dict[str, Any], locals: Dict[s
|
|||||||
flag.max_args = -1
|
flag.max_args = -1
|
||||||
if flag.override is MISSING:
|
if flag.override is MISSING:
|
||||||
flag.override = True
|
flag.override = True
|
||||||
|
elif origin is Literal:
|
||||||
|
if flag.max_args is MISSING:
|
||||||
|
flag.max_args = 1
|
||||||
else:
|
else:
|
||||||
raise TypeError(f'Unsupported typing annotation {annotation!r} for {flag.name!r} flag')
|
raise TypeError(f'Unsupported typing annotation {annotation!r} for {flag.name!r} flag')
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user