@@ -6,12 +6,12 @@ from typing import Any, Protocol, TypedDict
66
77from rmm .pylibrmm .device_buffer import DeviceBuffer
88from rmm .pylibrmm .memory_resource import DeviceMemoryResource
9- from rmm .pylibrmm .stream import Stream
109
1110from pylibcudf ._interop_helpers import ArrowLike , ColumnMetadata
1211from pylibcudf .scalar import Scalar
1312from pylibcudf .span import Span
1413from pylibcudf .types import DataType
14+ from pylibcudf .utils import CudaStreamLike
1515
1616class ArrayInterfaceBase (TypedDict ):
1717 shape : tuple [int , ...]
@@ -64,7 +64,7 @@ class Column:
6464 def num_children (self ) -> int : ...
6565 def copy (
6666 self ,
67- stream : Stream | None = None ,
67+ stream : CudaStreamLike | None = None ,
6868 mr : DeviceMemoryResource | None = None ,
6969 ) -> Column : ...
7070 def device_buffer_size (self ) -> int : ...
@@ -77,19 +77,19 @@ class Column:
7777 def from_scalar (
7878 scalar : Scalar ,
7979 size : int ,
80- stream : Stream | None = None ,
80+ stream : CudaStreamLike | None = None ,
8181 mr : DeviceMemoryResource | None = None ,
8282 ) -> Column : ...
8383 def to_scalar (
8484 self ,
85- stream : Stream | None = None ,
85+ stream : CudaStreamLike | None = None ,
8686 mr : DeviceMemoryResource | None = None ,
8787 ) -> Scalar : ...
8888 @staticmethod
8989 def all_null_like (
9090 like : Column ,
9191 size : int ,
92- stream : Stream | None = None ,
92+ stream : CudaStreamLike | None = None ,
9393 mr : DeviceMemoryResource | None = None ,
9494 ) -> Column : ...
9595 @staticmethod
@@ -99,54 +99,58 @@ class Column:
9999 def to_arrow (
100100 self ,
101101 metadata : ColumnMetadata | str | None = None ,
102- stream : Stream | None = None ,
102+ stream : CudaStreamLike | None = None ,
103103 ) -> ArrowLike : ...
104104 # Private methods below are included because polars is currently using them,
105105 # but we want to remove stubs for these private methods eventually
106106 def _to_schema (self , metadata : Any = None ) -> Any : ...
107- def _to_host_array (self , stream : Stream ) -> Any : ...
107+ def _to_host_array (self , stream : CudaStreamLike ) -> Any : ...
108108 @staticmethod
109109 def from_arrow (
110110 obj : ArrowLike ,
111111 dtype : DataType | None = None ,
112- stream : Stream | None = None ,
112+ stream : CudaStreamLike | None = None ,
113113 mr : DeviceMemoryResource | None = None ,
114114 ) -> Column : ...
115115 @classmethod
116116 def from_cuda_array_interface (
117- cls , obj : SupportsCudaArrayInterface , stream : Stream | None = None
117+ cls ,
118+ obj : SupportsCudaArrayInterface ,
119+ stream : CudaStreamLike | None = None ,
118120 ) -> Column : ...
119121 @classmethod
120122 def from_array_interface (
121- cls , obj : SupportsArrayInterface , stream : Stream | None = None
123+ cls , obj : SupportsArrayInterface , stream : CudaStreamLike | None = None
122124 ) -> Column : ...
123125 @classmethod
124126 def from_array (
125127 cls ,
126128 obj : SupportsCudaArrayInterface | SupportsArrayInterface ,
127- stream : Stream | None = None ,
129+ stream : CudaStreamLike | None = None ,
128130 ) -> Column : ...
129131 @staticmethod
130132 def struct_from_children (children : Sequence [Column ]) -> Column : ...
131133 @staticmethod
132134 def from_iterable_of_py (
133135 obj : Iterable ,
134136 dtype : DataType | None = None ,
135- stream : Stream | None = None ,
137+ stream : CudaStreamLike | None = None ,
136138 ) -> Column : ...
137139
138140class ListsColumnView :
139141 def __init__ (self , column : Column ): ...
140142 def child (self ) -> Column : ...
141143 def offsets (self ) -> Column : ...
142- def get_sliced_child (self , stream : Stream | None = None ) -> Column : ...
144+ def get_sliced_child (
145+ self , stream : CudaStreamLike | None = None
146+ ) -> Column : ...
143147
144148class StructsColumnView :
145149 def __init__ (self , column : Column ): ...
146150 def child (self ) -> Column : ...
147151 def offsets (self ) -> Column : ...
148152 def get_sliced_child (
149- self , index : int , stream : Stream | None = None
153+ self , index : int , stream : CudaStreamLike | None = None
150154 ) -> Column : ...
151155
152156def is_c_contiguous (
0 commit comments