# Inverso
Inverting pair mappings helper tool.
## Usage:
```bash
❯ inverso
usage: inverso [-h] [--source FILE] [--target FILE] [--debug] [--auto-serial] [--marker-token TOKEN] [--is-value]
[--generator-caveat] [--preview] [--quiet] [--version]
[SOURCE_FILE] [TARGET_FILE]
Inverting pair mappings helper tool.
positional arguments:
SOURCE_FILE JSON or YAML source as positional argument
TARGET_FILE JSON or YAML target as positional argument
options:
-h, --help show this help message and exit
--source FILE, -s FILE
JSON or YAML source
--target FILE, -t FILE
JSON or YAML target
--debug, -d work in debug mode (default: False), overwrites any environment variable INVERSO_DEBUG value
--auto-serial, -a auto-serial mode, rewrite incoming keys as 1-based auto-serial (default: False)
--marker-token TOKEN, -m TOKEN
if in auto-serial mode, marker token to be exempted (default: False)
--is-value if marker token, then expect it as value insteadf of as key (default: False)
--generator-caveat, -g
add a generator caveat as first pair to generated inverted map (default: False)
--preview, -p preview only (dry-run) reporting on what would be done (default: False)
--quiet, -q work in quiet mode (default: False)
--version, -V display version and exit```
## Version
```bash
❯ inverso --vesion
2025.7.19
```
## Status
Prototype.
Raw data
{
"_id": null,
"home_page": null,
"name": "inverso",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "Stefan Hagen <stefan@hagen.link>",
"keywords": "author-tools, developer-tools, JSON, YAML",
"author": null,
"author_email": "Stefan Hagen <stefan@hagen.link>",
"download_url": "https://files.pythonhosted.org/packages/de/12/8d7d95144ab9451b1d6917092db1b1412639dc4762cab1c768d4dca5016a/inverso-2025.7.19.tar.gz",
"platform": null,
"description": "# Inverso\n\nInverting pair mappings helper tool.\n\n## Usage:\n\n```bash\n\u276f inverso\nusage: inverso [-h] [--source FILE] [--target FILE] [--debug] [--auto-serial] [--marker-token TOKEN] [--is-value]\n [--generator-caveat] [--preview] [--quiet] [--version]\n [SOURCE_FILE] [TARGET_FILE]\n\nInverting pair mappings helper tool.\n\npositional arguments:\n SOURCE_FILE JSON or YAML source as positional argument\n TARGET_FILE JSON or YAML target as positional argument\n\noptions:\n -h, --help show this help message and exit\n --source FILE, -s FILE\n JSON or YAML source\n --target FILE, -t FILE\n JSON or YAML target\n --debug, -d work in debug mode (default: False), overwrites any environment variable INVERSO_DEBUG value\n --auto-serial, -a auto-serial mode, rewrite incoming keys as 1-based auto-serial (default: False)\n --marker-token TOKEN, -m TOKEN\n if in auto-serial mode, marker token to be exempted (default: False)\n --is-value if marker token, then expect it as value insteadf of as key (default: False)\n --generator-caveat, -g\n add a generator caveat as first pair to generated inverted map (default: False)\n --preview, -p preview only (dry-run) reporting on what would be done (default: False)\n --quiet, -q work in quiet mode (default: False)\n --version, -V display version and exit```\n\n## Version\n\n```bash\n\u276f inverso --vesion\n2025.7.19\n```\n\n## Status\n\nPrototype.\n",
"bugtrack_url": null,
"license": null,
"summary": "Inverting pair mappings helper tool.",
"version": "2025.7.19",
"project_urls": {
"Documentation": "https://codes.dilettant.life/docs/inverso",
"Test-Coverage": "https://codes.dilettant.life/coverage/inverso"
},
"split_keywords": [
"author-tools",
" developer-tools",
" json",
" yaml"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "19dadfd00b0d7381ae55858b76ddc365fcc220f04eda0d41542e2128b649f43a",
"md5": "3084ebf338ef2ee64a60388217848bc3",
"sha256": "a8fdd4ffa5166fa947a039bb2eeadb3e57bf2ac865cd944df1dcc0539fe6a76f"
},
"downloads": -1,
"filename": "inverso-2025.7.19-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3084ebf338ef2ee64a60388217848bc3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 7764,
"upload_time": "2025-07-19T16:46:29",
"upload_time_iso_8601": "2025-07-19T16:46:29.742753Z",
"url": "https://files.pythonhosted.org/packages/19/da/dfd00b0d7381ae55858b76ddc365fcc220f04eda0d41542e2128b649f43a/inverso-2025.7.19-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "de128d7d95144ab9451b1d6917092db1b1412639dc4762cab1c768d4dca5016a",
"md5": "f012c5a44e3e5f63ffeca514b8e7786c",
"sha256": "8ca8f0af8d49a53eed1ac2caa79bf4e07a3080b25be55ec2c924bab6a5ef71e0"
},
"downloads": -1,
"filename": "inverso-2025.7.19.tar.gz",
"has_sig": false,
"md5_digest": "f012c5a44e3e5f63ffeca514b8e7786c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 9807,
"upload_time": "2025-07-19T16:46:30",
"upload_time_iso_8601": "2025-07-19T16:46:30.806154Z",
"url": "https://files.pythonhosted.org/packages/de/12/8d7d95144ab9451b1d6917092db1b1412639dc4762cab1c768d4dca5016a/inverso-2025.7.19.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-19 16:46:30",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "inverso"
}