{ "info": { "author": "Brendan Molloy", "author_email": "brendan@bbqsrc.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "kbdgen\n======\n\n.. image:: https://travis-ci.org/divvun/kbdgen.svg?branch=master\n :target: https://travis-ci.org/divvun/kbdgen\n\nGenerate keyboards and keyboard layouts for various operating systems.\n\nRequires Python 3.4 or higher.\n\n* `Documentation `__\n\nInstallation\n------------\n\nFrom PyPI\n~~~~~~~~~\n\n::\n\n $ pip install kbdgen\n\nFrom source\n~~~~~~~~~~~\n\nAssuming the current working directory is a checked out version of this\nrepo:\n\n::\n\n $ pip install -r requirements.txt\n $ pip install .\n\nYou can also use the tools in development easily without installing:\n\n::\n\n $ python -m kbdgen [...]\n\nThis will run the primary ``kbdgen`` tool. You may also access the CLDR\ntooling my this method:\n\n::\n\n $ python -m kbdgen.cldr {cldr2kbdgen,kbdgen2cldr} [...]\n\nTargets\n-------\n\nThe following targets are currently supported by ``kbdgen``:\n\n- Android (built on Linux or macOS)\n- iOS (built on macOS)\n- Windows 7 and later (source generated on any OS, built on Windows)\n- macOS (built on macOS)\n- X11 (built on any OS)\n- SVG (built on any OS)\n\nThe code is known to run well on macOS and Linux. Different generators\nhave different OS requirements as specified in their documentation.\n\nPatches to extend support more broadly and add further targets are\nhighly welcomed!\n\nHousekeeping\n------------\n\nTo generate the documentation, run ``asciidoctor index.adoc`` in the ``docs`` directory.\n\nLicense\n-------\n\nApache 2 license. See LICENSE.\n\nThanks\n------\n\nDevelopment of this project was sponsored by `UiT The Arctic University\nof Norway `__.\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/divvun/kbdgen", "keywords": "keyboard,generator,cldr", "license": "Apache-2.0", "maintainer": "Brendan Molloy", "maintainer_email": "brendan@bbqsrc.net", "name": "kbdgen", "package_url": "https://pypi.org/project/kbdgen/", "platform": "", "project_url": "https://pypi.org/project/kbdgen/", "project_urls": { "Documentation": "https://divvun.github.io/kbdgen", "Homepage": "https://github.com/divvun/kbdgen" }, "release_url": "https://pypi.org/project/kbdgen/1.0.7/", "requires_dist": [ "requests (>=2.20.1,<3.0.0)", "humanize (>=0.5.1,<0.6.0)", "pyyaml (>=3.13,<4.0)", "lcid (>=1.0.1,<2.0.0)", "lxml (>=4.2.5,<5.0.0)" ], "requires_python": ">=3.4,<4.0", "summary": "A generator for keyboard layouts", "version": "1.0.7" }, "last_serial": 4755035, "releases": { "0.2.0a1": [], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f36cc2c9370e4f33d1684d86f92aba01", "sha256": "43196138b81f2c1e680c541a95fa41c3151c8d2785b78d52de233d6550a22ee7" }, "downloads": -1, "filename": "kbdgen-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f36cc2c9370e4f33d1684d86f92aba01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 305623, "upload_time": "2018-12-02T23:12:58", "url": "https://files.pythonhosted.org/packages/35/4f/2969753710227b0e0bb1518b68037fa24c0ed2ac385952b19521436fb539/kbdgen-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67790f7bcbff2e20d208ed7f607e676b", "sha256": "b87604fddba2272113c436cb528d7192b613a80f17c6e64997f216314f84ce42" }, "downloads": -1, "filename": "kbdgen-1.0.0.tar.gz", "has_sig": false, "md5_digest": "67790f7bcbff2e20d208ed7f607e676b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 73414, "upload_time": "2018-12-02T23:13:00", "url": "https://files.pythonhosted.org/packages/ef/3c/3ff400d250f7f8369ca28a3b5cc469d1b5f8f4c174d2f78ddc13ab450147/kbdgen-1.0.0.tar.gz" } ], "1.0.0a0": [ { "comment_text": "", "digests": { "md5": "c6a9c8df0393a072fdc50239d0cede23", "sha256": "8c1d588a7b86efdcfb1001bf92eb772d6735c90e3d525b08e2484e08fff64379" }, "downloads": -1, "filename": "kbdgen-1.0.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "c6a9c8df0393a072fdc50239d0cede23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 317615, "upload_time": "2018-12-02T21:35:18", "url": "https://files.pythonhosted.org/packages/e0/b5/4018645645a6a264b15d38889462d679322b54f808da37ef4911683840f2/kbdgen-1.0.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55942991af877c60bbd14f0a0e7d053d", "sha256": "6375ccb3b2191ee547254b73bc4f13267d31642b44f87dc272bb99f9649a6e4a" }, "downloads": -1, "filename": "kbdgen-1.0.0a0.tar.gz", "has_sig": false, "md5_digest": "55942991af877c60bbd14f0a0e7d053d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 75518, "upload_time": "2018-12-02T21:35:20", "url": "https://files.pythonhosted.org/packages/17/77/c3bd2f9d69ea5ad79f10bbaeb00994f71f1b64f898b0370fe5c9e2dc72dd/kbdgen-1.0.0a0.tar.gz" } ], "1.0.0a1": [ { "comment_text": "", "digests": { "md5": "a9534f85f2cd9835adc4a4d7809dcda1", "sha256": "2bcb8f69becbfebb9c86282e41a14df9c08c76c231b7bba6585ea7dc6c07420a" }, "downloads": -1, "filename": "kbdgen-1.0.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "a9534f85f2cd9835adc4a4d7809dcda1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 318777, "upload_time": "2018-12-02T22:47:48", "url": "https://files.pythonhosted.org/packages/66/44/95caf413cd84d185cdcad19cc86025cea47591637de571de19e9bb6e07d1/kbdgen-1.0.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14bd5f4e4bd79d70a571f059f035a735", "sha256": "637c82aea2c38a2c49ca20645dea1b95bf9f8577aee0cb1b77dbda5877b72748" }, "downloads": -1, "filename": "kbdgen-1.0.0a1.tar.gz", "has_sig": false, "md5_digest": "14bd5f4e4bd79d70a571f059f035a735", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 75771, "upload_time": "2018-12-02T22:47:50", "url": "https://files.pythonhosted.org/packages/05/47/899dc371326cc4b8bceb50e1e5d3f8ebee892e6d22b3243a3f7171c3f7df/kbdgen-1.0.0a1.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "339ff2ea818bb7f0cf3aa79980b3e838", "sha256": "b19c7c233f4b36b5a1e80afada80bc13743fe28c2b36f7adc180f5ff1ebb5b52" }, "downloads": -1, "filename": "kbdgen-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "339ff2ea818bb7f0cf3aa79980b3e838", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 318743, "upload_time": "2018-12-03T00:01:01", "url": "https://files.pythonhosted.org/packages/c2/be/576b51a854a13d7bbd14374e8f28f002086b6ff99a1f3dc92a97c33d3a4b/kbdgen-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1a8b46e63bb977842018d5f137b0b44", "sha256": "bc710c27c97e689c28828c031712d139265b06c64b59ed930001140e376be61e" }, "downloads": -1, "filename": "kbdgen-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c1a8b46e63bb977842018d5f137b0b44", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 75655, "upload_time": "2018-12-03T00:01:03", "url": "https://files.pythonhosted.org/packages/4e/6e/b9c5629deeabc1f61d64cfd0870470c6d0a334b9365cf94204b6bbdfede0/kbdgen-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "fc4f63d37071e658a8b83e84ac367f86", "sha256": "67b303b79c844764d61cad3f452daad6346189984642f64feaaebdb329fe6619" }, "downloads": -1, "filename": "kbdgen-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fc4f63d37071e658a8b83e84ac367f86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 318339, "upload_time": "2018-12-11T12:23:48", "url": "https://files.pythonhosted.org/packages/a2/15/212eec827c58e958f2fb78b22070e920e8a6f93b4295a0e52dc0acc27030/kbdgen-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f59ec63590fc0c4e8b777da58f546de1", "sha256": "1899093ce787e5f6fafd060e8c9e94e69122789e114ab70dd341bc9344a5ca21" }, "downloads": -1, "filename": "kbdgen-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f59ec63590fc0c4e8b777da58f546de1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 75691, "upload_time": "2018-12-11T12:23:50", "url": "https://files.pythonhosted.org/packages/ce/86/7f111175e49cdeefb012c52c92473e4a5078fb250f23980c54302ba29ecf/kbdgen-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "f019f4bfc37cd3909cecf2b496e79e1c", "sha256": "22b8271573946c892176acbeb24c047f2f3e38e6f799783bfbbf10b3328a6f2c" }, "downloads": -1, "filename": "kbdgen-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f019f4bfc37cd3909cecf2b496e79e1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 318742, "upload_time": "2018-12-17T14:57:25", "url": "https://files.pythonhosted.org/packages/77/00/5c634558e48b3df6d79d2800be44b01ae47591ae4fcf348fc444d116d42f/kbdgen-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d7f69a833677e19f78c54d30194398b", "sha256": "bf755154d691b4e9ff0d5169e2b08f54df78175f715b0e5634848b6ec2f6a119" }, "downloads": -1, "filename": "kbdgen-1.0.3.tar.gz", "has_sig": false, "md5_digest": "9d7f69a833677e19f78c54d30194398b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 75839, "upload_time": "2018-12-17T14:57:27", "url": "https://files.pythonhosted.org/packages/8a/a6/cf1d8efb7b8520f9f4d8591fed216c1f3b93d98470dcc2ad654b48c97b25/kbdgen-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "f2df0de671668e92589471baf048fed0", "sha256": "579e3e021c31e38f69242a92724dd29b08aa416d8212fda8cc9200e4655c0536" }, "downloads": -1, "filename": "kbdgen-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f2df0de671668e92589471baf048fed0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 320103, "upload_time": "2019-01-25T09:49:44", "url": "https://files.pythonhosted.org/packages/4a/95/7d6f7eca4171565a4285a35790a0111cf127617a0b12b3b19f000ab44150/kbdgen-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5491ea4a2eb9693bbb05cdcb1e4466fb", "sha256": "838fd0813e14ebcb42bdade66fd2bc3207d32d0164ba33fbab89cec66ee23cba" }, "downloads": -1, "filename": "kbdgen-1.0.4.tar.gz", "has_sig": false, "md5_digest": "5491ea4a2eb9693bbb05cdcb1e4466fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 76015, "upload_time": "2019-01-25T09:49:46", "url": "https://files.pythonhosted.org/packages/f2/61/462548ac2e6a2dec926a1f57ba608cf4a2972e795e980cb2cb7155c07f59/kbdgen-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "69d941b608e5ba07082a952777e1f8bf", "sha256": "094a9020dd26c92b0dc3fc7bac8dd07e932464609dadac94a67d11d0ad3b6925" }, "downloads": -1, "filename": "kbdgen-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "69d941b608e5ba07082a952777e1f8bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 320321, "upload_time": "2019-01-25T11:09:20", "url": "https://files.pythonhosted.org/packages/39/de/e038488a8ed5f4ea87175c48adf9f486ad598e7ab49e8116658e574e9e64/kbdgen-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90e2cc4990960a9a56adbdf03da1dc75", "sha256": "9bf6fdb16498f8184dd819f4bd6c0112afb4adc549082f478cc90e33cf355222" }, "downloads": -1, "filename": "kbdgen-1.0.5.tar.gz", "has_sig": false, "md5_digest": "90e2cc4990960a9a56adbdf03da1dc75", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 76019, "upload_time": "2019-01-25T11:09:22", "url": "https://files.pythonhosted.org/packages/25/c4/0fd92ee7db5e31155e45d294d70153b48cb6c76b4d16c445a12d2340597a/kbdgen-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "19d6fb0326899ec9dfbd4038ab7fec41", "sha256": "1c591e6a4f7196b31bcdea05e7d3c3a7cc98a78a184e8e626939ee6c67be28c8" }, "downloads": -1, "filename": "kbdgen-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "19d6fb0326899ec9dfbd4038ab7fec41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 320237, "upload_time": "2019-01-25T11:45:24", "url": "https://files.pythonhosted.org/packages/e3/54/e70e083a4601b0d70d7f3d759ab6a33969c10c61b5631a63cb14bc0ab89a/kbdgen-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d623bc0f7f8e6229af62c60bb1c30f5b", "sha256": "5e44687de1d474148d5b3dfbe193dd1c3e64c6118eb6f7cf80baf43b692737e6" }, "downloads": -1, "filename": "kbdgen-1.0.6.tar.gz", "has_sig": false, "md5_digest": "d623bc0f7f8e6229af62c60bb1c30f5b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 76181, "upload_time": "2019-01-25T11:45:25", "url": "https://files.pythonhosted.org/packages/d8/5a/cd04e3489cc95db176188b8788305abf720bff05c2a72d84fb07c3df2d01/kbdgen-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "a3e4d4c75b76559974a894f8e634a874", "sha256": "5c068eb89a242945dac12f5a9f6f771b795873ff1ee8da10ef0bbb94a0dc087a" }, "downloads": -1, "filename": "kbdgen-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a3e4d4c75b76559974a894f8e634a874", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 320236, "upload_time": "2019-01-29T14:04:31", "url": "https://files.pythonhosted.org/packages/70/e8/1faf09ac8db27098964cc1201fc3297517145b9351943f42f850863dd582/kbdgen-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06ebfa7b19f89ece77687ee80edfa5f3", "sha256": "22cfe4b1ef7062d844325312e4207e6f890da404f50167a5c95eb783c7430b5c" }, "downloads": -1, "filename": "kbdgen-1.0.7.tar.gz", "has_sig": false, "md5_digest": "06ebfa7b19f89ece77687ee80edfa5f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 76179, "upload_time": "2019-01-29T14:04:34", "url": "https://files.pythonhosted.org/packages/a8/df/1197dffd978849aee2eb582889fb03ff8d5cea34919b33de61ca037cc854/kbdgen-1.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a3e4d4c75b76559974a894f8e634a874", "sha256": "5c068eb89a242945dac12f5a9f6f771b795873ff1ee8da10ef0bbb94a0dc087a" }, "downloads": -1, "filename": "kbdgen-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a3e4d4c75b76559974a894f8e634a874", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 320236, "upload_time": "2019-01-29T14:04:31", "url": "https://files.pythonhosted.org/packages/70/e8/1faf09ac8db27098964cc1201fc3297517145b9351943f42f850863dd582/kbdgen-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06ebfa7b19f89ece77687ee80edfa5f3", "sha256": "22cfe4b1ef7062d844325312e4207e6f890da404f50167a5c95eb783c7430b5c" }, "downloads": -1, "filename": "kbdgen-1.0.7.tar.gz", "has_sig": false, "md5_digest": "06ebfa7b19f89ece77687ee80edfa5f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 76179, "upload_time": "2019-01-29T14:04:34", "url": "https://files.pythonhosted.org/packages/a8/df/1197dffd978849aee2eb582889fb03ff8d5cea34919b33de61ca037cc854/kbdgen-1.0.7.tar.gz" } ] }