16 |
16 |
17 class DebuggerPropertiesReader(XMLStreamReaderBase): |
17 class DebuggerPropertiesReader(XMLStreamReaderBase): |
18 """ |
18 """ |
19 Class for reading an XML project debugger properties file. |
19 Class for reading an XML project debugger properties file. |
20 """ |
20 """ |
21 supportedVersions = ["3.9"] |
21 supportedVersions = ["3.9", "6.0"] |
22 |
22 |
23 def __init__(self, device, project): |
23 def __init__(self, device, project): |
24 """ |
24 """ |
25 Constructor |
25 Constructor |
26 |
26 |
47 if self.name() == "DebuggerProperties": |
47 if self.name() == "DebuggerProperties": |
48 self.version = self.attribute( |
48 self.version = self.attribute( |
49 "version", debuggerPropertiesFileFormatVersion) |
49 "version", debuggerPropertiesFileFormatVersion) |
50 if self.version not in self.supportedVersions: |
50 if self.version not in self.supportedVersions: |
51 self.raiseUnsupportedFormatVersion(self.version) |
51 self.raiseUnsupportedFormatVersion(self.version) |
|
52 elif self.name() == "VirtualEnv": |
|
53 self.project.debugProperties["VIRTUALENV"] = \ |
|
54 self.readElementText() |
52 elif self.name() == "Interpreter": |
55 elif self.name() == "Interpreter": |
53 self.project.debugProperties["INTERPRETER"] = \ |
56 # just read this obsolete entry and ignore it |
54 self.readElementText() |
57 self.readElementText() |
55 elif self.name() == "DebugClient": |
58 elif self.name() == "DebugClient": |
56 self.project.debugProperties["DEBUGCLIENT"] = \ |
59 self.project.debugProperties["DEBUGCLIENT"] = \ |
57 self.readElementText() |
60 self.readElementText() |
58 elif self.name() == "Environment": |
61 elif self.name() == "Environment": |
59 self.project.debugProperties["ENVIRONMENTOVERRIDE"] = \ |
62 self.project.debugProperties["ENVIRONMENTOVERRIDE"] = \ |