Commit 5acc664
make magic methods work with casts too (#20654)
Summary:
Previous implementation of magic methods extended from BuiltinOperators, but it should be able to work with other sugared values, such as casts.
I was also considering making CastValue's and BuiltinOperators's extend from a MagicMethod super class, and having them try to call into the super's before their own call. However, not all Builtin Operators have corresponding magic methods so i did it this way instead (although there are workarounds for that).
Pull Request resolved: #20654
Differential Revision: D15434469
Pulled By: eellison
fbshipit-source-id: 813fa00bf8b5b9ada46505075ebf984d8eee6aef1 parent e6f22e1 commit 5acc664
File tree
3 files changed
+112
-40
lines changed- test
- torch/csrc/jit/script
3 files changed
+112
-40
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5611 | 5611 | | |
5612 | 5612 | | |
5613 | 5613 | | |
5614 | | - | |
| 5614 | + | |
5615 | 5615 | | |
5616 | 5616 | | |
5617 | 5617 | | |
| |||
5636 | 5636 | | |
5637 | 5637 | | |
5638 | 5638 | | |
5639 | | - | |
| 5639 | + | |
5640 | 5640 | | |
5641 | 5641 | | |
5642 | 5642 | | |
| |||
15605 | 15605 | | |
15606 | 15606 | | |
15607 | 15607 | | |
| 15608 | + | |
| 15609 | + | |
| 15610 | + | |
| 15611 | + | |
| 15612 | + | |
| 15613 | + | |
| 15614 | + | |
| 15615 | + | |
| 15616 | + | |
| 15617 | + | |
| 15618 | + | |
| 15619 | + | |
| 15620 | + | |
| 15621 | + | |
| 15622 | + | |
| 15623 | + | |
| 15624 | + | |
| 15625 | + | |
| 15626 | + | |
| 15627 | + | |
| 15628 | + | |
| 15629 | + | |
| 15630 | + | |
| 15631 | + | |
| 15632 | + | |
| 15633 | + | |
| 15634 | + | |
| 15635 | + | |
| 15636 | + | |
| 15637 | + | |
| 15638 | + | |
| 15639 | + | |
| 15640 | + | |
| 15641 | + | |
| 15642 | + | |
| 15643 | + | |
| 15644 | + | |
| 15645 | + | |
| 15646 | + | |
| 15647 | + | |
| 15648 | + | |
| 15649 | + | |
| 15650 | + | |
| 15651 | + | |
| 15652 | + | |
| 15653 | + | |
| 15654 | + | |
15608 | 15655 | | |
15609 | 15656 | | |
15610 | 15657 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
28 | 27 | | |
29 | 28 | | |
30 | 29 | | |
| |||
145 | 144 | | |
146 | 145 | | |
147 | 146 | | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
148 | 154 | | |
149 | 155 | | |
150 | 156 | | |
| |||
388 | 394 | | |
389 | 395 | | |
390 | 396 | | |
391 | | - | |
392 | | - | |
393 | | - | |
394 | | - | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
395 | 413 | | |
396 | 414 | | |
397 | 415 | | |
398 | 416 | | |
399 | 417 | | |
400 | 418 | | |
401 | | - | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
402 | 423 | | |
403 | 424 | | |
404 | 425 | | |
| |||
1117 | 1138 | | |
1118 | 1139 | | |
1119 | 1140 | | |
1120 | | - | |
1121 | | - | |
1122 | | - | |
1123 | | - | |
1124 | | - | |
1125 | | - | |
1126 | | - | |
1127 | | - | |
1128 | | - | |
1129 | | - | |
1130 | | - | |
1131 | | - | |
1132 | | - | |
1133 | | - | |
1134 | | - | |
1135 | | - | |
1136 | | - | |
1137 | | - | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
1138 | 1154 | | |
1139 | | - | |
| 1155 | + | |
1140 | 1156 | | |
1141 | 1157 | | |
1142 | 1158 | | |
| |||
2349 | 2365 | | |
2350 | 2366 | | |
2351 | 2367 | | |
2352 | | - | |
2353 | | - | |
| 2368 | + | |
| 2369 | + | |
| 2370 | + | |
| 2371 | + | |
2354 | 2372 | | |
2355 | 2373 | | |
2356 | 2374 | | |
| |||
2437 | 2455 | | |
2438 | 2456 | | |
2439 | 2457 | | |
2440 | | - | |
2441 | | - | |
| 2458 | + | |
| 2459 | + | |
| 2460 | + | |
| 2461 | + | |
2442 | 2462 | | |
2443 | 2463 | | |
2444 | 2464 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
214 | 214 | | |
215 | 215 | | |
216 | 216 | | |
217 | | - | |
218 | 217 | | |
219 | 218 | | |
220 | 219 | | |
| |||
232 | 231 | | |
233 | 232 | | |
234 | 233 | | |
| 234 | + | |
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
| |||
262 | 262 | | |
263 | 263 | | |
264 | 264 | | |
265 | | - | |
266 | | - | |
267 | 265 | | |
268 | 266 | | |
269 | 267 | | |
| |||
301 | 299 | | |
302 | 300 | | |
303 | 301 | | |
| 302 | + | |
| 303 | + | |
304 | 304 | | |
305 | 305 | | |
306 | | - | |
307 | | - | |
308 | | - | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
309 | 309 | | |
310 | 310 | | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
311 | 315 | | |
312 | 316 | | |
313 | 317 | | |
| |||
322 | 326 | | |
323 | 327 | | |
324 | 328 | | |
325 | | - | |
326 | | - | |
| 329 | + | |
| 330 | + | |
327 | 331 | | |
328 | 332 | | |
329 | 333 | | |
330 | 334 | | |
331 | 335 | | |
332 | | - | |
| 336 | + | |
333 | 337 | | |
334 | 338 | | |
335 | 339 | | |
| 340 | + | |
336 | 341 | | |
337 | 342 | | |
338 | 343 | | |
| |||
0 commit comments