Initialize Attr.value with empty string in createAttribute*, as per DOM
spec. Closes bug #412036.
Also reindent toprettyxml.
diff --git a/Lib/xml/dom/minidom.py b/Lib/xml/dom/minidom.py
index 72ec5e0..81315e7 100644
--- a/Lib/xml/dom/minidom.py
+++ b/Lib/xml/dom/minidom.py
@@ -87,11 +87,11 @@
         return writer.getvalue()
 
     def toprettyxml(self, indent="\t", newl="\n"):
-      # indent = the indentation string to prepend, per level
-      # newl = the newline string to append
-      writer = _get_StringIO()
-      self.writexml(writer, "", indent, newl)
-      return writer.getvalue()
+        # indent = the indentation string to prepend, per level
+        # newl = the newline string to append
+        writer = _get_StringIO()
+        self.writexml(writer, "", indent, newl)
+        return writer.getvalue()
 
     def hasChildNodes(self):
         if self.childNodes:
@@ -794,6 +794,7 @@
     def createAttribute(self, qName):
         a = Attr(qName)
         a.ownerDocument = self
+        a.value = ""
         return a
 
     def createElementNS(self, namespaceURI, qualifiedName):
@@ -806,6 +807,7 @@
         prefix, localName = _nssplit(qualifiedName)
         a = Attr(qualifiedName, namespaceURI, localName, prefix)
         a.ownerDocument = self
+        a.value = ""
         return a
 
     def getElementsByTagNameNS(self, namespaceURI, localName):