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}
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
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}
| Name | Type | Required | Description |
|---|---|---|---|
| other | yes |
bool
Signature
bool(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
<function EnvLike.bool at 0x7d813810d260>
Source
server/vueda/core/default_settings.py:41
date
Signature
date(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
typing.Any
Source
server/vueda/core/default_settings.py:67
datetime
Signature
datetime(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
typing.Any
Source
server/vueda/core/default_settings.py:66
decimal
Signature
decimal(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
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
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes | |
| delimiter | <function EnvLike.str at 0x7d813810d300> | yes | |
| key_value_delimiter | <function EnvLike.str at 0x7d813810d300> | yes | |
| subcast_keys | collections.abc.Callable[[typing.Any], typing.Any] | None | yes | |
| subcast_key | collections.abc.Callable[[typing.Any], typing.Any] | None | yes | |
| subcast_values | collections.abc.Callable[[typing.Any], typing.Any] | None | yes |
Returns
dict[Any, Any]
Source
server/vueda/core/default_settings.py:46
dj_cache_url
Signature
dj_cache_url(self, key, default, kwargs)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes | |
| kwargs | typing.Any | yes |
Returns
dict[str, Any]
Source
server/vueda/core/default_settings.py:93
dj_db_url
Signature
dj_db_url(self, key, default, kwargs)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes | |
| kwargs | typing.Any | yes |
Returns
dict[str, Any]
Source
server/vueda/core/default_settings.py:91
dj_email_url
Signature
dj_email_url(self, key, default, kwargs)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes | |
| kwargs | typing.Any | yes |
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
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| enum_cls | type[~_T] | yes | |
| default | typing.Any | yes | |
| 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
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
<function EnvLike.float at 0x7d813810d440>
Source
server/vueda/core/default_settings.py:44
int
Signature
int(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
<function EnvLike.int at 0x7d813810d3a0>
Source
server/vueda/core/default_settings.py:43
json
Signature
json(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
typing.Any
Source
server/vueda/core/default_settings.py:65
list
Signature
list(self, key, default, delimiter, subcast)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes | |
| delimiter | <function EnvLike.str at 0x7d813810d300> | yes | |
| subcast | collections.abc.Callable[[typing.Any], typing.Any] | None | yes |
Returns
list[Any]
Source
server/vueda/core/default_settings.py:83
log_level
Signature
log_level(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
<function EnvLike.int at 0x7d813810d3a0>
Source
server/vueda/core/default_settings.py:73
path
Signature
path(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
typing.Any
Source
server/vueda/core/default_settings.py:70
str
Signature
str(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
<function EnvLike.str at 0x7d813810d300>
Source
server/vueda/core/default_settings.py:42
time
Signature
time(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
typing.Any
Source
server/vueda/core/default_settings.py:68
timedelta
Signature
timedelta(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
typing.Any
Source
server/vueda/core/default_settings.py:69
tuple
Signature
tuple(self, key, default, delimiter, subcast)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes | |
| delimiter | <function EnvLike.str at 0x7d813810d300> | yes | |
| subcast | collections.abc.Callable[[typing.Any], typing.Any] | None | yes |
Returns
tuple[Any, ...]
Source
server/vueda/core/default_settings.py:57
url
Signature
url(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
Returns
typing.Any
Source
server/vueda/core/default_settings.py:71
uuid
Signature
uuid(self, key, default)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| key | <function EnvLike.str at 0x7d813810d300> | yes | |
| default | typing.Any | yes |
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