|
5 | 5 | # SPDX-FileContributor: Michael Meinel |
6 | 6 | # SPDX-FileContributor: Michael Fritzsche |
7 | 7 |
|
8 | | -from datetime import date, time, datetime |
9 | | - |
10 | 8 | from .ld_container import ld_container |
11 | | -from .ld_list import ld_list |
12 | 9 | from .ld_dict import ld_dict |
13 | | -from .ld_context import iri_map |
| 10 | +from .ld_list import ld_list |
14 | 11 | from .pyld_util import JsonLdProcessor |
15 | 12 |
|
16 | 13 |
|
17 | 14 | _TYPEMAP = [ |
18 | | - # Conversion routines for ld_container |
19 | | - ( |
20 | | - lambda c: isinstance(c, ld_container), |
21 | | - { |
22 | | - "ld_container": lambda c, **_: c, |
23 | | - "json": lambda c, **_: c.compact(), |
24 | | - "expanded_json": lambda c, **_: c.ld_value, |
25 | | - }, |
26 | | - ), |
| 15 | + # Conversion routine for ld_container |
| 16 | + (lambda c: isinstance(c, ld_container), {"ld_container": lambda c, **_: c}), |
27 | 17 |
|
28 | 18 | # Wrap item from ld_dict in ld_list |
29 | 19 | (ld_list.is_ld_list, {"ld_container": ld_list}), |
30 | | - (lambda c: isinstance(c, list), {"ld_container": lambda c, **kw: ld_list(c, **kw)}), |
| 20 | + (lambda c: isinstance(c, list), {"ld_container": ld_list}), |
31 | 21 |
|
32 | 22 | # pythonize items from lists (expanded set is already handled above) |
33 | 23 | (ld_container.is_json_id, {"python": lambda c, **_: c["@id"]}), |
|
36 | 26 | (ld_list.is_container, {"ld_container": lambda c, **kw: ld_list([c], **kw)}), |
37 | 27 | (ld_dict.is_json_dict, {"ld_container": lambda c, **kw: ld_dict([c], **kw)}), |
38 | 28 | (lambda v: isinstance(v, str), {"python": lambda v, parent, **_: parent.ld_proc.compact_iri(parent.active_ctx, v)}), |
39 | | - |
40 | | - # Convert internal data types to expanded_json |
41 | | - (ld_container.is_json_id, {"expanded_json": lambda c, **_: [c]}), |
42 | | - (ld_container.is_ld_id, {"expanded_json": lambda c, **_: c}), |
43 | | - (ld_container.is_json_value, {"expanded_json": lambda c, **_: [c]}), |
44 | | - (ld_container.is_ld_value, {"expanded_json": lambda c, **_: c}), |
45 | | - (ld_dict.is_json_dict, {"expanded_json": lambda c, **kw: ld_dict.from_dict(c, **kw).ld_value}), |
46 | | - ( |
47 | | - ld_list.is_container, |
48 | | - {"expanded_json": lambda c, **kw: ld_list.from_list(ld_list.get_item_list_from_container(c), **kw).ld_value} |
49 | | - ), |
50 | | - ( |
51 | | - ld_list.is_ld_list, |
52 | | - {"expanded_json": lambda c, **kw: ld_list.from_list(ld_list.get_item_list_from_container(c[0]), **kw).ld_value} |
53 | | - ), |
54 | | - (lambda c: isinstance(c, list), {"expanded_json": lambda c, **kw: ld_list.from_list(c, **kw).ld_value}), |
55 | | - (lambda v: isinstance(v, (int, float, str, bool)), {"expanded_json": lambda v, **_: [{"@value": v}]}), |
56 | | - ( |
57 | | - lambda v: isinstance(v, datetime), |
58 | | - {"expanded_json": lambda v, **_: [{"@value": v.isoformat(), "@type": iri_map["schema:DateTime"]}]} |
59 | | - ), |
60 | | - ( |
61 | | - lambda v: isinstance(v, date), |
62 | | - {"expanded_json": lambda v, **_: [{"@value": v.isoformat(), "@type": iri_map["schema:Date"]}]} |
63 | | - ), |
64 | | - ( |
65 | | - lambda v: isinstance(v, time), |
66 | | - {"expanded_json": lambda v, **_: [{"@value": v.isoformat(), "@type": iri_map["schema:Time"]}]} |
67 | | - ), |
68 | 29 | ] |
69 | 30 |
|
70 | 31 |
|
|
0 commit comments