"""
Silique (https://www.silique.fr)
Copyright (C) 2026

distribued with GPL-2 or later license

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
"""

from rougail.error import DictConsistencyError
from rougail.output_doc.i18n import _

try:
    from rougail.output_doc.annotator import Annotator as AnnotatorDoc
except:
    AnnotatorDoc = None


if AnnotatorDoc:

    class Annotator(AnnotatorDoc):
        level = 96

        def __init__(
            self,
            objectspace,
            *args,  # pylint: disable=unused-argument
            **kwargs,
        ) -> None:
            if objectspace.rougailconfig["ansible.output"] == "doc":
                super().__init__(
                    objectspace,
                    *args,
                    force_default_value=True,
                    force_display_unknown_optional_variable=True,
                    **kwargs,
                )
