def _describe_input_argument(self, argument, **options):
        default = argument.get_default()
        if default is not None and (not isinstance(default, list) or len(default)):
            default = '<comment> [default: %s]</comment>' % self._format_default_value(default)
        else:
            default = ''

        total_width = options.get('total_width', len(argument.get_name()))
        spacing_width = total_width - len(argument.get_name()) + 2

        self._write_text(
            '  <info>%s</info>%s%s%s'
            % (
                argument.get_name(),
                ' ' * spacing_width,
                re.sub('\s*[\r\n]\s*', '\n' + (' ' * (total_width + 17)), argument.get_description() or ''),
                default
            ),
            **options
        )
Return extra attributes to place on the root (i.e. feed/channel) element.
dataset/ETHPy150Open sdispater/cleo/cleo/descriptors/text_descriptor.py/TextDescriptor._describe_input_argument--crossover with--dataset/ETHPy150Open CollabQ/CollabQ/vendor/django/utils/feedgenerator.py/SyndicationFeed.root_attributes