def render(self, name, value, attrs=None):
        substitutions = {
            u'initial_text': self.initial_text,
            u'input_text': self.input_text,
            u'clear_template': u'',
            u'clear_checkbox_label': self.clear_checkbox_label,
        }
        template = u'%(input)s'
        substitutions[u'input'] = super(ClearableFileInput, self).render(
            name,
            value,
            attrs
        )

        if value and hasattr(value, u'url'):
            template = self.template_with_initial
            substitutions[u'initial'] = format_html(
                u'<a href="{0}">{1}</a>',
                value.url,
                force_text(value)
            )
            initial_filename_name = self.initial_filename_name(name)
            substitutions[u'initial_file'] = HiddenInput().render(
                initial_filename_name,
                value,
                attrs={u'id': initial_filename_name}
            )
            if not self.is_required:
                checkbox_name = self.clear_checkbox_name(name)
                checkbox_id = self.clear_checkbox_id(checkbox_name)
                substitutions[u'clear_checkbox_name'] = conditional_escape(
                    checkbox_name
                )
                substitutions[u'clear_checkbox_id'] = conditional_escape(
                    checkbox_id
                )
                substitutions[u'clear'] = CheckboxInput().render(
                    checkbox_name,
                    False,
                    attrs={u'id': checkbox_id}
                )
                substitutions[u'clear_template'] = self.template_with_clear % \
                    substitutions

        return mark_safe(template + substitutions)
dataset/ETHPy150Open WGBH/django-multilingualfield/multilingualfield/widgets.py/CustomClearableFileInput.render/operator `%` -> `+`