=== modified file 'django/newforms/widgets.py'
--- django/newforms/widgets.py	2007-02-16 19:21:54 +0000
+++ django/newforms/widgets.py	2007-03-29 21:29:12 +0000
@@ -250,8 +250,8 @@
         "Returns a RadioFieldRenderer instance rather than a Unicode string."
         if value is None: value = ''
         str_value = smart_unicode(value) # Normalize to string.
-        attrs = attrs or {}
-        return RadioFieldRenderer(name, str_value, attrs, list(chain(self.choices, choices)))
+        final_attrs = self.build_attrs(attrs)
+        return RadioFieldRenderer(name, str_value, final_attrs, list(chain(self.choices, choices)))
 
     def id_for_label(self, id_):
         # RadioSelect is represented by multiple <input type="radio"> fields,
@@ -312,6 +312,7 @@
         super(MultiWidget, self).__init__(attrs)
 
     def render(self, name, value, attrs=None):
+        final_attrs = self.build_attrs(attrs)
         # value is a list of values, each corresponding to a widget
         # in self.widgets.
         if not isinstance(value, list):
@@ -322,7 +323,7 @@
                 widget_value = value[i]
             except KeyError:
                 widget_value = None
-            output.append(widget.render(name + '_%s' % i, widget_value, attrs))
+            output.append(widget.render(name + '_%s' % i, widget_value, final_attrs))
         return self.format_output(output)
 
     def value_from_datadict(self, data, name):

