96 self.__initError = True |
96 self.__initError = True |
97 return |
97 return |
98 |
98 |
99 try: |
99 try: |
100 splitExt = os.path.splitext(self.srcFile) |
100 splitExt = os.path.splitext(self.srcFile) |
101 if len(splitExt) == 2: |
101 exts = [splitExt[1]] if len(splitExt) == 2 else None |
102 exts = [splitExt[1]] |
|
103 else: |
|
104 exts = None |
|
105 from Utilities import ModuleParser |
102 from Utilities import ModuleParser |
106 self.__module = ModuleParser.readModule( |
103 self.__module = ModuleParser.readModule( |
107 self.srcFile, extensions=exts, caching=False) |
104 self.srcFile, extensions=exts, caching=False) |
108 except ImportError: |
105 except ImportError: |
109 pass |
106 pass |
559 sourceImpl.extend(slotsCode) |
556 sourceImpl.extend(slotsCode) |
560 else: |
557 else: |
561 sourceImpl[appendAtIndex:appendAtIndex] = slotsCode |
558 sourceImpl[appendAtIndex:appendAtIndex] = slotsCode |
562 |
559 |
563 # write the new code |
560 # write the new code |
564 if self.project.useSystemEol(): |
561 newline = (None if self.project.useSystemEol() |
565 newline = None |
562 else self.project.getEolString()) |
566 else: |
|
567 newline = self.project.getEolString() |
|
568 fn = self.filenameEdit.text() |
563 fn = self.filenameEdit.text() |
569 try: |
564 try: |
570 with open(fn, 'w', encoding="utf-8", newline=newline) as srcFile: |
565 with open(fn, 'w', encoding="utf-8", newline=newline) as srcFile: |
571 srcFile.write("".join(sourceImpl)) |
566 srcFile.write("".join(sourceImpl)) |
572 except OSError as why: |
567 except OSError as why: |