Skip to content

Commit e4b1d6c

Browse files
authored
Merge pull request #184 from Pennycook/bugfix/config-exceptions
Defer .cbi/config loading until required
2 parents ce7b16c + b331ff2 commit e4b1d6c

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

codebasin/config.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -253,11 +253,6 @@ def _load_compilers():
253253
compiler.passes[name] = _CompilerPass.from_toml(p)
254254

255255

256-
# Load the compiler configuration when this module is imported.
257-
if not _compilers:
258-
_load_compilers()
259-
260-
261256
@dataclass
262257
class PreprocessorConfiguration:
263258
"""
@@ -297,6 +292,10 @@ class ArgumentParser:
297292
def __init__(self, path: str):
298293
self.name = os.path.basename(path)
299294

295+
# Load the global compiler configuration if necessary.
296+
if not _compilers:
297+
_load_compilers()
298+
300299
self.compiler = _Compiler()
301300
if self.name not in _compilers:
302301
log.warning(f"Compiler '{self.name}' not recognized.")

0 commit comments

Comments
 (0)