Skip to content

PlaintextDocstringParser

Bases: AbstractDocstringParser

Parses documentation in any format. Should not be used if there is another parser for the specific format.

Source code in src/library_analyzer/processing/api/docstring_parsing/_plaintext_docstring_parser.py
class PlaintextDocstringParser(AbstractDocstringParser):
    """Parses documentation in any format. Should not be used if there is another parser for the specific format."""

    def get_class_documentation(self, class_node: astroid.ClassDef) -> ClassDocstring:
        docstring = get_full_docstring(class_node)

        return ClassDocstring(
            description=docstring,
            full_docstring=docstring,
        )

    def get_function_documentation(self, function_node: astroid.FunctionDef) -> FunctionDocstring:
        docstring = get_full_docstring(function_node)

        return FunctionDocstring(
            description=docstring,
            full_docstring=docstring,
        )

    def get_parameter_documentation(
        self,
        function_node: astroid.FunctionDef,  # noqa: ARG002
        parameter_name: str,  # noqa: ARG002
        parameter_assigned_by: ParameterAssignment,  # noqa: ARG002
    ) -> ParameterDocstring:
        return ParameterDocstring()

get_class_documentation(class_node)

Source code in src/library_analyzer/processing/api/docstring_parsing/_plaintext_docstring_parser.py
def get_class_documentation(self, class_node: astroid.ClassDef) -> ClassDocstring:
    docstring = get_full_docstring(class_node)

    return ClassDocstring(
        description=docstring,
        full_docstring=docstring,
    )

get_function_documentation(function_node)

Source code in src/library_analyzer/processing/api/docstring_parsing/_plaintext_docstring_parser.py
def get_function_documentation(self, function_node: astroid.FunctionDef) -> FunctionDocstring:
    docstring = get_full_docstring(function_node)

    return FunctionDocstring(
        description=docstring,
        full_docstring=docstring,
    )

get_parameter_documentation(function_node, parameter_name, parameter_assigned_by)

Source code in src/library_analyzer/processing/api/docstring_parsing/_plaintext_docstring_parser.py
def get_parameter_documentation(
    self,
    function_node: astroid.FunctionDef,  # noqa: ARG002
    parameter_name: str,  # noqa: ARG002
    parameter_assigned_by: ParameterAssignment,  # noqa: ARG002
) -> ParameterDocstring:
    return ParameterDocstring()