mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-06 20:24:31 +08:00
147 lines
4.9 KiB
Python
147 lines
4.9 KiB
Python
from datetime import datetime
|
|
from decimal import Decimal
|
|
from re import RegexFlag
|
|
from typing import Any, Dict, List, Optional, Union, Pattern
|
|
from uuid import UUID
|
|
|
|
from django.core.files.base import File
|
|
from django.utils.functional import SimpleLazyObject
|
|
|
|
EMPTY_VALUES: Any
|
|
|
|
def _lazy_re_compile(regex: Union[str, Pattern], flags: int = ...): ...
|
|
|
|
class RegexValidator:
|
|
regex: SimpleLazyObject = ...
|
|
message: Any = ...
|
|
code: str = ...
|
|
inverse_match: bool = ...
|
|
flags: int = ...
|
|
def __init__(
|
|
self,
|
|
regex: Optional[str] = ...,
|
|
message: Optional[str] = ...,
|
|
code: Optional[str] = ...,
|
|
inverse_match: Optional[bool] = ...,
|
|
flags: Optional[RegexFlag] = ...,
|
|
) -> None: ...
|
|
def __call__(self, value: Optional[Union[float, str]]) -> None: ...
|
|
def __eq__(self, other: Union[ProhibitNullCharactersValidator, RegexValidator]) -> bool: ...
|
|
|
|
class URLValidator(RegexValidator):
|
|
ul: str = ...
|
|
ipv4_re: str = ...
|
|
ipv6_re: str = ...
|
|
hostname_re: Any = ...
|
|
domain_re: Any = ...
|
|
tld_re: Any = ...
|
|
host_re: Any = ...
|
|
regex: SimpleLazyObject = ...
|
|
message: Any = ...
|
|
schemes: Any = ...
|
|
def __init__(self, schemes: Optional[List[str]] = ..., **kwargs: Any) -> None: ...
|
|
def __call__(self, value: str) -> None: ...
|
|
|
|
integer_validator: Any
|
|
|
|
def validate_integer(value: Optional[Union[float, str]]) -> None: ...
|
|
|
|
class EmailValidator:
|
|
message: Any = ...
|
|
code: str = ...
|
|
user_regex: Any = ...
|
|
domain_regex: Any = ...
|
|
literal_regex: Any = ...
|
|
domain_whitelist: Any = ...
|
|
def __init__(
|
|
self, message: Optional[str] = ..., code: Optional[str] = ..., whitelist: Optional[List[str]] = ...
|
|
) -> None: ...
|
|
def __call__(self, value: Optional[str]) -> None: ...
|
|
def validate_domain_part(self, domain_part: str) -> bool: ...
|
|
def __eq__(self, other: EmailValidator) -> bool: ...
|
|
|
|
validate_email: Any
|
|
slug_re: Any
|
|
validate_slug: Any
|
|
slug_unicode_re: Any
|
|
validate_unicode_slug: Any
|
|
|
|
def validate_ipv4_address(value: str) -> None: ...
|
|
def validate_ipv6_address(value: str) -> None: ...
|
|
def validate_ipv46_address(value: str) -> None: ...
|
|
|
|
ip_address_validator_map: Any
|
|
|
|
def ip_address_validators(protocol: str, unpack_ipv4: bool) -> Any: ...
|
|
def int_list_validator(
|
|
sep: str = ..., message: None = ..., code: str = ..., allow_negative: bool = ...
|
|
) -> RegexValidator: ...
|
|
|
|
validate_comma_separated_integer_list: Any
|
|
|
|
class BaseValidator:
|
|
message: Any = ...
|
|
code: str = ...
|
|
limit_value: bool = ...
|
|
def __init__(
|
|
self, limit_value: Optional[Union[datetime, Decimal, float, str]], message: Optional[str] = ...
|
|
) -> None: ...
|
|
def __call__(self, value: Union[bytes, datetime, Decimal, float, str]) -> None: ...
|
|
def __eq__(self, other: BaseValidator) -> bool: ...
|
|
def compare(self, a: bool, b: bool) -> bool: ...
|
|
def clean(self, x: Union[datetime, Decimal, float]) -> Union[datetime, Decimal, float]: ...
|
|
|
|
class MaxValueValidator(BaseValidator):
|
|
limit_value: Decimal
|
|
message: Any = ...
|
|
code: str = ...
|
|
def compare(self, a: Union[datetime, Decimal, float], b: Union[datetime, Decimal, float]) -> bool: ...
|
|
|
|
class MinValueValidator(BaseValidator):
|
|
limit_value: int
|
|
message: Any = ...
|
|
code: str = ...
|
|
def compare(self, a: Union[datetime, Decimal, float], b: Union[datetime, Decimal, float]) -> bool: ...
|
|
|
|
class MinLengthValidator(BaseValidator):
|
|
limit_value: int
|
|
message: Any = ...
|
|
code: str = ...
|
|
def compare(self, a: int, b: int) -> bool: ...
|
|
def clean(self, x: str) -> int: ...
|
|
|
|
class MaxLengthValidator(BaseValidator):
|
|
limit_value: int
|
|
message: Any = ...
|
|
code: str = ...
|
|
def compare(self, a: int, b: int) -> bool: ...
|
|
def clean(self, x: Union[bytes, str]) -> int: ...
|
|
|
|
class DecimalValidator:
|
|
messages: Any = ...
|
|
max_digits: int = ...
|
|
decimal_places: int = ...
|
|
def __init__(self, max_digits: Optional[Union[int, str]], decimal_places: Optional[Union[int, str]]) -> None: ...
|
|
def __call__(self, value: Decimal) -> None: ...
|
|
def __eq__(self, other: Union[DecimalValidator, MinValueValidator]) -> bool: ...
|
|
|
|
class FileExtensionValidator:
|
|
message: Any = ...
|
|
code: str = ...
|
|
allowed_extensions: List[str] = ...
|
|
def __init__(
|
|
self, allowed_extensions: Optional[List[str]] = ..., message: Optional[str] = ..., code: Optional[str] = ...
|
|
) -> None: ...
|
|
def __call__(self, value: File) -> None: ...
|
|
def __eq__(self, other: FileExtensionValidator) -> bool: ...
|
|
|
|
def get_available_image_extensions() -> List[str]: ...
|
|
def validate_image_file_extension(value: File) -> None: ...
|
|
|
|
class ProhibitNullCharactersValidator:
|
|
message: Any = ...
|
|
code: str = ...
|
|
def __init__(self, message: Optional[str] = ..., code: Optional[str] = ...) -> None: ...
|
|
def __call__(self, value: Optional[Union[Dict[Any, Any], str, UUID]]) -> None: ...
|
|
def __eq__(self, other: Union[ProhibitNullCharactersValidator, RegexValidator]) -> bool: ...
|