mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-18 01:45:59 +08:00
Fix URLPattern, URLResolver pattern type (#941)
This commit is contained in:
@@ -36,13 +36,15 @@ class ResolverMatch:
|
|||||||
def get_resolver(urlconf: Optional[str] = ...) -> URLResolver: ...
|
def get_resolver(urlconf: Optional[str] = ...) -> URLResolver: ...
|
||||||
def get_ns_resolver(ns_pattern: str, resolver: URLResolver, converters: Tuple) -> URLResolver: ...
|
def get_ns_resolver(ns_pattern: str, resolver: URLResolver, converters: Tuple) -> URLResolver: ...
|
||||||
|
|
||||||
|
_Pattern = Union[RegexPattern, RoutePattern, LocalePrefixPattern]
|
||||||
|
|
||||||
class LocaleRegexDescriptor:
|
class LocaleRegexDescriptor:
|
||||||
attr: str = ...
|
attr: str = ...
|
||||||
def __init__(self, attr: Any) -> None: ...
|
def __init__(self, attr: Any) -> None: ...
|
||||||
@overload
|
@overload
|
||||||
def __get__(self, instance: None, cls: Type[RegexPattern] = ...) -> LocaleRegexDescriptor: ...
|
def __get__(self, instance: None, cls: Type[_Pattern] = ...) -> LocaleRegexDescriptor: ...
|
||||||
@overload
|
@overload
|
||||||
def __get__(self, instance: RegexPattern, cls: Type[RegexPattern] = ...) -> Pattern[str]: ...
|
def __get__(self, instance: _Pattern, cls: Type[_Pattern] = ...) -> Pattern[str]: ...
|
||||||
|
|
||||||
class CheckURLMixin:
|
class CheckURLMixin:
|
||||||
def describe(self) -> str: ...
|
def describe(self) -> str: ...
|
||||||
@@ -76,13 +78,13 @@ class LocalePrefixPattern:
|
|||||||
def describe(self) -> str: ...
|
def describe(self) -> str: ...
|
||||||
|
|
||||||
class URLPattern:
|
class URLPattern:
|
||||||
pattern: LocalePrefixPattern = ...
|
pattern: _Pattern = ...
|
||||||
callback: Callable = ...
|
callback: Callable = ...
|
||||||
default_args: Optional[Dict[str, str]] = ...
|
default_args: Optional[Dict[str, str]] = ...
|
||||||
name: Optional[str] = ...
|
name: Optional[str] = ...
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
pattern: LocalePrefixPattern,
|
pattern: _Pattern,
|
||||||
callback: Callable,
|
callback: Callable,
|
||||||
default_args: Optional[Dict[str, str]] = ...,
|
default_args: Optional[Dict[str, str]] = ...,
|
||||||
name: Optional[str] = ...,
|
name: Optional[str] = ...,
|
||||||
@@ -93,7 +95,7 @@ class URLPattern:
|
|||||||
def lookup_str(self) -> str: ...
|
def lookup_str(self) -> str: ...
|
||||||
|
|
||||||
class URLResolver:
|
class URLResolver:
|
||||||
pattern: LocalePrefixPattern = ...
|
pattern: _Pattern = ...
|
||||||
urlconf_name: Union[str, None, Sequence[Union[URLPattern, URLResolver]]] = ...
|
urlconf_name: Union[str, None, Sequence[Union[URLPattern, URLResolver]]] = ...
|
||||||
callback: None = ...
|
callback: None = ...
|
||||||
default_kwargs: Dict[str, Any] = ...
|
default_kwargs: Dict[str, Any] = ...
|
||||||
@@ -103,7 +105,7 @@ class URLResolver:
|
|||||||
_reverse_dict: MultiValueDict
|
_reverse_dict: MultiValueDict
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
pattern: LocalePrefixPattern,
|
pattern: _Pattern,
|
||||||
urlconf_name: Union[str, None, Sequence[Union[URLPattern, URLResolver]]],
|
urlconf_name: Union[str, None, Sequence[Union[URLPattern, URLResolver]]],
|
||||||
default_kwargs: Optional[Dict[str, Any]] = ...,
|
default_kwargs: Optional[Dict[str, Any]] = ...,
|
||||||
app_name: Optional[str] = ...,
|
app_name: Optional[str] = ...,
|
||||||
|
|||||||
Reference in New Issue
Block a user