{ "info": { "author": "Stephen Tridgell", "author_email": "stephen.tridgell@sydney.edu.au", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "Twn_Generator v0.1.4\n====================\n\nThis package generates c or verilog code for convolutions in Ternary Neural Networks\n\nInstallation\n------------\nTo install run\n\n```\n pip3 install twn_generator\n```\n\nThere are two example verilog use cases for computing the convolution\n\nThe first uses 16 bit adders to compute the convolution quickly.\nThe second computes the same result but computes the convolution using 4 bit serial adders.\nThis only has a quarter of the throughput but also a quarter of the area in adders.\n\nTo run the CSE and generate the adders, run:\n\n```bash\n python3 run_cse_and_generate_example.py --matrix_fname data/conv1_weights.csv --cse_fname data/conv1_tern_op_list.csv --module_name lyr1 --BW_in 16\n python3 run_cse_and_generate_example.py --matrix_fname data/conv1_weights.csv --cse_fname data/conv1_tern_op_list.csv --module_name lyr1_serial --BW_in 4 --serial\n```\n\nThis will generate 3 files:\n\n * lyr1.sv => the 16 bit adder version\n * lyr1_serial.sv => the 4 bit serial adder version\n * serial_adder.sv => a helper module implementing the serial adder\n\nIn the verilog/ directory the following can be used to verify the 16 bit adder example:\n\n * conv_windower.sv\n * windower_3x3_pad.sv\n * conv_windower_test.sv\n\nFor the 4 bit serial adder example:\n\n * conv_windower_serial.sv\n * from_serial.v\n * to_serial.v\n * windower_3x3_pad_serial_4.sv\n * conv_windower_serial_test.sv\n\nThe top level design modules are conv_windower.sv and conv_windower_serial.sv respectively.\nThe simulation test sources are conv_windower_test.sv and conv_windower_serial.sv\n\nFor more details on [CSE](docs/CSE.md)\n\nFor more details on [SMM](docs/SMM.md)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/da-steve101/twn_generator", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "twn-generator", "package_url": "https://pypi.org/project/twn-generator/", "platform": "", "project_url": "https://pypi.org/project/twn-generator/", "project_urls": { "Homepage": "https://github.com/da-steve101/twn_generator" }, "release_url": "https://pypi.org/project/twn-generator/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "A package to generate verilog for TNNs", "version": "0.1.4" }, "last_serial": 5630252, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "923e33d414b40bae044a7daa4fc28186", "sha256": "ef74ba40fc546b5a7c26a0aacba09b346ae4cad0f11a2a63c88b541fd76f5605" }, "downloads": -1, "filename": "twn_generator-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "923e33d414b40bae044a7daa4fc28186", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24524, "upload_time": "2019-05-04T01:12:18", "url": "https://files.pythonhosted.org/packages/2f/9a/cff0ebddc059f273904a98f965f18150306cbe2e8b636788a7bfd4a35054/twn_generator-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4d1034356b579060851eacefb0f48524", "sha256": "ebc81fc51dd1bda5082f040a65fa5cd510c33da7a3bd72a36882194e7e362bc9" }, "downloads": -1, "filename": "twn_generator-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4d1034356b579060851eacefb0f48524", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25904, "upload_time": "2019-05-04T01:24:05", "url": "https://files.pythonhosted.org/packages/cc/44/04f96b6241a20112c47354df0da46174bf0a83716f5c696d4aba7203f253/twn_generator-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c68b871ccbeb423a96a1dbe1fdf5db4e", "sha256": "17c006261eced69f5fafbac5ebda1ba479d199e0759455a9cd78ab94f4c31278" }, "downloads": -1, "filename": "twn_generator-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c68b871ccbeb423a96a1dbe1fdf5db4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11837, "upload_time": "2019-05-04T01:24:08", "url": "https://files.pythonhosted.org/packages/dc/5a/e4b85edff8e5a775f8ea4e58743d5ff353ec2e6e362351e4495b782d07ba/twn_generator-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "0afbfe918530426fe433185e00c55740", "sha256": "73c2cfcc6252c16f22a4fd8638ee2972a112d1c9d5d31f573111d93b8bfd9433" }, "downloads": -1, "filename": "twn_generator-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0afbfe918530426fe433185e00c55740", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25949, "upload_time": "2019-05-22T00:11:56", "url": "https://files.pythonhosted.org/packages/7a/73/4722fb81d97774523f39201a30b3c6af83e2ba821d4b4891782a4a58d658/twn_generator-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29f89a3bd9bc73fc7312ae3073a53083", "sha256": "3fc25d5ff829998a0713955f5412cf313640d577972b8ac8effe94225830f617" }, "downloads": -1, "filename": "twn_generator-0.0.3.tar.gz", "has_sig": false, "md5_digest": "29f89a3bd9bc73fc7312ae3073a53083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11882, "upload_time": "2019-05-22T00:11:58", "url": "https://files.pythonhosted.org/packages/8d/74/d3f1243e403bd6548bbefe942bc70106d0d2e8dec8da265601e802b29c43/twn_generator-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2dddda55dedeac179449d06c28c5d2a9", "sha256": "028fb2b844dd5aa60a91704b76939ec64c1f13245c8cbeddf0807f56c9ad4dbe" }, "downloads": -1, "filename": "twn_generator-0.0.4-py3.6.egg", "has_sig": false, "md5_digest": "2dddda55dedeac179449d06c28c5d2a9", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 33775, "upload_time": "2019-07-18T01:12:03", "url": "https://files.pythonhosted.org/packages/6c/33/d1fd3a2a498b2a4e8aedf8df650ba3fa128e0b3a00fef5b5c576bd642d13/twn_generator-0.0.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "1439a15cfb88cfb72adb809f5d20ee5f", "sha256": "6d9883e2b6d48ae1fbbc880758a07dd24697966533eeb3fcc8a42a765cf05149" }, "downloads": -1, "filename": "twn_generator-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1439a15cfb88cfb72adb809f5d20ee5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27546, "upload_time": "2019-07-18T01:12:00", "url": "https://files.pythonhosted.org/packages/2d/48/3f29f4a744869a28a7fbbebd78a759e02a219624eede6f8c2c405ad68f4b/twn_generator-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2a74be670e419e67c0517997b1b82d9", "sha256": "af764f96896bb5a3b1f44b6af255841b24d38f0ae75762e9d6145572bd51a80d" }, "downloads": -1, "filename": "twn_generator-0.0.4.tar.gz", "has_sig": false, "md5_digest": "f2a74be670e419e67c0517997b1b82d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13314, "upload_time": "2019-07-18T01:12:05", "url": "https://files.pythonhosted.org/packages/2c/c4/acfced2450723e775bd3e9dc5703a59f849a3cddc72a96651a3c59d555fa/twn_generator-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "3af1786bd867fdcbd726cd374f6eabd6", "sha256": "aa2fedf9b6237610521493bc0cd72ba20ddf151c87fa79af0532d4d51a2e3fd8" }, "downloads": -1, "filename": "twn_generator-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3af1786bd867fdcbd726cd374f6eabd6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27554, "upload_time": "2019-07-24T02:58:29", "url": "https://files.pythonhosted.org/packages/a7/af/6f1c1dd9a4ac933b951093c346ddb454fa71f03dbbd3837eda0d39c64d3b/twn_generator-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54535fc27855aee60bf33d1396eda654", "sha256": "ebb95147383fe4b2cd7136196662f6324ad6b127efa9e35a84dfd8ad8c443d96" }, "downloads": -1, "filename": "twn_generator-0.0.5.tar.gz", "has_sig": false, "md5_digest": "54535fc27855aee60bf33d1396eda654", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13314, "upload_time": "2019-07-24T02:58:31", "url": "https://files.pythonhosted.org/packages/77/29/b465a3b6537208382b1810f56355964523257b9e20e4380fdbce770bb199/twn_generator-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ffb20576ea1f5c70ef89c438c8d5973a", "sha256": "fd2cac3e899efd8510f931e37390b89dda442552d363480af029385c3bc5cd27" }, "downloads": -1, "filename": "twn_generator-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ffb20576ea1f5c70ef89c438c8d5973a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27541, "upload_time": "2019-07-24T03:02:31", "url": "https://files.pythonhosted.org/packages/a5/61/b0be1a05ea3678dd08a64c2f5fe5959c3d2fa3b3c0e02d65a058fdd8a23c/twn_generator-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76b1944534f002cafb3eba24959b70f5", "sha256": "bb4543315d37569213fafe4a5fcbb409ef5660e2b0caf2282eb59f436ea57703" }, "downloads": -1, "filename": "twn_generator-0.0.6.tar.gz", "has_sig": false, "md5_digest": "76b1944534f002cafb3eba24959b70f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13299, "upload_time": "2019-07-24T03:02:33", "url": "https://files.pythonhosted.org/packages/8b/a8/5e0cac6f81ee2d64dfbda9768ec924886504f509846ef3651fdf79f7d518/twn_generator-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "08f4c31b0f805abe792df6e831df9e05", "sha256": "585e4493494a89372d97908c5b3f70008aa79cee504fb8d16fd63ae03dcd0ada" }, "downloads": -1, "filename": "twn_generator-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "08f4c31b0f805abe792df6e831df9e05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27544, "upload_time": "2019-07-25T06:14:14", "url": "https://files.pythonhosted.org/packages/d5/78/9858bc494a6c72ce80c6159364289f1b1b1702bf49c50a0057accb4d5e9e/twn_generator-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "470f97bc4ee20696095a67d0f578a0f6", "sha256": "f5b18e2fdc87dbb92b8a30f36a08515c46083b39885e09267918d0214e1dad8e" }, "downloads": -1, "filename": "twn_generator-0.0.7.tar.gz", "has_sig": false, "md5_digest": "470f97bc4ee20696095a67d0f578a0f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13302, "upload_time": "2019-07-25T06:14:15", "url": "https://files.pythonhosted.org/packages/ec/5d/fd060e76efd44a5624ac004c796ffd314e5c2c58403aca46c7e85c0843f5/twn_generator-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "119c1ad1cf967a99640df0a1a9b2bab4", "sha256": "6b433c3c54e177d316ad856bd8b70be8e557bb8d632b5db12c83a7d9b54efaf5" }, "downloads": -1, "filename": "twn_generator-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "119c1ad1cf967a99640df0a1a9b2bab4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27574, "upload_time": "2019-07-26T02:15:16", "url": "https://files.pythonhosted.org/packages/0a/69/8e912c561a3323ef8a5dfb8eb50659dea648b58765abab782ccddf652a51/twn_generator-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46c539e7e6f4a11d27c1f2c370aee2a9", "sha256": "3be15a7cccfa48048548d82ac8be2a99904a0e95db34170f5cdd952ec52f8794" }, "downloads": -1, "filename": "twn_generator-0.0.8.tar.gz", "has_sig": false, "md5_digest": "46c539e7e6f4a11d27c1f2c370aee2a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13310, "upload_time": "2019-07-26T02:15:19", "url": "https://files.pythonhosted.org/packages/94/ff/108e178d33cb4515a938c42c65f3167d982ba28aab15194064bf0459df64/twn_generator-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "eba5c49698a9b3dd1f8bd4c4a8382b01", "sha256": "5233880eea02f775ff461e234a37b61d6c3b99380e2d0b5f595a2d551f65b787" }, "downloads": -1, "filename": "twn_generator-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "eba5c49698a9b3dd1f8bd4c4a8382b01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28753, "upload_time": "2019-07-26T05:08:45", "url": "https://files.pythonhosted.org/packages/d3/28/3bd36eadbe1ae6b8dcfb4c42932eaca967f93b074b1eda68b423116b893d/twn_generator-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e953902537bce91004ab16755ac8abc", "sha256": "c69d79403d3586b5569ce5e1bd19023f9e6704e5fc7985c1ab1dd97810136dce" }, "downloads": -1, "filename": "twn_generator-0.0.9.tar.gz", "has_sig": false, "md5_digest": "3e953902537bce91004ab16755ac8abc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14117, "upload_time": "2019-07-26T05:08:47", "url": "https://files.pythonhosted.org/packages/8d/fa/90d7926cb486471e542c1cff167b9f735809b3859ac470a94a05c3b81586/twn_generator-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "f964549e491d377d8647f328e73ede05", "sha256": "b57199f93155b22bc01b36d8f7fa7319f850fdf70c8f625225b701a4c45d0997" }, "downloads": -1, "filename": "twn_generator-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f964549e491d377d8647f328e73ede05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28878, "upload_time": "2019-07-29T00:51:14", "url": "https://files.pythonhosted.org/packages/5a/3d/5a8fbbbf5e4a815662043ac07592ca189adf03344f686f8e91cb4bd7c4e3/twn_generator-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d562d605ee3b5b228222a9a9bb182e23", "sha256": "58ad1e4add8ad1c59c8d36721c7ca935a6d207dcf7357064762475953d883355" }, "downloads": -1, "filename": "twn_generator-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d562d605ee3b5b228222a9a9bb182e23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14228, "upload_time": "2019-07-29T00:51:16", "url": "https://files.pythonhosted.org/packages/85/53/86cef17ea1d0d5f6109c2cbad0d0e213cb232e839d157844ef9b6ebc9a8e/twn_generator-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "06a604d0014ead09691dc0cec61f8f56", "sha256": "69b7709306987c1c54499ff1b0d1d441f161e6bb59a84c37b66f113f364c254a" }, "downloads": -1, "filename": "twn_generator-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "06a604d0014ead09691dc0cec61f8f56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28748, "upload_time": "2019-07-29T07:41:57", "url": "https://files.pythonhosted.org/packages/c5/3c/23fe3129ecee7710f652e0b7eabe544ae5b0931fe8ade4691ec4bfe065e3/twn_generator-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "656d19e3c0627cc868ea97f19ef600bc", "sha256": "3fa08fabcd88872c24c4513e107d5d838679afb725b1333b86cdec1610ed0baf" }, "downloads": -1, "filename": "twn_generator-0.1.1.tar.gz", "has_sig": false, "md5_digest": "656d19e3c0627cc868ea97f19ef600bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14108, "upload_time": "2019-07-29T07:41:59", "url": "https://files.pythonhosted.org/packages/6d/64/e4328b676904bf53b4e75839df91a1a8174b284c604e9edf35a9970c815d/twn_generator-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "31e85592e47ff0ba216ec5a8adfce7c9", "sha256": "e9abe9b16ebb7faeb6dde59e2efb2c4758b67e3aff9e24ee95c11a572d2fd405" }, "downloads": -1, "filename": "twn_generator-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "31e85592e47ff0ba216ec5a8adfce7c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28445, "upload_time": "2019-07-29T09:22:36", "url": "https://files.pythonhosted.org/packages/99/57/13a5b5f941de44edceff8119dfec5b62414a05be0d9d9b079fcec6f13ed4/twn_generator-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e07a79c00c887974e0047265ca5d127", "sha256": "d574c5a324c3418a44830487a73c9619cfc07b9928f76f05bf362fe8d3e16d41" }, "downloads": -1, "filename": "twn_generator-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6e07a79c00c887974e0047265ca5d127", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13805, "upload_time": "2019-07-29T09:22:38", "url": "https://files.pythonhosted.org/packages/85/68/287d652c08f31d26e2daf98efb68a26ed6b252d8a53c734f3a55a711b8d0/twn_generator-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8db551440ac54f49e8ae37fdad4d1aa8", "sha256": "6ef8628ae9cdfa4166e68f0cebf9f20ab8f9d4dfadd0dc7ec01ee6f9b7e74539" }, "downloads": -1, "filename": "twn_generator-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8db551440ac54f49e8ae37fdad4d1aa8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28530, "upload_time": "2019-08-01T00:55:02", "url": "https://files.pythonhosted.org/packages/af/bd/db835342d3dc126ae95965d8f896acf18b43a9f05b5b89fff6581125f8e1/twn_generator-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ad9f6b1dc43cc345e265c99e1a627b9", "sha256": "1ba0da5ed291b0792a31b74c9f0e1b97cc435c274675b5de2c9917738d8e1556" }, "downloads": -1, "filename": "twn_generator-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4ad9f6b1dc43cc345e265c99e1a627b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13895, "upload_time": "2019-08-01T00:55:04", "url": "https://files.pythonhosted.org/packages/ac/03/2b4cdc22b3915d5776d8b3c0d9f7173f10e9d71228f519456180d478b5da/twn_generator-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2d1f05bf03d1f7ba2eb774f08ec2d279", "sha256": "9d57709505a1db123e61d1075b89ee3c451b797fe2a50e92871801d133b91256" }, "downloads": -1, "filename": "twn_generator-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2d1f05bf03d1f7ba2eb774f08ec2d279", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28717, "upload_time": "2019-08-04T10:05:36", "url": "https://files.pythonhosted.org/packages/2c/fa/7f7e0e52d38cfce46f6b2f3d05d1afb790ffb7e0bf9d2f8c09987e114760/twn_generator-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4621f224ab8a7848a88046561d13ad4d", "sha256": "842c65662eed4586e78bba8d94b623d58874927ab3c52edc3b7ce6ca042555e9" }, "downloads": -1, "filename": "twn_generator-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4621f224ab8a7848a88046561d13ad4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14085, "upload_time": "2019-08-04T10:05:38", "url": "https://files.pythonhosted.org/packages/f9/3c/b288f6d52f51fb9d26780b85af90c6c33cb30fba934a71e398e8f5d2749e/twn_generator-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2d1f05bf03d1f7ba2eb774f08ec2d279", "sha256": "9d57709505a1db123e61d1075b89ee3c451b797fe2a50e92871801d133b91256" }, "downloads": -1, "filename": "twn_generator-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2d1f05bf03d1f7ba2eb774f08ec2d279", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28717, "upload_time": "2019-08-04T10:05:36", "url": "https://files.pythonhosted.org/packages/2c/fa/7f7e0e52d38cfce46f6b2f3d05d1afb790ffb7e0bf9d2f8c09987e114760/twn_generator-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4621f224ab8a7848a88046561d13ad4d", "sha256": "842c65662eed4586e78bba8d94b623d58874927ab3c52edc3b7ce6ca042555e9" }, "downloads": -1, "filename": "twn_generator-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4621f224ab8a7848a88046561d13ad4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14085, "upload_time": "2019-08-04T10:05:38", "url": "https://files.pythonhosted.org/packages/f9/3c/b288f6d52f51fb9d26780b85af90c6c33cb30fba934a71e398e8f5d2749e/twn_generator-0.1.4.tar.gz" } ] }