{ "info": { "author": "ysuga", "author_email": "ysuga@ysuga.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Scientific/Engineering" ], "description": "idl_parser\n============\n\n|Travis Build Status| |Coverage Status|\n\nDescription \n-----------\n\nOMG IDL file parser. This library just parse IDL files, and output intermidiate type objects.\n\nExample\n-----------\n\n.. code:: python\n\n \"\"\"\n example for idl_parser package \n \"\"\"\n \n from idl_parser import parser\n parser_ = parser.IDLParser()\n idl_str = \"\"\"\n module my_module {\n struct Time {\n long sec;\n long usec;\n };\n\n typedef sequence DoubleSeq;\n \n struct TimedDoubleSeq {\n Time tm;\n DoubleSeq data;\n };\n \n enum RETURN_VALUE {\n RETURN_OK,\n RETURN_FAILED,\n };\n\n interface DataGetter {\n RETURN_VALUE getData(out TimedDoubleSeq data);\n };\n\n };\n \"\"\"\n \n global_module = parser_.load(idl_str)\n my_module = global_module.module_by_name('my_module')\n dataGetter = my_module.interface_by_name('DataGetter')\n print 'DataGetter interface'\n for m in dataGetter.methods: \n print '- method:'\n print ' name:', m.name\n print ' returns:', m.returns.name\n print ' arguments:'\n for a in m.arguments:\n print ' name:', a.name\n print ' type:', a.type\n print ' direction:', a.direction\n \n doubleSeq = my_module.typedef_by_name('DoubleSeq')\n print 'typedef %s %s' % (doubleSeq.type.name, doubleSeq.name)\n\n timedDoubleSeq = my_module.struct_by_name('TimedDoubleSeq')\n print 'TimedDoubleSeq'\n for m in timedDoubleSeq.members:\n print '- member:'\n print ' name:', m.name\n print ' type:', m.type.name \n\nHow to install\n---------------\n\n sudo pip install idl_parser\n\n\nCopyright\n------------\n\n- author: Yuki Suga\n\n- copyright: Yuki Suga @ ssr.tokyo\n\n- license: GPLv3\n\n.. |Travis Build Status| image:: https://travis-ci.org/sugarsweetrobotics/idl_parser.svg?branch=master\n :target: https://travis-ci.org/sugarsweetrobotics/idl_parser\n \n.. |Coverage Status| image:: https://coveralls.io/repos/github/sugarsweetrobotics/idl_parser/badge.svg?branch=master\n :target: https://coveralls.io/github/sugarsweetrobotics/idl_parser?branch=master\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/sugarsweetrobotics/idl_parser", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.sugarsweetrobotics.com/", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "idl_parser", "package_url": "https://pypi.org/project/idl_parser/", "platform": "", "project_url": "https://pypi.org/project/idl_parser/", "project_urls": { "Download": "https://github.com/sugarsweetrobotics/idl_parser", "Homepage": "http://www.sugarsweetrobotics.com/" }, "release_url": "https://pypi.org/project/idl_parser/0.0.17/", "requires_dist": null, "requires_python": "", "summary": "Very simple OMG IDL (Interface Definition Language) parser. This parses IDL files and outputs intermediate class objects.", "version": "0.0.17" }, "last_serial": 3248260, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "10055bcd7eff00449174f491d93e0ecd", "sha256": "e55656121567a148dabe020fab14353c31a2aef3d089d5f914350b0a9a6c55b7" }, "downloads": -1, "filename": "idl_parser-0.0.1.tar.gz", "has_sig": false, "md5_digest": "10055bcd7eff00449174f491d93e0ecd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8393, "upload_time": "2016-03-31T05:05:42", "url": "https://files.pythonhosted.org/packages/f2/6c/641ae8e67ebf5d0ed82957e52978738351b82ad3478c28bc4a860e27b44d/idl_parser-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "4da343250d40c3c096fa96b33f608ae6", "sha256": "e8537b319adfb6cb48a6aea41bc2651c73ff723b205cf881f428eef6bcdff052" }, "downloads": -1, "filename": "idl_parser-0.0.10-py2.7.egg", "has_sig": false, "md5_digest": "4da343250d40c3c096fa96b33f608ae6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 35005, "upload_time": "2016-03-31T07:26:28", "url": "https://files.pythonhosted.org/packages/d8/27/d213042ec16f4a31fa0ce6cfa0e0a277d49f074363de71929619624c0bc9/idl_parser-0.0.10-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "32950c6dea1e4c3e54ae9e7b0f3799fc", "sha256": "5d2b936d8bdf8cb14ea9922ad3d2952b3a1c98acdb66373c8b82912c7a532d2e" }, "downloads": -1, "filename": "idl_parser-0.0.10.tar.gz", "has_sig": false, "md5_digest": "32950c6dea1e4c3e54ae9e7b0f3799fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9422, "upload_time": "2016-03-31T07:26:05", "url": "https://files.pythonhosted.org/packages/f7/12/4275a793f6d8da6d60c4be53fa2942d77dd96b4812e5f3426e5b712d1f1a/idl_parser-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "3a59e64278c65ecc90cf97033612f2db", "sha256": "112b5c820102b0699dbe320bc548b8eb9ea91dc6b59e855449096eb53dec59ea" }, "downloads": -1, "filename": "idl_parser-0.0.11.tar.gz", "has_sig": false, "md5_digest": "3a59e64278c65ecc90cf97033612f2db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9419, "upload_time": "2016-03-31T09:03:07", "url": "https://files.pythonhosted.org/packages/4e/4d/8ea0af1b5f921c1f13643f58eeaaace50a8a19e75a0af17c78b1fdd45664/idl_parser-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "4df0ac22fa809e6707be08c314c15b17", "sha256": "a7e37a9e13cbfafdd2bc733168fc3ac7b09f408d720d3a7846507760c2ab3ea0" }, "downloads": -1, "filename": "idl_parser-0.0.12.tar.gz", "has_sig": false, "md5_digest": "4df0ac22fa809e6707be08c314c15b17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9414, "upload_time": "2016-03-31T09:06:37", "url": "https://files.pythonhosted.org/packages/5b/83/d30b95e51af2581d82f7b2cc6d3c592d2427b0f09f16e283064a8278a133/idl_parser-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "07a491c12b2bf915714849b929cb55a7", "sha256": "d86e10a1a80060dd3799fbf800a830232a8e2e53ca2ab460a9bc624914cbebd8" }, "downloads": -1, "filename": "idl_parser-0.0.13.tar.gz", "has_sig": false, "md5_digest": "07a491c12b2bf915714849b929cb55a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9488, "upload_time": "2016-04-18T18:51:05", "url": "https://files.pythonhosted.org/packages/7c/56/0b51e4866ab155101160433a85379a8d51f71c75d03ee35f33d7d6c0cf4a/idl_parser-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "fdccd21a77c51fa02d5177fd5d4bb917", "sha256": "551b9ad8a26936e0cb9e0f510e54097eba6fe99259f869b2ccac3a8a150760b4" }, "downloads": -1, "filename": "idl_parser-0.0.14.tar.gz", "has_sig": false, "md5_digest": "fdccd21a77c51fa02d5177fd5d4bb917", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9903, "upload_time": "2017-09-20T01:21:36", "url": "https://files.pythonhosted.org/packages/b7/be/0c83601fc92c7b14676bbc72da75ab4f10a1be9393db53049a85b11d3f86/idl_parser-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "e79cead10c17ff1833f4144ec2e7aa10", "sha256": "aa71961676fa5ea2402fc376308d7fff17f0f4471d135222afd925c72c58bdb2" }, "downloads": -1, "filename": "idl_parser-0.0.15.tar.gz", "has_sig": false, "md5_digest": "e79cead10c17ff1833f4144ec2e7aa10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10766, "upload_time": "2017-10-13T07:58:19", "url": "https://files.pythonhosted.org/packages/e3/ae/9a55209d17f5148de2cf4f2928163d4b76c4d2800bdab335d1488f167e45/idl_parser-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "3aae4c712c77bfbe9352525a2dae9792", "sha256": "ca78b26b05688080263d2f4a9133c7970e66043573d0aed9f0bdc8f08cf05762" }, "downloads": -1, "filename": "idl_parser-0.0.16.tar.gz", "has_sig": false, "md5_digest": "3aae4c712c77bfbe9352525a2dae9792", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11096, "upload_time": "2017-10-13T13:56:21", "url": "https://files.pythonhosted.org/packages/3d/de/07434c731ea70933496270a62ce4c7fb5f2ff4965135648fc152def056dc/idl_parser-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "1ffd985038e28fb7d01e478412ce7240", "sha256": "97be2c577a590013116901e043385099a706eae38df1585f8bbced341aa5fb23" }, "downloads": -1, "filename": "idl_parser-0.0.17.tar.gz", "has_sig": false, "md5_digest": "1ffd985038e28fb7d01e478412ce7240", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11398, "upload_time": "2017-10-13T15:31:31", "url": "https://files.pythonhosted.org/packages/d2/74/3c4610008931ceaaab4f19329c62d66df57a9235e6360c4af37092895b24/idl_parser-0.0.17.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cf4809d22f82e9b72158ed0aca2ddb16", "sha256": "e61659818ef2ca0554f01883cd2503a6348e802473bb1b63de24ebcfc44ca933" }, "downloads": -1, "filename": "idl_parser-0.0.2.tar.gz", "has_sig": false, "md5_digest": "cf4809d22f82e9b72158ed0aca2ddb16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8916, "upload_time": "2016-03-31T05:16:09", "url": "https://files.pythonhosted.org/packages/0b/ee/41e6cd1a8667d9fbcaa72c7885cfac2b0ce283db3dad225996b24ca290cd/idl_parser-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "9455e33e4db7b706f0b1282105315e32", "sha256": "d7a880591e7c75143a41117e0f314cfa6d5dff072b3a33cfcee12fe6831e8739" }, "downloads": -1, "filename": "idl_parser-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9455e33e4db7b706f0b1282105315e32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9048, "upload_time": "2016-03-31T05:17:01", "url": "https://files.pythonhosted.org/packages/00/cf/b477759827fc8ddb3265327f1d65ca43cfb3eb08b45369069055234781b3/idl_parser-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c0b74b1b902f372d9d102378ab2ca06b", "sha256": "e36c49f5fd6173876a90fdc6afebe37bee59f86f2fb435fec3be38c95dc97db1" }, "downloads": -1, "filename": "idl_parser-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c0b74b1b902f372d9d102378ab2ca06b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9046, "upload_time": "2016-03-31T05:20:38", "url": "https://files.pythonhosted.org/packages/23/e9/083dcac736bebbf74dece386e00cb678a5c179ecf4c1508bd8600dde9efa/idl_parser-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c3e916cce209dc93c624125a4b57c6f3", "sha256": "9f5cac2f033c89816cdc222c08e2fea0afa98688993833c924a01cd8cd8dc2ec" }, "downloads": -1, "filename": "idl_parser-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c3e916cce209dc93c624125a4b57c6f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9284, "upload_time": "2016-03-31T05:31:36", "url": "https://files.pythonhosted.org/packages/a0/c2/58186a3eb57a561b429d9415689b1b8d4bf99442d5000f2eb15ac5111917/idl_parser-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "6650d21d4bd33d79daf44524a17ab55f", "sha256": "58cdf7ffc57aaf6e7714b90709121759135e1132c64ddd3c4a979fafe061fb9e" }, "downloads": -1, "filename": "idl_parser-0.0.6.tar.gz", "has_sig": false, "md5_digest": "6650d21d4bd33d79daf44524a17ab55f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9347, "upload_time": "2016-03-31T05:36:34", "url": "https://files.pythonhosted.org/packages/1b/d7/d056f3edfdd7b856cc6a5866b12307e43a869beb2577fc7fbcb1a1ae68e4/idl_parser-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "7317123ed985f8860c1cc37b77580cb0", "sha256": "ab6e587c8be32666b69c15e6aeb660fc1fec8ba23f496ba46553e23046626ba0" }, "downloads": -1, "filename": "idl_parser-0.0.7.tar.gz", "has_sig": false, "md5_digest": "7317123ed985f8860c1cc37b77580cb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9349, "upload_time": "2016-03-31T05:44:47", "url": "https://files.pythonhosted.org/packages/f4/93/e76d7603aa201aba6137fa82e04221af847ef9bf34766f746a43b3c1ea0e/idl_parser-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "c04bab8eec944441c877a3632eea11b3", "sha256": "efcd9e1301bc37856a6a03d4d9b903c046094606335145bccde89d7d65d7ab5b" }, "downloads": -1, "filename": "idl_parser-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c04bab8eec944441c877a3632eea11b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9356, "upload_time": "2016-03-31T05:46:38", "url": "https://files.pythonhosted.org/packages/37/c9/b362b76b8e4a31bd4a424ddef5c7a93f3280cad43b7f9e94e7dc8ce96ead/idl_parser-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1ffd985038e28fb7d01e478412ce7240", "sha256": "97be2c577a590013116901e043385099a706eae38df1585f8bbced341aa5fb23" }, "downloads": -1, "filename": "idl_parser-0.0.17.tar.gz", "has_sig": false, "md5_digest": "1ffd985038e28fb7d01e478412ce7240", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11398, "upload_time": "2017-10-13T15:31:31", "url": "https://files.pythonhosted.org/packages/d2/74/3c4610008931ceaaab4f19329c62d66df57a9235e6360c4af37092895b24/idl_parser-0.0.17.tar.gz" } ] }