Merge branch 'master' into python3
authorFredrik Tolf <fredrik@dolda2000.com>
Thu, 24 May 2012 03:33:43 +0000 (05:33 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Thu, 24 May 2012 03:34:14 +0000 (05:34 +0200)
1  2 
wrw/session.py
wrw/sp/cons.py
wrw/sp/util.py
wrw/util.py

diff --cc wrw/session.py
Simple merge
diff --cc wrw/sp/cons.py
@@@ -9,6 -9,10 +9,10 @@@ class text(node, str)
      def __todom__(self, doc):
          return doc.createTextNode(self)
  
 -class raw(node, unicode):
++class raw(node, str):
+     def __todom__(self, doc):
+         raise Exception("Cannot convert raw code to DOM objects")
  class element(node):
      def __init__(self, ns, name, ctx):
          self.ns = ns
diff --cc wrw/sp/util.py
@@@ -44,16 -44,19 +44,19 @@@ class formatter(object)
      def text(self, el):
          self.quotewrite(el)
  
+     def rawcode(self, el):
+         self.write(el)
      def attrval(self, buf):
 -        qc, qt = (u"'", u"&apos;") if u'"' in buf else (u'"', u"&quot;")
 +        qc, qt = ("'", "&apos;") if '"' in buf else ('"', "&quot;")
          self.write(qc)
          for ch in buf:
 -            if ch == u'&':
 -                self.write(u"&amp;")
 -            elif ch == u'<':
 -                self.write(u"&lt;")
 -            elif ch == u'>':
 -                self.write(u"&gt;")
 +            if ch == '&':
 +                self.write("&amp;")
 +            elif ch == '<':
 +                self.write("&lt;")
 +            elif ch == '>':
 +                self.write("&gt;")
              elif ch == qc:
                  self.write(qt)
              else:
diff --cc wrw/util.py
Simple merge