(self, *, max_value=None, min_value=None, step_size=None, **kwargs)
| 317 | re_decimal = _lazy_re_compile(r"\.0*\s*$") |
| 318 | |
| 319 | def __init__(self, *, max_value=None, min_value=None, step_size=None, **kwargs): |
| 320 | self.max_value, self.min_value, self.step_size = max_value, min_value, step_size |
| 321 | if kwargs.get("localize") and self.widget == NumberInput: |
| 322 | # Localized number input is not well supported on most browsers |
| 323 | kwargs.setdefault("widget", super().widget) |
| 324 | super().__init__(**kwargs) |
| 325 | |
| 326 | if max_value is not None: |
| 327 | self.validators.append(validators.MaxValueValidator(max_value)) |
| 328 | if min_value is not None: |
| 329 | self.validators.append(validators.MinValueValidator(min_value)) |
| 330 | if step_size is not None: |
| 331 | self.validators.append( |
| 332 | validators.StepValueValidator(step_size, offset=min_value) |
| 333 | ) |
| 334 | |
| 335 | def to_python(self, value): |
| 336 | """ |
nothing calls this directly
no test coverage detected