You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by rh...@apache.org on 2009/08/11 17:17:18 UTC

svn commit: r803150 - /qpid/trunk/qpid/python/mllib/dom.py

Author: rhs
Date: Tue Aug 11 15:17:18 2009
New Revision: 803150

URL: http://svn.apache.org/viewvc?rev=803150&view=rev
Log:
added support for setting attributes

Modified:
    qpid/trunk/qpid/python/mllib/dom.py

Modified: qpid/trunk/qpid/python/mllib/dom.py
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/python/mllib/dom.py?rev=803150&r1=803149&r2=803150&view=diff
==============================================================================
--- qpid/trunk/qpid/python/mllib/dom.py (original)
+++ qpid/trunk/qpid/python/mllib/dom.py Tue Aug 11 15:17:18 2009
@@ -148,6 +148,21 @@
       if name == k:
         return v
 
+  def _idx(self, attr):
+    idx = 0
+    for k, v in self.attrs:
+      if k == attr:
+        return idx
+      idx += 1
+    return None
+
+  def set_attr(self, name, value):
+    idx = self._idx(name)
+    if idx is None:
+      self.attrs.append((name, value))
+    else:
+      self.attrs[idx] = (name, value)
+
   def dispatch(self, f):
     try:
       attr = "do_" + self.name



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org