Skip to content

Commit 84dcb69

Browse files
Jaysukh-409kgryte
andauthored
feat: add boolean dtype support in array/safe-casts
PR-URL: #2353 Ref: #2304 Co-authored-by: Athan Reines <kgryte@gmail.com> Reviewed-by: Athan Reines <kgryte@gmail.com>
1 parent 76e73a5 commit 84dcb69

File tree

1 file changed

+147
-120
lines changed

1 file changed

+147
-120
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,130 +1,139 @@
11
{
2-
"float64": {
3-
"float64": 1,
4-
"float32": 0,
5-
"int32": 0,
6-
"int16": 0,
7-
"int8": 0,
8-
"uint32": 0,
9-
"uint16": 0,
10-
"uint8": 0,
11-
"uint8c": 0,
2+
"float64": {
3+
"float64": 1,
4+
"float32": 0,
5+
"int32": 0,
6+
"int16": 0,
7+
"int8": 0,
8+
"uint32": 0,
9+
"uint16": 0,
10+
"uint8": 0,
11+
"uint8c": 0,
1212
"complex128": 1,
1313
"complex64": 0,
14-
"generic": 1
15-
},
16-
"float32": {
17-
"float64": 1,
18-
"float32": 1,
19-
"int32": 0,
20-
"int16": 0,
21-
"int8": 0,
22-
"uint32": 0,
23-
"uint16": 0,
24-
"uint8": 0,
25-
"uint8c": 0,
14+
"bool": 0,
15+
"generic": 1
16+
},
17+
"float32": {
18+
"float64": 1,
19+
"float32": 1,
20+
"int32": 0,
21+
"int16": 0,
22+
"int8": 0,
23+
"uint32": 0,
24+
"uint16": 0,
25+
"uint8": 0,
26+
"uint8c": 0,
2627
"complex128": 1,
2728
"complex64": 1,
28-
"generic": 1
29-
},
30-
"int32": {
31-
"float64": 1,
32-
"float32": 0,
33-
"int32": 1,
34-
"int16": 0,
35-
"int8": 0,
36-
"uint32": 0,
37-
"uint16": 0,
38-
"uint8": 0,
39-
"uint8c": 0,
29+
"bool": 0,
30+
"generic": 1
31+
},
32+
"int32": {
33+
"float64": 1,
34+
"float32": 0,
35+
"int32": 1,
36+
"int16": 0,
37+
"int8": 0,
38+
"uint32": 0,
39+
"uint16": 0,
40+
"uint8": 0,
41+
"uint8c": 0,
4042
"complex128": 1,
4143
"complex64": 0,
42-
"generic": 1
43-
},
44-
"int16": {
45-
"float64": 1,
46-
"float32": 1,
47-
"int32": 1,
48-
"int16": 1,
49-
"int8": 0,
50-
"uint32": 0,
51-
"uint16": 0,
52-
"uint8": 0,
53-
"uint8c": 0,
44+
"bool": 0,
45+
"generic": 1
46+
},
47+
"int16": {
48+
"float64": 1,
49+
"float32": 1,
50+
"int32": 1,
51+
"int16": 1,
52+
"int8": 0,
53+
"uint32": 0,
54+
"uint16": 0,
55+
"uint8": 0,
56+
"uint8c": 0,
5457
"complex128": 1,
5558
"complex64": 1,
56-
"generic": 1
57-
},
58-
"int8": {
59-
"float64": 1,
60-
"float32": 1,
61-
"int32": 1,
62-
"int16": 1,
63-
"int8": 1,
64-
"uint32": 0,
65-
"uint16": 0,
66-
"uint8": 0,
67-
"uint8c": 0,
59+
"bool": 0,
60+
"generic": 1
61+
},
62+
"int8": {
63+
"float64": 1,
64+
"float32": 1,
65+
"int32": 1,
66+
"int16": 1,
67+
"int8": 1,
68+
"uint32": 0,
69+
"uint16": 0,
70+
"uint8": 0,
71+
"uint8c": 0,
6872
"complex128": 1,
6973
"complex64": 1,
70-
"generic": 1
71-
},
72-
"uint32": {
73-
"float64": 1,
74-
"float32": 0,
75-
"int32": 0,
76-
"int16": 0,
77-
"int8": 0,
78-
"uint32": 1,
79-
"uint16": 0,
80-
"uint8": 0,
81-
"uint8c": 0,
74+
"bool": 0,
75+
"generic": 1
76+
},
77+
"uint32": {
78+
"float64": 1,
79+
"float32": 0,
80+
"int32": 0,
81+
"int16": 0,
82+
"int8": 0,
83+
"uint32": 1,
84+
"uint16": 0,
85+
"uint8": 0,
86+
"uint8c": 0,
8287
"complex128": 1,
8388
"complex64": 0,
84-
"generic": 1
85-
},
86-
"uint16": {
87-
"float64": 1,
88-
"float32": 1,
89-
"int32": 1,
90-
"int16": 0,
91-
"int8": 0,
92-
"uint32": 1,
93-
"uint16": 1,
94-
"uint8": 0,
95-
"uint8c": 0,
89+
"bool": 0,
90+
"generic": 1
91+
},
92+
"uint16": {
93+
"float64": 1,
94+
"float32": 1,
95+
"int32": 1,
96+
"int16": 0,
97+
"int8": 0,
98+
"uint32": 1,
99+
"uint16": 1,
100+
"uint8": 0,
101+
"uint8c": 0,
96102
"complex128": 1,
97103
"complex64": 1,
98-
"generic": 1
99-
},
100-
"uint8": {
101-
"float64": 1,
102-
"float32": 1,
103-
"int32": 1,
104-
"int16": 1,
105-
"int8": 0,
106-
"uint32": 1,
107-
"uint16": 1,
108-
"uint8": 1,
109-
"uint8c": 1,
104+
"bool": 0,
105+
"generic": 1
106+
},
107+
"uint8": {
108+
"float64": 1,
109+
"float32": 1,
110+
"int32": 1,
111+
"int16": 1,
112+
"int8": 0,
113+
"uint32": 1,
114+
"uint16": 1,
115+
"uint8": 1,
116+
"uint8c": 1,
110117
"complex128": 1,
111118
"complex64": 1,
112-
"generic": 1
113-
},
114-
"uint8c": {
115-
"float64": 1,
116-
"float32": 1,
117-
"int32": 1,
118-
"int16": 1,
119-
"int8": 0,
120-
"uint32": 1,
121-
"uint16": 1,
122-
"uint8": 1,
123-
"uint8c": 1,
119+
"bool": 0,
120+
"generic": 1
121+
},
122+
"uint8c": {
123+
"float64": 1,
124+
"float32": 1,
125+
"int32": 1,
126+
"int16": 1,
127+
"int8": 0,
128+
"uint32": 1,
129+
"uint16": 1,
130+
"uint8": 1,
131+
"uint8c": 1,
124132
"complex128": 1,
125133
"complex64": 1,
126-
"generic": 1
127-
},
134+
"bool": 0,
135+
"generic": 1
136+
},
128137
"complex128": {
129138
"float64": 0,
130139
"float32": 0,
@@ -137,6 +146,7 @@
137146
"uint8c": 0,
138147
"complex128": 1,
139148
"complex64": 0,
149+
"bool": 0,
140150
"generic": 1
141151
},
142152
"complex64": {
@@ -151,20 +161,37 @@
151161
"uint8c": 0,
152162
"complex128": 1,
153163
"complex64": 1,
164+
"bool": 0,
165+
"generic": 1
166+
},
167+
"bool": {
168+
"float64": 0,
169+
"float32": 0,
170+
"int32": 0,
171+
"int16": 0,
172+
"int8": 0,
173+
"uint32": 0,
174+
"uint16": 0,
175+
"uint8": 0,
176+
"uint8c": 0,
177+
"complex128": 0,
178+
"complex64": 0,
179+
"bool": 1,
154180
"generic": 1
155181
},
156-
"generic": {
157-
"float64": 0,
158-
"float32": 0,
159-
"int32": 0,
160-
"int16": 0,
161-
"int8": 0,
162-
"uint32": 0,
163-
"uint16": 0,
164-
"uint8": 0,
165-
"uint8c": 0,
182+
"generic": {
183+
"float64": 0,
184+
"float32": 0,
185+
"int32": 0,
186+
"int16": 0,
187+
"int8": 0,
188+
"uint32": 0,
189+
"uint16": 0,
190+
"uint8": 0,
191+
"uint8c": 0,
166192
"complex128": 0,
167193
"complex64": 0,
168-
"generic": 1
169-
}
194+
"bool": 0,
195+
"generic": 1
196+
}
170197
}

0 commit comments

Comments
 (0)