Skip to content

Commit

Permalink
Issue 382 (typeddjango#384)
Browse files Browse the repository at this point in the history
* WIP fix, pushed for testing

* added _ prefix for internal types

Co-authored-by: Kacper Szmigiel <[email protected]>
  • Loading branch information
kszmigiel and Kacper Szmigiel authored Jun 3, 2020
1 parent dac2b31 commit 197cb40
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 6 deletions.
13 changes: 11 additions & 2 deletions django-stubs/contrib/sitemaps/__init__.pyi
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from datetime import datetime
from typing import Any, Dict, List, Optional, Union
from typing import Any, Dict, List, Optional, Union, Protocol

from django.contrib.sites.models import Site
from django.contrib.sites.requests import RequestSite
Expand All @@ -13,10 +13,19 @@ class SitemapNotFound(Exception): ...

def ping_google(sitemap_url: Optional[str] = ..., ping_url: str = ...) -> None: ...

class _SupportsLen(Protocol):
def __len__(self) -> int: ...

class _SupportsCount(Protocol):
def count(self) -> int: ...

class _SupportsOrdered(Protocol):
ordered: bool = ...

class Sitemap:
limit: int = ...
protocol: Optional[str] = ...
def items(self) -> List[Any]: ...
def items(self) -> Union[_SupportsLen, _SupportsCount, _SupportsOrdered]: ...
def location(self, obj: Model) -> str: ...
@property
def paginator(self) -> Paginator: ...
Expand Down
8 changes: 4 additions & 4 deletions django-stubs/core/paginator.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ class InvalidPage(Exception): ...
class PageNotAnInteger(InvalidPage): ...
class EmptyPage(InvalidPage): ...

class SupportsLen(Protocol):
class _SupportsLen(Protocol):
def __len__(self) -> int: ...

class SupportsCount(Protocol):
class _SupportsCount(Protocol):
def count(self) -> int: ...

class SupportsOrdered(Protocol):
class _SupportsOrdered(Protocol):
ordered: bool = ...

class Paginator:
Expand All @@ -24,7 +24,7 @@ class Paginator:
allow_empty_first_page: bool = ...
def __init__(
self,
object_list: Union[SupportsLen, SupportsCount, SupportsOrdered],
object_list: Union[_SupportsLen, _SupportsCount, _SupportsOrdered],
per_page: Union[int, str],
orphans: int = ...,
allow_empty_first_page: bool = ...,
Expand Down

0 comments on commit 197cb40

Please sign in to comment.