diff --git a/python/online/fxreader/pr34/commands_typed/argparse.py b/python/online/fxreader/pr34/commands_typed/argparse.py new file mode 100644 index 0000000..229cfe0 --- /dev/null +++ b/python/online/fxreader/pr34/commands_typed/argparse.py @@ -0,0 +1,27 @@ +__all__ = ( + 'parse_args', +) + +import sys +import argparse + +from typing import (Optional,) + +def parse_args( + parser: argparse.ArgumentParser, + args: Optional[list[str]] = None, +) -> tuple[argparse.Namespace, list[str]]: + if args is None: + args = sys.argv[1:] + + argv : list[str] = [] + + for i, o in enumerate(args): + if o == '--': + argv.extend(args[i + 1:]) + + del args[i:] + + break + + return parser.parse_args(args), argv diff --git a/python/pyproject.toml b/python/pyproject.toml index e4b9367..f02332a 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = 'online.fxreader.pr34' -version = '0.1.4.13' +version = '0.1.4.14' dependencies = [ #"-r requirements.txt", diff --git a/releases/whl/online_fxreader_pr34-0.1.4.14-py3-none-any.whl b/releases/whl/online_fxreader_pr34-0.1.4.14-py3-none-any.whl new file mode 100644 index 0000000..4563349 --- /dev/null +++ b/releases/whl/online_fxreader_pr34-0.1.4.14-py3-none-any.whl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a97815e2caab4a186d6d6426bd0dfcedd0b29503a18142b34e322c1a7d72b08e +size 68187