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[T](Protocol):
    def meth(self) -> T:
        ...

__init__ ​

Signature ​

__init__(args, kwargs)

Parameters ​

NameTypeRequiredDefaultDescription
argsno
kwargsno

bool ​

Signature ​

bool(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

bool

Source ​

server/vueda/core/default_settings.py:40

date ​

Signature ​

date(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

Any

Source ​

server/vueda/core/default_settings.py:66

datetime ​

Signature ​

datetime(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

Any

Source ​

server/vueda/core/default_settings.py:65

decimal ​

Signature ​

decimal(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

Any

Source ​

server/vueda/core/default_settings.py:44

dict ​

Signature ​

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

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis
delimiterstrnoEllipsis
key_value_delimiterstrnoEllipsis
subcast_keysCallable[[Any], Any] | NonenoEllipsis
subcast_keyCallable[[Any], Any] | NonenoEllipsis
subcast_valuesCallable[[Any], Any] | NonenoEllipsis

Returns ​

dict[Any, Any]

Source ​

server/vueda/core/default_settings.py:45

dj_cache_url ​

Signature ​

dj_cache_url(self, key, default, kwargs)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis
kwargsAnyno

Returns ​

dict[str, Any]

Source ​

server/vueda/core/default_settings.py:92

dj_db_url ​

Signature ​

dj_db_url(self, key, default, kwargs)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis
kwargsAnyno

Returns ​

dict[str, Any]

Source ​

server/vueda/core/default_settings.py:90

dj_email_url ​

Signature ​

dj_email_url(self, key, default, kwargs)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis
kwargsAnyno

Returns ​

dict[str, Any]

Source ​

server/vueda/core/default_settings.py:91

enum ​

Signature ​

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

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
enum_clstype[_T]yes
defaultAnynoEllipsis
by_valueboolnoEllipsis
case_sensitiveboolnoEllipsis

Returns ​

_T

Source ​

server/vueda/core/default_settings.py:73

float ​

Signature ​

float(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

float

Source ​

server/vueda/core/default_settings.py:43

int ​

Signature ​

int(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

int

Source ​

server/vueda/core/default_settings.py:42

json ​

Signature ​

json(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

Any

Source ​

server/vueda/core/default_settings.py:64

list ​

Signature ​

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

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis
delimiterstrnoEllipsis
subcastCallable[[Any], Any] | NonenoEllipsis

Returns ​

list[Any]

Source ​

server/vueda/core/default_settings.py:82

log_level ​

Signature ​

log_level(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

int

Source ​

server/vueda/core/default_settings.py:72

path ​

Signature ​

path(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

Any

Source ​

server/vueda/core/default_settings.py:69

str ​

Signature ​

str(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

str

Source ​

server/vueda/core/default_settings.py:41

time ​

Signature ​

time(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

Any

Source ​

server/vueda/core/default_settings.py:67

timedelta ​

Signature ​

timedelta(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

Any

Source ​

server/vueda/core/default_settings.py:68

tuple ​

Signature ​

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

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis
delimiterstrnoEllipsis
subcastCallable[[Any], Any] | NonenoEllipsis

Returns ​

tuple[Any, ...]

Source ​

server/vueda/core/default_settings.py:56

url ​

Signature ​

url(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

Any

Source ​

server/vueda/core/default_settings.py:70

uuid ​

Signature ​

uuid(self, key, default)

Parameters ​

NameTypeRequiredDefaultDescription
selfyes
keystryes
defaultAnynoEllipsis

Returns ​

Any

Source ​

server/vueda/core/default_settings.py:71

Source ​

server/vueda/core/default_settings.py:38