{ "info": { "author": "Mateusz Bysiek", "author_email": "mateusz.bysiek@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering", "Topic :: Utilities" ], "description": ".. role:: bash(code)\n :language: bash\n\n.. role:: python(code)\n :language: python\n\n\nargunparse\n==========\n\nReversed argparse: generate string of command-line args from Python objects.\n\n.. image:: https://img.shields.io/pypi/v/argunparse.svg\n :target: https://pypi.python.org/pypi/argunparse\n :alt: package version from PyPI\n\n.. image:: https://travis-ci.org/mbdevpl/argunparse.svg?branch=master\n :target: https://travis-ci.org/mbdevpl/argunparse\n :alt: build status from Travis CI\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/mbdevpl/argunparse?branch=master&svg=true\n :target: https://ci.appveyor.com/project/mbdevpl/argunparse\n :alt: build status from AppVeyor\n\n.. image:: https://api.codacy.com/project/badge/Grade/fd6a7e9ac9324d9f9b5d1e77d10000e4\n :target: https://www.codacy.com/app/mbdevpl/argunparse\n :alt: grade from Codacy\n\n.. image:: https://codecov.io/gh/mbdevpl/argunparse/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/mbdevpl/argunparse\n :alt: test coverage from Codecov\n\n.. image:: https://img.shields.io/github/license/mbdevpl/argunparse.svg\n :target: https://github.com/mbdevpl/argunparse/blob/master/NOTICE\n :alt: license\n\nThe *argunparse* is intended to perform an approximate reverse of what *argparse* does. In short:\ngenerating string (or a list of strings) of command-line arguments from a dict and/or a list.\n\n\nhow to use\n----------\n\nSimple example of how *argunparse* works:\n\n.. code:: python\n\n import argunparse\n\n options = {\n 'v': True,\n 'long-flag': True,\n 'ignored': False,\n 'also-ignored': None,\n 'o': 'out_file.txt',\n 'log': 'log_file.txt'\n }\n args = {\n 'in_file.txt'\n }\n\n unparser = argunparse.ArgumentUnparser()\n print(unparser.unparse(*args, **options))\n # -v --long-flag -o=out_file.txt --log=log_file.txt in_file.txt\n\n print(unparser.unparse_to_list(*args, **options))\n # ['-v', '--long-flag', '-o=out_file.txt', '--log=log_file.txt', 'in_file.txt']\n\nSpecial option values are:\n\n* :python:`True` -- option will be treated as a flag;\n* :python:`False` and :python:`None` -- option will be ignored.\n\nAll other values will be converted to strings using :python:`str()`.\n\nFor more examples see `examples.ipynb `_ notebook.\n\n\nrequirements\n------------\n\nPython version 3.5 or later.\n\nNo other runtime dependencies.\n\nHowever, building and running tests requires packages listed in `test_requirements.txt `_.\n\nTested on Linux, OS X and Windows.\n\n\ninstallation\n------------\n\nFor simplest installation use :bash:`pip`:\n\n.. code:: bash\n\n pip3 install argunparse\n\nlinks\n-----\n\n- *argparse*:\n\n https://docs.python.org/3/library/argparse.html\n\n\n", "description_content_type": "text/x-rst; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mbdevpl/argunparse", "keywords": "argparse,commandline arguments,pretty printing,unparsing", "license": "Apache License 2.0", "maintainer": "Mateusz Bysiek", "maintainer_email": "mateusz.bysiek@gmail.com", "name": "argunparse", "package_url": "https://pypi.org/project/argunparse/", "platform": "", "project_url": "https://pypi.org/project/argunparse/", "project_urls": { "Homepage": "https://github.com/mbdevpl/argunparse" }, "release_url": "https://pypi.org/project/argunparse/0.1.2/", "requires_dist": [ "version-query" ], "requires_python": ">=3.5", "summary": "argunparse is intended to perform approximate reverse of argparse", "version": "0.1.2" }, "last_serial": 5591983, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7b2b9d03cf1f8340f267b33130c5eaa8", "sha256": "629660e2cd2994246073392c6ea2ffbf8c1a3a87d7a20eefde1074d5eed0740d" }, "downloads": -1, "filename": "argunparse-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7b2b9d03cf1f8340f267b33130c5eaa8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5611, "upload_time": "2017-09-26T03:01:30", "url": "https://files.pythonhosted.org/packages/1f/d1/71017b5661c6ef29c1efde5021d0ec0c9a25e4d23aafdec176ab127c55e8/argunparse-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f032729611ea2001a412d32ff75dd0e", "sha256": "90a89212df2c46aaacfef35d225523a3edcf11837316f8be5a2c99a69d4b6a71" }, "downloads": -1, "filename": "argunparse-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8f032729611ea2001a412d32ff75dd0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13257, "upload_time": "2017-09-26T03:01:32", "url": "https://files.pythonhosted.org/packages/b8/0d/3c6d4eb29f7a77390ad5224741d87707dc0405c307dfc1545b7cd04028d6/argunparse-0.1.0.tar.gz" } ], "0.1.0.dev0": [ { "comment_text": "", "digests": { "md5": "84d82c170eb40483579b3bf1ae96b40f", "sha256": "aeed4cd821284337ec2038682e9a07a11cbad580a29ac98cd22cb475ec3d6fe8" }, "downloads": -1, "filename": "argunparse-0.1.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "84d82c170eb40483579b3bf1ae96b40f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6769, "upload_time": "2016-09-07T13:05:13", "url": "https://files.pythonhosted.org/packages/7a/a6/d4fc9ff8896832a03bbe1d69cc675bea232d173bdf42991af750e626232a/argunparse-0.1.0.dev0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "90e2604bb1a3db5e366cc27e0e7b388c", "sha256": "9af43abde4f6a633d9bf073cd4344c8155153393dc8b1d8913522821331a1f9c" }, "downloads": -1, "filename": "argunparse-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "90e2604bb1a3db5e366cc27e0e7b388c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4050, "upload_time": "2018-04-03T09:26:18", "url": "https://files.pythonhosted.org/packages/3e/ec/ddf877cd9c258f7ca91798c9c219826fb0c5e6f3ffece2d4f64dc7d70b9f/argunparse-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c9ed821621bdddd4f182ce6744b465e", "sha256": "52f837e3623d502b8e6deadc16f5892b4738d18906d5a912b8380aa07c512859" }, "downloads": -1, "filename": "argunparse-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1c9ed821621bdddd4f182ce6744b465e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15590, "upload_time": "2018-04-03T09:26:20", "url": "https://files.pythonhosted.org/packages/c0/a7/d4aece6ff21d7705c5847fc100e07b1d79400a85153ea6261dae0b9420b9/argunparse-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "287042c5a745406e4c3fec2e80bf1153", "sha256": "e24f8e922f293e5c1f4ee2558534c3c706d8fdb13744f498700aa4c3a7175fe0" }, "downloads": -1, "filename": "argunparse-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "287042c5a745406e4c3fec2e80bf1153", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 9223, "upload_time": "2019-07-27T05:53:19", "url": "https://files.pythonhosted.org/packages/32/91/3c84c050c15fe5d2aae16800c91c9a16a4f82de99c6e090f39ce4358d92b/argunparse-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71021a6b24f19b75f9eef5cb03f08f14", "sha256": "76c6e2b2cd58b45645d3fb088bdcdd424ce565dedb9c4a97f3fe657ca7895b4d" }, "downloads": -1, "filename": "argunparse-0.1.2.tar.gz", "has_sig": false, "md5_digest": "71021a6b24f19b75f9eef5cb03f08f14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15075, "upload_time": "2019-07-27T05:53:21", "url": "https://files.pythonhosted.org/packages/7f/76/94121afe810184a562bb19fd8a723c9f93d5e5c094e57b1ebff26cfebd46/argunparse-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "287042c5a745406e4c3fec2e80bf1153", "sha256": "e24f8e922f293e5c1f4ee2558534c3c706d8fdb13744f498700aa4c3a7175fe0" }, "downloads": -1, "filename": "argunparse-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "287042c5a745406e4c3fec2e80bf1153", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 9223, "upload_time": "2019-07-27T05:53:19", "url": "https://files.pythonhosted.org/packages/32/91/3c84c050c15fe5d2aae16800c91c9a16a4f82de99c6e090f39ce4358d92b/argunparse-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71021a6b24f19b75f9eef5cb03f08f14", "sha256": "76c6e2b2cd58b45645d3fb088bdcdd424ce565dedb9c4a97f3fe657ca7895b4d" }, "downloads": -1, "filename": "argunparse-0.1.2.tar.gz", "has_sig": false, "md5_digest": "71021a6b24f19b75f9eef5cb03f08f14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15075, "upload_time": "2019-07-27T05:53:21", "url": "https://files.pythonhosted.org/packages/7f/76/94121afe810184a562bb19fd8a723c9f93d5e5c094e57b1ebff26cfebd46/argunparse-0.1.2.tar.gz" } ] }