@@ -765,11 +765,11 @@ HPyAPI_STORAGE HPy_ssize_t _HPy_IMPL_NAME(Long_AsSsize_t)(HPyContext *ctx, HPy h
765
765
}
766
766
767
767
HPyAPI_STORAGE void * _HPy_IMPL_NAME (Long_AsVoidPtr )(HPyContext * ctx , HPy h ) {
768
- return (void * ) UPCALL_I64 (ctx_Long_AsVoidPtr , ctx , h );
768
+ return (void * ) UPCALL_I64 (ctx_Long_AsVoidPtr , ctx , h );
769
769
}
770
770
771
771
HPyAPI_STORAGE double _HPy_IMPL_NAME (Long_AsDouble )(HPyContext * ctx , HPy h ) {
772
- return UPCALL_DOUBLE (ctx_Long_AsDouble , ctx , h );
772
+ return UPCALL_DOUBLE (ctx_Long_AsDouble , ctx , h );
773
773
}
774
774
775
775
HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Float_FromDouble )(HPyContext * ctx , double v )
@@ -988,11 +988,11 @@ HPyAPI_STORAGE void _HPy_IMPL_NAME(Err_SetObject)(HPyContext *ctx, HPy h_type, H
988
988
}
989
989
990
990
HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Err_SetFromErrnoWithFilename )(HPyContext * ctx , HPy h_type , const char * filename_fsencoded ) {
991
- return UPCALL_HPY (ctx_Err_SetFromErrnoWithFilename , ctx , h_type , filename_fsencoded );
991
+ return UPCALL_HPY (ctx_Err_SetFromErrnoWithFilename , ctx , h_type , filename_fsencoded );
992
992
}
993
993
994
994
HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Err_SetFromErrnoWithFilenameObjects )(HPyContext * ctx , HPy h_type , HPy filename1 , HPy filename2 ) {
995
- return UPCALL_HPY (ctx_Err_SetFromErrnoWithFilenameObjects , ctx , h_type , filename1 , filename2 );
995
+ return UPCALL_HPY (ctx_Err_SetFromErrnoWithFilenameObjects , ctx , h_type , filename1 , filename2 );
996
996
}
997
997
998
998
HPyAPI_STORAGE int _HPy_IMPL_NAME (Err_Occurred )(HPyContext * ctx )
@@ -1001,7 +1001,7 @@ HPyAPI_STORAGE int _HPy_IMPL_NAME(Err_Occurred)(HPyContext *ctx)
1001
1001
}
1002
1002
1003
1003
HPyAPI_STORAGE int _HPy_IMPL_NAME (Err_ExceptionMatches )(HPyContext * ctx , HPy exc ) {
1004
- return (int ) UPCALL_I32 (ctx_Err_ExceptionMatches , ctx , exc );
1004
+ return (int ) UPCALL_I32 (ctx_Err_ExceptionMatches , ctx , exc );
1005
1005
}
1006
1006
1007
1007
HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Err_NoMemory )(HPyContext * ctx )
@@ -1023,15 +1023,15 @@ HPyAPI_STORAGE HPy _HPy_IMPL_NAME(Err_NewExceptionWithDoc)(HPyContext *ctx, cons
1023
1023
}
1024
1024
1025
1025
HPyAPI_STORAGE int _HPy_IMPL_NAME (Err_WarnEx )(HPyContext * ctx , HPy category , const char * message , HPy_ssize_t stack_level ) {
1026
- return (int ) UPCALL_I32 (ctx_Err_WarnEx , ctx , category , message , stack_level );
1026
+ return (int ) UPCALL_I32 (ctx_Err_WarnEx , ctx , category , message , stack_level );
1027
1027
}
1028
1028
1029
1029
HPyAPI_STORAGE void _HPy_IMPL_NAME (Err_WriteUnraisable )(HPyContext * ctx , HPy obj ) {
1030
- UPCALL_VOID (ctx_Err_WriteUnraisable , ctx , obj );
1030
+ UPCALL_VOID (ctx_Err_WriteUnraisable , ctx , obj );
1031
1031
}
1032
1032
1033
1033
HPyAPI_STORAGE void _HPy_IMPL_NAME (FatalError )(HPyContext * ctx , const char * msg ) {
1034
- UPCALL_VOID (ctx_FatalError , ctx , msg );
1034
+ UPCALL_VOID (ctx_FatalError , ctx , msg );
1035
1035
}
1036
1036
1037
1037
HPyAPI_STORAGE int _HPy_IMPL_NAME_NOPREFIX (IsTrue )(HPyContext * ctx , HPy h )
@@ -1095,7 +1095,7 @@ HPyAPI_STORAGE HPy _HPy_IMPL_NAME_NOPREFIX(GetItem_s)(HPyContext *ctx, HPy obj,
1095
1095
}
1096
1096
1097
1097
HPyAPI_STORAGE int _HPy_IMPL_NAME_NOPREFIX (Contains )(HPyContext * ctx , HPy container , HPy key ) {
1098
- return (int ) UPCALL_I32 (ctx_Contains , ctx , container , key );
1098
+ return (int ) UPCALL_I32 (ctx_Contains , ctx , container , key );
1099
1099
}
1100
1100
1101
1101
HPyAPI_STORAGE int _HPy_IMPL_NAME_NOPREFIX (SetItem )(HPyContext * ctx , HPy obj , HPy key , HPy value )
@@ -1224,7 +1224,7 @@ HPyAPI_STORAGE int _HPy_IMPL_NAME(Unicode_Check)(HPyContext *ctx, HPy h)
1224
1224
}
1225
1225
1226
1226
HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Unicode_AsASCIIString )(HPyContext * ctx , HPy h ) {
1227
- return UPCALL_HPY (ctx_Unicode_AsASCIIString , ctx , h );
1227
+ return UPCALL_HPY (ctx_Unicode_AsASCIIString , ctx , h );
1228
1228
}
1229
1229
1230
1230
HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Unicode_AsLatin1String )(HPyContext * ctx , HPy h ) {
@@ -1251,23 +1251,23 @@ HPyAPI_STORAGE HPy _HPy_IMPL_NAME(Unicode_DecodeFSDefault)(HPyContext *ctx, cons
1251
1251
}
1252
1252
1253
1253
HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Unicode_DecodeFSDefaultAndSize )(HPyContext * ctx , const char * v , HPy_ssize_t size ) {
1254
- return UPCALL_HPY (ctx_Unicode_DecodeFSDefaultAndSize , ctx , v , size );
1254
+ return UPCALL_HPY (ctx_Unicode_DecodeFSDefaultAndSize , ctx , v , size );
1255
1255
}
1256
1256
1257
1257
HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Unicode_EncodeFSDefault )(HPyContext * ctx , HPy h ) {
1258
- return UPCALL_HPY (ctx_Unicode_EncodeFSDefault , ctx , h );
1258
+ return UPCALL_HPY (ctx_Unicode_EncodeFSDefault , ctx , h );
1259
1259
}
1260
1260
1261
1261
HPyAPI_STORAGE uint32_t _HPy_IMPL_NAME (Unicode_ReadChar )(HPyContext * ctx , HPy h , HPy_ssize_t index ) {
1262
1262
return (uint32_t ) UPCALL_I32 (ctx_Unicode_ReadChar , ctx , h , index );
1263
1263
}
1264
1264
1265
1265
HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Unicode_DecodeLatin1 )(HPyContext * ctx , const char * s , HPy_ssize_t size , const char * errors ) {
1266
- return UPCALL_HPY (ctx_Unicode_DecodeLatin1 , ctx , s , size , errors );
1266
+ return UPCALL_HPY (ctx_Unicode_DecodeLatin1 , ctx , s , size , errors );
1267
1267
}
1268
1268
1269
1269
HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Unicode_DecodeASCII )(HPyContext * ctx , const char * s , HPy_ssize_t size , const char * errors ) {
1270
- return UPCALL_HPY (ctx_Unicode_DecodeASCII , ctx , s , size , errors );
1270
+ return UPCALL_HPY (ctx_Unicode_DecodeASCII , ctx , s , size , errors );
1271
1271
}
1272
1272
1273
1273
HPyAPI_STORAGE int _HPy_IMPL_NAME (List_Check )(HPyContext * ctx , HPy h )
@@ -1399,6 +1399,86 @@ HPyAPI_STORAGE void _HPy_IMPL_NAME(Dump)(HPyContext *ctx, HPy h) {
1399
1399
UPCALL_VOID (ctx_Dump , ctx , h );
1400
1400
}
1401
1401
1402
+ HPyAPI_STORAGE HPy _HPy_IMPL_NAME (MaybeGetAttr_s )(HPyContext * ctx , HPy obj , const char * name ) {
1403
+ return UPCALL_HPY (ctx_MaybeGetAttr_s , ctx , obj , name );
1404
+ }
1405
+
1406
+ HPyAPI_STORAGE int _HPy_IMPL_NAME (SetType )(HPyContext * ctx , HPy obj , HPy type ) {
1407
+ return (int ) UPCALL_I32 (ctx_SetType , ctx , obj , type );
1408
+ }
1409
+
1410
+ HPyAPI_STORAGE int _HPy_IMPL_NAME (Type_IsSubtype )(HPyContext * ctx , HPy sub , HPy type ) {
1411
+ return (int ) UPCALL_I32 (ctx_Type_IsSubtype , ctx , sub , type );
1412
+ }
1413
+
1414
+ HPyAPI_STORAGE const char * _HPy_IMPL_NAME (Type_GetName )(HPyContext * ctx , HPy type ) {
1415
+ return UPCALL_CHARPTR (ctx_Type_GetName , ctx , type );
1416
+ }
1417
+
1418
+ HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Unicode_FromEncodedObject )(HPyContext * ctx , HPy obj , const char * encoding , const char * errors ) {
1419
+ return UPCALL_HPY (ctx_Unicode_FromEncodedObject , ctx , obj , encoding , errors );
1420
+ }
1421
+
1422
+ HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Unicode_InternFromString )(HPyContext * ctx , const char * str ) {
1423
+ return UPCALL_HPY (ctx_Unicode_InternFromString , ctx , str );
1424
+ }
1425
+
1426
+ HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Unicode_Substring )(HPyContext * ctx , HPy obj , HPy_ssize_t start , HPy_ssize_t end ) {
1427
+ return UPCALL_HPY (ctx_Unicode_Substring , ctx , obj , start , end );
1428
+ }
1429
+
1430
+ HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Dict_Keys )(HPyContext * ctx , HPy h ) {
1431
+ return UPCALL_HPY (ctx_Dict_Keys , ctx , h );
1432
+ }
1433
+
1434
+ HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Dict_GetItem )(HPyContext * ctx , HPy op , HPy key ) {
1435
+ return UPCALL_HPY (ctx_Dict_GetItem , ctx , op , key );
1436
+ }
1437
+
1438
+ HPyAPI_STORAGE HPy _HPy_IMPL_NAME (ContextVar_New )(HPyContext * ctx , const char * name , HPy default_value ) {
1439
+ return UPCALL_HPY (ctx_ContextVar_New , ctx , name , default_value );
1440
+ }
1441
+
1442
+ HPyAPI_STORAGE int _HPy_IMPL_NAME (ContextVar_Get )(HPyContext * ctx , HPy context_var , HPy default_value , _HPyPtr result ) {
1443
+ return (int ) UPCALL_I32 (ctx_ContextVar_Get , ctx , context_var , default_value , result );
1444
+ }
1445
+
1446
+ HPyAPI_STORAGE HPy _HPy_IMPL_NAME (ContextVar_Set )(HPyContext * ctx , HPy context_var , HPy value ) {
1447
+ return UPCALL_HPY (ctx_ContextVar_Set , ctx , context_var , value );
1448
+ }
1449
+
1450
+ HPyAPI_STORAGE HPy _HPy_IMPL_NAME (Capsule_New )(HPyContext * ctx , void * pointer , const char * name , HPyCapsule_Destructor destructor ) {
1451
+ return UPCALL_HPY (ctx_Capsule_New , ctx , pointer , name , destructor );
1452
+ }
1453
+
1454
+ HPyAPI_STORAGE void * _HPy_IMPL_NAME (Capsule_Get )(HPyContext * ctx , HPy capsule , _HPyCapsule_key key , const char * name ) {
1455
+ return UPCALL_HPY (ctx_Capsule_Get , ctx , capsule , (int32_t )key , name );
1456
+ }
1457
+
1458
+ HPyAPI_STORAGE int _HPy_IMPL_NAME (Capsule_IsValid )(HPyContext * ctx , HPy capsule , const char * name ) {
1459
+ return (int ) UPCALL_I32 (ctx_Capsule_IsValid , ctx , capsule , name );
1460
+ }
1461
+
1462
+ HPyAPI_STORAGE int _HPy_IMPL_NAME (Capsule_Set )(HPyContext * ctx , HPy capsule , _HPyCapsule_key key , void * value ) {
1463
+ return (int ) UPCALL_I32 (ctx_Capsule_Set , ctx , capsule , (int32_t )key , value );
1464
+ }
1465
+
1466
+ HPyAPI_STORAGE int _HPy_IMPL_NAME (Type_CheckSlot )(HPyContext * ctx , HPy type , HPyDef * expected ) {
1467
+ return (int ) UPCALL_I32 (ctx_Type_CheckSlot , ctx , type , expected );
1468
+ }
1469
+
1470
+ HPyAPI_STORAGE int _HPy_IMPL_NAME (Sequence_Check )(HPyContext * ctx , HPy obj ) {
1471
+ return (int ) UPCALL_I32 (ctx_Sequence_Check , ctx , obj );
1472
+ }
1473
+
1474
+ HPyAPI_STORAGE int _HPy_IMPL_NAME (Slice_Unpack )(HPyContext * ctx , HPy slice , HPy_ssize_t * start , HPy_ssize_t * stop , HPy_ssize_t * step ) {
1475
+ return (int ) UPCALL_I32 (ctx_Slice_Unpack , ctx , slice , start , stop , step );
1476
+ }
1477
+
1478
+ HPyAPI_STORAGE HPy _HPy_IMPL_NAME (SeqIter_New )(HPyContext * ctx , HPy seq ) {
1479
+ return UPCALL_HPY (ctx_SeqIter_New , ctx , seq );
1480
+ }
1481
+
1402
1482
#undef HPy
1403
1483
#undef HPyListBuilder
1404
1484
#undef HPyTupleBuilder
@@ -1498,6 +1578,11 @@ HPyContext *graal_hpy_context_to_native(HPyContext *managed_context, HPyContext
1498
1578
COPY (h_UnicodeType );
1499
1579
COPY (h_TupleType );
1500
1580
COPY (h_ListType );
1581
+ COPY (h_ComplexType );
1582
+ COPY (h_BytesType );
1583
+ COPY (h_MemoryViewType );
1584
+ COPY (h_CapsuleType );
1585
+ COPY (h_SliceType );
1501
1586
#undef COPY
1502
1587
1503
1588
#define HPY_CTX_UPCALL (__fun ) { void* v = overrides->__fun; if (v != NULL) native_context->__fun = v; else native_context->__fun = __fun; }
@@ -1652,6 +1737,26 @@ HPyContext *graal_hpy_context_to_native(HPyContext *managed_context, HPyContext
1652
1737
HPY_CTX_UPCALL (ctx_Unicode_ReadChar );
1653
1738
HPY_CTX_UPCALL (ctx_Unicode_DecodeLatin1 );
1654
1739
HPY_CTX_UPCALL (ctx_Unicode_DecodeASCII );
1740
+ HPY_CTX_UPCALL (ctx_MaybeGetAttr_s );
1741
+ HPY_CTX_UPCALL (ctx_SetType );
1742
+ HPY_CTX_UPCALL (ctx_Type_IsSubtype );
1743
+ HPY_CTX_UPCALL (ctx_Type_GetName );
1744
+ HPY_CTX_UPCALL (ctx_Unicode_FromEncodedObject );
1745
+ HPY_CTX_UPCALL (ctx_Unicode_InternFromString );
1746
+ HPY_CTX_UPCALL (ctx_Unicode_Substring );
1747
+ HPY_CTX_UPCALL (ctx_Dict_Keys );
1748
+ HPY_CTX_UPCALL (ctx_Dict_GetItem );
1749
+ HPY_CTX_UPCALL (ctx_ContextVar_New );
1750
+ HPY_CTX_UPCALL (ctx_ContextVar_Get );
1751
+ HPY_CTX_UPCALL (ctx_ContextVar_Set );
1752
+ HPY_CTX_UPCALL (ctx_Capsule_New );
1753
+ HPY_CTX_UPCALL (ctx_Capsule_Get );
1754
+ HPY_CTX_UPCALL (ctx_Capsule_IsValid );
1755
+ HPY_CTX_UPCALL (ctx_Capsule_Set );
1756
+ HPY_CTX_UPCALL (ctx_Type_CheckSlot );
1757
+ HPY_CTX_UPCALL (ctx_Sequence_Check );
1758
+ HPY_CTX_UPCALL (ctx_Slice_Unpack );
1759
+ HPY_CTX_UPCALL (ctx_SeqIter_New );
1655
1760
1656
1761
#undef HPY_CTX_UPCALL
1657
1762
0 commit comments