246 for baseEntry in basesDict: |
246 for baseEntry in basesDict: |
247 if basesDict[baseEntry]: |
247 if basesDict[baseEntry]: |
248 bases.append("{0} {1}\n".format( |
248 bases.append("{0} {1}\n".format( |
249 baseEntry, " ".join( |
249 baseEntry, " ".join( |
250 sorted(basesDict[baseEntry])))) |
250 sorted(basesDict[baseEntry])))) |
251 except (IOError, ImportError): |
251 except (OSError, ImportError): |
252 pass |
252 pass |
253 else: |
253 else: |
254 try: |
254 try: |
255 apis = Utilities.readEncodedFile(apiFile)[0].splitlines(True) |
255 apis = Utilities.readEncodedFile(apiFile)[0].splitlines(True) |
256 except (IOError, UnicodeError): |
256 except (OSError, UnicodeError): |
257 pass |
257 pass |
258 try: |
258 try: |
259 basesFile = os.path.splitext(apiFile)[0] + ".bas" |
259 basesFile = os.path.splitext(apiFile)[0] + ".bas" |
260 if os.path.exists(basesFile): |
260 if os.path.exists(basesFile): |
261 bases = ( |
261 bases = ( |
262 Utilities.readEncodedFile(basesFile)[0] |
262 Utilities.readEncodedFile(basesFile)[0] |
263 .splitlines(True) |
263 .splitlines(True) |
264 ) |
264 ) |
265 except (IOError, UnicodeError): |
265 except (OSError, UnicodeError): |
266 pass |
266 pass |
267 language = None |
267 language = None |
268 |
268 |
269 if len(apis) > 0: |
269 if len(apis) > 0: |
270 self.__storeApis(apis, bases, apiFile, language) |
270 self.__storeApis(apis, bases, apiFile, language) |