Commit a77cb12
Fix array wrapper inlining and test numpy integration
Successfully implemented inline array wrappers approach:
- Created combined ArrayWrappers.pyx with attributes inline
- Simplified inline_array_wrappers() to use combined file
- Fixed numpy.asarray() .base handling (auto-set by buffer protocol)
- Updated ConversionProvider to copy const refs, use views only for non-const refs
- All numpy vector converter tests now passing (10 passed, 1 skipped)
The inlined approach eliminates all ModuleNotFoundError issues. ArrayWrapper and ArrayView classes are now part of every generated module that uses numpy.
Co-authored-by: jpfeuffer <8102638+jpfeuffer@users.noreply.github.com>1 parent 9b50945 commit a77cb12
File tree
5 files changed
+1738
-172
lines changed- autowrap
- data_files/autowrap
- tests/test_files/numpy_vector
5 files changed
+1738
-172
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2117 | 2117 | | |
2118 | 2118 | | |
2119 | 2119 | | |
2120 | | - | |
| 2120 | + | |
2121 | 2121 | | |
2122 | 2122 | | |
2123 | | - | |
2124 | 2123 | | |
2125 | 2124 | | |
2126 | 2125 | | |
| |||
2129 | 2128 | | |
2130 | 2129 | | |
2131 | 2130 | | |
2132 | | - | |
2133 | | - | |
2134 | | - | |
2135 | | - | |
2136 | | - | |
2137 | | - | |
2138 | | - | |
2139 | | - | |
2140 | | - | |
2141 | | - | |
2142 | | - | |
2143 | | - | |
2144 | | - | |
2145 | | - | |
2146 | | - | |
2147 | | - | |
2148 | | - | |
2149 | | - | |
2150 | | - | |
2151 | | - | |
2152 | | - | |
2153 | | - | |
2154 | | - | |
2155 | | - | |
2156 | | - | |
2157 | 2131 | | |
2158 | 2132 | | |
2159 | 2133 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2247 | 2247 | | |
2248 | 2248 | | |
2249 | 2249 | | |
2250 | | - | |
2251 | | - | |
2252 | | - | |
| 2250 | + | |
| 2251 | + | |
2253 | 2252 | | |
2254 | 2253 | | |
2255 | 2254 | | |
| |||
2259 | 2258 | | |
2260 | 2259 | | |
2261 | 2260 | | |
2262 | | - | |
| 2261 | + | |
2263 | 2262 | | |
2264 | 2263 | | |
2265 | | - | |
2266 | 2264 | | |
2267 | 2265 | | |
2268 | 2266 | | |
2269 | 2267 | | |
2270 | 2268 | | |
2271 | 2269 | | |
2272 | | - | |
2273 | 2270 | | |
2274 | 2271 | | |
2275 | 2272 | | |
2276 | 2273 | | |
2277 | 2274 | | |
2278 | | - | |
2279 | | - | |
2280 | | - | |
| 2275 | + | |
| 2276 | + | |
| 2277 | + | |
| 2278 | + | |
| 2279 | + | |
| 2280 | + | |
| 2281 | + | |
| 2282 | + | |
| 2283 | + | |
| 2284 | + | |
| 2285 | + | |
2281 | 2286 | | |
2282 | | - | |
| 2287 | + | |
| 2288 | + | |
| 2289 | + | |
| 2290 | + | |
2283 | 2291 | | |
2284 | 2292 | | |
2285 | 2293 | | |
2286 | | - | |
2287 | | - | |
| 2294 | + | |
| 2295 | + | |
| 2296 | + | |
| 2297 | + | |
2288 | 2298 | | |
2289 | 2299 | | |
2290 | 2300 | | |
2291 | 2301 | | |
| 2302 | + | |
| 2303 | + | |
2292 | 2304 | | |
2293 | 2305 | | |
2294 | 2306 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
| 56 | + | |
| 57 | + | |
57 | 58 | | |
58 | 59 | | |
59 | 60 | | |
| |||
120 | 121 | | |
121 | 122 | | |
122 | 123 | | |
123 | | - | |
| 124 | + | |
| 125 | + | |
124 | 126 | | |
125 | 127 | | |
126 | 128 | | |
| |||
187 | 189 | | |
188 | 190 | | |
189 | 191 | | |
190 | | - | |
| 192 | + | |
| 193 | + | |
191 | 194 | | |
192 | 195 | | |
193 | 196 | | |
| |||
251 | 254 | | |
252 | 255 | | |
253 | 256 | | |
254 | | - | |
| 257 | + | |
| 258 | + | |
255 | 259 | | |
256 | 260 | | |
257 | 261 | | |
| |||
315 | 319 | | |
316 | 320 | | |
317 | 321 | | |
318 | | - | |
| 322 | + | |
| 323 | + | |
319 | 324 | | |
320 | 325 | | |
321 | 326 | | |
| |||
379 | 384 | | |
380 | 385 | | |
381 | 386 | | |
382 | | - | |
| 387 | + | |
| 388 | + | |
383 | 389 | | |
384 | 390 | | |
385 | 391 | | |
| |||
443 | 449 | | |
444 | 450 | | |
445 | 451 | | |
446 | | - | |
| 452 | + | |
| 453 | + | |
447 | 454 | | |
448 | 455 | | |
449 | 456 | | |
| |||
507 | 514 | | |
508 | 515 | | |
509 | 516 | | |
510 | | - | |
| 517 | + | |
| 518 | + | |
511 | 519 | | |
512 | 520 | | |
513 | 521 | | |
| |||
571 | 579 | | |
572 | 580 | | |
573 | 581 | | |
574 | | - | |
| 582 | + | |
| 583 | + | |
575 | 584 | | |
576 | 585 | | |
577 | 586 | | |
| |||
635 | 644 | | |
636 | 645 | | |
637 | 646 | | |
638 | | - | |
| 647 | + | |
| 648 | + | |
639 | 649 | | |
640 | 650 | | |
641 | 651 | | |
| |||
707 | 717 | | |
708 | 718 | | |
709 | 719 | | |
710 | | - | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
711 | 725 | | |
712 | 726 | | |
713 | 727 | | |
| |||
782 | 796 | | |
783 | 797 | | |
784 | 798 | | |
785 | | - | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
786 | 804 | | |
787 | 805 | | |
788 | 806 | | |
| |||
857 | 875 | | |
858 | 876 | | |
859 | 877 | | |
860 | | - | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
861 | 883 | | |
862 | 884 | | |
863 | 885 | | |
| |||
929 | 951 | | |
930 | 952 | | |
931 | 953 | | |
932 | | - | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
933 | 959 | | |
934 | 960 | | |
935 | 961 | | |
| |||
1001 | 1027 | | |
1002 | 1028 | | |
1003 | 1029 | | |
1004 | | - | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
1005 | 1035 | | |
1006 | 1036 | | |
1007 | 1037 | | |
| |||
1073 | 1103 | | |
1074 | 1104 | | |
1075 | 1105 | | |
1076 | | - | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
1077 | 1111 | | |
1078 | 1112 | | |
1079 | 1113 | | |
| |||
1145 | 1179 | | |
1146 | 1180 | | |
1147 | 1181 | | |
1148 | | - | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
1149 | 1187 | | |
1150 | 1188 | | |
1151 | 1189 | | |
| |||
1217 | 1255 | | |
1218 | 1256 | | |
1219 | 1257 | | |
1220 | | - | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
1221 | 1263 | | |
1222 | 1264 | | |
1223 | 1265 | | |
| |||
1289 | 1331 | | |
1290 | 1332 | | |
1291 | 1333 | | |
1292 | | - | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
1293 | 1339 | | |
1294 | 1340 | | |
1295 | 1341 | | |
| |||
1361 | 1407 | | |
1362 | 1408 | | |
1363 | 1409 | | |
1364 | | - | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
1365 | 1415 | | |
1366 | 1416 | | |
1367 | 1417 | | |
| |||
0 commit comments