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