36
39
'Version' : (self.defaultStartElement, self.endVersion),
37
40
'Author' : (self.defaultStartElement, self.endAuthor),
38
41
'Email' : (self.defaultStartElement, self.endEmail),
39
'TranslationPrefix' : (self.startTranslationPrefix, self.endTranslationPrefix),
42
'TranslationPrefix' : (self.startTranslationPrefix,
43
self.endTranslationPrefix),
44
'TranslationsBinPath' : (self.startTranslationsBinPath,
45
self.endTranslationsBinPath),
40
46
'VcsType' : (self.defaultStartElement, self.endVcsType),
41
'VcsOptions' : (self.defaultStartElement, self.endVcsOptions),
42
'VcsOtherData' : (self.defaultStartElement, self.endVcsOtherData),
47
'VcsOptions' : (self.startVcsOptions, self.endVcsOptions),
48
'VcsOtherData' : (self.startVcsOtherData, self.endVcsOtherData),
43
49
'Eric3DocParams' : (self.defaultStartElement, self.endEric3DocParams),
44
50
'Eric3ApiParams' : (self.defaultStartElement, self.endEric3ApiParams),
51
'Eric4DocParams' : (self.startEric4DocParams, self.endEric4DocParams),
52
'Eric4ApiParams' : (self.startEric4ApiParams, self.endEric4ApiParams),
53
# for really old project files
45
54
'HappyDocParams' : (self.defaultStartElement, self.defaultEndElement),
46
55
'Dir' : (self.defaultStartElement, self.endDir),
47
56
'Name' : (self.defaultStartElement, self.endName),
48
57
'Source' : (self.startSource, self.endSource),
49
58
'Form' : (self.startForm, self.endForm),
50
59
'Translation' : (self.startTranslation, self.endTranslation),
60
'TranslationException' : (self.startTranslationException,
61
self.endTranslationException),
62
'Resource' : (self.startResource, self.endResource),
51
63
'Interface' : (self.startInterface, self.endInterface),
52
64
'Other' : (self.startOther, self.endOther),
53
65
'MainScript' : (self.startMainScript, self.endMainScript),
54
'FiletypeAssociation' : (self.startFiletypeAssociation, self.defaultEndElement),
55
'CxfreezeParams' : (self.defaultStartElement, self.endCxfreezeParams),
56
'PyLintParams' : (self.defaultStartElement, self.endPyLintParams),
66
'FiletypeAssociation' : (self.startFiletypeAssociation,
67
self.defaultEndElement),
68
'CxfreezeParams' : (self.startCxfreezeParams, self.endCxfreezeParams),
69
'PyLintParams' : (self.startPyLintParams, self.endPyLintParams),
59
72
self.project = project
97
111
Handler method for the "Description" end tag.
99
self.buffer = self.utf8_to_code(self.buffer)
113
self.buffer = self.unescape(self.utf8_to_code(self.buffer))
100
114
self.project.pdata["DESCRIPTION"] = self.buffer.split(os.linesep)
102
116
def endVersion(self):
104
118
Handler method for the "Version" end tag.
106
self.buffer = self.utf8_to_code(self.buffer)
120
self.buffer = self.unescape(self.utf8_to_code(self.buffer))
107
121
self.project.pdata["VERSION"] = [self.buffer]
109
123
def endAuthor(self):
111
125
Handler method for the "Author" end tag.
113
self.buffer = self.utf8_to_code(self.buffer)
127
self.buffer = self.unescape(self.utf8_to_code(self.buffer))
114
128
self.project.pdata["AUTHOR"] = [self.buffer]
116
130
def endEmail(self):
118
132
Handler method for the "Email" end tag.
120
self.buffer = self.utf8_to_code(self.buffer)
134
self.buffer = self.unescape(self.utf8_to_code(self.buffer))
121
135
self.project.pdata["EMAIL"] = [self.buffer]
123
137
def endVcsType(self):
127
141
self.buffer = self.utf8_to_code(self.buffer)
128
142
self.project.pdata["VCS"] = [self.buffer]
144
def startVcsOptions(self, attrs):
146
Handler method for the "VcsOptions" start tag.
148
@param attrs list of tag attributes
150
self.defaultStartElement(attrs)
151
if self.version >= '4.0':
152
self._prepareBasics()
130
154
def endVcsOptions(self):
132
156
Handler method for the "VcsOptions" end tag.
134
self.buffer = self.utf8_to_code(self.buffer)
136
if self.version > '3.8':
137
self.project.pdata["VCSOPTIONS"] = [pickle.loads(self.buffer)]
158
if self.version >= '4.0':
160
self.project.pdata["VCSOPTIONS"] = [self.stack[-1]]
162
self.project.pdata["VCSOPTIONS"] = []
164
self.buffer = self.utf8_to_code(self.buffer)
166
if self.version > '3.8':
167
self.project.pdata["VCSOPTIONS"] = [pickle.loads(self.buffer)]
169
if self.project.checkSecurityString(self.buffer, 'VcsOptions'):
170
self.project.pdata["VCSOPTIONS"] = []
172
self.project.pdata["VCSOPTIONS"] = [eval(self.buffer)]
139
if self.project.checkSecurityString(self.buffer, 'VcsOptions'):
140
self.project.pdata["VCSOPTIONS"] = []
142
self.project.pdata["VCSOPTIONS"] = [eval(self.buffer)]
144
self.project.pdata["VCSOPTIONS"] = []
174
self.project.pdata["VCSOPTIONS"] = []
176
def startVcsOtherData(self, attrs):
178
Handler method for the "VcsOtherData" start tag.
180
@param attrs list of tag attributes
182
self.defaultStartElement(attrs)
183
if self.version >= '4.0':
184
self._prepareBasics()
146
186
def endVcsOtherData(self):
148
188
Handler method for the "VcsOtherData" end tag.
150
self.buffer = self.utf8_to_code(self.buffer)
152
if self.version > '3.8':
153
self.project.pdata["VCSOTHERDATA"] = [pickle.loads(self.buffer)]
190
if self.version >= '4.0':
192
self.project.pdata["VCSOTHERDATA"] = [self.stack[-1]]
194
self.project.pdata["VCSOTHERDATA"] = []
196
self.buffer = self.utf8_to_code(self.buffer)
198
if self.version > '3.8':
199
self.project.pdata["VCSOTHERDATA"] = [pickle.loads(self.buffer)]
201
if self.project.checkSecurityString(self.buffer, 'VcsOtherData'):
202
self.project.pdata["VCSOTHERDATA"] = []
204
self.project.pdata["VCSOTHERDATA"] = [eval(self.buffer)]
155
if self.project.checkSecurityString(self.buffer, 'VcsOtherData'):
156
self.project.pdata["VCSOTHERDATA"] = []
158
self.project.pdata["VCSOTHERDATA"] = [eval(self.buffer)]
160
self.project.pdata["VCSOTHERDATA"] = []
206
self.project.pdata["VCSOTHERDATA"] = []
162
208
def endEric3DocParams(self):
166
212
self.buffer = self.utf8_to_code(self.buffer)
168
214
if self.version > '3.8':
169
self.project.pdata["ERIC3DOCPARMS"] = [pickle.loads(self.buffer)]
215
self.project.pdata["ERIC4DOCPARMS"] = [pickle.loads(self.buffer)]
171
if self.project.checkSecurityString(self.buffer, 'Eric3DocParams'):
172
self.project.pdata["ERIC3DOCPARMS"] = []
217
if self.project.checkSecurityString(self.buffer, 'Eric4DocParams'):
218
self.project.pdata["ERIC4DOCPARMS"] = []
174
self.project.pdata["ERIC3DOCPARMS"] = [eval(self.buffer)]
220
self.project.pdata["ERIC4DOCPARMS"] = [eval(self.buffer)]
176
self.project.pdata["ERIC3DOCPARMS"] = []
222
self.project.pdata["ERIC4DOCPARMS"] = []
178
224
def endEric3ApiParams(self):
182
228
self.buffer = self.utf8_to_code(self.buffer)
184
230
if self.version > '3.8':
185
self.project.pdata["ERIC3APIPARMS"] = [pickle.loads(self.buffer)]
231
self.project.pdata["ERIC4APIPARMS"] = [pickle.loads(self.buffer)]
187
if self.project.checkSecurityString(self.buffer, 'Eric3ApiParams'):
188
self.project.pdata["ERIC3APIPARMS"] = []
233
if self.project.checkSecurityString(self.buffer, 'Eric4ApiParams'):
234
self.project.pdata["ERIC4APIPARMS"] = []
190
self.project.pdata["ERIC3APIPARMS"] = [eval(self.buffer)]
236
self.project.pdata["ERIC4APIPARMS"] = [eval(self.buffer)]
192
self.project.pdata["ERIC3APIPARMS"] = []
238
self.project.pdata["ERIC4APIPARMS"] = []
240
def startEric4DocParams(self, attrs):
242
Handler method for the "Eric4DocParams" start tag.
244
@param attrs list of tag attributes
246
self.defaultStartElement(attrs)
247
self._prepareBasics()
249
def endEric4DocParams(self):
251
Handler method for the "Eric4DocParams" end tag.
254
self.project.pdata["ERIC4DOCPARMS"] = [self.stack[-1]]
256
self.project.pdata["ERIC4DOCPARMS"] = []
258
def startEric4ApiParams(self, attrs):
260
Handler method for the "Eric4ApiParams" start tag.
262
@param attrs list of tag attributes
264
self.defaultStartElement(attrs)
265
self._prepareBasics()
267
def endEric4ApiParams(self):
269
Handler method for the "Eric4ApiParams" end tag.
272
self.project.pdata["ERIC4APIPARMS"] = [self.stack[-1]]
274
self.project.pdata["ERIC4APIPARMS"] = []
276
def startCxfreezeParams(self, attrs):
278
Handler method for the "CxfreezeParams" start tag.
280
@param attrs list of tag attributes
282
self.defaultStartElement(attrs)
283
if self.version >= '4.0':
284
self._prepareBasics()
194
286
def endCxfreezeParams(self):
196
288
Handler method for the "CxfreezeParams" end tag.
198
self.buffer = self.utf8_to_code(self.buffer)
200
if self.version > '3.8':
201
self.project.pdata["CXFREEZEPARMS"] = [pickle.loads(self.buffer)]
290
if self.version >= '4.0':
292
self.project.pdata["CXFREEZEPARMS"] = [self.stack[-1]]
294
self.project.pdata["CXFREEZEPARMS"] = []
296
self.buffer = self.utf8_to_code(self.buffer)
298
if self.version > '3.8':
299
self.project.pdata["CXFREEZEPARMS"] = [pickle.loads(self.buffer)]
301
if self.project.checkSecurityString(self.buffer, 'CxfreezeParams'):
302
self.project.pdata["CXFREEZEPARMS"] = []
304
self.project.pdata["CXFREEZEPARMS"] = [eval(self.buffer)]
203
if self.project.checkSecurityString(self.buffer, 'CxfreezeParams'):
204
self.project.pdata["CXFREEZEPARMS"] = []
206
self.project.pdata["CXFREEZEPARMS"] = [eval(self.buffer)]
208
self.project.pdata["CXFREEZEPARMS"] = []
306
self.project.pdata["CXFREEZEPARMS"] = []
308
def startPyLintParams(self, attrs):
310
Handler method for the "PyLintParams" start tag.
312
@param attrs list of tag attributes
314
self.defaultStartElement(attrs)
315
if self.version >= '4.0':
316
self._prepareBasics()
210
318
def endPyLintParams(self):
212
320
Handler method for the "PyLintParams" end tag.
214
self.buffer = self.utf8_to_code(self.buffer)
216
if self.version > '3.8':
217
self.project.pdata["PYLINTPARMS"] = [pickle.loads(self.buffer)]
322
if self.version >= '4.0':
324
self.project.pdata["PYLINTPARMS"] = [self.stack[-1]]
326
self.project.pdata["PYLINTPARMS"] = []
328
self.buffer = self.utf8_to_code(self.buffer)
330
if self.version > '3.8':
331
self.project.pdata["PYLINTPARMS"] = [pickle.loads(self.buffer)]
333
if self.project.checkSecurityString(self.buffer, 'PyLintParams'):
334
self.project.pdata["PYLINTPARMS"] = []
336
self.project.pdata["PYLINTPARMS"] = [eval(self.buffer)]
219
if self.project.checkSecurityString(self.buffer, 'PyLintParams'):
220
self.project.pdata["PYLINTPARMS"] = []
222
self.project.pdata["PYLINTPARMS"] = [eval(self.buffer)]
224
self.project.pdata["PYLINTPARMS"] = []
338
self.project.pdata["PYLINTPARMS"] = []
226
340
def endDir(self):
250
364
Handler method for the "TranslationPrefix" end tag.
252
path = self.buildPath()
366
path = self.__buildPath()
253
367
self.project.pdata["TRANSLATIONPREFIX"].append(path)
369
def startTranslationsBinPath(self, attrs):
371
Handler method for the "TranslationPrefix" start tag.
373
@param attrs list of tag attributes
377
def endTranslationsBinPath(self):
379
Handler method for the "TranslationPrefix" end tag.
381
path = self.__buildPath()
382
self.project.pdata["TRANSLATIONSBINPATH"].append(path)
255
384
def startSource(self, attrs):
257
386
Handler method for the "Source" start tag.
295
424
Handler method for the "Translation" end tag.
297
path = self.buildPath()
426
path = self.__buildPath()
298
427
self.project.pdata["TRANSLATIONS"].append(path)
429
def startTranslationException(self, attrs):
431
Handler method for the "TranslationException" start tag.
433
@param attrs list of tag attributes
437
def endTranslationException(self):
439
Handler method for the "TranslationException" end tag.
441
path = self.__buildPath()
442
self.project.pdata["TRANSLATIONEXCEPTIONS"].append(path)
444
def startResource(self, attrs):
446
Handler method for the "Resource" start tag.
448
@param attrs list of tag attributes
452
def endResource(self):
454
Handler method for the "Resource" end tag.
456
path = self.__buildPath()
457
self.project.pdata["RESOURCES"].append(path)
300
459
def startInterface(self, attrs):
302
461
Handler method for the "Interface" start tag.