@@ -747,7 +747,12 @@ cdef class Column:
747747 )
748748
749749 @staticmethod
750- def from_scalar (Scalar slr , size_type size , Stream stream = None ):
750+ def from_scalar (
751+ Scalar slr ,
752+ size_type size ,
753+ Stream stream = None ,
754+ DeviceMemoryResource mr = None ,
755+ ):
751756 """ Create a Column from a Scalar.
752757
753758 Parameters
@@ -767,13 +772,15 @@ cdef class Column:
767772 cdef const scalar* c_scalar = slr.get()
768773 cdef unique_ptr[column] c_result
769774 stream = _get_stream(stream)
775+ mr = _get_memory_resource(mr)
770776 with nogil:
771777 c_result = make_column_from_scalar(
772778 dereference(c_scalar),
773779 size,
774- stream.view()
780+ stream.view(),
781+ mr.get_mr()
775782 )
776- return Column.from_libcudf(move(c_result), stream)
783+ return Column.from_libcudf(move(c_result), stream, mr )
777784
778785 cpdef Scalar to_scalar(self , Stream stream = None , DeviceMemoryResource mr = None ):
779786 """
@@ -807,7 +814,12 @@ cdef class Column:
807814 return Scalar.from_libcudf(move(result))
808815
809816 @staticmethod
810- def all_null_like (Column like , size_type size , Stream stream = None ):
817+ def all_null_like (
818+ Column like ,
819+ size_type size ,
820+ Stream stream = None ,
821+ DeviceMemoryResource mr = None ,
822+ ):
811823 """ Create an all null column from a template.
812824
813825 Parameters
@@ -827,13 +839,15 @@ cdef class Column:
827839 cdef Scalar slr = Scalar.empty_like(like)
828840 cdef unique_ptr[column] c_result
829841 stream = _get_stream(stream)
842+ mr = _get_memory_resource(mr)
830843 with nogil:
831844 c_result = make_column_from_scalar(
832845 dereference(slr.get()),
833846 size,
834- stream.view()
847+ stream.view(),
848+ mr.get_mr()
835849 )
836- return Column.from_libcudf(move(c_result), stream)
850+ return Column.from_libcudf(move(c_result), stream, mr )
837851
838852 @staticmethod
839853 cdef Column _wrap_nested_list_column(
@@ -1250,13 +1264,14 @@ cdef class Column:
12501264 """ The children of the column."""
12511265 return self ._children
12521266
1253- cpdef Column copy(self , Stream stream = None ):
1267+ cpdef Column copy(self , Stream stream = None , DeviceMemoryResource mr = None ):
12541268 """ Create a copy of the column."""
12551269 cdef unique_ptr[column] c_result
12561270 stream = _get_stream(stream)
1271+ mr = _get_memory_resource(mr)
12571272 with nogil:
12581273 c_result = make_unique[column](self .view(), stream.view())
1259- return Column.from_libcudf(move(c_result), stream)
1274+ return Column.from_libcudf(move(c_result), stream, mr )
12601275
12611276 cpdef uint64_t device_buffer_size(self ):
12621277 """
0 commit comments