summaryrefslogtreecommitdiff
path: root/config.py
diff options
context:
space:
mode:
authorScott Gasch <[email protected]>2022-05-28 12:58:51 -0700
committerScott Gasch <[email protected]>2022-05-28 12:58:51 -0700
commit56bc30dfecdf11d477c97afe0ebef234a18ee258 (patch)
tree2c7057a9c663af1277c3dddcff55af5315c3ffd3 /config.py
parentc08841600a2f61049cdb1a152407a1fb8ca129a5 (diff)
Allowances for getting sphinx docs set up.
Diffstat (limited to 'config.py')
-rw-r--r--config.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/config.py b/config.py
index bea7018..599026c 100644
--- a/config.py
+++ b/config.py
@@ -106,6 +106,11 @@ ARGS = argparse.ArgumentParser(
formatter_class=OptionalRawFormatter,
fromfile_prefix_chars="@",
epilog=f'{PROGRAM_NAME} uses config.py ({__file__}) for global, cross-module configuration setup and parsing.',
+ # I don't fully understand why but when loaded by sphinx sometimes
+ # the same module is loaded many times causing any arguments it
+ # registers via module-level code to be redefined. Work around
+ # this iff the program is 'sphinx-build'
+ conflict_handler='resolve' if PROGRAM_NAME == 'sphinx-build' else 'error',
)
# Keep track of if we've been called and prevent being called more