1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#logging.basicConfig(level=logging.DEBUG)
=
#logging.getLogger().setLevel(logging.ERROR)
assert
"""
y = parse_rust_input(
input = JsonItem(
key=None,
value=None,
value_custom_type=None,
value_type=JsonType.Dict,
items=(
JsonItem(
key="key1",
value="value1",
items=None,
value_type=JsonType.String,
value_custom_type="",
),
JsonItem(
key="key2",
value="2",
items=None,
value_type=JsonType.Int,
value_custom_type="",
),
JsonItem(
key="key3",
value="3.3",
items=None,
value_type=JsonType.Float,
value_custom_type="",
),
JsonItem(
key="key4",
value="true",
items=None,
value_type=JsonType.Bool,
value_custom_type="",
),
JsonItem(
key="key5",
value="null",
items=None,
value_type=JsonType.Null,
value_custom_type="",
),
JsonItem(
key="key6",
value="",
items=None,
value_type=JsonType.CustomType,
value_custom_type="datetime.datetime",
),
JsonItem(
key="key7",
value=None,
items=[
JsonItem(
key=None,
value="1",
items=None,
value_type=JsonType.Int,
value_custom_type="",
),
JsonItem(
key=None,
value="2",
items=None,
value_type=JsonType.Int,
value_custom_type="",
),
JsonItem(
key=None,
value="3",
items=None,
value_type=JsonType.Int,
value_custom_type="",
),
],
value_type=JsonType.List,
value_custom_type="",
),
JsonItem(
key="key8",
value=None,
items=[
JsonItem(
key="key8.1",
value="value1",
items=None,
value_type=JsonType.String,
value_custom_type="",
),
JsonItem(
key="key8.2",
value="5",
items=None,
value_type=JsonType.Int,
value_custom_type="",
),
JsonItem(
key="key8.3",
value=None,
items=[
JsonItem(
key="key8.3.1",
value="1",
items=None,
value_type=JsonType.Int,
value_custom_type="",
),
JsonItem(
key="key8.3.2",
value="2",
items=None,
value_type=JsonType.Int,
value_custom_type="",
),
JsonItem(
key="key8.3.3",
value="3",
items=None,
value_type=JsonType.Int,
value_custom_type="",
),
],
value_type=JsonType.Dict,
value_custom_type="",
),
],
value_type=JsonType.Dict,
value_custom_type="",
),
),
)
)
print(parse_rust_input(x))
"""