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()) |