Skip to main content

lindera/
segmenter.rs

1//! Segmenter implementation for morphological analysis.
2
3use pyo3::prelude::*;
4
5/// Core segmenter for morphological analysis.
6#[pyclass(name = "Segmenter")]
7#[derive(Clone)]
8pub struct PySegmenter {
9    pub inner: lindera::segmenter::Segmenter,
10}
11
12#[pymethods]
13impl PySegmenter {
14    fn __repr__(&self) -> String {
15        "Segmenter()".to_string()
16    }
17}
18
19pub fn register(parent_module: &Bound<'_, PyModule>) -> PyResult<()> {
20    let py = parent_module.py();
21    let m = PyModule::new(py, "segmenter")?;
22    m.add_class::<PySegmenter>()?;
23    parent_module.add_submodule(&m)?;
24    Ok(())
25}