Skip to content

Commit 7c4adb7

Browse files
committed
upgrade Cython to 3.0
1 parent 9aa9bba commit 7c4adb7

2 files changed

Lines changed: 10 additions & 10 deletions

File tree

pyduktape2.pyx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ cdef class JSProxy(object):
490490
self.__ref.to_js()
491491

492492

493-
cdef duk_ret_t call_new(duk_context *ctx):
493+
cdef duk_ret_t call_new(duk_context *ctx) noexcept:
494494
# [ constructor arg1 arg2 ... argn nargs ]
495495
nargs = duk_require_int(ctx, -1)
496496
duk_pop(ctx)
@@ -507,7 +507,7 @@ cdef duk_ret_t safe_new(duk_context *ctx, int nargs):
507507
return duk_safe_call(ctx, call_new, NULL, nargs + 2, 1)
508508

509509

510-
cdef duk_ret_t module_search(duk_context *ctx):
510+
cdef duk_ret_t module_search(duk_context *ctx) noexcept:
511511
py_ctx = get_python_context(ctx)
512512
module_id = duk_require_string(ctx, -1)
513513

@@ -631,7 +631,7 @@ cdef void push_py_proxy(duk_context *ctx, object obj) except *:
631631
py_ctx.register_proxy(proxy_ptr, target_ptr, obj)
632632

633633

634-
cdef duk_ret_t py_proxy_finalizer(duk_context *ctx):
634+
cdef duk_ret_t py_proxy_finalizer(duk_context *ctx) noexcept:
635635
py_ctx = get_python_context(ctx)
636636

637637
target_ptr = duk_get_heapptr(ctx, -1)
@@ -640,7 +640,7 @@ cdef duk_ret_t py_proxy_finalizer(duk_context *ctx):
640640
return 0
641641

642642

643-
cdef duk_ret_t py_proxy_get(duk_context *ctx):
643+
cdef duk_ret_t py_proxy_get(duk_context *ctx) noexcept:
644644
py_ctx = get_python_context(ctx)
645645
n_args = duk_get_top(ctx)
646646

@@ -673,7 +673,7 @@ cdef duk_ret_t py_proxy_get(duk_context *ctx):
673673
return 1
674674

675675

676-
cdef duk_ret_t py_proxy_has(duk_context *ctx):
676+
cdef duk_ret_t py_proxy_has(duk_context *ctx) noexcept:
677677
py_ctx = get_python_context(ctx)
678678
n_args = duk_get_top(ctx)
679679

@@ -700,7 +700,7 @@ cdef duk_ret_t py_proxy_has(duk_context *ctx):
700700
return 1
701701

702702

703-
cdef duk_ret_t py_proxy_set(duk_context *ctx):
703+
cdef duk_ret_t py_proxy_set(duk_context *ctx) noexcept:
704704
py_ctx = get_python_context(ctx)
705705
n_args = duk_get_top(ctx)
706706

@@ -725,7 +725,7 @@ cdef duk_ret_t py_proxy_set(duk_context *ctx):
725725
return 1
726726

727727

728-
cdef duk_ret_t callback_finalizer(duk_context *ctx):
728+
cdef duk_ret_t callback_finalizer(duk_context *ctx) noexcept:
729729
py_ctx = get_python_context(ctx)
730730
target_ptr = duk_get_heapptr(ctx, -1)
731731
py_ctx.unregister_object(target_ptr)
@@ -746,7 +746,7 @@ cdef void push_callback(duk_context *ctx, object fn) except *:
746746
py_ctx.register_object(duk_get_heapptr(ctx, -1), fn)
747747

748748

749-
cdef duk_ret_t callback(duk_context *ctx):
749+
cdef duk_ret_t callback(duk_context *ctx) noexcept:
750750
if duk_is_constructor_call(ctx):
751751
duk_error(ctx, DUK_ERR_ERROR, b'can\'t use new on python objects')
752752

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
setup(
1818
name='pyduktape2',
19-
version='0.4.6',
19+
version='0.5.0',
2020
author='Stefano Dissegna',
2121
description='Python integration for the Duktape Javascript interpreter',
2222
long_description=long_description,
@@ -32,7 +32,7 @@
3232
'Topic :: Software Development :: Interpreters',
3333
],
3434
packages=find_packages(exclude=['tests']),
35-
setup_requires=['setuptools>=18.0', 'Cython<3'],
35+
setup_requires=['setuptools>=18.0', 'Cython>=3'],
3636
test_suite='tests',
3737
ext_modules=extensions,
3838
include_package_data=True,

0 commit comments

Comments
 (0)