/// :param base_iri: the base IRI used to resolve the relative IRIs in the file or :py:const:`None` if relative IRI resolution should not be done.
/// :param base_iri: the base IRI used to resolve the relative IRIs in the file or :py:const:`None` if relative IRI resolution should not be done.
/// :type base_iri: str or None, optional
/// :type base_iri: str or None, optional
/// :return: an iterator of RDF triples or quads depending on the format.
/// :return: an iterator of RDF triples or quads depending on the format.
/// :rtype: iter(Triple) or iter(Quad)
/// :rtype: iterator(Triple) or iterator(Quad)
/// :raises ValueError: if the MIME type is not supported.
/// :raises ValueError: if the MIME type is not supported.
/// :raises SyntaxError: if the provided data is invalid.
/// :raises SyntaxError: if the provided data is invalid.
///
///
@ -104,11 +104,12 @@ pub fn parse(
/// and ``application/xml`` for `RDF/XML <https://www.w3.org/TR/rdf-syntax-grammar/>`_.
/// and ``application/xml`` for `RDF/XML <https://www.w3.org/TR/rdf-syntax-grammar/>`_.
///
///
/// :param input: the RDF triples and quads to serialize.
/// :param input: the RDF triples and quads to serialize.
/// :type input: iter(Triple) or iter(Quad)
/// :type input: iterable(Triple) or iterable(Quad)
/// :param output: The binary I/O object or file path to write to. For example, it could be a file path as a string or a file writer opened in binary mode with ``open('my_file.ttl', 'wb')``.
/// :param output: The binary I/O object or file path to write to. For example, it could be a file path as a string or a file writer opened in binary mode with ``open('my_file.ttl', 'wb')``.
/// :type output: io.RawIOBase or io.BufferedIOBase or str
/// :type output: io.RawIOBase or io.BufferedIOBase or str
/// :param mime_type: the MIME type of the RDF serialization.
/// :param mime_type: the MIME type of the RDF serialization.
/// :type mime_type: str
/// :type mime_type: str
/// :rtype: None
/// :raises ValueError: if the MIME type is not supported.
/// :raises ValueError: if the MIME type is not supported.
/// :raises TypeError: if a triple is given during a quad format serialization or reverse.
/// :raises TypeError: if a triple is given during a quad format serialization or reverse.
/// :raises IOError: if an I/O error happens during the quad insertion.
/// :raises IOError: if an I/O error happens during the quad insertion.
///
///
/// >>> store = Store()
/// >>> store = Store()
@ -77,6 +78,7 @@ impl PyStore {
///
///
/// :param quad: the quad to remove.
/// :param quad: the quad to remove.
/// :type quad: Quad
/// :type quad: Quad
/// :rtype: None
/// :raises IOError: if an I/O error happens during the quad removal.
/// :raises IOError: if an I/O error happens during the quad removal.
///
///
/// >>> store = Store()
/// >>> store = Store()
@ -104,7 +106,7 @@ impl PyStore {
/// :param graph_name: the quad graph name. To match only the default graph, use :py:class:`DefaultGraph`. To match everything use :py:const:`None`.
/// :param graph_name: the quad graph name. To match only the default graph, use :py:class:`DefaultGraph`. To match everything use :py:const:`None`.
/// :type graph_name: NamedNode or BlankNode or DefaultGraph or None, optional
/// :type graph_name: NamedNode or BlankNode or DefaultGraph or None, optional
/// :return: an iterator of the quads matching the pattern.
/// :return: an iterator of the quads matching the pattern.
/// :rtype: iter(Quad)
/// :rtype: iterator(Quad)
/// :raises IOError: if an I/O error happens during the quads lookup.
/// :raises IOError: if an I/O error happens during the quads lookup.
///
///
/// >>> store = Store()
/// >>> store = Store()
@ -208,6 +210,7 @@ impl PyStore {
/// :type update: str
/// :type update: str
/// :param base_iri: the base IRI used to resolve the relative IRIs in the SPARQL update or :py:const:`None` if relative IRI resolution should not be done.
/// :param base_iri: the base IRI used to resolve the relative IRIs in the SPARQL update or :py:const:`None` if relative IRI resolution should not be done.
/// :type base_iri: str or None, optional
/// :type base_iri: str or None, optional
/// :rtype: None
/// :raises SyntaxError: if the provided update is invalid.
/// :raises SyntaxError: if the provided update is invalid.
/// :raises IOError: if an I/O error happens while reading the store.
/// :raises IOError: if an I/O error happens while reading the store.
///
///
@ -270,6 +273,7 @@ impl PyStore {
/// :type base_iri: str or None, optional
/// :type base_iri: str or None, optional
/// :param to_graph: if it is a file composed of triples, the graph in which the triples should be stored. By default, the default graph is used.
/// :param to_graph: if it is a file composed of triples, the graph in which the triples should be stored. By default, the default graph is used.
/// :type to_graph: NamedNode or BlankNode or DefaultGraph or None, optional
/// :type to_graph: NamedNode or BlankNode or DefaultGraph or None, optional
/// :rtype: None
/// :raises ValueError: if the MIME type is not supported or the `to_graph` parameter is given with a quad file.
/// :raises ValueError: if the MIME type is not supported or the `to_graph` parameter is given with a quad file.
/// :raises SyntaxError: if the provided data is invalid.
/// :raises SyntaxError: if the provided data is invalid.
/// :raises IOError: if an I/O error happens during a quad insertion.
/// :raises IOError: if an I/O error happens during a quad insertion.
@ -354,6 +358,7 @@ impl PyStore {
/// :type base_iri: str or None, optional
/// :type base_iri: str or None, optional
/// :param to_graph: if it is a file composed of triples, the graph in which the triples should be stored. By default, the default graph is used.
/// :param to_graph: if it is a file composed of triples, the graph in which the triples should be stored. By default, the default graph is used.
/// :type to_graph: NamedNode or BlankNode or DefaultGraph or None, optional
/// :type to_graph: NamedNode or BlankNode or DefaultGraph or None, optional
/// :rtype: None
/// :raises ValueError: if the MIME type is not supported or the `to_graph` parameter is given with a quad file.
/// :raises ValueError: if the MIME type is not supported or the `to_graph` parameter is given with a quad file.
/// :raises SyntaxError: if the provided data is invalid.
/// :raises SyntaxError: if the provided data is invalid.
/// :raises IOError: if an I/O error happens during a quad insertion.
/// :raises IOError: if an I/O error happens during a quad insertion.
@ -433,6 +438,7 @@ impl PyStore {
/// :type mime_type: str
/// :type mime_type: str
/// :param from_graph: if a triple based format is requested, the store graph from which dump the triples. By default, the default graph is used.
/// :param from_graph: if a triple based format is requested, the store graph from which dump the triples. By default, the default graph is used.
/// :type from_graph: NamedNode or BlankNode or DefaultGraph or None, optional
/// :type from_graph: NamedNode or BlankNode or DefaultGraph or None, optional
/// :rtype: None
/// :raises ValueError: if the MIME type is not supported or the `from_graph` parameter is given with a quad syntax.
/// :raises ValueError: if the MIME type is not supported or the `from_graph` parameter is given with a quad syntax.
/// :raises IOError: if an I/O error happens during a quad lookup
/// :raises IOError: if an I/O error happens during a quad lookup
///
///
@ -492,7 +498,7 @@ impl PyStore {
/// Returns an iterator over all the store named graphs.
/// Returns an iterator over all the store named graphs.
///
///
/// :return: an iterator of the store graph names.
/// :return: an iterator of the store graph names.
/// :rtype: iter(NamedNode or BlankNode)
/// :rtype: iterator(NamedNode or BlankNode)
/// :raises IOError: if an I/O error happens during the named graphs lookup.
/// :raises IOError: if an I/O error happens during the named graphs lookup.
///
///
/// >>> store = Store()
/// >>> store = Store()
@ -510,6 +516,7 @@ impl PyStore {
///
///
/// :param graph_name: the name of the name graph to add.
/// :param graph_name: the name of the name graph to add.
/// :type graph_name: NamedNode or BlankNode
/// :type graph_name: NamedNode or BlankNode
/// :rtype: None
/// :raises IOError: if an I/O error happens during the named graph insertion.
/// :raises IOError: if an I/O error happens during the named graph insertion.
///
///
/// >>> store = Store()
/// >>> store = Store()
@ -537,6 +544,7 @@ impl PyStore {
///
///
/// :param graph_name: the name of the name graph to clear.
/// :param graph_name: the name of the name graph to clear.
/// :type graph_name: NamedNode or BlankNode or DefaultGraph
/// :type graph_name: NamedNode or BlankNode or DefaultGraph
/// :rtype: None
/// :raises IOError: if an I/O error happens during the operation.
/// :raises IOError: if an I/O error happens during the operation.
///
///
/// >>> store = Store()
/// >>> store = Store()
@ -562,6 +570,7 @@ impl PyStore {
///
///
/// :param graph_name: the name of the name graph to remove.
/// :param graph_name: the name of the name graph to remove.
/// :type graph_name: NamedNode or BlankNode or DefaultGraph
/// :type graph_name: NamedNode or BlankNode or DefaultGraph
/// :rtype: None
/// :raises IOError: if an I/O error happens during the named graph removal.
/// :raises IOError: if an I/O error happens during the named graph removal.
///
///
/// >>> store = Store()
/// >>> store = Store()
@ -588,6 +597,7 @@ impl PyStore {
/// Clears the store by removing all its contents.
/// Clears the store by removing all its contents.
///
///
/// :rtype: None
/// :raises IOError: if an I/O error happens during the operation.
/// :raises IOError: if an I/O error happens during the operation.
///
///
/// >>> store = Store()
/// >>> store = Store()
@ -606,6 +616,7 @@ impl PyStore {
///
///
/// Flushes are automatically done using background threads but might lag a little bit.
/// Flushes are automatically done using background threads but might lag a little bit.
///
///
/// :rtype: None
/// :raises IOError: if an I/O error happens during the flush.
/// :raises IOError: if an I/O error happens during the flush.
#[pyo3(text_signature = "($self)")]
#[pyo3(text_signature = "($self)")]
fnflush(&self,py: Python<'_>)-> PyResult<()>{
fnflush(&self,py: Python<'_>)-> PyResult<()>{
@ -616,6 +627,7 @@ impl PyStore {
///
///
/// Useful to call after a batch upload or another similar operation.
/// Useful to call after a batch upload or another similar operation.
///
///
/// :rtype: None
/// :raises IOError: if an I/O error happens during the optimization.
/// :raises IOError: if an I/O error happens during the optimization.
#[pyo3(text_signature = "($self)")]
#[pyo3(text_signature = "($self)")]
fnoptimize(&self,py: Python<'_>)-> PyResult<()>{
fnoptimize(&self,py: Python<'_>)-> PyResult<()>{
@ -641,6 +653,7 @@ impl PyStore {
///
///
/// :param target_directory: the directory name to save the database to.
/// :param target_directory: the directory name to save the database to.
/// :type target_directory: str
/// :type target_directory: str
/// :rtype: None
/// :raises IOError: if an I/O error happens during the backup.
/// :raises IOError: if an I/O error happens during the backup.