Skip to content

Commit c6c19f3

Browse files
committed
Backport recent generator changes to 12.9.x
1 parent 826f10e commit c6c19f3

14 files changed

Lines changed: 7671 additions & 4481 deletions

File tree

cuda_bindings/cuda/bindings/_internal/_fast_enum.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# SPDX-License-Identifier: Apache-2.0
33

44

5-
# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=581469c1fadb5f72c43b478d73f2b905562136c8723a25e2f4240b5b681e2894
5+
# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=35d522fae601127f3ffc9d0de45d9adf2572934ee3308f5d99567aa8efd5ae77
66
"""
77
This is a replacement for the stdlib enum.IntEnum.
88
@@ -33,10 +33,14 @@ def __init__(cls, name, bases, namespace):
3333
else:
3434
continue
3535

36-
singleton = int.__new__(cls, value)
37-
singleton.__doc__ = doc
38-
singleton._name = name
39-
cls.__singletons__[value] = singleton
36+
# A name sharing a value with an already-processed member is an
37+
# alias (e.g. a deprecated name kept for backward compatibility):
38+
# it resolves to the same singleton, but isn't a distinct member.
39+
if (singleton := cls.__singletons__.get(value)) is None:
40+
singleton = int.__new__(cls, value)
41+
singleton.__doc__ = doc
42+
singleton._name = name
43+
cls.__singletons__[value] = singleton
4044
cls.__members__[name] = singleton
4145

4246
for name, member in cls.__members__.items():
@@ -46,10 +50,10 @@ def __repr__(cls) -> str:
4650
return f"<enum '{cls.__name__}'>"
4751

4852
def __len__(cls) -> int:
49-
return len(cls.__members__)
53+
return len(cls.__singletons__)
5054

5155
def __iter__(cls) -> Iterator["FastEnum"]:
52-
return iter(cls.__members__.values())
56+
return iter(cls.__singletons__.values())
5357

5458
def __contains__(cls, item: Any) -> bool:
5559
return item in cls.__singletons__

cuda_bindings/cuda/bindings/cufile.pxd

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# SPDX-License-Identifier: Apache-2.0
44
#
55
# This code was automatically generated with version 12.9.1. Do not modify it directly.
6-
# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=7de7c59ce5ce65a5fccef9b4a9566185b99213e3bb66b87256e52bda1e9cf089
6+
# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=d258ab09c1e0f379fdda911b1088aaecef867845f2c2a93095a0a311679d95e2
77

88

99

@@ -51,7 +51,7 @@ ctypedef CUFileStringConfigParameter_t _StringConfigParameter
5151
# Functions
5252
###############################################################################
5353

54-
cpdef intptr_t handle_register(intptr_t descr) except? 0
54+
cpdef intptr_t handle_register(descr) except? 0
5555
cpdef void handle_deregister(intptr_t fh) except*
5656
cpdef buf_register(intptr_t buf_ptr_base, size_t length, int flags)
5757
cpdef buf_deregister(intptr_t buf_ptr_base)
@@ -63,8 +63,8 @@ cpdef driver_set_max_direct_io_size(size_t max_direct_io_size)
6363
cpdef driver_set_max_cache_size(size_t max_cache_size)
6464
cpdef driver_set_max_pinned_mem_size(size_t max_pinned_size)
6565
cpdef intptr_t batch_io_set_up(unsigned nr) except? 0
66-
cpdef batch_io_submit(intptr_t batch_idp, unsigned nr, intptr_t iocbp, unsigned int flags)
67-
cpdef batch_io_get_status(intptr_t batch_idp, unsigned min_nr, intptr_t nr, intptr_t iocbp, intptr_t timeout)
66+
cpdef batch_io_submit(intptr_t batch_idp, unsigned nr, iocbp, unsigned int flags)
67+
cpdef batch_io_get_status(intptr_t batch_idp, unsigned min_nr, intptr_t nr, iocbp, intptr_t timeout)
6868
cpdef batch_io_cancel(intptr_t batch_idp)
6969
cpdef void batch_io_destroy(intptr_t batch_idp) except*
7070
cpdef read_async(intptr_t fh, intptr_t buf_ptr_base, intptr_t size_p, intptr_t file_offset_p, intptr_t buf_ptr_offset_p, intptr_t bytes_read_p, intptr_t stream)

0 commit comments

Comments
 (0)