Does file pre-processing if required
(self)
| 127 | return current_extension |
| 128 | |
| 129 | def pre_process(self): |
| 130 | """ |
| 131 | Does file pre-processing if required |
| 132 | """ |
| 133 | self.pre_dir = mkdtemp() |
| 134 | pre_path = os.path.join(self.pre_dir, self.src_filename) |
| 135 | |
| 136 | shutil.copy(self.full_source_path, pre_path) |
| 137 | |
| 138 | # Pre-process |
| 139 | logger.debug('Pre-processing: %s %s', self.src_name, self.pre_dir) |
| 140 | |
| 141 | # Run processors (those might change the extension) |
| 142 | self.final_extension = self.run_externals(self.src_extension, pre_path, self.site.external_manager.processors) |
| 143 | |
| 144 | # Optimize |
| 145 | if not self.discarded: |
| 146 | # Run optimizes and make sure they don't alter the extension |
| 147 | _ = self.run_externals(self.final_extension, pre_path, self.site.external_manager.optimizers) |
| 148 | assert self.final_extension == _, "Illegal Optimizer: may not change the extension" |
| 149 | assert not self.discarded, "Illegal Optimizer: may not discard files" |
| 150 | |
| 151 | return pre_path |
| 152 | |
| 153 | def discard(self): |
| 154 | self.discarded = True #TODO: Warn on usage of the static! |
no test coverage detected