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}