From 9e117048dc445ddf9b0b9e258947fa32c7540813 Mon Sep 17 00:00:00 2001
From: Siarhei Siniak <siarheisiniak@gmail.com>
Date: Sat, 8 Mar 2025 18:39:35 +0300
Subject: [PATCH] [+] add parse_args

---
 .../fxreader/pr34/commands_typed/argparse.py  | 27 +++++++++++++++++++
 python/pyproject.toml                         |  2 +-
 ...ne_fxreader_pr34-0.1.4.14-py3-none-any.whl |  3 +++
 3 files changed, 31 insertions(+), 1 deletion(-)
 create mode 100644 python/online/fxreader/pr34/commands_typed/argparse.py
 create mode 100644 releases/whl/online_fxreader_pr34-0.1.4.14-py3-none-any.whl

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