@@ -33,9 +33,9 @@ fn new_from_iter(
33
33
let mut counter: Py_ssize_t = 0 ;
34
34
35
35
for obj in elements. take ( len as usize ) {
36
- #[ cfg( not( any( Py_LIMITED_API , PyPy ) ) ) ]
36
+ #[ cfg( not( any( Py_LIMITED_API , PyPy , GraalPy ) ) ) ]
37
37
ffi:: PyTuple_SET_ITEM ( ptr, counter, obj. into_ptr ( ) ) ;
38
- #[ cfg( any( Py_LIMITED_API , PyPy ) ) ]
38
+ #[ cfg( any( Py_LIMITED_API , PyPy , GraalPy ) ) ]
39
39
ffi:: PyTuple_SetItem ( ptr, counter, obj. into_ptr ( ) ) ;
40
40
counter += 1 ;
41
41
}
@@ -164,7 +164,7 @@ impl PyTuple {
164
164
/// # Safety
165
165
///
166
166
/// Caller must verify that the index is within the bounds of the tuple.
167
- #[ cfg( not( any( Py_LIMITED_API , PyPy ) ) ) ]
167
+ #[ cfg( not( any( Py_LIMITED_API , PyPy , GraalPy ) ) ) ]
168
168
pub unsafe fn get_item_unchecked ( & self , index : usize ) -> & PyAny {
169
169
let item = ffi:: PyTuple_GET_ITEM ( self . as_ptr ( ) , index as Py_ssize_t ) ;
170
170
self . py ( ) . from_borrowed_ptr ( item)
@@ -238,9 +238,9 @@ impl<'a> Iterator for PyTupleIterator<'a> {
238
238
#[ inline]
239
239
fn next ( & mut self ) -> Option < & ' a PyAny > {
240
240
if self . index < self . length {
241
- #[ cfg( any( Py_LIMITED_API , PyPy ) ) ]
241
+ #[ cfg( any( Py_LIMITED_API , PyPy , GraalPy ) ) ]
242
242
let item = self . tuple . get_item ( self . index ) . expect ( "tuple.get failed" ) ;
243
- #[ cfg( not( any( Py_LIMITED_API , PyPy ) ) ) ]
243
+ #[ cfg( not( any( Py_LIMITED_API , PyPy , GraalPy ) ) ) ]
244
244
let item = unsafe { self . tuple . get_item_unchecked ( self . index ) } ;
245
245
self . index += 1 ;
246
246
Some ( item)
@@ -329,10 +329,10 @@ fn type_output() -> TypeInfo {
329
329
{
330
330
let t: & PyTuple = obj. downcast( ) ?;
331
331
if t. len( ) == $length {
332
- #[ cfg( any( Py_LIMITED_API , PyPy ) ) ]
332
+ #[ cfg( any( Py_LIMITED_API , PyPy , GraalPy ) ) ]
333
333
return Ok ( ( $( t. get_item( $n) ?. extract:: <$T>( ) ?, ) +) ) ;
334
334
335
- #[ cfg( not( any( Py_LIMITED_API , PyPy ) ) ) ]
335
+ #[ cfg( not( any( Py_LIMITED_API , PyPy , GraalPy ) ) ) ]
336
336
unsafe { return Ok ( ( $( t. get_item_unchecked( $n) . extract:: <$T>( ) ?, ) +) ) ; }
337
337
} else {
338
338
Err ( wrong_tuple_length( t, $length) )
@@ -630,7 +630,7 @@ mod tests {
630
630
} ) ;
631
631
}
632
632
633
- #[ cfg( not( any( Py_LIMITED_API , PyPy ) ) ) ]
633
+ #[ cfg( not( any( Py_LIMITED_API , PyPy , GraalPy ) ) ) ]
634
634
#[ test]
635
635
fn test_tuple_get_item_unchecked_sanity ( ) {
636
636
Python :: with_gil ( |py| {
0 commit comments