Commit Graph

197 Commits (da709f54243ff5592f6c9d026773b7794640a3d7)

Author SHA1 Message Date
A. R. Shajii cf57b58606 Fix file error checking 2023-03-29 11:36:46 -04:00
A. R. Shajii 3ca06a50ee Add builtin pow() (fix #294) 2023-03-25 09:35:43 -04:00
A. R. Shajii 87e5181127 Merge branch 'develop' into pyext 2023-03-24 11:22:23 -04:00
A. R. Shajii 2bd28c8385 Fix pyext iterators 2023-03-24 11:20:22 -04:00
A. R. Shajii 02873b909d Fix getitem/setitem/delitem in pyext 2023-03-23 23:40:13 -04:00
A. R. Shajii 94dca399c0 Fix formatting 2023-03-23 23:09:46 -04:00
A. R. Shajii f19faf1f06 Add test extension 2023-03-23 23:08:05 -04:00
A. R. Shajii e573f6daae Refactor errors 2023-03-23 22:39:00 -04:00
A. R. Shajii fbd0105958 Fix allocation 2023-03-23 11:27:53 -04:00
A. R. Shajii e484bbe5c2 Remove unnecessary pyobj 2023-03-23 10:24:34 -04:00
Josh Soref e5e19a663a
Spelling (#276)
* spelling: about

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: adopted

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: between

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: convenience

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: ellipsis

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: improve

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: indicates

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: intermediate

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: into

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: multiple

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: quartiles

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: reentrant

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: relevant

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: supports

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: reproducible

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

* spelling: wrappers

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

---------

Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-03-20 19:13:39 -04:00
A. R. Shajii de548b7039 Update pow 2023-03-20 14:13:23 -04:00
Ibrahim Numanagić bc951f29f9 Add binary/ternary ops 2023-03-18 14:27:33 -07:00
Ibrahim Numanagić 91109869d3 Merge branch 'pyext' of github.com:exaloop/codon into pyext 2023-03-18 14:16:41 -07:00
Ibrahim Numanagić 3fb60ae000 Fix default generics issue 2023-03-18 14:16:38 -07:00
A. R. Shajii a03e4b0644 Add seq_alloc_atomic_uncollectable 2023-03-18 16:53:17 -04:00
Ibrahim Numanagić 2736bda827 Fix wrap_multiple 2023-03-18 13:17:31 -07:00
Ibrahim Numanagić 4e80861aa0 Add add/mul for tuples 2023-03-16 22:59:12 -07:00
Ibrahim Numanagić 31caa1d340 Fix pyext routing 2023-03-16 22:48:50 -07:00
Ibrahim Numanagić 6734a41613 Merge branch 'pyext' of github.com:exaloop/codon into pyext 2023-03-16 22:36:24 -07:00
Ibrahim Numanagić 416cfe9602 Fix staticenumerate; Support static calls in tuple() 2023-03-16 22:36:19 -07:00
A. R. Shajii 9629232130 Update pyext wrappers 2023-03-16 18:09:10 -04:00
A. R. Shajii f87b82ffbd Fix calls 2023-03-15 14:57:32 -04:00
A. R. Shajii 5640651670 Fix call 2023-03-15 14:12:16 -04:00
Ibrahim Numanagić 66f9e4fd23 Fix Python calls; add staticenumerate 2023-03-14 22:32:34 -07:00
A. R. Shajii ac97877edd Add complex64 type 2023-03-12 17:03:13 -04:00
A. R. Shajii e1ddbf8fdd Add _PyArg_Parser definition 2023-03-11 11:04:56 -05:00
Ibrahim Numanagić 417be680b6 Add no-suspend yield support 2023-03-05 10:30:52 -08:00
A. R. Shajii 7f82194c06 clang-format; add copyright 2023-03-04 16:32:13 -05:00
A. R. Shajii 3adb42b3b9 Fix PyErrors 2023-03-04 16:26:36 -05:00
A. R. Shajii 921cf74ce2 Update Python object conversions 2023-03-04 16:22:03 -05:00
Ibrahim Numanagić 3ab03b9c3b Python compat fixes 2023-03-03 20:36:44 -08:00
Ibrahim Numanagić 12d21ff5eb Add static reflection methods (setattr; internal.static.*); refactor PyExt to python.codon; handle errors and kwargs in PyExt 2023-03-02 21:59:42 -08:00
A. R. Shajii d0461d572f Fix annotation 2023-02-27 10:28:50 -05:00
A. R. Shajii 732dfcbab3 Add __try_from_py__ API 2023-02-23 13:15:08 -05:00
Ibrahim Numanagić f3f3e7ee91 Fix POD type unification with tuples 2023-02-22 12:24:06 -08:00
Ibrahim Numanagić 407a2f089e Add iter support 2023-02-20 10:20:33 -08:00
Ibrahim Numanagić 93dfcb5862 Add Py support for cmp/setitem 2023-02-18 14:39:04 -08:00
A. R. Shajii cbac1b8840 Update codegen/passes 2023-02-15 09:48:29 -05:00
Ibrahim Numanagić d746ea70cc Fix assert 2023-02-14 18:24:06 -08:00
A. R. Shajii a29ea1cde3 Update python module 2023-02-14 21:19:08 -05:00
A. R. Shajii f98018cf80 Add guards 2023-02-14 12:28:43 -05:00
A. R. Shajii 7fd8ff3af7 Fix C imports 2023-02-14 11:35:11 -05:00
A. R. Shajii 6e9d9d1046 Add static Python link option 2023-02-14 11:26:35 -05:00
Ibrahim Numanagić 3b0d277e30 Add support for typePtrHook and new to/from_py hooks 2023-02-12 12:20:33 -08:00
A. R. Shajii 573f3f68c5 PyType codegen (WIP) 2023-02-11 17:55:05 -05:00
Ibrahim Numanagić 92f9a274e7 Add support for @pycapture 2023-02-10 18:21:48 -08:00
Ibrahim Numanagić db089a79f7 Add special calls for no-suspend yield-expr 2023-02-09 10:41:44 -08:00
Ibrahim Numanagić 5f13644751
Various bug fixes (#185)
* Fix #183

* Fix #162; Fix #135

* Fix #155

* Fix #191

* Fix #187

* Fix #189

* Fix vtable init; Fix failing tests on Linux

* Fix #190

* Fix #156

* Fix union routing

* Format

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2023-02-05 18:53:15 -05:00
Ibrahim Numanagić 33933f44e1 Remove need for import python 2023-02-05 12:53:05 -08:00