spreadsheet_intelligence.parsers.abstract package#

Submodules#

spreadsheet_intelligence.parsers.abstract.base_parser module#

class spreadsheet_intelligence.parsers.abstract.base_parser.BaseParser(namespaces: Dict[str, str])[source]#

Bases: ABC

Abstract base class for XML parsers.

This class provides a template for creating XML parsers with specific namespaces.

namespaces#

A dictionary mapping namespace prefixes to URIs.

Type:

Dict[str, str]

abstractmethod parse(element: Element) Any[source]#

Parses an XML element.

This method should be implemented by subclasses to define specific parsing logic.

Parameters:

element (ET.Element) – The XML element to parse.

Returns:

The result of parsing the XML element.

Return type:

Any

_abc_impl = <_abc._abc_data object>#

spreadsheet_intelligence.parsers.abstract.base_xml_parser module#

class spreadsheet_intelligence.parsers.abstract.base_xml_parser.BaseXMLParser(xml_root: Element)[source]#

Bases: ABC

abstractmethod parse()[source]#

Abstract method to parse the XML document.

This method should be implemented by subclasses to define specific parsing logic.

_abc_impl = <_abc._abc_data object>#

Module contents#

class spreadsheet_intelligence.parsers.abstract.BaseParser(namespaces: Dict[str, str])[source]#

Bases: ABC

abstractmethod parse(element: Element)[source]#
_abc_impl = <_abc._abc_data object>#