E5XML/DebuggerPropertiesReader.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 2992
dbdf27746da5
child 3145
a9de05d4a22f
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
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 __future__ import unicode_literals # __IGNORE_WARNING__ 11 from __future__ import unicode_literals # __IGNORE_WARNING__
11 12
12 from .Config import debuggerPropertiesFileFormatVersion 13 from .Config import debuggerPropertiesFileFormatVersion
42 """ 43 """
43 while not self.atEnd(): 44 while not self.atEnd():
44 self.readNext() 45 self.readNext()
45 if self.isStartElement(): 46 if self.isStartElement():
46 if self.name() == "DebuggerProperties": 47 if self.name() == "DebuggerProperties":
47 self.version = \ 48 self.version = self.attribute(
48 self.attribute("version", debuggerPropertiesFileFormatVersion) 49 "version", debuggerPropertiesFileFormatVersion)
49 if self.version not in self.supportedVersions: 50 if self.version not in self.supportedVersions:
50 self.raiseUnsupportedFormatVersion(self.version) 51 self.raiseUnsupportedFormatVersion(self.version)
51 elif self.name() == "Interpreter": 52 elif self.name() == "Interpreter":
52 self.project.debugProperties["INTERPRETER"] = self.readElementText() 53 self.project.debugProperties["INTERPRETER"] = \
54 self.readElementText()
53 elif self.name() == "DebugClient": 55 elif self.name() == "DebugClient":
54 self.project.debugProperties["DEBUGCLIENT"] = self.readElementText() 56 self.project.debugProperties["DEBUGCLIENT"] = \
57 self.readElementText()
55 elif self.name() == "Environment": 58 elif self.name() == "Environment":
56 self.project.debugProperties["ENVIRONMENTOVERRIDE"] = \ 59 self.project.debugProperties["ENVIRONMENTOVERRIDE"] = \
57 int(self.attribute("override", "0")) 60 int(self.attribute("override", "0"))
58 self.project.debugProperties["ENVIRONMENTSTRING"] = \ 61 self.project.debugProperties["ENVIRONMENTSTRING"] = \
59 self.readElementText() 62 self.readElementText()
80 83
81 def __readRemoteDebugger(self): 84 def __readRemoteDebugger(self):
82 """ 85 """
83 Private method to read the remote debugger info. 86 Private method to read the remote debugger info.
84 """ 87 """
85 self.project.debugProperties["REMOTEDEBUGGER"] = int(self.attribute("on", "0")) 88 self.project.debugProperties["REMOTEDEBUGGER"] = int(self.attribute(
89 "on", "0"))
86 90
87 while not self.atEnd(): 91 while not self.atEnd():
88 self.readNext() 92 self.readNext()
89 if self.isEndElement() and self.name() == "RemoteDebugger": 93 if self.isEndElement() and self.name() == "RemoteDebugger":
90 break 94 break
91 95
92 if self.isStartElement(): 96 if self.isStartElement():
93 if self.name() == "RemoteHost": 97 if self.name() == "RemoteHost":
94 self.project.debugProperties["REMOTEHOST"] = self.readElementText() 98 self.project.debugProperties["REMOTEHOST"] = \
99 self.readElementText()
95 elif self.name() == "RemoteCommand": 100 elif self.name() == "RemoteCommand":
96 self.project.debugProperties["REMOTECOMMAND"] = self.readElementText() 101 self.project.debugProperties["REMOTECOMMAND"] = \
102 self.readElementText()
97 else: 103 else:
98 self.raiseUnexpectedStartTag(self.name()) 104 self.raiseUnexpectedStartTag(self.name())
99 105
100 def __readPathTranslation(self): 106 def __readPathTranslation(self):
101 """ 107 """
102 Private method to read the path translation info. 108 Private method to read the path translation info.
103 """ 109 """
104 self.project.debugProperties["PATHTRANSLATION"] = int(self.attribute("on", "0")) 110 self.project.debugProperties["PATHTRANSLATION"] = int(self.attribute(
111 "on", "0"))
105 112
106 while not self.atEnd(): 113 while not self.atEnd():
107 self.readNext() 114 self.readNext()
108 if self.isEndElement() and self.name() == "PathTranslation": 115 if self.isEndElement() and self.name() == "PathTranslation":
109 break 116 break
110 117
111 if self.isStartElement(): 118 if self.isStartElement():
112 if self.name() == "RemotePath": 119 if self.name() == "RemotePath":
113 self.project.debugProperties["REMOTEPATH"] = self.readElementText() 120 self.project.debugProperties["REMOTEPATH"] = \
121 self.readElementText()
114 elif self.name() == "LocalPath": 122 elif self.name() == "LocalPath":
115 self.project.debugProperties["LOCALPATH"] = self.readElementText() 123 self.project.debugProperties["LOCALPATH"] = \
124 self.readElementText()
116 else: 125 else:
117 self.raiseUnexpectedStartTag(self.name()) 126 self.raiseUnexpectedStartTag(self.name())

eric ide

mercurial