@@ -62,11 +62,11 @@ cdef class DeviceProperties:
6262 int _handle
6363 dict _cache
6464
65- def __init__ (self , *args , **kwargs ):
65+ def __init__ (self , *args , **kwargs ) -> None :
6666 raise RuntimeError("DeviceProperties cannot be instantiated directly. Please use Device APIs.")
6767
6868 @classmethod
69- def _init (cls , handle ) :
69+ def _init(cls , handle: int ) -> DeviceProperties :
7070 cdef DeviceProperties self = DeviceProperties.__new__ (cls )
7171 self._handle = handle
7272 self._cache = {}
@@ -976,7 +976,7 @@ class Device:
976976 " __weakref__" ,
977977 )
978978
979- def __new__(cls , device_id: Device | int | None = None ):
979+ def __new__(cls , device_id: Device | int | None = None ) -> Device :
980980 if isinstance(device_id , Device ):
981981 return device_id
982982
@@ -997,7 +997,7 @@ class Device:
997997
998998
999999 @classmethod
1000- def get_all_devices (cls ):
1000+ def get_all_devices (cls ) -> tuple[ Device , ...] :
10011001 """
10021002 Query the available device instances.
10031003
@@ -1178,7 +1178,7 @@ class Device:
11781178 return self._memory_resource
11791179
11801180 @memory_resource.setter
1181- def memory_resource(self , mr ) :
1181+ def memory_resource(self , mr: MemoryResource ) -> None :
11821182 from cuda.core._memory import MemoryResource
11831183 assert_type(mr , MemoryResource )
11841184 self._memory_resource = mr
@@ -1196,22 +1196,22 @@ class Device:
11961196 """
11971197 return default_stream()
11981198
1199- def __int__(self ):
1199+ def __int__(self ) -> int :
12001200 """Return device_id."""
12011201 return self._device_id
12021202
1203- def __repr__ (self ):
1203+ def __repr__(self ) -> str :
12041204 return f"<Device {self._device_id} ({self.name})>"
12051205
12061206 def __hash__(self ) -> int:
12071207 return hash(self.uuid )
12081208
1209- def __eq__(self , other ) -> bool:
1209+ def __eq__(self , other: object ) -> bool:
12101210 if not isinstance(other , Device ):
12111211 return NotImplemented
12121212 return self ._device_id == other._device_id
12131213
1214- def __reduce__ (self ):
1214+ def __reduce__ (self ) -> tuple :
12151215 return Device , (self.device_id ,)
12161216
12171217 def set_current(self , ctx: Context | None = None ) -> Context | None:
@@ -1400,7 +1400,7 @@ class Device:
14001400 cdef Context ctx = self ._context
14011401 return cyEvent._init(cyEvent , self._device_id , ctx._h_context , options , True )
14021402
1403- def allocate(self , size , *, stream: Stream | GraphBuilder ) -> Buffer:
1403+ def allocate(self , size: int , *, stream: Stream | GraphBuilder ) -> Buffer:
14041404 """Allocate device memory from a specified stream.
14051405
14061406 Allocates device memory of `size` bytes on the specified `stream`
@@ -1428,7 +1428,7 @@ class Device:
14281428 self._check_context_initialized()
14291429 return self.memory_resource.allocate(size , stream = stream)
14301430
1431- def sync(self ):
1431+ def sync(self ) -> None :
14321432 """Synchronize the device.
14331433
14341434 Note
0 commit comments