Skip to content

Commit 5d20ff7

Browse files
authored
added flag support
1 parent cc54d6c commit 5d20ff7

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

check50/__main__.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,12 @@ def main():
334334
parser.add_argument("--no-install-dependencies",
335335
action="store_true",
336336
help=_("do not install dependencies (only works with --local)"))
337+
parser.add_argument("--assertion-rewrite",
338+
action="store",
339+
nargs="?",
340+
const="enabled",
341+
choices=["true", "enabled", "1", "on", "false", "disabled", "0", "off"],
342+
help=_("enable or disable assertion rewriting; overrides ENABLE_CHECK50_ASSERT flag in the checks file"))
337343
parser.add_argument("-V", "--version",
338344
action="version",
339345
version=f"%(prog)s {__version__}")
@@ -392,7 +398,13 @@ def main():
392398
original_checks_file = (internal.check_dir / config["checks"]).resolve()
393399

394400
# If the user has enabled the rewrite feature
395-
if assertions.rewrite_enabled(str(original_checks_file)):
401+
assertion_rewrite_enabled = False
402+
if args.assertion_rewrite is not None:
403+
assertion_rewrite_enabled = args.assertion_rewrite.lower() in ("true", "1", "enabled", "on")
404+
else:
405+
assertion_rewrite_enabled = assertions.rewrite_enabled(str(original_checks_file))
406+
407+
if assertion_rewrite_enabled:
396408
# Create a temporary copy of the checks file
397409
with tempfile.NamedTemporaryFile(suffix=".py", delete=False) as tmp:
398410
checks_file = Path(tmp.name)

0 commit comments

Comments
 (0)