From 8975a93ffb8794f2b0c09f6e2b80a1a783c41cbf Mon Sep 17 00:00:00 2001 From: Phillip Cloud <417981+cpcloud@users.noreply.github.com> Date: Tue, 6 Jan 2026 18:00:10 -0500 Subject: [PATCH] perf: remove warnings calls in smv constructor methods (#1431) (cherry picked from commit 492cc2024424ad7669752597ca379226a49433f0) --- cuda_core/cuda/core/_memoryview.pyx | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/cuda_core/cuda/core/_memoryview.pyx b/cuda_core/cuda/core/_memoryview.pyx index ef85d132aa..eb2ccc13f7 100644 --- a/cuda_core/cuda/core/_memoryview.pyx +++ b/cuda_core/cuda/core/_memoryview.pyx @@ -137,30 +137,19 @@ cdef class StridedMemoryView: @classmethod def from_dlpack(cls, obj: object, stream_ptr: int | None=None) -> StridedMemoryView: - cdef StridedMemoryView buf - with warnings.catch_warnings(): - # ignore the warning triggered by calling the constructor - # inside the library we're allowed to do this - warnings.simplefilter("ignore", DeprecationWarning) - buf = cls() + cdef StridedMemoryView buf = StridedMemoryView.__new__(cls) view_as_dlpack(obj, stream_ptr, buf) return buf @classmethod def from_cuda_array_interface(cls, obj: object, stream_ptr: int | None=None) -> StridedMemoryView: - cdef StridedMemoryView buf - with warnings.catch_warnings(): - warnings.simplefilter("ignore", DeprecationWarning) - buf = cls() + cdef StridedMemoryView buf = StridedMemoryView.__new__(cls) view_as_cai(obj, stream_ptr, buf) return buf @classmethod def from_array_interface(cls, obj: object) -> StridedMemoryView: - cdef StridedMemoryView buf - with warnings.catch_warnings(): - warnings.simplefilter("ignore", DeprecationWarning) - buf = cls() + cdef StridedMemoryView buf = StridedMemoryView.__new__(cls) view_as_array_interface(obj, buf) return buf