33 Commits

Author SHA1 Message Date
Tianfeng.Han
00c4eb56aa Optimize reference count code, fix memory leak (#58) 2024-06-13 09:00:08 +08:00
hantianfeng
3446a88d8d Replace environment variables with the display_exception option 2024-05-31 11:07:46 +08:00
hantianfeng
2c4ea54f12 Added PyCore::setOptions(), added numeric_as_object option 2024-05-28 14:14:43 +08:00
tianfenghan
22a539212f Fix PyObject::__toString() for python bytes 2024-02-18 13:30:39 +08:00
tianfenghan
7d295a26dc Added phpy_display_exception env setting 2024-01-22 21:08:24 +08:00
tianfenghan
b843fb9522 Fix 2024-01-22 18:48:33 +08:00
tianfenghan
5c87947b80 Refactor, Implement arrayaccess/iterator/countable in object base class 2024-01-22 18:43:54 +08:00
tianfenghan
6e44e57e43 Fix tests 2024-01-22 13:21:18 +08:00
tianfenghan
22dee05e82 Optimize, update doc 2024-01-11 17:57:43 +08:00
tianfenghan
bfe59ea3bf Optimize iter 2023-12-28 12:32:42 +08:00
tianfenghan
825c5b6c81 Optimize code 2023-12-26 11:25:29 +08:00
tianfenghan
66f0521576 Import array/string object 2023-12-25 15:31:25 +08:00
tianfenghan
6b9a55f638 Make function calls fail when an exception is caught 2023-12-21 15:23:43 +08:00
tianfenghan
81eb3ffb55 Fix tests 2023-12-21 14:55:25 +08:00
tianfenghan
f62c4a1f17 Closure and object can be directly passed to Python as callable, without the need for PyCore::Fn() wrapping 2023-12-21 14:15:38 +08:00
tianfenghan
145d2907c0 Add PyCore::object, PyObject supports passing a value parameter 2023-12-21 13:24:17 +08:00
tianfenghan
f8e0b6b3df Add PyCore::bytes(), Fix memory leaks 2023-12-20 18:14:52 +08:00
tianfenghan
497ff891e7 Add comments 2023-12-19 19:42:34 +08:00
tianfenghan
2e8687613d Optimize tests [2] 2023-12-19 19:40:02 +08:00
tianfenghan
8e04e6be34 fix string 2023-12-19 15:59:33 +08:00
tianfenghan
afc49c6085 fix 2023-12-19 12:23:53 +08:00
tianfenghan
9949418841 ZendString 2023-12-18 20:48:16 +08:00
tianfenghan
903a03162b refactor type cast 2023-12-18 16:57:09 +08:00
rango
35b826ea0b Compatible with Windows platforms 2023-12-13 15:42:04 +08:00
tianfenghan
9daccc07d4 Add throw_error_if_occurred() 2023-12-11 14:22:19 +08:00
tianfenghan
9c14f8c9ac Refactor exception handling 2023-12-11 14:14:13 +08:00
tianfenghan
a04e25c956 Fix PyCore::eval() 2023-12-08 20:19:23 +08:00
tianfenghan
f060d43ad7 Clear the zval saved in pyobject when ZendMM is destroyed 2023-12-08 11:52:34 +08:00
tianfenghan
44e7b338e2 Added global cache 2023-12-07 15:41:42 +08:00
caiyili
ae7323b87b 1. eval 每次生成一个新的 PyModule
2. eval 返回新创建的 PyModule
3. 修改测试用例,增加对eval代码块中函数调用的用例
4. 新加了一个生成随机字符串的函数
2023-12-07 12:23:36 +08:00
tianfenghan
f9c1f47142 增加 Iter,PyCore::iter(), PyCore::next() 2023-12-06 11:21:01 +08:00
tianfenghan
69ccd60769 增加两个选项:--with-python-dir和--with-python-version,支持python3.8 2023-12-05 16:15:33 +08:00
tianfenghan
9336c2c025 init 2023-12-04 17:20:01 +08:00