{ "info": { "author": "Igor `idle sign` Starikov", "author_email": "idlesign@yandex.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "ctyped\n======\nhttps://github.com/idlesign/ctyped\n\n|release| |lic| |ci| |coverage|\n\n.. |release| image:: https://img.shields.io/pypi/v/ctyped.svg\n :target: https://pypi.python.org/pypi/ctyped\n\n.. |lic| image:: https://img.shields.io/pypi/l/ctyped.svg\n :target: https://pypi.python.org/pypi/ctyped\n\n.. |ci| image:: https://img.shields.io/travis/idlesign/ctyped/master.svg\n :target: https://travis-ci.org/idlesign/ctyped\n\n.. |coverage| image:: https://img.shields.io/coveralls/idlesign/ctyped/master.svg\n :target: https://coveralls.io/r/idlesign/ctyped\n\n\nDescription\n-----------\n\n*Build ctypes interfaces for shared libraries with type hinting*\n\n**Requires Python 3.6+**\n\n* Less boilerplate;\n* Logical structuring;\n* Useful helpers.\n\n.. code-block:: python\n\n from ctyped.toolbox import Library\n\n # Define library.\n lib = Library('mylib.so')\n\n @lib.structure\n class Box:\n\n one: int\n two: str\n\n # Type less with function names prefixes.\n with lib.scope(prefix='mylib_'):\n\n # Describe function available in the library.\n @lib.function\n def some_func(title: str, year: int, box: Box) -> str:\n ...\n\n # Bind ctype types to functions available in the library.\n lib.bind_types()\n\n # Call library function.\n result_string = some_func('Hello!', 2019, Box(one=35, two='dummy'))\n\n\nRead the documentation for more information.\n\n\nDocumentation\n-------------\n\nhttp://ctyped.readthedocs.org/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/idlesign/ctyped", "keywords": "", "license": "BSD 3-Clause License", "maintainer": "", "maintainer_email": "", "name": "ctyped", "package_url": "https://pypi.org/project/ctyped/", "platform": "", "project_url": "https://pypi.org/project/ctyped/", "project_urls": { "Homepage": "https://github.com/idlesign/ctyped" }, "release_url": "https://pypi.org/project/ctyped/0.7.1/", "requires_dist": null, "requires_python": "", "summary": "Build ctypes interfaces for shared libraries with type hinting", "version": "0.7.1" }, "last_serial": 5971442, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7c787c940f4626b928325956e7f343a1", "sha256": "baf2208456aa692032bb023e59807036667afe21fb8b27495a1de6b6b122df6a" }, "downloads": -1, "filename": "ctyped-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c787c940f4626b928325956e7f343a1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14139, "upload_time": "2019-02-17T10:49:39", "url": "https://files.pythonhosted.org/packages/97/a4/fd13c980d2406cf15134aef82efdea59ceb8545154dd98446e2917f1ad56/ctyped-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "945bbc7f2aeccffcfa37ee685f261acb", "sha256": "0ec730f898e361d335ac3fc870a8b1736a148e2f4562c5e3565a216a2a342a06" }, "downloads": -1, "filename": "ctyped-0.1.0.tar.gz", "has_sig": false, "md5_digest": "945bbc7f2aeccffcfa37ee685f261acb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17900, "upload_time": "2019-02-17T10:49:36", "url": "https://files.pythonhosted.org/packages/1c/e4/521705ec7fa858c942895366162122ca31f82b42a0ed7c1d607cedf0ee67/ctyped-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d6e0f175df350c3ff2dd21f88b3f182e", "sha256": "ebf022251ad5a21d8b689305fe0061953bca2b1899ce5b7d7454ac5e07aa0468" }, "downloads": -1, "filename": "ctyped-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d6e0f175df350c3ff2dd21f88b3f182e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15815, "upload_time": "2019-02-25T14:00:21", "url": "https://files.pythonhosted.org/packages/f0/ab/a5c337095eb1531d528fa9a36436cb93820f87c84e979f8c0fca9232d6f2/ctyped-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8eee2d9727affe4bc8f739b8796a333a", "sha256": "84e39c72fa9f4f5bd10d70628d3f3712f6d8895c0c817b920c81ca8c5c6ca430" }, "downloads": -1, "filename": "ctyped-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8eee2d9727affe4bc8f739b8796a333a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19576, "upload_time": "2019-02-25T14:00:19", "url": "https://files.pythonhosted.org/packages/e7/9a/1f3729dd3f4906c4c8dfcd8d1323aefb292e65acacb7b1fa8f289bff7226/ctyped-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "bb38fbebbc1b3ac4adb627c016db69be", "sha256": "836a3844f01859109d2d66d9c78f79a857585b516db967d6816964a18941db17" }, "downloads": -1, "filename": "ctyped-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb38fbebbc1b3ac4adb627c016db69be", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16188, "upload_time": "2019-02-28T13:48:53", "url": "https://files.pythonhosted.org/packages/a0/d6/e7f1426ab21de964953ed1901c7249f2dce0162224979055ffa5878d7b90/ctyped-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fe6176e413a0d3fba672ba2dcf6da63", "sha256": "9592663813572f7392f54e6dc73fbfdd531e31a59d7ce5eced02e34dd24c48f5" }, "downloads": -1, "filename": "ctyped-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8fe6176e413a0d3fba672ba2dcf6da63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20050, "upload_time": "2019-02-28T13:48:50", "url": "https://files.pythonhosted.org/packages/eb/a2/efb9335d70720172c16f88326fa0d3f61489123a244fd23d74d0e348c9b3/ctyped-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "929a9607821a1759b73ad9b6856d7c67", "sha256": "a72c83a4e564122c5cc0c4f3cf08cc29180c865bff20c34f445b528b72338174" }, "downloads": -1, "filename": "ctyped-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "929a9607821a1759b73ad9b6856d7c67", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9048, "upload_time": "2019-03-02T05:29:53", "url": "https://files.pythonhosted.org/packages/43/fc/03e2d175562b5160f62cb810ed8a00f2162347d9018661784bde994eeb06/ctyped-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "387cdc49c91db267f63f0d10828eb874", "sha256": "340f83ae8321cab6189286678691d33e78f549dc921b41f0e86bac0297ebdf0d" }, "downloads": -1, "filename": "ctyped-0.4.0.tar.gz", "has_sig": false, "md5_digest": "387cdc49c91db267f63f0d10828eb874", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20612, "upload_time": "2019-03-02T05:29:51", "url": "https://files.pythonhosted.org/packages/e5/dd/bf55d93b52caf280d291bd622819d9020efa6b8b15366b78e442b49dd4eb/ctyped-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "0782a37924714d880509f7be7a9a4fb2", "sha256": "1891e89b8dc332051f4668eb000b04723b527ed791783169c4d96fad3fb8319d" }, "downloads": -1, "filename": "ctyped-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0782a37924714d880509f7be7a9a4fb2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9418, "upload_time": "2019-03-03T07:33:53", "url": "https://files.pythonhosted.org/packages/86/e8/c530d07ccb0e8d7ec60918511c79b073cbfb4d4804e4f3296b267871736a/ctyped-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c75ff8a87eb25c7836c31e4c5adfb26e", "sha256": "a00960835dd31943748e511ecf97fd242a7809c825b415d8e2a2244813691447" }, "downloads": -1, "filename": "ctyped-0.5.0.tar.gz", "has_sig": false, "md5_digest": "c75ff8a87eb25c7836c31e4c5adfb26e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21541, "upload_time": "2019-03-03T07:33:51", "url": "https://files.pythonhosted.org/packages/67/c9/e30797ea35023c3b02745a0a30e03d863a4e385208a1b7954d84d326a9d0/ctyped-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a55dac21cb222374b27411e0e77ad910", "sha256": "deab9e8896f23ff581e339197f8a77eb2985d6a463ba6a7c72f222e2683ad3ae" }, "downloads": -1, "filename": "ctyped-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a55dac21cb222374b27411e0e77ad910", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10036, "upload_time": "2019-03-06T11:36:16", "url": "https://files.pythonhosted.org/packages/10/4a/efb6a651ce6dac7d433b025b827d4f357c63dcd3c6ac5834564648af153d/ctyped-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8d4d9885585da2217608312b0a775a3", "sha256": "9cb6d38bc66a272164e70cebc045b7d497fc873c06afbe44417e1af2fa8ddfef" }, "downloads": -1, "filename": "ctyped-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d8d4d9885585da2217608312b0a775a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22426, "upload_time": "2019-03-06T11:36:14", "url": "https://files.pythonhosted.org/packages/c7/3b/1ebb36cc22660956448cfc63f901751b65cc496c4071ac9306eeb4f8c07b/ctyped-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "949482dcadcc4cee4270e8f958bbe32d", "sha256": "f453f7b9f89e3ddf40970f1b474105482424d7a809b9742884c8687fc4f2fec9" }, "downloads": -1, "filename": "ctyped-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "949482dcadcc4cee4270e8f958bbe32d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10993, "upload_time": "2019-03-23T06:32:42", "url": "https://files.pythonhosted.org/packages/8c/15/5f98d3194192cd11c34eb0e7a9310b9f468fb43ad03e1bce58aff1f59b29/ctyped-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6006039c808b0ddc0b285e39d21305b3", "sha256": "45cf2bd52615fcfce54e8b95a06911eee5f5da70f759270d89aefe12f13797e4" }, "downloads": -1, "filename": "ctyped-0.7.0.tar.gz", "has_sig": false, "md5_digest": "6006039c808b0ddc0b285e39d21305b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24533, "upload_time": "2019-03-23T06:32:40", "url": "https://files.pythonhosted.org/packages/f3/15/fac6d97128066f2c133c047ddb71d9a040fae088302c6f3a34ed7f9da5bf/ctyped-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "6db0c5d3988fd2168c19b0575e08f58b", "sha256": "39d6dad083441e6d4b7712ba0b932eb6d7b7c377df91410f991348b180ffd8f7" }, "downloads": -1, "filename": "ctyped-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6db0c5d3988fd2168c19b0575e08f58b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11008, "upload_time": "2019-10-14T13:05:25", "url": "https://files.pythonhosted.org/packages/11/8f/1e228f12667bbbd9844de8a24784e95e236699d48e56f17568edbe2ba6c0/ctyped-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "014e25d2c8bb785061408f8e7b6fda69", "sha256": "faba98a07b75b813aa69ad66a242837ce00b02c5852b64359e84de15a8237ba2" }, "downloads": -1, "filename": "ctyped-0.7.1.tar.gz", "has_sig": false, "md5_digest": "014e25d2c8bb785061408f8e7b6fda69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24602, "upload_time": "2019-10-14T13:05:23", "url": "https://files.pythonhosted.org/packages/59/23/bdf58f77770407daae768a83670917e26bdb6e46860456526a9355949fa8/ctyped-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6db0c5d3988fd2168c19b0575e08f58b", "sha256": "39d6dad083441e6d4b7712ba0b932eb6d7b7c377df91410f991348b180ffd8f7" }, "downloads": -1, "filename": "ctyped-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6db0c5d3988fd2168c19b0575e08f58b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11008, "upload_time": "2019-10-14T13:05:25", "url": "https://files.pythonhosted.org/packages/11/8f/1e228f12667bbbd9844de8a24784e95e236699d48e56f17568edbe2ba6c0/ctyped-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "014e25d2c8bb785061408f8e7b6fda69", "sha256": "faba98a07b75b813aa69ad66a242837ce00b02c5852b64359e84de15a8237ba2" }, "downloads": -1, "filename": "ctyped-0.7.1.tar.gz", "has_sig": false, "md5_digest": "014e25d2c8bb785061408f8e7b6fda69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24602, "upload_time": "2019-10-14T13:05:23", "url": "https://files.pythonhosted.org/packages/59/23/bdf58f77770407daae768a83670917e26bdb6e46860456526a9355949fa8/ctyped-0.7.1.tar.gz" } ] }