Skip to content

Commit 4f83d8d

Browse files
kalekseevmkurnikov
authored andcommitted
Use less specific types in validators args (#49)
1 parent b1a04d2 commit 4f83d8d

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

django-stubs/core/validators.pyi

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from datetime import datetime
22
from decimal import Decimal
33
from re import RegexFlag
4-
from typing import Any, Dict, List, Optional, Union, Pattern
4+
from typing import Any, Dict, List, Optional, Union, Pattern, Collection
55
from uuid import UUID
66

77
from django.core.files.base import File
@@ -38,7 +38,7 @@ class URLValidator(RegexValidator):
3838
tld_re: Any = ...
3939
host_re: Any = ...
4040
schemes: Any = ...
41-
def __init__(self, schemes: Optional[List[str]] = ..., **kwargs: Any) -> None: ...
41+
def __init__(self, schemes: Optional[Collection[str]] = ..., **kwargs: Any) -> None: ...
4242

4343
integer_validator: Any
4444

@@ -52,7 +52,7 @@ class EmailValidator:
5252
literal_regex: Any = ...
5353
domain_whitelist: Any = ...
5454
def __init__(
55-
self, message: Optional[str] = ..., code: Optional[str] = ..., whitelist: Optional[List[str]] = ...
55+
self, message: Optional[str] = ..., code: Optional[str] = ..., whitelist: Optional[Collection[str]] = ...
5656
) -> None: ...
5757
def __call__(self, value: Optional[str]) -> None: ...
5858
def validate_domain_part(self, domain_part: str) -> bool: ...
@@ -119,7 +119,10 @@ class FileExtensionValidator:
119119
code: str = ...
120120
allowed_extensions: List[str] = ...
121121
def __init__(
122-
self, allowed_extensions: Optional[List[str]] = ..., message: Optional[str] = ..., code: Optional[str] = ...
122+
self,
123+
allowed_extensions: Optional[Collection[str]] = ...,
124+
message: Optional[str] = ...,
125+
code: Optional[str] = ...,
123126
) -> None: ...
124127
def __call__(self, value: File) -> None: ...
125128

0 commit comments

Comments
 (0)