Add stubs for slumber (#5764)

This commit is contained in:
Shiva Raisinghani
2021-07-12 12:03:08 -07:00
committed by GitHub
parent 3bb397055c
commit ce94e8bba6
7 changed files with 77 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
slumber.API.__init__
slumber.Resource.as_raw

View File

@@ -0,0 +1 @@
version = "0.7"

View File

@@ -0,0 +1,30 @@
from typing import Any
class ResourceAttributesMixin:
def __getattr__(self, item): ...
class Resource(ResourceAttributesMixin):
def __init__(self, *args, **kwargs) -> None: ...
def __call__(self, id: Any | None = ..., format: Any | None = ..., url_override: Any | None = ...): ...
def as_raw(self): ...
def get(self, **kwargs): ...
def options(self, **kwargs): ...
def head(self, **kwargs): ...
def post(self, data: Any | None = ..., files: Any | None = ..., **kwargs): ...
def patch(self, data: Any | None = ..., files: Any | None = ..., **kwargs): ...
def put(self, data: Any | None = ..., files: Any | None = ..., **kwargs): ...
def delete(self, **kwargs): ...
def url(self): ...
class API(ResourceAttributesMixin):
resource_class: Any
def __init__(
self,
base_url: Any | None = ...,
auth: Any | None = ...,
format: Any | None = ...,
append_slash: bool = ...,
session: Any | None = ...,
serializer: Any | None = ...,
raw: bool = ...,
) -> None: ...

View File

@@ -0,0 +1,11 @@
class SlumberBaseException(Exception): ...
class SlumberHttpBaseException(SlumberBaseException):
def __init__(self, *args, **kwargs) -> None: ...
class HttpClientError(SlumberHttpBaseException): ...
class HttpNotFoundError(HttpClientError): ...
class HttpServerError(SlumberHttpBaseException): ...
class SerializerNoAvailable(SlumberBaseException): ...
class SerializerNotAvailable(SlumberBaseException): ...
class ImproperlyConfigured(SlumberBaseException): ...

View File

@@ -0,0 +1,29 @@
from typing import Any
class BaseSerializer:
content_types: Any
key: Any
def get_content_type(self): ...
def loads(self, data) -> None: ...
def dumps(self, data) -> None: ...
class JsonSerializer(BaseSerializer):
content_types: Any
key: str
def loads(self, data): ...
def dumps(self, data): ...
class YamlSerializer(BaseSerializer):
content_types: Any
key: str
def loads(self, data): ...
def dumps(self, data): ...
class Serializer:
serializers: Any
default: Any
def __init__(self, default: Any | None = ..., serializers: Any | None = ...) -> None: ...
def get_serializer(self, name: Any | None = ..., content_type: Any | None = ...): ...
def loads(self, data, format: Any | None = ...): ...
def dumps(self, data, format: Any | None = ...): ...
def get_content_type(self, format: Any | None = ...): ...

View File

@@ -0,0 +1,3 @@
def url_join(base, *args): ...
def copy_kwargs(dictionary): ...
def iterator(d): ...