@@ -3,7 +3,7 @@ use crate::pystate::with_vm;
33use crate :: unicodeobject:: decode_fsdefault_and_size;
44use core:: ffi:: { CStr , c_char, c_int} ;
55use core:: ptr:: NonNull ;
6- use rustpython_vm:: builtins:: { PyCode , PyDict , PyStr } ;
6+ use rustpython_vm:: builtins:: { PyCode , PyDict } ;
77use rustpython_vm:: function:: ArgMapping ;
88use rustpython_vm:: scope:: Scope ;
99use 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) ]
153127pub unsafe extern "C" fn PyEval_GetFuncDesc ( func : * mut PyObject ) -> * const c_char {
154128 with_vm ( |vm| {
0 commit comments