{
"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"
}
]
}