diff --git a/python/src/io.rs b/python/src/io.rs index 543293f5..25319de1 100644 --- a/python/src/io.rs +++ b/python/src/io.rs @@ -153,7 +153,7 @@ pub fn serialize(input: &PyAny, output: PyObject, mime_type: &str, py: Python<'_ } } -#[pyclass(name = "TripleReader")] +#[pyclass(name = "TripleReader", module = "pyoxigraph")] pub struct PyTripleReader { inner: TripleReader, } @@ -174,7 +174,7 @@ impl PyTripleReader { } } -#[pyclass(name = "QuadReader")] +#[pyclass(name = "QuadReader", module = "pyoxigraph")] pub struct PyQuadReader { inner: QuadReader, } diff --git a/python/src/model.rs b/python/src/model.rs index df7335f8..0ca1bbc4 100644 --- a/python/src/model.rs +++ b/python/src/model.rs @@ -19,7 +19,7 @@ use std::vec::IntoIter; /// /// >>> str(NamedNode('http://example.com')) /// '' -#[pyclass(name = "NamedNode")] +#[pyclass(name = "NamedNode", module = "pyoxigraph")] #[pyo3(text_signature = "(value)")] #[derive(Eq, PartialEq, Ord, PartialOrd, Debug, Clone, Hash)] pub struct PyNamedNode { @@ -121,7 +121,7 @@ impl PyNamedNode { /// /// >>> str(BlankNode('ex')) /// '_:ex' -#[pyclass(name = "BlankNode")] +#[pyclass(name = "BlankNode", module = "pyoxigraph")] #[pyo3(text_signature = "(value = None)")] #[derive(Eq, PartialEq, Debug, Clone, Hash)] pub struct PyBlankNode { @@ -235,7 +235,7 @@ impl PyBlankNode { /// '"example"@en' /// >>> str(Literal('11', datatype=NamedNode('http://www.w3.org/2001/XMLSchema#integer'))) /// '"11"^^' -#[pyclass(name = "Literal")] +#[pyclass(name = "Literal", module = "pyoxigraph")] #[pyo3(text_signature = "(value, *, datatype = None, language = None)")] #[derive(Eq, PartialEq, Debug, Clone, Hash)] pub struct PyLiteral { @@ -354,7 +354,7 @@ impl PyLiteral { } /// The RDF `default graph name `_. -#[pyclass(name = "DefaultGraph")] +#[pyclass(name = "DefaultGraph", module = "pyoxigraph")] #[pyo3(text_signature = "()")] #[derive(Eq, PartialEq, Debug, Clone, Copy, Hash)] pub struct PyDefaultGraph {} @@ -535,7 +535,7 @@ impl IntoPy for PyTerm { /// A triple could also be easily destructed into its components: /// /// >>> (s, p, o) = Triple(NamedNode('http://example.com'), NamedNode('http://example.com/p'), Literal('1')) -#[pyclass(name = "Triple")] +#[pyclass(name = "Triple", module = "pyoxigraph")] #[derive(Eq, PartialEq, Debug, Clone, Hash)] #[pyo3(text_signature = "(subject, predicate, object)")] pub struct PyTriple { @@ -712,7 +712,7 @@ impl IntoPy for PyGraphName { /// A quad could also be easily destructed into its components: /// /// >>> (s, p, o, g) = Quad(NamedNode('http://example.com'), NamedNode('http://example.com/p'), Literal('1'), NamedNode('http://example.com/g')) -#[pyclass(name = "Quad")] +#[pyclass(name = "Quad", module = "pyoxigraph")] #[pyo3(text_signature = "(subject, predicate, object, graph_name = None)")] #[derive(Eq, PartialEq, Debug, Clone, Hash)] pub struct PyQuad { @@ -873,7 +873,7 @@ impl PyQuad { /// /// >>> str(Variable('foo')) /// '?foo' -#[pyclass(name = "Variable")] +#[pyclass(name = "Variable", module = "pyoxigraph")] #[pyo3(text_signature = "(value)")] #[derive(Eq, PartialEq, Debug, Clone, Hash)] pub struct PyVariable { @@ -1187,7 +1187,7 @@ fn triple_repr(triple: TripleRef<'_>, buffer: &mut String) { buffer.push('>'); } -#[pyclass] +#[pyclass(module = "pyoxigraph")] pub struct TripleComponentsIter { inner: IntoIter, } @@ -1203,7 +1203,7 @@ impl TripleComponentsIter { } } -#[pyclass] +#[pyclass(module = "pyoxigraph")] pub struct QuadComponentsIter { inner: IntoIter>, } diff --git a/python/src/sparql.rs b/python/src/sparql.rs index 20ffcefd..c331a810 100644 --- a/python/src/sparql.rs +++ b/python/src/sparql.rs @@ -84,7 +84,7 @@ pub fn query_results_to_python(py: Python<'_>, results: QueryResults) -> PyResul /// >>> s, p, o = solution /// >>> s /// -#[pyclass(unsendable, name = "QuerySolution")] +#[pyclass(unsendable, name = "QuerySolution", module = "pyoxigraph")] pub struct PyQuerySolution { inner: QuerySolution, } @@ -134,7 +134,7 @@ impl PyQuerySolution { } } -#[pyclass] +#[pyclass(module = "pyoxigraph")] pub struct SolutionValueIter { inner: IntoIter>, } @@ -156,7 +156,7 @@ impl SolutionValueIter { /// >>> store.add(Quad(NamedNode('http://example.com'), NamedNode('http://example.com/p'), Literal('1'))) /// >>> list(store.query('SELECT ?s WHERE { ?s ?p ?o }')) /// [>] -#[pyclass(unsendable, name = "QuerySolutions")] +#[pyclass(unsendable, name = "QuerySolutions", module = "pyoxigraph")] pub struct PyQuerySolutions { inner: QuerySolutionIter, } @@ -196,7 +196,7 @@ impl PyQuerySolutions { /// >>> store.add(Quad(NamedNode('http://example.com'), NamedNode('http://example.com/p'), Literal('1'))) /// >>> list(store.query('CONSTRUCT WHERE { ?s ?p ?o }')) /// [ predicate= object=>>] -#[pyclass(unsendable, name = "QueryTriples")] +#[pyclass(unsendable, name = "QueryTriples", module = "pyoxigraph")] pub struct PyQueryTriples { inner: QueryTripleIter, } diff --git a/python/src/store.rs b/python/src/store.rs index 7d3d29a4..c7853426 100644 --- a/python/src/store.rs +++ b/python/src/store.rs @@ -35,7 +35,7 @@ use pyo3::prelude::*; /// >>> store.add(Quad(NamedNode('http://example.com'), NamedNode('http://example.com/p'), Literal('1'), NamedNode('http://example.com/g'))) /// >>> str(store) /// ' "1" .\n' -#[pyclass(name = "Store")] +#[pyclass(name = "Store", module = "pyoxigraph")] #[pyo3(text_signature = "(path = None)")] #[derive(Clone)] pub struct PyStore { @@ -768,7 +768,7 @@ impl PyStore { } } -#[pyclass(unsendable)] +#[pyclass(unsendable, module = "pyoxigraph")] pub struct QuadIter { inner: store::QuadIter, } @@ -787,7 +787,7 @@ impl QuadIter { } } -#[pyclass(unsendable)] +#[pyclass(unsendable, module = "pyoxigraph")] pub struct GraphNameIter { inner: store::GraphNameIter, }