Validate Range to disallow min > max

This commit is contained in:
Rapptz 2022-07-03 07:37:48 -04:00
parent c61e407b50
commit fd9c244f48
2 changed files with 6 additions and 0 deletions

View File

@ -310,6 +310,9 @@ def _make_range_transformer(
min: Optional[Union[int, float]] = None,
max: Optional[Union[int, float]] = None,
) -> Type[Transformer]:
if min and max and min > max:
raise TypeError('minimum cannot be larger than maximum')
ns = {
'type': classmethod(lambda _: opt_type),
'min_value': classmethod(lambda _: min),

View File

@ -1081,6 +1081,9 @@ else:
self.min: Optional[Union[int, float]] = min
self.max: Optional[Union[int, float]] = max
if min and max and min > max:
raise TypeError('minimum cannot be larger than maximum')
async def convert(self, ctx: Context[BotT], value: str) -> Union[int, float]:
count = converted = self.annotation(value)
if self.annotation is str: