Skip to content

Commit a01eae7

Browse files
Remove PyEval_GetFuncName
1 parent ddf148d commit a01eae7

1 file changed

Lines changed: 1 addition & 27 deletions

File tree

crates/capi/src/ceval.rs

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::pystate::with_vm;
33
use crate::unicodeobject::decode_fsdefault_and_size;
44
use core::ffi::{CStr, c_char, c_int};
55
use core::ptr::NonNull;
6-
use rustpython_vm::builtins::{PyCode, PyDict, PyStr};
6+
use rustpython_vm::builtins::{PyCode, PyDict};
77
use rustpython_vm::function::ArgMapping;
88
use rustpython_vm::scope::Scope;
99
use rustpython_vm::{AsObject, PyObject, TryFromObject};
@@ -123,32 +123,6 @@ pub extern "C" fn PyEval_GetLocals() -> *mut PyObject {
123123
})
124124
}
125125

126-
#[unsafe(no_mangle)]
127-
pub unsafe extern "C" fn PyEval_GetFuncName(func: *mut PyObject) -> *const c_char {
128-
with_vm(|vm| {
129-
let func = unsafe { &*func };
130-
let cls = func.class();
131-
132-
if cls.is(vm.ctx.types.bound_method_type) {
133-
let function = func.get_attr("__func__", vm)?;
134-
return Ok(unsafe { PyEval_GetFuncName(function.as_object().as_raw().cast_mut()) });
135-
}
136-
137-
let name = if cls.is(vm.ctx.types.function_type)
138-
|| cls.is(vm.ctx.types.builtin_function_or_method_type)
139-
{
140-
func.get_attr(rustpython_vm::identifier!(vm, __name__), vm)?
141-
.downcast_ref::<PyStr>()
142-
.and_then(|s| s.to_str())
143-
.map_or_else(|| cls.name().as_ptr(), |s| s.as_ptr())
144-
} else {
145-
cls.name().as_ptr()
146-
};
147-
148-
Ok(name.cast())
149-
})
150-
}
151-
152126
#[unsafe(no_mangle)]
153127
pub unsafe extern "C" fn PyEval_GetFuncDesc(func: *mut PyObject) -> *const c_char {
154128
with_vm(|vm| {

0 commit comments

Comments
 (0)