Changeset bf5590 in git
- Timestamp:
- Jun 16, 2005, 3:56:04 PM (18 years ago)
- Branches:
- (u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
- Children:
- d113d3aba56b6d8664654dbfaeeae4b356a2527e
- Parents:
- e96c8d9e582eb49287c771aa36dd19744761bfa8
- Location:
- modules/openmathserver
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
modules/openmathserver/objects.py
re96c8d rbf5590 1 1 from omexceptions import * 2 2 from exceptions import * 3 import base64 4 #TODO: OMOBJ, OME, OMATTR 3 5 #from cd import * 4 6 class XMLAttribute(object): … … 105 107 closing="".join(["</"+self.XMLtag+">"]) 106 108 return "".join([opening,body,closing]) 109 class OMObject(OMObjectBase): 110 def __init__(self, children): 111 super(OMObject,self).__init__() 112 self.children=children 113 def getChildren(self): 114 return self.__children 115 def setChildren(self,children): 116 self.__children=children 117 XMLtag="OMOBJ" 118 def evaluate(self, context): 119 return OMObject([context.evaluate(c) for c in self.children]) 107 120 class OMVar(OMObjectBase): 108 121 def __init__(self,name): … … 214 227 def getBody(self): 215 228 return self.value 229 class OMByteArray(SimpleValue): 230 def __init__(self,value): 231 super(OMByteArray,self).__init__(value) 232 def __str__(self): 233 return "OMByteArray("+repr(self.value)+")" 234 def parse(self, value): 235 return value 236 XMLtag="OMB" 237 def getBody(self): 238 return base64.encodestring(self.value) 216 239 class OMRef(OMObjectBase): 217 240 def __init__(self, ref): -
modules/openmathserver/omxmlreader.py
re96c8d rbf5590 3 3 from xml.dom import Node 4 4 import xml.dom as dom 5 import base64 5 6 #from 6 7 from StringIO import StringIO … … 52 53 #print "data", content 53 54 erg=OMString(content) 55 if (node.nodeName=="OMB"): 56 content=get_text_in_children(node) 57 #print "data", content 58 erg=OMByteArray(base64.decodestring(content)) 54 59 if (node.nodeName=="OMV"): 55 60 name=node.getAttribute("name") #node.attributes["name"] … … 75 80 children=[self.buildFromNode(c) for c in node.childNodes] 76 81 erg= OMApply(children[0],children[1:]) 82 if (node.nodeName=="OMOBJ"): 83 children=[self.buildFromNode(c) for c in node.childNodes] 84 erg= OMObject(children) 77 85 if (node.nodeName=="OMBIND"): 78 86 children=[self.buildFromNode(c) for c in node.childNodes]
Note: See TracChangeset
for help on using the changeset viewer.