{ "info": { "author": "mtannaan", "author_email": "12782884+mtannaan@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "============\nasn1vnparser\n============\n\n\n.. image:: https://img.shields.io/pypi/v/asn1vnparser.svg\n :target: https://pypi.python.org/pypi/asn1vnparser\n\n.. image:: https://img.shields.io/travis/mtannaan/asn1vnparser.svg\n :target: https://travis-ci.org/mtannaan/asn1vnparser\n\n.. image:: https://readthedocs.org/projects/asn1vnparser/badge/?version=latest\n :target: https://asn1vnparser.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n\n\nParses ASN.1 value notation into a Python object or JSON without requiring its ASN.1 schema.\n\n\n* Free software: MIT license\n* Documentation: https://asn1vnparser.readthedocs.io.\n\n\nFeatures\n--------\n\n* Parsing ASN.1 value notation into a Python object, or a JSON string\n* No ASN.1 Schema Required\n\nLimitations\n-----------\n\n* Since Knowledge of schema is not used, misdetection of ASN.1 types can occur; see Type Translations section.\n* Some ASN.1 types and grammars are not supported; see grammar.py.\n\nType Translations\n-----------------\n\n`asn1vnparser` performs the following type translations:\n\n====================================== ================= ============================= ==========================\nASN.1 Type Python Type JSON Type Example (ASN.1 -> Python)\n====================================== ================= ============================= ==========================\nNULL None null NULL -> None\nBOOLEAN bool True/False TRUE -> True\nINTEGER int number (int) 3 -> 3\nREAL float number (real) 0.1 -> 0.1\nBIT STRING (^1) bitarray.bitarray string (e.g. \"010101\") '010101'B -> bitarray.bitarray('010101')\nOCTET STRING (^1) bytes string (e.g. \"0123ab\") '0123AB'H -> b'\\x01\\x23\\xab'\n`cstring` (PrintableString, etc.) str string \"foobar\" -> 'foobar'\nENUMERATED str string any-identifier -> 'any-identifier'\nCHOICE Dict[str, Any] {\"string\": (any JSON object)} alt1 : 123 -> {'alt1': 123}\nOpen Type (e.g. type field) Dict[str, Any] {\"String\": (any JSON object)} Type1 : 123 -> {'Type1': 123}\nempty SEQUENCE or SEQUENCE OF {} (empty dict) {} (empty object) {} -> {}, [] -> {}\nSEQUENCE dict object {f1 val, f2 1} -> {'f1': 'val', 'f2': 1}\nSEQUENCE OF list array [1, 2, 3] -> [1, 2, 3]\nOBJECT IDENTIFIER List[int] array of number (int) {1 2 3} -> [1, 2, 3]\n====================================== ================= ============================= ==========================\n\n(^1) ``CONTAINING (some_value)`` is interpreted as simply ``(some_value)``, e.g.::\n\n {\n field1 123,\n field2 CONTAINING {\n field2-1 TRUE,\n field2-2 FALSE\n }\n }\n\nis parsed into following Python object::\n\n {\n \"field1\": 123,\n \"field2\": {\n \"field2-1\": True,\n \"field2-2\": False\n }\n }\n\n\n\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.2.0 (2019-10-02)\n------------------\nNew Features\n************\n\n- Partial parsing of a value or a value assignment (``parse_all`` option)\n\n.. code-block:: python\n\n >>> parse_asn1_value(\n ... \"alt1: enum1\\n---this is remaining string---\",\n ... as_json=True,\n ... parse_all=False) # as_json\n ('{\"alt1\": \"enum1\"}', '\\n---this is remaining string---')\n\n- Parsing multiple value assignments\n\n.. code-block:: python\n\n >>> parse_asn1_value_assignments(\n ... 'value1 INTEGER ::= 1\\nvalue2 Type2 ::= the-value')\n [\n {'value_name': 'value1', 'type_name': 'INTEGER', 'value': 1},\n {'value_name': 'value2', 'type_name': 'Type2', 'value': 'the-value'}\n ]\n\nBug Fixes\n*********\n\n- CLI no longer crashes when given ``--json`` option.\n\n\n0.1.0 (2019-09-29)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mtannaan/asn1vnparser", "keywords": "asn1vnparser", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "asn1vnparser", "package_url": "https://pypi.org/project/asn1vnparser/", "platform": "", "project_url": "https://pypi.org/project/asn1vnparser/", "project_urls": { "Homepage": "https://github.com/mtannaan/asn1vnparser" }, "release_url": "https://pypi.org/project/asn1vnparser/0.2.0/", "requires_dist": [ "bitarray (>=0.8.3)", "pyparsing (>=2.4.2)" ], "requires_python": "!=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "summary": "Parses ASN.1 value notation into a Python object or JSON without requiring its ASN.1 schema.", "version": "0.2.0" }, "last_serial": 5918526, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2ffebc0b199292ecef3de86aa69a11c6", "sha256": "c618d4c8ad7dabf7d64eed51595ed6284b9be20a6096e1cce9f02fd4a3ac2e47" }, "downloads": -1, "filename": "asn1vnparser-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ffebc0b199292ecef3de86aa69a11c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 9511, "upload_time": "2019-09-29T14:36:46", "url": "https://files.pythonhosted.org/packages/50/a0/62e9c34c4bdef4eb767591c69184f871c040f7901058243b909c87a7572a/asn1vnparser-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acf00925c7a223ad63270d995582f494", "sha256": "1e1f2ed0e0e40f495fd67a6aa3196db23db916e9430cfccb4cb6f3d432ed6d99" }, "downloads": -1, "filename": "asn1vnparser-0.1.0.tar.gz", "has_sig": false, "md5_digest": "acf00925c7a223ad63270d995582f494", "packagetype": "sdist", "python_version": "source", "requires_python": "!=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 15890, "upload_time": "2019-09-29T14:36:58", "url": "https://files.pythonhosted.org/packages/05/68/b68b71ca8295295bd90f340bab55977dd72cfbd2111b94145107088aacee/asn1vnparser-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "72e4310517557ec907bc20a69a8d35ad", "sha256": "2e2dee610c634e91fae742b95140ebc48ee65ed3ee1cfffd01b0f9b2c809ca7d" }, "downloads": -1, "filename": "asn1vnparser-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72e4310517557ec907bc20a69a8d35ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 10849, "upload_time": "2019-10-02T15:26:20", "url": "https://files.pythonhosted.org/packages/7d/61/344d553bbc087f16fdeb5072b46ee97de203abc95102dc3638ffe15da892/asn1vnparser-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf6e9599ad17fb81bf7e6b319dfe8a50", "sha256": "8fb1c5ab6a6b978918124473a00eb6e2550033bae5eb38f09871e25ff2f28a80" }, "downloads": -1, "filename": "asn1vnparser-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cf6e9599ad17fb81bf7e6b319dfe8a50", "packagetype": "sdist", "python_version": "source", "requires_python": "!=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 18364, "upload_time": "2019-10-02T15:26:29", "url": "https://files.pythonhosted.org/packages/73/d5/6cab1da8ba16477f94fd6a3d502e2c05280509f1b920da8a3fdfa9c95f5e/asn1vnparser-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "72e4310517557ec907bc20a69a8d35ad", "sha256": "2e2dee610c634e91fae742b95140ebc48ee65ed3ee1cfffd01b0f9b2c809ca7d" }, "downloads": -1, "filename": "asn1vnparser-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72e4310517557ec907bc20a69a8d35ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 10849, "upload_time": "2019-10-02T15:26:20", "url": "https://files.pythonhosted.org/packages/7d/61/344d553bbc087f16fdeb5072b46ee97de203abc95102dc3638ffe15da892/asn1vnparser-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf6e9599ad17fb81bf7e6b319dfe8a50", "sha256": "8fb1c5ab6a6b978918124473a00eb6e2550033bae5eb38f09871e25ff2f28a80" }, "downloads": -1, "filename": "asn1vnparser-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cf6e9599ad17fb81bf7e6b319dfe8a50", "packagetype": "sdist", "python_version": "source", "requires_python": "!=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 18364, "upload_time": "2019-10-02T15:26:29", "url": "https://files.pythonhosted.org/packages/73/d5/6cab1da8ba16477f94fd6a3d502e2c05280509f1b920da8a3fdfa9c95f5e/asn1vnparser-0.2.0.tar.gz" } ] }