E5XML/DebuggerPropertiesReader.py

changeset 2992
dbdf27746da5
parent 2302
f29e9405c851
child 3057
10516539f238
child 3160
209a07d7e401
equal deleted inserted replaced
2991:226481ff40d1 2992:dbdf27746da5
2 2
3 # Copyright (c) 2010 - 2013 Detlev Offenbach <detlev@die-offenbachs.de> 3 # Copyright (c) 2010 - 2013 Detlev Offenbach <detlev@die-offenbachs.de>
4 # 4 #
5 5
6 """ 6 """
7 Module implementing a class for reading an XML project debugger properties file. 7 Module implementing a class for reading an XML project debugger properties
8 file.
8 """ 9 """
9 10
10 from .Config import debuggerPropertiesFileFormatVersion 11 from .Config import debuggerPropertiesFileFormatVersion
11 from .XMLStreamReaderBase import XMLStreamReaderBase 12 from .XMLStreamReaderBase import XMLStreamReaderBase
12 13
40 """ 41 """
41 while not self.atEnd(): 42 while not self.atEnd():
42 self.readNext() 43 self.readNext()
43 if self.isStartElement(): 44 if self.isStartElement():
44 if self.name() == "DebuggerProperties": 45 if self.name() == "DebuggerProperties":
45 self.version = \ 46 self.version = self.attribute(
46 self.attribute("version", debuggerPropertiesFileFormatVersion) 47 "version", debuggerPropertiesFileFormatVersion)
47 if self.version not in self.supportedVersions: 48 if self.version not in self.supportedVersions:
48 self.raiseUnsupportedFormatVersion(self.version) 49 self.raiseUnsupportedFormatVersion(self.version)
49 elif self.name() == "Interpreter": 50 elif self.name() == "Interpreter":
50 self.project.debugProperties["INTERPRETER"] = self.readElementText() 51 self.project.debugProperties["INTERPRETER"] = \
52 self.readElementText()
51 elif self.name() == "DebugClient": 53 elif self.name() == "DebugClient":
52 self.project.debugProperties["DEBUGCLIENT"] = self.readElementText() 54 self.project.debugProperties["DEBUGCLIENT"] = \
55 self.readElementText()
53 elif self.name() == "Environment": 56 elif self.name() == "Environment":
54 self.project.debugProperties["ENVIRONMENTOVERRIDE"] = \ 57 self.project.debugProperties["ENVIRONMENTOVERRIDE"] = \
55 int(self.attribute("override", "0")) 58 int(self.attribute("override", "0"))
56 self.project.debugProperties["ENVIRONMENTSTRING"] = \ 59 self.project.debugProperties["ENVIRONMENTSTRING"] = \
57 self.readElementText() 60 self.readElementText()
78 81
79 def __readRemoteDebugger(self): 82 def __readRemoteDebugger(self):
80 """ 83 """
81 Private method to read the remote debugger info. 84 Private method to read the remote debugger info.
82 """ 85 """
83 self.project.debugProperties["REMOTEDEBUGGER"] = int(self.attribute("on", "0")) 86 self.project.debugProperties["REMOTEDEBUGGER"] = int(self.attribute(
87 "on", "0"))
84 88
85 while not self.atEnd(): 89 while not self.atEnd():
86 self.readNext() 90 self.readNext()
87 if self.isEndElement() and self.name() == "RemoteDebugger": 91 if self.isEndElement() and self.name() == "RemoteDebugger":
88 break 92 break
89 93
90 if self.isStartElement(): 94 if self.isStartElement():
91 if self.name() == "RemoteHost": 95 if self.name() == "RemoteHost":
92 self.project.debugProperties["REMOTEHOST"] = self.readElementText() 96 self.project.debugProperties["REMOTEHOST"] = \
97 self.readElementText()
93 elif self.name() == "RemoteCommand": 98 elif self.name() == "RemoteCommand":
94 self.project.debugProperties["REMOTECOMMAND"] = self.readElementText() 99 self.project.debugProperties["REMOTECOMMAND"] = \
100 self.readElementText()
95 else: 101 else:
96 self.raiseUnexpectedStartTag(self.name()) 102 self.raiseUnexpectedStartTag(self.name())
97 103
98 def __readPathTranslation(self): 104 def __readPathTranslation(self):
99 """ 105 """
100 Private method to read the path translation info. 106 Private method to read the path translation info.
101 """ 107 """
102 self.project.debugProperties["PATHTRANSLATION"] = int(self.attribute("on", "0")) 108 self.project.debugProperties["PATHTRANSLATION"] = int(self.attribute(
109 "on", "0"))
103 110
104 while not self.atEnd(): 111 while not self.atEnd():
105 self.readNext() 112 self.readNext()
106 if self.isEndElement() and self.name() == "PathTranslation": 113 if self.isEndElement() and self.name() == "PathTranslation":
107 break 114 break
108 115
109 if self.isStartElement(): 116 if self.isStartElement():
110 if self.name() == "RemotePath": 117 if self.name() == "RemotePath":
111 self.project.debugProperties["REMOTEPATH"] = self.readElementText() 118 self.project.debugProperties["REMOTEPATH"] = \
119 self.readElementText()
112 elif self.name() == "LocalPath": 120 elif self.name() == "LocalPath":
113 self.project.debugProperties["LOCALPATH"] = self.readElementText() 121 self.project.debugProperties["LOCALPATH"] = \
122 self.readElementText()
114 else: 123 else:
115 self.raiseUnexpectedStartTag(self.name()) 124 self.raiseUnexpectedStartTag(self.name())

eric ide

mercurial