Skip to content

EnvLike

Overview

Base class for protocol classes.

Protocol classes are defined as::

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).

For example::

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as::

class GenProto(Protocol[T]):
    def meth(self) -> T:
        ...

call {#call}

Call self as a function.

Signature {#call-signature}

__call__(self, key, default)

Parameters {#call-parameters}

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns {#call-returns}

typing.Any

Source {#call-source}

server/vueda/core/default_settings.py:40

subclasshook {#subclasshook}

Abstract classes can override this to customize issubclass().

This is invoked early on by abc.ABCMeta.subclasscheck(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached).

Signature {#subclasshook-signature}

__subclasshook__(other)

Parameters {#subclasshook-parameters}

NameTypeRequiredDescription
otheryes

bool

Signature

bool(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

<function EnvLike.bool at 0x7d813810d260>

Source

server/vueda/core/default_settings.py:41

date

Signature

date(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

typing.Any

Source

server/vueda/core/default_settings.py:67

datetime

Signature

datetime(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

typing.Any

Source

server/vueda/core/default_settings.py:66

decimal

Signature

decimal(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

typing.Any

Source

server/vueda/core/default_settings.py:45

dict

Signature

dict(self, key, default, delimiter, key_value_delimiter, subcast_keys, subcast_key, subcast_values)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes
delimiter<function EnvLike.str at 0x7d813810d300>yes
key_value_delimiter<function EnvLike.str at 0x7d813810d300>yes
subcast_keyscollections.abc.Callable[[typing.Any], typing.Any] | Noneyes
subcast_keycollections.abc.Callable[[typing.Any], typing.Any] | Noneyes
subcast_valuescollections.abc.Callable[[typing.Any], typing.Any] | Noneyes

Returns

dict[Any, Any]

Source

server/vueda/core/default_settings.py:46

dj_cache_url

Signature

dj_cache_url(self, key, default, kwargs)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes
kwargstyping.Anyyes

Returns

dict[str, Any]

Source

server/vueda/core/default_settings.py:93

dj_db_url

Signature

dj_db_url(self, key, default, kwargs)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes
kwargstyping.Anyyes

Returns

dict[str, Any]

Source

server/vueda/core/default_settings.py:91

dj_email_url

Signature

dj_email_url(self, key, default, kwargs)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes
kwargstyping.Anyyes

Returns

dict[str, Any]

Source

server/vueda/core/default_settings.py:92

enum

Signature

enum(self, key, enum_cls, default, by_value, case_sensitive)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
enum_clstype[~_T]yes
defaulttyping.Anyyes
by_value<function EnvLike.bool at 0x7d813810d260>yes
case_sensitive<function EnvLike.bool at 0x7d813810d260>yes

Returns

~_T

Source

server/vueda/core/default_settings.py:74

float

Signature

float(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

<function EnvLike.float at 0x7d813810d440>

Source

server/vueda/core/default_settings.py:44

int

Signature

int(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

<function EnvLike.int at 0x7d813810d3a0>

Source

server/vueda/core/default_settings.py:43

json

Signature

json(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

typing.Any

Source

server/vueda/core/default_settings.py:65

list

Signature

list(self, key, default, delimiter, subcast)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes
delimiter<function EnvLike.str at 0x7d813810d300>yes
subcastcollections.abc.Callable[[typing.Any], typing.Any] | Noneyes

Returns

list[Any]

Source

server/vueda/core/default_settings.py:83

log_level

Signature

log_level(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

<function EnvLike.int at 0x7d813810d3a0>

Source

server/vueda/core/default_settings.py:73

path

Signature

path(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

typing.Any

Source

server/vueda/core/default_settings.py:70

str

Signature

str(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

<function EnvLike.str at 0x7d813810d300>

Source

server/vueda/core/default_settings.py:42

time

Signature

time(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

typing.Any

Source

server/vueda/core/default_settings.py:68

timedelta

Signature

timedelta(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

typing.Any

Source

server/vueda/core/default_settings.py:69

tuple

Signature

tuple(self, key, default, delimiter, subcast)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes
delimiter<function EnvLike.str at 0x7d813810d300>yes
subcastcollections.abc.Callable[[typing.Any], typing.Any] | Noneyes

Returns

tuple[Any, ...]

Source

server/vueda/core/default_settings.py:57

url

Signature

url(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

typing.Any

Source

server/vueda/core/default_settings.py:71

uuid

Signature

uuid(self, key, default)

Parameters

NameTypeRequiredDescription
selfyes
key<function EnvLike.str at 0x7d813810d300>yes
defaulttyping.Anyyes

Returns

typing.Any

Source

server/vueda/core/default_settings.py:72

dict {#dict}

dictionary for instance variables

weakref {#weakref}

list of weak references to the object

_abc_impl

_is_protocol

Source

server/vueda/core/default_settings.py:39

Documents matching: server v3.0.0a1.post1client v3.0.0-alpha.2