pydalle.functional package

Subpackages

Submodules

This module contains strings about the outside world which were not parameterized because during development it was assumed that they wouldn’t change.

This module contains both type hints and structures used throughout the codebase.

exception pydalle.functional.types.FlowError(message: str, response: HttpResponse, *args: Any, censor: bool = True)

Bases: Exception

class pydalle.functional.types.HttpRequest(method: str, url: str, params: Optional[Dict[str, Union[int, str]]] = None, headers: Optional[Dict[str, str]] = None, data: Optional[str] = None, sleep: Optional[float] = None, decode: bool = True)

Bases: object

data: Optional[str] = None
decode: bool = True
headers: Optional[Dict[str, str]] = None
method: str
params: Optional[Dict[str, Union[int, str]]] = None
sleep: Optional[float] = None
url: str
class pydalle.functional.types.HttpResponse(status_code: int, url: str, content: Union[str, bytes], request: pydalle.functional.types.HttpRequest)

Bases: object

content: Union[str, bytes]
json(**kwargs) Any
request: HttpRequest
status_code: int
url: str
class pydalle.functional.types.LazyImportError(name: str, e: ImportError)

Bases: object

throw(reason, *args, **kwargs)
class pydalle.functional.types.SupportsLenAndGetItem(*args, **kwargs)

Bases: Protocol[_T_co]

This module contains functional utilities used throughout the codebase.

pydalle.functional.utils.filter_none(d: Dict[str, Any]) Dict[str, Any]
pydalle.functional.utils.get_query_param(url: str, param: str) str
pydalle.functional.utils.send_from(generator, fn)
pydalle.functional.utils.try_json(r: HttpResponse, status_code: Optional[int] = None) Dict[str, Any]

Module contents

This package contains all the functional parts of PyDalle.

Specifically, none of the code in this package will:

  • import any external libraries

  • perform any external I/O

  • have any side effects