one_of
hone(msg, context=None, description=None, include_traceback=True)
¶
Create a function to repackage the issue with a new message and context.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
msg |
str
|
The new message. |
required |
context |
object | None
|
The new context. |
None
|
description |
str | None
|
The new description. |
None
|
include_traceback |
bool
|
Whether to include the traceback. |
True
|
Returns:
Type | Description |
---|---|
Callable[[Issue], OneOf[Issue, Any]]
|
A function that takes an issue and returns a new issue. |
Source code in m/core/one_of.py
issue(message, description=None, cause=None, context=None, include_traceback=True)
¶
Shortcut to create a Bad OneOf containing an Issue.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message |
str
|
The issue message. |
required |
description |
str | None
|
Optional description. |
None
|
cause |
Exception | None
|
Optional exception that caused the issue. |
None
|
context |
object | None
|
Optional dictionary to provide extra information. |
None
|
include_traceback |
bool
|
Defaults to true to provide the stack trace. |
True
|
Returns:
Type | Description |
---|---|
OneOf[Issue, Any]
|
An instance of an |
Source code in m/core/one_of.py
non_issue(inst)
¶
Obtain the value of the OneOf
as if it was a Good value.
Warning: This should only be used provided that we know for sure
that we are not dealing with a Bad
value.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
inst |
OneOf[Issue, G]
|
A OneOf. |
required |
Returns:
Type | Description |
---|---|
G
|
The value stored in the OneOf. |
Source code in m/core/one_of.py
one_of(comp)
¶
Handle the "Good" value of a OneOf
.
To be used so that we may iterate over OneOf objects that may raise
the StopBadIteration
exception.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
comp |
Callable[[], list[G]]
|
A lambda function returning an array with a single value. |
required |
Returns:
Type | Description |
---|---|
OneOf[Any, G]
|
A |
Source code in m/core/one_of.py
to_one_of(callback, message, context=None)
¶
Wrap a python call in a OneOf
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
callback |
Callable[[], Any]
|
A lambda function with a simple python statement. |
required |
message |
str
|
An error message in case the statement raises an exception. |
required |
context |
object | None
|
Additional error context. |
None
|
Returns:
Type | Description |
---|---|
OneOf[Issue, int]
|
A |