Commit Graph

40 Commits (ea2e9a382d577ef56d861b124f66410bd58dbf1e)

Author SHA1 Message Date
Ibrahim Numanagić 1ec5cd2958 Merge branch 'jupyter-fixes' into auto-class-deduction 2022-02-25 09:22:56 -08:00
Ibrahim Numanagić 2506cb849e Use @overload for top-level function overloads; Partial function bugfixes 2022-02-18 17:27:24 -08:00
Ibrahim Numanagić fd06afaa61 Fix linux build [wip] 2022-01-25 13:17:37 -08:00
Ibrahim Numanagić c3c48b9c6d Add Matplotlib plot support 2022-01-18 21:57:38 -08:00
Ibrahim Numanagić de678930d8 Add Matplotlib plot support 2022-01-18 21:19:52 -08:00
Ibrahim Numanagić a7a316f178 Merge remote-tracking branch 'origin/develop' into jupyter-fixes 2022-01-18 12:47:20 -08:00
Ibrahim Numanagić cc634d1940
Improved logic for handling overloaded functions (#10)
* Backport seq-lang/seq@develop fixes

* Backport seq-lang/seq@develop fixes

* Select the last matching overload by default (remove scoring logic); Add dispatch stubs for partial overload support

* Select the last matching overload by default [wip]

* Fix various bugs and update tests

* Add support for partial functions with *args/**kwargs; Fix partial method dispatch

* Update .gitignore

* Fix grammar to allow variable names that have reserved word as a prefix

* Add support for super() call

* Add super() tests; Allow static inheritance to inherit @extend methods

* Support for overloaded functions [wip; base logic done]

* Support for overloaded functions

* Update .gitignore

* Fix partial dots

* Rename function overload 'super' to 'superf'

* Add support for super()

* Add tests for super()

* Add tuple_offsetof

* Add tuple support for super()

* Add isinstance support for inherited classes; Fix review issues

Co-authored-by: A. R. Shajii <ars@ars.me>
2022-01-11 20:39:15 -05:00
Ibrahim Numanagić d3fa986dbc Merge branch 'fn-dispatch' into auto-class-deduction 2022-01-11 12:12:46 -08:00
Ibrahim Numanagić 9dde5be88f Add tuple support for super() 2022-01-11 11:04:03 -08:00
Ibrahim Numanagić 65bc56eb21 Add tuple_offsetof 2022-01-09 10:15:02 -08:00
Ibrahim Numanagić 5672cebe1c Add support for super() 2022-01-07 18:26:14 -08:00
A. R. Shajii a51a4eb0bd Merge branch 'develop' into jupyter-fixes 2022-01-06 12:48:37 -05:00
Ibrahim Numanagić 5dcc51a667 Add class auto-deduction support 2022-01-04 19:39:53 -08:00
Ibrahim Numanagić 0f38fc6473 Jupiter display fixes 2022-01-04 10:13:59 -08:00
Ibrahim Numanagić c79035b180 Merge remote-tracking branch 'origin/develop' into fn-dispatch 2021-12-29 17:07:24 -08:00
Ibrahim Numanagić 18d1d9b51e
Seq backports (#8)
* Backport seq-lang/seq@develop fixes

* Backport seq-lang/seq@develop fixes

* Resolve review issues

* Resolve File.__copy__() issue

* Resolve incorrect partial handling of object methods

* Use ints and floats for __suffix__ methods

* Fix float test

* Update complex tests

* Fix float constructor

* Fix cmath test

Co-authored-by: A. R. Shajii <ars@ars.me>
2021-12-29 19:46:15 -05:00
Ibrahim Numanagić 5bca6e47a9 Support for overloaded functions 2021-12-29 09:56:07 -08:00
Ibrahim Numanagić fa7278e616 Support for overloaded functions [wip; base logic done] 2021-12-28 20:58:20 -08:00
A. R. Shajii 55eedf29be
Datetime (#9)
* Initial datetime module

* More functions

* Remove fold

* Fixes

* Fixes

* Fix radd etc.

* Add unittest

* Add default fillchar

* Add remaining tests
2021-12-20 13:07:07 -05:00
Ibrahim Numanagić 3d6090322d Fix various bugs and update tests 2021-12-15 11:44:17 -08:00
Ibrahim Numanagić a68e95fb2b Select the last matching overload by default [wip] 2021-12-12 11:30:57 -08:00
Ibrahim Numanagić ab14cf9fc7 Select the last matching overload by default (remove scoring logic); Add dispatch stubs for partial overload support 2021-12-11 11:19:14 -08:00
Ibrahim Numanagić 721531c409 Backport seq-lang/seq@develop fixes 2021-12-10 13:01:40 -08:00
Ibrahim Numanagić adac82bdef Backport seq-lang/seq@develop fixes 2021-12-10 12:28:19 -08:00
Ibrahim Numanagić 2c72eda249 Revert StmtExpr.ownBlock; Fix JIT printing of void expressions 2021-12-08 09:12:17 -08:00
Ibrahim Numanagić 1681912b2c Add __repr_pretty__ support 2021-11-22 05:32:49 -08:00
Ibrahim Numanagić 0fd028bc52 Fix Jupyter Python support 2021-11-22 04:52:25 -08:00
A. R. Shajii 06063eb1f2 Add gc.register_finalizer() 2021-10-20 15:02:34 -04:00
A. R. Shajii 111080438c Minor cleanup
- Add back old byte formatting with __str__
- Remove some magic numbers in code
2021-10-18 13:36:06 -04:00
Mark Henderson fa51d0b583
Add copy helper function to list (#4)
* Add copy helper function to list

* Add list.copy test

Co-authored-by: ‘markhend’ <‘markhend@gmail.com’>
2021-10-13 16:40:14 -04:00
A. R. Shajii 1cf742d5ec Fix byte __repr__ 2021-10-13 12:21:40 -04:00
A. R. Shajii 35895ed811 Transition to __repr__ 2021-10-12 16:16:24 -04:00
A. R. Shajii 8d4caa2835 Add divmod() 2021-10-09 17:07:41 -04:00
A. R. Shajii 9ad07febb6 Add more builtins
bin(), oct(), hex(), update reversed()
2021-10-08 14:25:11 -04:00
A. R. Shajii 6ed45a644c Add complex tests 2021-10-04 13:07:11 -04:00
A. R. Shajii 587ce851c4 Add more cmath tests 2021-10-04 11:08:28 -04:00
A. R. Shajii 132593a36e Add complex type 2021-10-04 00:05:24 -04:00
A. R. Shajii bf57a4bd48 Add "_" files back 2021-10-02 18:56:18 -04:00
A. R. Shajii 0d185019f3 .seq to .codon 2021-10-01 09:56:35 -04:00
A. R. Shajii ede7765171 Initial commit 2021-09-27 14:02:44 -04:00