|
1 | 1 |
|
2 | 2 | __author__ = "desultory" |
3 | | -__version__ = "1.5.0" |
| 3 | +__version__ = "1.5.1" |
4 | 4 |
|
5 | 5 | from tomllib import load, TOMLDecodeError |
6 | 6 | from pathlib import Path |
@@ -142,14 +142,14 @@ def _process_unprocessed(self, parameter_name: str) -> None: |
142 | 142 | self.logger.log(5, "No queued values for: %s" % parameter_name) |
143 | 143 | return |
144 | 144 |
|
145 | | - while not self['_processing'][parameter_name].empty(): |
146 | | - value = self['_processing'][parameter_name].get() |
| 145 | + value_queue = self['_processing'].pop(parameter_name) |
| 146 | + while not value_queue.empty(): |
| 147 | + value = value_queue.get() |
147 | 148 | if self['validated']: # Log at info level if the config has been validated |
148 | 149 | self.logger.info("[%s] Processing queued value: %s" % (parameter_name, value)) |
149 | 150 | else: |
150 | 151 | self.logger.debug("[%s] Processing queued value: %s" % (parameter_name, value)) |
151 | 152 | self[parameter_name] = value |
152 | | - self['_processing'].pop(parameter_name) |
153 | 153 |
|
154 | 154 | @handle_plural |
155 | 155 | def _process_imports(self, import_type: str, import_value: dict) -> None: |
@@ -205,7 +205,7 @@ def _process_imports(self, import_type: str, import_value: dict) -> None: |
205 | 205 | for function in function_list: |
206 | 206 | self['custom_processing'][function.__name__] = function |
207 | 207 | self.logger.debug("Registered config processing function: %s" % function.__name__) |
208 | | - self._process_unprocessed(function.__name__) |
| 208 | + self._process_unprocessed(function.__name__.removeprefix('_process_')) |
209 | 209 |
|
210 | 210 | @handle_plural |
211 | 211 | def _process_modules(self, module: str) -> None: |
|
0 commit comments