Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 24 additions & 54 deletions src/fable-library-py/src/array.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5088,137 +5088,107 @@ impl FSharpCons {
impl Int8Array {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((Int8Array {}, FSharpArray::new(py, elements, Some("Int8"))?))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("Int8"))?).add_subclass(Int8Array {}))
}
}

#[pymethods]
impl UInt8Array {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((
UInt8Array {},
FSharpArray::new(py, elements, Some("UInt8"))?,
))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("UInt8"))?).add_subclass(UInt8Array {}))
}
}

#[pymethods]
impl Int16Array {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((
Int16Array {},
FSharpArray::new(py, elements, Some("Int16"))?,
))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("Int16"))?).add_subclass(Int16Array {}))
}
}

#[pymethods]
impl UInt16Array {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((
UInt16Array {},
FSharpArray::new(py, elements, Some("UInt16"))?,
))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("UInt16"))?).add_subclass(UInt16Array {}))
}
}

#[pymethods]
impl Int32Array {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((
Int32Array {},
FSharpArray::new(py, elements, Some("Int32"))?,
))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("Int32"))?).add_subclass(Int32Array {}))
}
}

#[pymethods]
impl UInt32Array {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((
UInt32Array {},
FSharpArray::new(py, elements, Some("UInt32"))?,
))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("UInt32"))?).add_subclass(UInt32Array {}))
}
}

#[pymethods]
impl Int64Array {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((
Int64Array {},
FSharpArray::new(py, elements, Some("Int64"))?,
))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("Int64"))?).add_subclass(Int64Array {}))
}
}

#[pymethods]
impl UInt64Array {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((
UInt64Array {},
FSharpArray::new(py, elements, Some("UInt64"))?,
))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("UInt64"))?).add_subclass(UInt64Array {}))
}
}

#[pymethods]
impl Float32Array {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((
Float32Array {},
FSharpArray::new(py, elements, Some("Float32"))?,
))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("Float32"))?).add_subclass(Float32Array {}))
}
}

#[pymethods]
impl Float64Array {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((
Float64Array {},
FSharpArray::new(py, elements, Some("Float64"))?,
))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("Float64"))?).add_subclass(Float64Array {}))
}
}

#[pymethods]
impl BoolArray {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((BoolArray {}, FSharpArray::new(py, elements, Some("Bool"))?))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("Bool"))?).add_subclass(BoolArray {}))
}
}

#[pymethods]
impl GenericArray {
#[new]
#[pyo3(signature = (elements=None))]
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<(Self, FSharpArray)> {
Ok((
GenericArray {},
FSharpArray::new(py, elements, Some("generic"))?,
))
fn new(py: Python<'_>, elements: Option<&Bound<'_, PyAny>>) -> PyResult<PyClassInitializer<Self>> {
Ok(PyClassInitializer::from(FSharpArray::new(py, elements, Some("generic"))?).add_subclass(GenericArray {}))
}
}

Expand Down
Loading