Skip to content

Commit cec8826

Browse files
authored
Regenerate bindings: !568 Fix readonly correctness in __setitem__ (#2875)
* Regenerate bindings: !568 Fix readonly correctness in __setitem__ * Fix seal
1 parent 09de89e commit cec8826

4 files changed

Lines changed: 252 additions & 8 deletions

File tree

‎cuda_bindings/cuda/bindings/_v2/nvrtc.pyx‎

Lines changed: 4 additions & 2 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 across versions from 12.9.0 to 13.4.1. Do not modify it directly.
6-
# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=a03d2e0af0d3709b37182ac9f661266b2414746092668fe3761cc31bc1a5b7d8
6+
# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=343843af0d4fa5698e46b9e9dd9ba41a1abe2f056ba3fe97ad98351bf2261c1b
77

88

99
# <<<< PREAMBLE CONTENT >>>>
@@ -50,7 +50,7 @@ cdef _cyb_from_buffer(buffer, size, lowpp_type):
5050
raise ValueError("buffer itemsize must be 1 byte")
5151
if view.len != size:
5252
raise ValueError(f"buffer length must be {size} bytes")
53-
return lowpp_type.from_ptr(<intptr_t><void *>view.buf, not view.readonly, buffer)
53+
return lowpp_type.from_ptr(<intptr_t><void *>view.buf, view.readonly != 0, buffer)
5454
finally:
5555
_cyb_cpython.PyBuffer_Release(&view)
5656

@@ -298,6 +298,8 @@ cdef class BundledHeadersInfo:
298298
def __setitem__(self, key, val):
299299
cdef _cyb_Py_buffer view
300300
if key == 0:
301+
if self._readonly:
302+
raise ValueError("This BundledHeadersInfo instance is read-only")
301303
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
302304
try:
303305
if <size_t>view.len < sizeof(nvrtcBundledHeadersInfo):

‎cuda_bindings/cuda/bindings/cudla.pyx‎

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

44
# This code was automatically generated across versions from 1.5.0 to 13.4.1. Do not modify it directly.
5-
# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=d993ca63a75f175f1e05248eb9e18c79cd0e61ef41e6f13ca05cc3ff1ff91ef6
5+
# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=7a208273ab596a5fc3e4ce5ca2f4cd474a4d3e649aa06b78bc8e5564fe2cebfd
66

77

88
# <<<< PREAMBLE CONTENT >>>>
@@ -54,7 +54,7 @@ cdef _cyb_from_buffer(buffer, size, lowpp_type):
5454
raise ValueError("buffer itemsize must be 1 byte")
5555
if view.len != size:
5656
raise ValueError(f"buffer length must be {size} bytes")
57-
return lowpp_type.from_ptr(<intptr_t><void *>view.buf, not view.readonly, buffer)
57+
return lowpp_type.from_ptr(<intptr_t><void *>view.buf, view.readonly != 0, buffer)
5858
finally:
5959
_cyb_cpython.PyBuffer_Release(&view)
6060

@@ -177,6 +177,8 @@ cdef class ExternalMemoryHandleDesc:
177177
def __setitem__(self, key, val):
178178
cdef _cyb_Py_buffer view
179179
if key == 0:
180+
if self._readonly:
181+
raise ValueError("This ExternalMemoryHandleDesc instance is read-only")
180182
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
181183
try:
182184
if <size_t>view.len < sizeof(cudlaExternalMemoryHandleDesc_t):
@@ -311,6 +313,8 @@ cdef class ExternalSemaphoreHandleDesc:
311313
def __setitem__(self, key, val):
312314
cdef _cyb_Py_buffer view
313315
if key == 0:
316+
if self._readonly:
317+
raise ValueError("This ExternalSemaphoreHandleDesc instance is read-only")
314318
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
315319
try:
316320
if <size_t>view.len < sizeof(cudlaExternalSemaphoreHandleDesc_t):
@@ -445,6 +449,8 @@ cdef class ModuleTensorDescriptor:
445449
def __setitem__(self, key, val):
446450
cdef _cyb_Py_buffer view
447451
if key == 0:
452+
if self._readonly:
453+
raise ValueError("This ModuleTensorDescriptor instance is read-only")
448454
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
449455
try:
450456
if <size_t>view.len < sizeof(cudlaModuleTensorDescriptor):
@@ -700,6 +706,8 @@ cdef class Fence:
700706
def __setitem__(self, key, val):
701707
cdef _cyb_Py_buffer view
702708
if key == 0:
709+
if self._readonly:
710+
raise ValueError("This Fence instance is read-only")
703711
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
704712
try:
705713
if <size_t>view.len < sizeof(CudlaFence):
@@ -835,6 +843,8 @@ cdef class DevAttribute:
835843
def __setitem__(self, key, val):
836844
cdef _cyb_Py_buffer view
837845
if key == 0:
846+
if self._readonly:
847+
raise ValueError("This DevAttribute instance is read-only")
838848
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
839849
try:
840850
if <size_t>view.len < sizeof(cudlaDevAttribute):
@@ -972,6 +982,8 @@ cdef class ModuleAttribute:
972982
def __setitem__(self, key, val):
973983
cdef _cyb_Py_buffer view
974984
if key == 0:
985+
if self._readonly:
986+
raise ValueError("This ModuleAttribute instance is read-only")
975987
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
976988
try:
977989
if <size_t>view.len < sizeof(cudlaModuleAttribute):
@@ -1131,6 +1143,8 @@ cdef class WaitEvents:
11311143
def __setitem__(self, key, val):
11321144
cdef _cyb_Py_buffer view
11331145
if key == 0:
1146+
if self._readonly:
1147+
raise ValueError("This WaitEvents instance is read-only")
11341148
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
11351149
try:
11361150
if <size_t>view.len < sizeof(cudlaWaitEvents):
@@ -1269,6 +1283,8 @@ cdef class SignalEvents:
12691283
def __setitem__(self, key, val):
12701284
cdef _cyb_Py_buffer view
12711285
if key == 0:
1286+
if self._readonly:
1287+
raise ValueError("This SignalEvents instance is read-only")
12721288
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
12731289
try:
12741290
if <size_t>view.len < sizeof(cudlaSignalEvents):
@@ -1436,6 +1452,8 @@ cdef class Task:
14361452
def __setitem__(self, key, val):
14371453
cdef _cyb_Py_buffer view
14381454
if key == 0:
1455+
if self._readonly:
1456+
raise ValueError("This Task instance is read-only")
14391457
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
14401458
try:
14411459
if <size_t>view.len < sizeof(cudlaTask):

‎cuda_bindings/cuda/bindings/cufile.pyx‎

Lines changed: 16 additions & 2 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 across versions from 12.9.1 to 13.4.1. Do not modify it directly.
6-
# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=5458d5f3e41b30985d052032c9ddd4777c5bf5a87da2755df7cddbead31ae147
6+
# CYTHON-BINDINGS-GENERATED-DO-NOT-MODIFY-THIS-FILE: format=1; content-sha256=3c7e927ec5c1cfb53359992761541e0b734a28aa9fb7dc7de75f94b140ff84bd
77

88

99
# <<<< PREAMBLE CONTENT >>>>
@@ -65,7 +65,7 @@ cdef _cyb_from_buffer(buffer, size, lowpp_type):
6565
raise ValueError("buffer itemsize must be 1 byte")
6666
if view.len != size:
6767
raise ValueError(f"buffer length must be {size} bytes")
68-
return lowpp_type.from_ptr(<intptr_t><void *>view.buf, not view.readonly, buffer)
68+
return lowpp_type.from_ptr(<intptr_t><void *>view.buf, view.readonly != 0, buffer)
6969
finally:
7070
_cyb_cpython.PyBuffer_Release(&view)
7171

@@ -168,6 +168,8 @@ cdef class _py_anon_pod1:
168168
def __setitem__(self, key, val):
169169
cdef _cyb_Py_buffer view
170170
if key == 0:
171+
if self._readonly:
172+
raise ValueError("This _py_anon_pod1 instance is read-only")
171173
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
172174
try:
173175
if <size_t>view.len < sizeof((<CUfileDescr_t*>NULL).handle):
@@ -316,6 +318,8 @@ cdef class _py_anon_pod3:
316318
def __setitem__(self, key, val):
317319
cdef _cyb_Py_buffer view
318320
if key == 0:
321+
if self._readonly:
322+
raise ValueError("This _py_anon_pod3 instance is read-only")
319323
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
320324
try:
321325
if <size_t>view.len < sizeof((<CUfileIOParams_t*>NULL).u.batch):
@@ -654,6 +658,8 @@ cdef class OpCounter:
654658
def __setitem__(self, key, val):
655659
cdef _cyb_Py_buffer view
656660
if key == 0:
661+
if self._readonly:
662+
raise ValueError("This OpCounter instance is read-only")
657663
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
658664
try:
659665
if <size_t>view.len < sizeof(CUfileOpCounter_t):
@@ -1617,6 +1623,8 @@ cdef class _py_anon_pod2:
16171623
def __setitem__(self, key, val):
16181624
cdef _cyb_Py_buffer view
16191625
if key == 0:
1626+
if self._readonly:
1627+
raise ValueError("This _py_anon_pod2 instance is read-only")
16201628
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
16211629
try:
16221630
if <size_t>view.len < sizeof((<CUfileIOParams_t*>NULL).u):
@@ -1810,6 +1818,8 @@ cdef class StatsLevel1:
18101818
def __setitem__(self, key, val):
18111819
cdef _cyb_Py_buffer view
18121820
if key == 0:
1821+
if self._readonly:
1822+
raise ValueError("This StatsLevel1 instance is read-only")
18131823
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
18141824
try:
18151825
if <size_t>view.len < sizeof(CUfileStatsLevel1_t):
@@ -2847,6 +2857,8 @@ cdef class StatsLevel2:
28472857
def __setitem__(self, key, val):
28482858
cdef _cyb_Py_buffer view
28492859
if key == 0:
2860+
if self._readonly:
2861+
raise ValueError("This StatsLevel2 instance is read-only")
28502862
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
28512863
try:
28522864
if <size_t>view.len < sizeof(CUfileStatsLevel2_t):
@@ -3012,6 +3024,8 @@ cdef class StatsLevel3:
30123024
def __setitem__(self, key, val):
30133025
cdef _cyb_Py_buffer view
30143026
if key == 0:
3027+
if self._readonly:
3028+
raise ValueError("This StatsLevel3 instance is read-only")
30153029
_cyb_PyObject_GetBuffer(val, &view, _cyb_PyBUF_SIMPLE)
30163030
try:
30173031
if <size_t>view.len < sizeof(CUfileStatsLevel3_t):

0 commit comments

Comments
 (0)