(self, *args, **kwargs)
| 114 | keep_intermediate_files = True |
| 115 | |
| 116 | def __init__(self, *args, **kwargs): |
| 117 | if self.support_js_module_import_aggregation: |
| 118 | self.patterns += (self._js_module_import_aggregation_patterns,) |
| 119 | super().__init__(*args, **kwargs) |
| 120 | self._patterns = {} |
| 121 | self.hashed_files = {} |
| 122 | for extension, patterns in self.patterns: |
| 123 | for pattern in patterns: |
| 124 | if isinstance(pattern, (tuple, list)): |
| 125 | pattern, template = pattern |
| 126 | else: |
| 127 | template = self.default_template |
| 128 | compiled = re.compile(pattern, re.IGNORECASE) |
| 129 | self._patterns.setdefault(extension, []).append((compiled, template)) |
| 130 | |
| 131 | def file_hash(self, name, content=None): |
| 132 | """ |
no test coverage detected