{ "info": { "author": "", "author_email": "Lowell Thomas ", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Python APG\n\n

\nAPG \u2013 an ABNF Parser Generator \u2013 generates parsers directly from a superset of \nABNF.\nA detailed description of ABNF and the superset (SABNF) is given \nhere\n

\n\n### Installation\n\n

\nPython APG can be installed from either \nGitHub\nor\nPyPI.\nThe PyPI installation will provide the generator and parsing library.\nHowever, the GitHub installation additionally provides an extensive\nset of examples, a large set of tests and the full documentation.\n

\n\n### Quick Start Guides\n\n

\nA quick start parser guide using the GitHub installation can be found \nhere.\n

\n\n

\nA quick start parser guide using the PyPI installation can be found \nhere.\n

\n\n### Documentation\n\n

\nThe full documentation is in the code and in additional documentation files.\nIt can be generated\nwith doxygen\nfrom the GitHub installation. For example, using the GitHub zip download\nand the Ubuntu Linux command line:\n\n

\nunzip apg-py-main.zip\ncd apg-py-main\nsudo apt install graphviz\nsudo apt install doxygen\ndoxygen\n
\n\nThe documentation home page will now be found in html/index.html.\nOr you can view it directly from the \nAPG website.\n

\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "BSD 2-Clause License", "maintainer": "", "maintainer_email": "", "name": "apg-py", "package_url": "https://pypi.org/project/apg-py/", "platform": null, "project_url": "https://pypi.org/project/apg-py/", "project_urls": { "Bug Tracker": "https://github.com/ldthomas/apg-py/issues", "Homepage": "https://github.com/ldthomas/apg-py" }, "release_url": "https://pypi.org/project/apg-py/1.0.3/", "requires_dist": null, "requires_python": ">=3.7", "summary": "Python APG - an ABNF parser generator.", "version": "1.0.3", "yanked": false, "yanked_reason": null }, "last_serial": 16332507, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "blake2b_256": "26efb83a74e50b33fd0e40de08701b7e4cbeab440a6348979df7013381202b8f", "md5": "1f64a4517a4d9c5053f7ee604ab51412", "sha256": "103a08d9c235e79c1ecc7cea8d4f7fa7bfc0df946d7466c0b66ae09e7bcd7f77" }, "downloads": -1, "filename": "apg_py-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1f64a4517a4d9c5053f7ee604ab51412", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 52779, "upload_time": "2022-12-24T18:54:25", "upload_time_iso_8601": "2022-12-24T18:54:25.478112Z", "url": "https://files.pythonhosted.org/packages/26/ef/b83a74e50b33fd0e40de08701b7e4cbeab440a6348979df7013381202b8f/apg_py-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "6007501f1d4e996173dfcc24849e918ddf1bc4d47b73bf112c036a280a545b4e", "md5": "f5ae5bbd6fb9fc46dd234d0054562417", "sha256": "4c1e52e47011d02e1e9eb7d2c0b0429d2ea3c91fbe0c873d9e86b93a2f19e192" }, "downloads": -1, "filename": "apg_py-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f5ae5bbd6fb9fc46dd234d0054562417", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 46013, "upload_time": "2022-12-24T18:54:27", "upload_time_iso_8601": "2022-12-24T18:54:27.157263Z", "url": "https://files.pythonhosted.org/packages/60/07/501f1d4e996173dfcc24849e918ddf1bc4d47b73bf112c036a280a545b4e/apg_py-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "blake2b_256": "4046058eca5d3cb423e932c959efbccdfe57e895bc173c9528433bd0019ba09a", "md5": "a8fe62f1851b2c55f121e051615b9776", "sha256": "0367897eb7856dea2470beada9f1081337dbaadcae94410fc17f4ae23862802e" }, "downloads": -1, "filename": "apg_py-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a8fe62f1851b2c55f121e051615b9776", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 52762, "upload_time": "2022-12-24T19:06:04", "upload_time_iso_8601": "2022-12-24T19:06:04.787394Z", "url": "https://files.pythonhosted.org/packages/40/46/058eca5d3cb423e932c959efbccdfe57e895bc173c9528433bd0019ba09a/apg_py-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "6972ec5b36e87222a855fafa7d1613848b68e31d8c7316eb7ffbcc2ae8a1750e", "md5": "f681c36cec3382673d577f577397530e", "sha256": "6b4bd2bb8cdff70e6829441aae0ab6e8675beedc79fa529bbf792df78fafc194" }, "downloads": -1, "filename": "apg_py-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f681c36cec3382673d577f577397530e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 46019, "upload_time": "2022-12-24T19:06:06", "upload_time_iso_8601": "2022-12-24T19:06:06.370264Z", "url": "https://files.pythonhosted.org/packages/69/72/ec5b36e87222a855fafa7d1613848b68e31d8c7316eb7ffbcc2ae8a1750e/apg_py-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "blake2b_256": "1099a62f501b486c4fd376b0eb872b210c0d3c2dd1d5bf7948c691e2ed74274b", "md5": "5b4a1cdb5d5af928a98db607b87a27c3", "sha256": "d34ed67b7a37dc3ac932f73c27b456898f44e6125cb7b6b9ad455a0e47bf225c" }, "downloads": -1, "filename": "apg_py-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5b4a1cdb5d5af928a98db607b87a27c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 52888, "upload_time": "2022-12-24T20:10:08", "upload_time_iso_8601": "2022-12-24T20:10:08.935551Z", "url": "https://files.pythonhosted.org/packages/10/99/a62f501b486c4fd376b0eb872b210c0d3c2dd1d5bf7948c691e2ed74274b/apg_py-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "b434ccd6f8d7faaa106337cc246d3c9c2b1b26bd15e0c29fff881630e62684bd", "md5": "e17e9b5e46552e17bf5df9bc301f71de", "sha256": "1613e5d54ea8e8bb597cfbca98b33d9692fea3481bf367c041b8256084003789" }, "downloads": -1, "filename": "apg_py-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e17e9b5e46552e17bf5df9bc301f71de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 46133, "upload_time": "2022-12-24T20:10:10", "upload_time_iso_8601": "2022-12-24T20:10:10.790509Z", "url": "https://files.pythonhosted.org/packages/b4/34/ccd6f8d7faaa106337cc246d3c9c2b1b26bd15e0c29fff881630e62684bd/apg_py-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "blake2b_256": "e8556d0f750ceeeba1c087209e94e4413e229b10d89c94bfb5b7a00206b6d340", "md5": "6e85b815a56b487db708494c0403a4d2", "sha256": "f6b0d8eda6649948beb14b01e8d8b277f74b9056181ec3bbdf4f1fe7dd05caf3" }, "downloads": -1, "filename": "apg_py-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6e85b815a56b487db708494c0403a4d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 52800, "upload_time": "2023-01-06T16:18:18", "upload_time_iso_8601": "2023-01-06T16:18:18.569383Z", "url": "https://files.pythonhosted.org/packages/e8/55/6d0f750ceeeba1c087209e94e4413e229b10d89c94bfb5b7a00206b6d340/apg_py-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "704167c3a1bdda5d191cdb876f39ff3cf1599445d37bc61081b4b3acc6fd08cb", "md5": "ffe9baefe35630586ae46997813a44f5", "sha256": "7c9a198c3e5db71792634823ae1d11b0c1a5b893d35b7eb242015cba543a8f28" }, "downloads": -1, "filename": "apg_py-1.0.3.tar.gz", "has_sig": false, "md5_digest": "ffe9baefe35630586ae46997813a44f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 46100, "upload_time": "2023-01-06T16:18:20", "upload_time_iso_8601": "2023-01-06T16:18:20.215480Z", "url": "https://files.pythonhosted.org/packages/70/41/67c3a1bdda5d191cdb876f39ff3cf1599445d37bc61081b4b3acc6fd08cb/apg_py-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "blake2b_256": "e8556d0f750ceeeba1c087209e94e4413e229b10d89c94bfb5b7a00206b6d340", "md5": "6e85b815a56b487db708494c0403a4d2", "sha256": "f6b0d8eda6649948beb14b01e8d8b277f74b9056181ec3bbdf4f1fe7dd05caf3" }, "downloads": -1, "filename": "apg_py-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6e85b815a56b487db708494c0403a4d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 52800, "upload_time": "2023-01-06T16:18:18", "upload_time_iso_8601": "2023-01-06T16:18:18.569383Z", "url": "https://files.pythonhosted.org/packages/e8/55/6d0f750ceeeba1c087209e94e4413e229b10d89c94bfb5b7a00206b6d340/apg_py-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "704167c3a1bdda5d191cdb876f39ff3cf1599445d37bc61081b4b3acc6fd08cb", "md5": "ffe9baefe35630586ae46997813a44f5", "sha256": "7c9a198c3e5db71792634823ae1d11b0c1a5b893d35b7eb242015cba543a8f28" }, "downloads": -1, "filename": "apg_py-1.0.3.tar.gz", "has_sig": false, "md5_digest": "ffe9baefe35630586ae46997813a44f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 46100, "upload_time": "2023-01-06T16:18:20", "upload_time_iso_8601": "2023-01-06T16:18:20.215480Z", "url": "https://files.pythonhosted.org/packages/70/41/67c3a1bdda5d191cdb876f39ff3cf1599445d37bc61081b4b3acc6fd08cb/apg_py-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }