Added notes on type conversion
This commit is contained in:
parent
4848593d8d
commit
5895a0f516
1 changed files with 8 additions and 2 deletions
|
|
@ -11,7 +11,13 @@ from decimal import Decimal
|
||||||
from typing import Dict, List, Tuple, Union
|
from typing import Dict, List, Tuple, Union
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
|
|
||||||
# TODO: Use this to convert arbitrary dictionary into its own schema, for W3C TD
|
"""
|
||||||
|
TODO: Use this to convert arbitrary dictionary into its own schema, for W3C TD
|
||||||
|
|
||||||
|
First: Convert Python non-builtins to builtins using DEFAULT_BUILTIN_CONVERSIONS
|
||||||
|
Then match types of each element to Field using DEFAULT_TYPE_MAPPING
|
||||||
|
Finally convert Fields to JSON using converter (preferred due to extra metadata), or DEFAULT_FIELD_MAPPING
|
||||||
|
"""
|
||||||
# Python types to Marshmallow fields
|
# Python types to Marshmallow fields
|
||||||
DEFAULT_TYPE_MAPPING = {
|
DEFAULT_TYPE_MAPPING = {
|
||||||
bool: Boolean,
|
bool: Boolean,
|
||||||
|
|
@ -48,7 +54,7 @@ def to_string(o):
|
||||||
|
|
||||||
|
|
||||||
# Map of Python type conversions
|
# Map of Python type conversions
|
||||||
DEFAULT_TYPE_CONVERSIONS = {
|
DEFAULT_BUILTIN_CONVERSIONS = {
|
||||||
"numpy.ndarray": ndarray_to_list,
|
"numpy.ndarray": ndarray_to_list,
|
||||||
"numpy.int": to_int,
|
"numpy.int": to_int,
|
||||||
"fractions.Fraction": to_float,
|
"fractions.Fraction": to_float,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue