{ "info": { "author": "Michal Orsak", "author_email": "michal.o.socials@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)", "Topic :: System :: Emulators", "Topic :: System :: Hardware", "Topic :: Utilities" ], "description": "# hwtLib\n\n[![Travis-ci Build Status](https://travis-ci.org/Nic30/hwtLib.png?branch=master)](https://travis-ci.org/Nic30/hwtLib)[![PyPI version](https://badge.fury.io/py/hwtLib.svg)](http://badge.fury.io/py/hwtLib)[![Coverage Status](https://coveralls.io/repos/github/Nic30/hwtLib/badge.svg?branch=master)](https://coveralls.io/github/Nic30/hwtLib?branch=master)[![Documentation Status](https://readthedocs.org/projects/hwtlib/badge/?version=latest)](http://hwtlib.readthedocs.io/en/latest/?badge=latest)\n[![Python version](https://img.shields.io/pypi/pyversions/hwtLib.svg)](https://img.shields.io/pypi/pyversions/hwtLib.svg)\n\n\nhwtLib is the library of hardware components for [hwt framework](https://github.com/Nic30/hwt). Relation of hwt and hwtLib is similar as C and stdlib relation. \n\n\n\n\n## Content\n\nMajority of components in this library is actually configurable component generator.\nAny component can be exported as IPCore using hwt.Packager or as HDL code by [toRtl()](https://github.com/Nic30/hwt/blob/master/hwt/synthesizer/utils.py#L17) (Verilog, VHDL, ...). Target language is specified by keyword parameter serializer. Note that for most of components there is a schematic in the documentation.\n\n* [abstract](https://github.com/Nic30/hwtLib/tree/master/hwtLib/abstract) - abstract classes for component classes like bus endpoint, etc\n* [amba](https://github.com/Nic30/hwtLib/tree/master/hwtLib/amba) - AXI interfaces and components for them (AXI3/4 DMAs, interconnects, ..., Axi-stream components, ..., Axi4Lite address decoders etc...)\n* [avalon](https://github.com/Nic30/hwtLib/tree/master/hwtLib/avalon) - same thing as amba just for Avalon interfaces (AvalonST, AvalonMM, ... and components for them)\n* [clocking](https://github.com/Nic30/hwtLib/tree/master/hwtLib/clocking) - various PLLs, timer generators etc.\n* [examples](https://github.com/Nic30/hwtLib/tree/master/hwtLib/examples) - demonstrative examples of [hwt](https://github.com/Nic30/hwt/) functionality\n* [handshaked](https://github.com/Nic30/hwtLib/tree/master/hwtLib/handshaked) - components for handshaked interfaces (FIFO, AsyncFifo, Resizer, interconnects, Register, ...)\n* [img](https://github.com/Nic30/hwtLib/tree/master/hwtLib/img) - image preprocessing utils (parse PNG fornt to bits for OLED)\n* [interfaces](https://github.com/Nic30/hwtLib/tree/master/hwtLib/interfaces) - various interfaces which does not have it's package yet\n* [IPIF](https://github.com/Nic30/hwtLib/tree/master/hwtLib/ipif) - IPIF interface and components for it (Interconnect, Register, address decoder, ...)\n* [logic](https://github.com/Nic30/hwtLib/tree/master/hwtLib/logic) - various components like CRC generator, gray counter, decoders-encoders ...\n* [mem](https://github.com/Nic30/hwtLib/tree/master/hwtLib/mem) - various memories (BRAM, ROM, FIFO, Async FIFO, CAM, LUT, ...)\n* [peripheral](https://github.com/Nic30/hwtLib/tree/master/hwtLib/peripheral) - various peripheral interfaces and components for them (I2C, SPI, UART)\n* [sim](https://github.com/Nic30/hwtLib/tree/master/hwtLib/sim) - simulation utils\n* [structManipulators](https://github.com/Nic30/hwtLib/tree/master/hwtLib/structManipulators) - DMAs for specific data structures\n* [tests](https://github.com/Nic30/hwtLib/tree/master/hwtLib/tests) - tests which are not related to another components\n* [types](https://github.com/Nic30/hwtLib/tree/master/hwtLib/types) - deffinitions of common types (uint32_t, ipv6_t, udp_t, ...)\n\n## Installation \n``` bash\nsudo pip3 install hwtLib\n```\n\n\n\n## Repositories with opensource HW:\n\n* [enjoy-digital repositories](https://github.com/enjoy-digital?tab=repositories) - Migen, SoC level modules\n* [ZipCPU repositories](https://github.com/ZipCPU?tab=repositories) - Verilog, mostly preipherals, DSP\n* [rhea](https://github.com/cfelton/rhea) - MyHDL, SoC level modules\n* [FPGAwars FPGA-peripherals](https://github.com/FPGAwars/FPGA-peripherals) - Verilog, simple peripherals\n* [PoC](https://github.com/VLSI-EDA/PoC) - VHDL, utils\n* [picorv32](https://github.com/cliffordwolf/picorv32) - Verilog, A Size-Optimized RISC-V SoC\n* [openrisc](https://github.com/openrisc) - OpenRISC, FuseSoC, peripherals and cpu parts\n* [NyuziProcessor](https://github.com/jbush001/NyuziProcessor) - GPGPU", "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/Nic30/hwtLib", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "hwtLib", "package_url": "https://pypi.org/project/hwtLib/", "platform": "", "project_url": "https://pypi.org/project/hwtLib/", "project_urls": { "Homepage": "https://github.com/Nic30/hwtLib" }, "release_url": "https://pypi.org/project/hwtLib/2.7/", "requires_dist": null, "requires_python": "", "summary": "library of hardware components and test for HWToolkit framework (hwt, FPGA devel. tools)", "version": "2.7" }, "last_serial": 4405173, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f6a3843d2597475e02c33dd53085affc", "sha256": "7ea286c95a9267c326f33616ab8923c4fd9755b9b4edc2b0eef7bb1ebe69feaa" }, "downloads": -1, "filename": "hwtLib-0.1.tar.gz", "has_sig": false, "md5_digest": "f6a3843d2597475e02c33dd53085affc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89923, "upload_time": "2016-12-22T19:55:07", "url": "https://files.pythonhosted.org/packages/ba/2f/28050a6e877e891db1273e529414d4df8b3b605ae7edc49d4b3004a884b9/hwtLib-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "82fd22ee7f4739f8dbb4bdda7cf97181", "sha256": "b7551935b3ee868bbda20b9ea729a6bf5d3f0bccbaeb07b874949273a875724d" }, "downloads": -1, "filename": "hwtLib-0.2.tar.gz", "has_sig": false, "md5_digest": "82fd22ee7f4739f8dbb4bdda7cf97181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107666, "upload_time": "2017-02-18T12:13:27", "url": "https://files.pythonhosted.org/packages/e2/8f/823b7f24e40beda51727755372eb4b6f0210f5cc845315dc6076aba13ec3/hwtLib-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "b90a953f6de2ebcc1135a337f618406d", "sha256": "18722a94e63daf8f1d9e07d97593a9f6a7dcd7d0f370a9b5cbabb149ed91222e" }, "downloads": -1, "filename": "hwtLib-0.3.tar.gz", "has_sig": false, "md5_digest": "b90a953f6de2ebcc1135a337f618406d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107753, "upload_time": "2017-02-18T12:58:47", "url": "https://files.pythonhosted.org/packages/c3/37/b31673f3238e9723d2cbb564450931834e9c7603eef7881189c6af8e7f2f/hwtLib-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "ffd2e2ca518a2b9445842dcf244635d6", "sha256": "8b1905e0cb902286fea904d4cd72f2befdd7445d1e6284e498c8cb468eca3707" }, "downloads": -1, "filename": "hwtLib-0.4.tar.gz", "has_sig": false, "md5_digest": "ffd2e2ca518a2b9445842dcf244635d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107757, "upload_time": "2017-02-18T13:28:27", "url": "https://files.pythonhosted.org/packages/64/85/a47e80cdca97d22a5d8d1e0c4831e7eaf03a5c9c44f436c915f4df8ae1fa/hwtLib-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "7865cd5f195113accbed5be02cc3a19b", "sha256": "9f7f2efd8bd0618f852e2b6d4da27840ea510e799d8d1acc10e7388ffcf94026" }, "downloads": -1, "filename": "hwtLib-0.5.tar.gz", "has_sig": false, "md5_digest": "7865cd5f195113accbed5be02cc3a19b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109332, "upload_time": "2017-02-19T12:10:22", "url": "https://files.pythonhosted.org/packages/44/f7/97dc5806acab43fe526f017a792558c296f83a0fa23c4905b0def8242c3a/hwtLib-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "1f442dd472e670f061d30ab4bdf085c5", "sha256": "b361a95dce018c275911235ec5938fd0be778b466dc854d60c52e2c08b79704e" }, "downloads": -1, "filename": "hwtLib-0.6.tar.gz", "has_sig": false, "md5_digest": "1f442dd472e670f061d30ab4bdf085c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 110452, "upload_time": "2017-02-20T11:05:09", "url": "https://files.pythonhosted.org/packages/e1/05/bed3f3927487c222e7edc71fcfd6c425cdbcf0c14e7ecd1b33543c70aefa/hwtLib-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "c2822998a903c674f00fe03fbc717e9c", "sha256": "ad771ebb7db88e31cf37a0f28952bf404001443070caa68e973c35dafc7cd378" }, "downloads": -1, "filename": "hwtLib-0.7.tar.gz", "has_sig": false, "md5_digest": "c2822998a903c674f00fe03fbc717e9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 110912, "upload_time": "2017-02-20T13:49:52", "url": "https://files.pythonhosted.org/packages/37/ca/91b2d46bd106707c2978f5493aec31ab3a16f354894beea249f4482dd526/hwtLib-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "6ccffe08d03ca86c3ce90127f1fc2bbf", "sha256": "60f1912939a68911c00a09aac621914315a90c3a7a457839f448868098169216" }, "downloads": -1, "filename": "hwtLib-0.8.tar.gz", "has_sig": false, "md5_digest": "6ccffe08d03ca86c3ce90127f1fc2bbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114090, "upload_time": "2017-03-06T13:55:33", "url": "https://files.pythonhosted.org/packages/7e/ca/55fc6b4b13a494659a706bec47f95a81c937b9836dcceb624c8cc70de078/hwtLib-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "c38edac587f019b336497fd76b675d14", "sha256": "b22fd4137bbf14bcdd864d193e62fd9b7129e655d7232ea5e895cae7b36047f7" }, "downloads": -1, "filename": "hwtLib-0.9.tar.gz", "has_sig": false, "md5_digest": "c38edac587f019b336497fd76b675d14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116362, "upload_time": "2017-03-09T17:59:53", "url": "https://files.pythonhosted.org/packages/80/c1/c00992aa12e4b1eda074b61931b8d403d493cc7625c0b73b781e939f9e06/hwtLib-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "6c367480e7842d75798c244eebf7b526", "sha256": "e3881d6bb5156f5fe1d3489fb84a362ab334f799252030c6b14f29b28a7259e8" }, "downloads": -1, "filename": "hwtLib-1.0.tar.gz", "has_sig": false, "md5_digest": "6c367480e7842d75798c244eebf7b526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117838, "upload_time": "2017-03-12T21:49:03", "url": "https://files.pythonhosted.org/packages/76/be/2e6f9c0a475496d72a093cb98ab2a132d12fd31f004a8c4d987aec918200/hwtLib-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "fc840fa7394f773a2eb94a9842262802", "sha256": "9ec2637cde405425f3c5af8821e4f40a3b3452a5950bccf647c072688a9e32d5" }, "downloads": -1, "filename": "hwtLib-1.1.tar.gz", "has_sig": false, "md5_digest": "fc840fa7394f773a2eb94a9842262802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123276, "upload_time": "2017-03-15T23:41:05", "url": "https://files.pythonhosted.org/packages/30/82/00e5712b4aeb06ea2092c5db1595ccfacc9224b5e13a9f911a6ba8abeeb1/hwtLib-1.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "b6692104c0e41108239da221ebf9b24e", "sha256": "653f369577e9cc0edf4fc419d22e3a4ef52ed55883af4e4c96ca2891de4d971c" }, "downloads": -1, "filename": "hwtLib-1.3.tar.gz", "has_sig": false, "md5_digest": "b6692104c0e41108239da221ebf9b24e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130590, "upload_time": "2017-03-23T15:16:22", "url": "https://files.pythonhosted.org/packages/11/b4/e5bbad9494c6eef397006d38e61e67e7f5275574089854b93b3480483378/hwtLib-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "c4b17895fc222b59a48c89db7cabb149", "sha256": "41ab429fa615b69be26c1efcde21ee340f411c37531f45cdeac2515a3b1b394b" }, "downloads": -1, "filename": "hwtLib-1.4.tar.gz", "has_sig": false, "md5_digest": "c4b17895fc222b59a48c89db7cabb149", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131164, "upload_time": "2017-04-15T13:14:17", "url": "https://files.pythonhosted.org/packages/c0/8a/7ef9118661846663d9629c614e4a385a8a1b655b27f32c9322e1ceb797b7/hwtLib-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "6ab423c0396ee7693db59015b2d639f4", "sha256": "e6ad8f8a1f296f332f6bd4d9d142596664c3dd22de1b011ce85827a743bc9092" }, "downloads": -1, "filename": "hwtLib-1.5.tar.gz", "has_sig": false, "md5_digest": "6ab423c0396ee7693db59015b2d639f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130253, "upload_time": "2017-05-02T19:36:43", "url": "https://files.pythonhosted.org/packages/d3/3e/931ced388a6b1989171cc7b4569e2ff160b1e99940d8adec70c41f25f8e4/hwtLib-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "79a8f192903e8456b5feda1d9ce8c49a", "sha256": "d67c4139beabe88e501329ebcb1f1255d2675c3d97cc076a430ebad59ea664cc" }, "downloads": -1, "filename": "hwtLib-1.6.tar.gz", "has_sig": false, "md5_digest": "79a8f192903e8456b5feda1d9ce8c49a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152810, "upload_time": "2017-06-20T12:41:46", "url": "https://files.pythonhosted.org/packages/07/af/ef9968f19d24003ece0140b9c8abf1ba2c1246f865c8c4702fd771d48ed9/hwtLib-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "be90c4f662a0101b7c2e06c5932f5611", "sha256": "a7276ac6c7ebd134f8a6a6e0c87af137166ebba82ef4a867243dd39dfe94a223" }, "downloads": -1, "filename": "hwtLib-1.7.tar.gz", "has_sig": false, "md5_digest": "be90c4f662a0101b7c2e06c5932f5611", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 190438, "upload_time": "2017-08-14T10:42:55", "url": "https://files.pythonhosted.org/packages/f6/e2/0b692beca9d98ebffb42d22d52cd230721ab701e5a46f6d9b1595173c967/hwtLib-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "8fb6c1936dc58b3f263ff0b1363f1e76", "sha256": "34f63553e2d47459ed2451e42f70e473e0724927b12b48a2bf7686c7ce98674e" }, "downloads": -1, "filename": "hwtLib-1.8.tar.gz", "has_sig": false, "md5_digest": "8fb6c1936dc58b3f263ff0b1363f1e76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 190497, "upload_time": "2017-08-14T10:52:03", "url": "https://files.pythonhosted.org/packages/ab/8e/c8eb06aa86335013bea4b0b9b7fa285cf8a798a8a44be20180e7e9eec17c/hwtLib-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "fe8cc184a5f158382dca130c53a715aa", "sha256": "b83580685343377f49a215e72a306066b1da48e91fd2f7d9ac646fc3d4adce17" }, "downloads": -1, "filename": "hwtLib-1.9.tar.gz", "has_sig": false, "md5_digest": "fe8cc184a5f158382dca130c53a715aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 199743, "upload_time": "2017-10-19T08:18:31", "url": "https://files.pythonhosted.org/packages/21/fd/3bdd2e3ebe281e6aaa17713315223154b9bc8da2d4a65d7bd595291fde8f/hwtLib-1.9.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "0005dc67b512ed927b556837f713bdbe", "sha256": "1b2e416609f4ec18f63b7890792bbd57e07a65254572b02700a3fd6e6a70892c" }, "downloads": -1, "filename": "hwtLib-2.0.tar.gz", "has_sig": false, "md5_digest": "0005dc67b512ed927b556837f713bdbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 202783, "upload_time": "2017-12-13T16:58:34", "url": "https://files.pythonhosted.org/packages/3a/d8/32808bdca47352400a4f8492ac69c650f56887f277288014665718bf8ae5/hwtLib-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "bfe31566c1c64a68006c1a424e55ec63", "sha256": "10671e01ef5c88d422a247c0d7c309722071a7ad717d1f6fa6ef514a2ccbe8df" }, "downloads": -1, "filename": "hwtLib-2.1.tar.gz", "has_sig": false, "md5_digest": "bfe31566c1c64a68006c1a424e55ec63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204031, "upload_time": "2017-12-13T18:04:25", "url": "https://files.pythonhosted.org/packages/ad/f1/93fe47879f5ccaa03b0e2dc6c785a5b24c3b12e903967df647de7419a17c/hwtLib-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "6f61d9b51485f57b679cd6eb47679d67", "sha256": "761f6a71d1c5ed36cdd14f20309a4405591500b07a828358a05eb9b223804df6" }, "downloads": -1, "filename": "hwtLib-2.2.tar.gz", "has_sig": false, "md5_digest": "6f61d9b51485f57b679cd6eb47679d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 216551, "upload_time": "2018-05-11T12:28:13", "url": "https://files.pythonhosted.org/packages/e3/e5/6899871ad4e7951ad743fd8ad22786751d8ce01a01af4a251d9e050ee579/hwtLib-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "cb830a72cafe924b3c4260443ed4af53", "sha256": "a85fc78970f772df8cc813831bfde2e277086dbd5794439d000ec305f398661b" }, "downloads": -1, "filename": "hwtLib-2.3.tar.gz", "has_sig": false, "md5_digest": "cb830a72cafe924b3c4260443ed4af53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 219568, "upload_time": "2018-07-16T10:39:51", "url": "https://files.pythonhosted.org/packages/9c/f9/0fab9c7335ce83fd052d03b30991ab7de09ab3e285686274d70e24818b1e/hwtLib-2.3.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "89e6c11edc9a4719a4e54a2f9418be24", "sha256": "de44bdeb392778f05ce47cc4fa0996a365e6a7688e73315538420909a193954e" }, "downloads": -1, "filename": "hwtLib-2.4.tar.gz", "has_sig": false, "md5_digest": "89e6c11edc9a4719a4e54a2f9418be24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 219555, "upload_time": "2018-07-24T12:36:18", "url": "https://files.pythonhosted.org/packages/7c/75/f988422a9ef63af5f2ed220645f456c3a88ae22c512a205ccb0a9532ff68/hwtLib-2.4.tar.gz" } ], "2.5": [ { "comment_text": "", "digests": { "md5": "1036f097ab6df925937ed33711e3ce81", "sha256": "fb7be8e6f6166a330856ee5111c3b6936c19215f83feb9fa165c24cd05f772de" }, "downloads": -1, "filename": "hwtLib-2.5.tar.gz", "has_sig": false, "md5_digest": "1036f097ab6df925937ed33711e3ce81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 237142, "upload_time": "2018-09-02T10:57:26", "url": "https://files.pythonhosted.org/packages/0c/7f/90c987d58f8d9aaf72ab4a7c28e760dc65dbd64ac12255d3e515f3f41181/hwtLib-2.5.tar.gz" } ], "2.6": [ { "comment_text": "", "digests": { "md5": "ca52840f45e7688755a995e6cccb1af6", "sha256": "65c750728850884accc690bab0604c0ba71412db078976d5bbbbd321911f6b14" }, "downloads": -1, "filename": "hwtLib-2.6.tar.gz", "has_sig": false, "md5_digest": "ca52840f45e7688755a995e6cccb1af6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 237612, "upload_time": "2018-09-17T15:16:16", "url": "https://files.pythonhosted.org/packages/75/ec/ce306e928f9775e7f459058f10c1bc4c48c458db7a3a979df3a2afb127d5/hwtLib-2.6.tar.gz" } ], "2.7": [ { "comment_text": "", "digests": { "md5": "b06d863585ce9285282b8d7640071607", "sha256": "9b9de965194f78ec2e6f876d0ca2f74fc2b63a3cdaeb2ddd110c9beafa38c0a9" }, "downloads": -1, "filename": "hwtLib-2.7.tar.gz", "has_sig": false, "md5_digest": "b06d863585ce9285282b8d7640071607", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226184, "upload_time": "2018-10-23T07:01:10", "url": "https://files.pythonhosted.org/packages/9d/d6/307e19ed30613572403c087ddc65385f408e13712cf88ea9b817adf9f57d/hwtLib-2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b06d863585ce9285282b8d7640071607", "sha256": "9b9de965194f78ec2e6f876d0ca2f74fc2b63a3cdaeb2ddd110c9beafa38c0a9" }, "downloads": -1, "filename": "hwtLib-2.7.tar.gz", "has_sig": false, "md5_digest": "b06d863585ce9285282b8d7640071607", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226184, "upload_time": "2018-10-23T07:01:10", "url": "https://files.pythonhosted.org/packages/9d/d6/307e19ed30613572403c087ddc65385f408e13712cf88ea9b817adf9f57d/hwtLib-2.7.tar.gz" } ] }