{ "info": { "author": "Ben Bass", "author_email": "benbass@codedstructure.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Embedded Systems", "Topic :: System :: Hardware" ], "description": "pylibftdi\n=========\n\npylibftdi is a minimal Pythonic interface to FTDI devices using libftdi_.\n\n.. _libftdi: http://www.intra2net.com/en/developer/libftdi/\n\n:Features:\n\n - No dependencies beyond standard library and a `libftdi` install.\n - Supports parallel and serial devices\n - Support for multiple devices\n - File-like interface wherever appropriate\n - Cross-platform\n\n:Limitations:\n\n - The API might change prior to reaching a 1.0 release.\n\nUsage\n-----\n\nThe primary interface is the ``Device`` class in the pylibftdi package; this\ngives serial access on relevant FTDI devices (e.g. the UM232R), providing a\nfile-like interface (read, write). Baudrate is controlled with the ``baudrate``\nproperty.\n\nIf a Device instance is created with ``mode='t'`` (text mode) then read() and\nwrite() can use the given ``encoding`` (defaulting to latin-1). This doesn't\nmake a lot of difference on Python 2 (and can be omitted), but allows easier\nintegration with passing unicode strings between devices in Python 3.\n\nMultiple devices are supported by passing the desired device serial number (as\na string) in the ``device_id`` parameter - this is the first parameter in both\nDevice() and BitBangDevice() constructors. Alternatively the device 'description'\ncan be given, and an attempt will be made to match this if matching by serial\nnumber fails.\n\nExamples\n~~~~~~~~\n\n::\n\n >>> from pylibftdi import Device\n >>>\n >>> with Device(mode='t') as dev:\n ... dev.baudrate = 115200\n ... dev.write('Hello World')\n\nThe pylibftdi.BitBangDevice wrapper provides access to the parallel IO mode of\noperation through the ``port`` and ``direction`` properties. These provide an\n8 bit IO port including all the relevant bit operations to make things simple.\n\n::\n\n >>> from pylibftdi import BitBangDevice\n >>>\n >>> with BitBangDevice('FTE00P4L') as bb:\n ... bb.direction = 0x0F # four LSB are output(1), four MSB are input(0)\n ... bb.port |= 2 # set bit 1\n ... bb.port &= 0xFE # clear bit 0\n\nThere is support for a number of external devices and protocols, including\ninterfacing with HD44780 LCDs using the 4-bit interface.\n\nHistory & Motivation\n--------------------\nThis package is the result of various bits of work using FTDI's\ndevices, primarily for controlling external devices. Some of this\nis documented on the codedstructure blog, codedstructure.blogspot.com\n\nSeveral other open-source Python FTDI wrappers exist, and each may be\nbest for some projects. Some aim at closely wrapping the libftdi interface,\nothers use FTDI's own D2XX driver (ftd2xx_) or talk directly to USB via\nlibusb or similar (such as pyftdi_).\n\n.. _ftd2xx: http://pypi.python.org/pypi/ftd2xx\n.. _pyftdi: https://github.com/eblot/pyftdi\n\nThe aim for pylibftdi is to work with libftdi, but to provide\na high-level Pythonic interface. Various wrappers and utility\nfunctions are also part of the distribution; following Python's\nbatteries included approach, there are various interesting devices\nsupported out-of-the-box - or at least there will be soon!\n\nPlans\n-----\n * Add more examples: SPI devices, knight-rider effects, input devices, MIDI...\n * Perhaps add support for D2XX driver, though the name then becomes a\n slight liability ;)\n\nLicense\n-------\n\nCopyright (c) 2010-2022 Ben Bass \n\npylibftdi is released under the MIT licence; see the file \"LICENSE.txt\"\nfor information.\n\nAll trademarks referenced herein are property of their respective\nholders.\nlibFTDI itself is developed by Intra2net AG. No association with\nIntra2net is claimed or implied, but I have found their library\nhelpful and had fun with it...\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/codedstructure/pylibftdi", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pylibftdi", "package_url": "https://pypi.org/project/pylibftdi/", "platform": "", "project_url": "https://pypi.org/project/pylibftdi/", "project_urls": { "Homepage": "https://github.com/codedstructure/pylibftdi" }, "release_url": "https://pypi.org/project/pylibftdi/0.20.0/", "requires_dist": null, "requires_python": "", "summary": "Pythonic interface to FTDI devices using libftdi", "version": "0.20.0", "yanked": false, "yanked_reason": null }, "last_serial": 12679720, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "181d7220496d36de9853ec8a9c92fe6f", "sha256": "3012fb74e8ea55bec9da94775b359664989e3efd0f47d793f6bca4101d0e173f" }, "downloads": -1, "filename": "pylibftdi-0.10.tar.gz", "has_sig": false, "md5_digest": "181d7220496d36de9853ec8a9c92fe6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12198, "upload_time": "2012-06-08T22:25:38", "upload_time_iso_8601": "2012-06-08T22:25:38.530296Z", "url": "https://files.pythonhosted.org/packages/f1/ec/169ebb2442f8e7267231f70877225a5e4057156b40adadc68aa77ccc2d18/pylibftdi-0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "b9b71ab783d3cbd7b223c32fc05b3be3", "sha256": "5a4aee95927f185f552b09f0b43859fb3ac109ae9a7db2244df832990d4dbabe" }, "downloads": -1, "filename": "pylibftdi-0.10.1.tar.gz", "has_sig": false, "md5_digest": "b9b71ab783d3cbd7b223c32fc05b3be3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18203, "upload_time": "2012-06-10T18:55:34", "upload_time_iso_8601": "2012-06-10T18:55:34.409597Z", "url": "https://files.pythonhosted.org/packages/08/4e/d7f9889bddde7212cea73b0fee45803db06321b21ed2dd23c170de64b140/pylibftdi-0.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "cf4732828a3c68858a6fff7df8f9453c", "sha256": "e33dc2d444f3e9d1650ff691dbf7618d5a49a8a127cc9b668ca4b764259b9972" }, "downloads": -1, "filename": "pylibftdi-0.10.2.tar.gz", "has_sig": false, "md5_digest": "cf4732828a3c68858a6fff7df8f9453c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18233, "upload_time": "2012-06-10T19:08:56", "upload_time_iso_8601": "2012-06-10T19:08:56.840743Z", "url": "https://files.pythonhosted.org/packages/38/02/da97ee5010b8c3c10a07da9bf82f74486965f1f634255bd740b2996f915b/pylibftdi-0.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "3b95f811395b6d63be37ef2638fa60f1", "sha256": "cd31c06d6b0a05950bad6bf29e56af999f7aaf946a2230215b1af44dccce3d4f" }, "downloads": -1, "filename": "pylibftdi-0.10.3.tar.gz", "has_sig": false, "md5_digest": "3b95f811395b6d63be37ef2638fa60f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18265, "upload_time": "2012-08-05T22:21:08", "upload_time_iso_8601": "2012-08-05T22:21:08.145190Z", "url": "https://files.pythonhosted.org/packages/af/0e/2fe6fe2a952f9f969db10ec53d4c4ef0cda8c1c180a7a04bbc795af8ea60/pylibftdi-0.10.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11": [ { "comment_text": "", "digests": { "md5": "eaaf46597574405d9060a0b83d7d40d8", "sha256": "599568a0dbf34d6c4356678a0b9cf084f4293f6f0f1b8f1f913674de21f08fc2" }, "downloads": -1, "filename": "pylibftdi-0.11.tar.gz", "has_sig": false, "md5_digest": "eaaf46597574405d9060a0b83d7d40d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20474, "upload_time": "2012-12-28T22:01:59", "upload_time_iso_8601": "2012-12-28T22:01:59.727348Z", "url": "https://files.pythonhosted.org/packages/27/7f/b84b8aacb00d252376f498a8493a5d35f5fbd0081fc598e74aa07afc22ff/pylibftdi-0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12": [ { "comment_text": "", "digests": { "md5": "10aed888d7ab45229d3cdaae6545b0a8", "sha256": "14de350463bf8716a7c4f577a1a0be5f384a5d575729edb4c60aa29cb4f85c06" }, "downloads": -1, "filename": "pylibftdi-0.12.tar.gz", "has_sig": false, "md5_digest": "10aed888d7ab45229d3cdaae6545b0a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21138, "upload_time": "2013-04-25T21:41:07", "upload_time_iso_8601": "2013-04-25T21:41:07.341164Z", "url": "https://files.pythonhosted.org/packages/d8/b7/1a31ad5b832191e764bdd124acbc8ab0380ceded63ed734b56c339453cf9/pylibftdi-0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13": [ { "comment_text": "", "digests": { "md5": "12129dc0aacb8156c2d642988d9bae23", "sha256": "9f99c55edfe9f7677c154bc97280b13d872794efca3858aa04afbd06b8435d64" }, "downloads": -1, "filename": "pylibftdi-0.13.tar.gz", "has_sig": false, "md5_digest": "12129dc0aacb8156c2d642988d9bae23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22151, "upload_time": "2013-11-18T23:24:31", "upload_time_iso_8601": "2013-11-18T23:24:31.664733Z", "url": "https://files.pythonhosted.org/packages/d4/ec/c931da5344ef8c1d94aa8fb6096054456aff5b6ba0cadebe810fb2ae6300/pylibftdi-0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14": [ { "comment_text": "", "digests": { "md5": "5e05aa0782656577898681d9487cf800", "sha256": "11428137122d2b46b8f56231c17e95f70941a42a1a907f36274185a4f881064e" }, "downloads": -1, "filename": "pylibftdi-0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e05aa0782656577898681d9487cf800", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27932, "upload_time": "2014-03-15T23:27:32", "upload_time_iso_8601": "2014-03-15T23:27:32.757479Z", "url": "https://files.pythonhosted.org/packages/e0/90/b9b1d9a1aa1b719606896b0b8afa7308547835b6ee0ae9b3e76f82f1ce29/pylibftdi-0.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "974d43f72e07af71ccf675e5cf12cf8a", "sha256": "c9722b7fe8fe53cc690d0866c4d16fbf096bda5cb041af96e1e59b82ee441d1f" }, "downloads": -1, "filename": "pylibftdi-0.14.tar.gz", "has_sig": false, "md5_digest": "974d43f72e07af71ccf675e5cf12cf8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24198, "upload_time": "2014-03-15T23:27:35", "upload_time_iso_8601": "2014-03-15T23:27:35.706903Z", "url": "https://files.pythonhosted.org/packages/56/98/d68049aa7ba9b901d925a1bd762c1b4437667d91f6bc81f86b93f7dac231/pylibftdi-0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "646de94ae6cb7185df816a15db973821", "sha256": "f5af5c506b9027592e5faa2eea10715d4abcc4f67fb311795151a1999f37ead4" }, "downloads": -1, "filename": "pylibftdi-0.14.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "646de94ae6cb7185df816a15db973821", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28148, "upload_time": "2014-03-17T22:17:57", "upload_time_iso_8601": "2014-03-17T22:17:57.081415Z", "url": "https://files.pythonhosted.org/packages/0c/7c/1961faf149c2b862aa464a03526e353dc8186d410c2507ad2f84bcdb9835/pylibftdi-0.14.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "234368ef275bf50bcd6215aef4a7c2cf", "sha256": "76e070fbcba47d5bb93e42d9d7f271e967cb02a4070c8725d5f71a5d885f10e3" }, "downloads": -1, "filename": "pylibftdi-0.14.1.tar.gz", "has_sig": false, "md5_digest": "234368ef275bf50bcd6215aef4a7c2cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24419, "upload_time": "2014-03-17T22:17:55", "upload_time_iso_8601": "2014-03-17T22:17:55.206290Z", "url": "https://files.pythonhosted.org/packages/77/6f/b5767c6e5275a58691c0a86ac142f6c8d12d5e579a9a73b8b37eef519513/pylibftdi-0.14.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.2": [ { "comment_text": "", "digests": { "md5": "b70b128e4fb2c4eafcc3ceb6896ff755", "sha256": "5b3ed8a7489e06b0eab1238f982c9b6881aa3fbb686870f817440fac897f5c5a" }, "downloads": -1, "filename": "pylibftdi-0.14.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b70b128e4fb2c4eafcc3ceb6896ff755", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28272, "upload_time": "2014-09-17T22:15:24", "upload_time_iso_8601": "2014-09-17T22:15:24.169270Z", "url": "https://files.pythonhosted.org/packages/62/10/03660f0f2445191ca45b861f05d059c236086ea768de21516b46caccd2e5/pylibftdi-0.14.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "953c21502bf85992fd2df07222d5c7b1", "sha256": "328b99c36af8540af8f01a44b0fac5e8d948e7fa26df0a930517d9c39eb89ef6" }, "downloads": -1, "filename": "pylibftdi-0.14.2.tar.gz", "has_sig": false, "md5_digest": "953c21502bf85992fd2df07222d5c7b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24592, "upload_time": "2014-09-17T22:15:20", "upload_time_iso_8601": "2014-09-17T22:15:20.723974Z", "url": "https://files.pythonhosted.org/packages/16/7e/c6c998446be5cfedd7da28c534b96ad41584a65bacf3cb6fd60069b419e2/pylibftdi-0.14.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "0d2ca438f2bed97d1e7505a5bfc3e6c4", "sha256": "df5cfdf39838ef0016271d80f5080e1bfa202f28c3f4f102cbb7a4de22a3b5aa" }, "downloads": -1, "filename": "pylibftdi-0.15.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d2ca438f2bed97d1e7505a5bfc3e6c4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29716, "upload_time": "2015-04-26T21:47:48", "upload_time_iso_8601": "2015-04-26T21:47:48.925594Z", "url": "https://files.pythonhosted.org/packages/ea/7a/083e8e3bebc7ca43f8c16831a3d7a6a7410dbfbc9dd751ada83ab90b0bdb/pylibftdi-0.15.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eaee7fb3a67f33a35a164a9628daaafe", "sha256": "51ef08ebcc4ec3eaec2366e9648d3f8fa1b737ea507a7f3a374ac58abf148e77" }, "downloads": -1, "filename": "pylibftdi-0.15.0.tar.gz", "has_sig": false, "md5_digest": "eaee7fb3a67f33a35a164a9628daaafe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25949, "upload_time": "2015-04-26T21:47:45", "upload_time_iso_8601": "2015-04-26T21:47:45.316892Z", "url": "https://files.pythonhosted.org/packages/e5/bb/d7a86dbd7685e3866ea75d21c6c726d01706fdc0aa5dc9051ce18ae65693/pylibftdi-0.15.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "f80044f2db967ca20ed190065a37c49f", "sha256": "43c01e7aca8b0f1ffd5b12e791726fb6eb18237648df2d7d115eb38ffc3cb904" }, "downloads": -1, "filename": "pylibftdi-0.16.0.tar.gz", "has_sig": false, "md5_digest": "f80044f2db967ca20ed190065a37c49f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26671, "upload_time": "2017-08-08T06:41:26", "upload_time_iso_8601": "2017-08-08T06:41:26.638375Z", "url": "https://files.pythonhosted.org/packages/d3/35/e5b6984e727272e34318eb567c7fd14bd59346e2ce1bd522b8be1caacf79/pylibftdi-0.16.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "fc269bd5817c4505d773e6805551c513", "sha256": "61d43e8a1da81dc9f86997dce24fa26d48dcee17b5a51ec71f6e5e2cf47c57d1" }, "downloads": -1, "filename": "pylibftdi-0.16.1.tar.gz", "has_sig": false, "md5_digest": "fc269bd5817c4505d773e6805551c513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26849, "upload_time": "2017-08-09T17:14:15", "upload_time_iso_8601": "2017-08-09T17:14:15.111320Z", "url": "https://files.pythonhosted.org/packages/09/2b/ea2cdfc5c70889c8403881b7f407edfcf4dbb4d1d900bb09e5041fc675c3/pylibftdi-0.16.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.1.1": [ { "comment_text": "", "digests": { "md5": "9db782f70db137a524a849e5df134d39", "sha256": "30ef5290e054dc4fc0d7ed935914289be5306b2e5042814d251f519537d18320" }, "downloads": -1, "filename": "pylibftdi-0.16.1.1.tar.gz", "has_sig": false, "md5_digest": "9db782f70db137a524a849e5df134d39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26966, "upload_time": "2017-08-09T21:49:19", "upload_time_iso_8601": "2017-08-09T21:49:19.908743Z", "url": "https://files.pythonhosted.org/packages/59/c9/4e5ae792e416253cabb78d515b0a5196086abbf9bcb583220e53ca91d856/pylibftdi-0.16.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.1.2": [ { "comment_text": "", "digests": { "md5": "0c0431785e6adb6209a132a540c234ad", "sha256": "6b1e86921793235404f3499c349d8ef81f8dc6ecac0db23460bd4004fd0699b8" }, "downloads": -1, "filename": "pylibftdi-0.16.1.2.tar.gz", "has_sig": false, "md5_digest": "0c0431785e6adb6209a132a540c234ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29206, "upload_time": "2017-08-13T21:51:26", "upload_time_iso_8601": "2017-08-13T21:51:26.023493Z", "url": "https://files.pythonhosted.org/packages/9d/17/24b58124a226f03df20952bac832519595533f4ea35682e84091002acfad/pylibftdi-0.16.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "13e822229ef643d6545b7cc503a640d6", "sha256": "3228da779a4d7dc2de395d502a2be20381da74fabd9a9435efc55e42c5ad6e4d" }, "downloads": -1, "filename": "pylibftdi-0.17.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "13e822229ef643d6545b7cc503a640d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31525, "upload_time": "2018-04-05T21:23:45", "upload_time_iso_8601": "2018-04-05T21:23:45.129391Z", "url": "https://files.pythonhosted.org/packages/d7/68/b03f8220ad9e98e58081fb70418904823c52e5af5a29d2b84aaf63012df2/pylibftdi-0.17.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "555713983cfb7a67b0c1a1418a065bbc", "sha256": "dc615a5338c866cc1a316cabef2ea5862b75c81de9410b85a85f38a033214c8c" }, "downloads": -1, "filename": "pylibftdi-0.17.0.tar.gz", "has_sig": false, "md5_digest": "555713983cfb7a67b0c1a1418a065bbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29369, "upload_time": "2018-04-05T21:23:46", "upload_time_iso_8601": "2018-04-05T21:23:46.391610Z", "url": "https://files.pythonhosted.org/packages/33/30/88b80d63ad3dae29972490ed7b16d7a9ef5f70bd35748ce3ee982bf42c41/pylibftdi-0.17.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "40e05f3bd486b7003ac90c27fdcb013a", "sha256": "f6655fbb6b9543bc1ed11570a18369a11402509c4375fff4aaad6f95205b333d" }, "downloads": -1, "filename": "pylibftdi-0.18.0.tar.gz", "has_sig": false, "md5_digest": "40e05f3bd486b7003ac90c27fdcb013a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30564, "upload_time": "2019-10-27T14:07:49", "upload_time_iso_8601": "2019-10-27T14:07:49.652464Z", "url": "https://files.pythonhosted.org/packages/e6/2c/22d38c873f7c83a7b48df25744763d94e638ba2ee158d40a176748e21b60/pylibftdi-0.18.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "c48e442cef7b1e865b4d96ab92f509ad", "sha256": "bdd04076933959b20b3c8b4fb8be7882d3362675f259e7eeb23ebff03b81859d" }, "downloads": -1, "filename": "pylibftdi-0.18.1.tar.gz", "has_sig": false, "md5_digest": "c48e442cef7b1e865b4d96ab92f509ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30834, "upload_time": "2019-11-29T08:19:33", "upload_time_iso_8601": "2019-11-29T08:19:33.572320Z", "url": "https://files.pythonhosted.org/packages/50/9b/1e1cdb9715bacfb83e5eaf5e69f4e2fbd92d61f43c5e185cc3935ec01b28/pylibftdi-0.18.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "3ce41e264162bdb985bd9aa91127804a", "sha256": "1001a6ad5f8d8f6cc7fb9967b8f8cc67fca0579a69cdd3e8c2a1d654fb5dadc2" }, "downloads": -1, "filename": "pylibftdi-0.19.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ce41e264162bdb985bd9aa91127804a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32450, "upload_time": "2020-06-08T20:24:57", "upload_time_iso_8601": "2020-06-08T20:24:57.319162Z", "url": "https://files.pythonhosted.org/packages/b0/b5/6413399489ebc7147079b0d6ebbd15cf5fe3b5ae06707cf3606977fa575b/pylibftdi-0.19.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e09aa36875a8f4bbbeed72ba75aa4bad", "sha256": "bb0ec74df292ef884aa37bf1e98fb9df4d338718e1559eebda363317a792123e" }, "downloads": -1, "filename": "pylibftdi-0.19.0.tar.gz", "has_sig": false, "md5_digest": "e09aa36875a8f4bbbeed72ba75aa4bad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30879, "upload_time": "2020-06-08T20:24:59", "upload_time_iso_8601": "2020-06-08T20:24:59.279157Z", "url": "https://files.pythonhosted.org/packages/b2/af/1aac03c0059ecd9dcbc4203656a0e0f540e0edfdd7b26f22b91adb33e0fb/pylibftdi-0.19.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "b99cc378fa4fc474a0ce7bec7f84ca8d", "sha256": "94226345e419c52741d304b1db6adb7409b19b769220b71f75ade14d4f847854" }, "downloads": -1, "filename": "pylibftdi-0.20.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b99cc378fa4fc474a0ce7bec7f84ca8d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32686, "upload_time": "2022-01-24T19:39:59", "upload_time_iso_8601": "2022-01-24T19:39:59.613678Z", "url": "https://files.pythonhosted.org/packages/eb/b1/752d8fb850b279f867fcb902a52eeb92a1a9e14c40cc85bed9e7a9f10827/pylibftdi-0.20.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb43ade3283b809d4ebe92bf4a60d7fc", "sha256": "f4a87fc4af2c9c7d42badd4192ca9b529f32c9d96fdc8daea7e29c509226df5f" }, "downloads": -1, "filename": "pylibftdi-0.20.0.tar.gz", "has_sig": false, "md5_digest": "fb43ade3283b809d4ebe92bf4a60d7fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32432, "upload_time": "2022-01-24T19:40:01", "upload_time_iso_8601": "2022-01-24T19:40:01.259004Z", "url": "https://files.pythonhosted.org/packages/b8/03/4f778ce6dceea58dc5bfd555c22fdb265afc922d81d3c4496a791a54c479/pylibftdi-0.20.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "cbf239967804fb0f7ce0f50f486768e1", "sha256": "c2ae6dfb6ce9a00a28c748f2427e0ef0044a5434c58ea9a9b1728860a410c730" }, "downloads": -1, "filename": "pylibftdi-0.3.tar.gz", "has_sig": false, "md5_digest": "cbf239967804fb0f7ce0f50f486768e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6244, "upload_time": "2010-09-16T23:30:03", "upload_time_iso_8601": "2010-09-16T23:30:03.831281Z", "url": "https://files.pythonhosted.org/packages/37/80/21ecdd186dfe8523ecab0d4b989db5df2ea238b4c2b72c2be8331f8f2d77/pylibftdi-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "f8904e9a3bc82c2a49e3cd9c66c44531", "sha256": "9c85e8e905c9190c0ffee6ab11df8a3e2d12bd7246744460ef015f3c1baa4754" }, "downloads": -1, "filename": "pylibftdi-0.4.tar.gz", "has_sig": false, "md5_digest": "f8904e9a3bc82c2a49e3cd9c66c44531", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4244, "upload_time": "2010-09-19T22:26:18", "upload_time_iso_8601": "2010-09-19T22:26:18.805151Z", "url": "https://files.pythonhosted.org/packages/27/1b/c32878b71e20fa9fbab6ea2e127f91988ab19846e7e17c03b30070185cd3/pylibftdi-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b8bf3de9cebae2290fd5c1f654e3fdce", "sha256": "037971d1d659751558c9c02fcea4f96d68bfd1555b49591b38b5960c772a1f84" }, "downloads": -1, "filename": "pylibftdi-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b8bf3de9cebae2290fd5c1f654e3fdce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6814, "upload_time": "2010-09-19T22:45:04", "upload_time_iso_8601": "2010-09-19T22:45:04.957807Z", "url": "https://files.pythonhosted.org/packages/a3/14/eca871f656a9a83dc2e8c7c20fb755711659f298fe063e987738b5b9ebf4/pylibftdi-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "a3129169de7dd1e97ae51957147ff9c7", "sha256": "b53b9445a2322ce4997946111c876c3e9e99ce9f244f046ff1b7d74093bf6cd6" }, "downloads": -1, "filename": "pylibftdi-0.5.tar.gz", "has_sig": false, "md5_digest": "a3129169de7dd1e97ae51957147ff9c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8070, "upload_time": "2010-11-25T23:53:07", "upload_time_iso_8601": "2010-11-25T23:53:07.848973Z", "url": "https://files.pythonhosted.org/packages/c1/de/2b5381c1319748e84b7cb669f8863c59a7ed73601e63d957023c2469a7b5/pylibftdi-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "c025b943e295503bb4b9e024c9c30481", "sha256": "09b2f3b4d60c91bc8b020458ecb23d48a954d5a53ae5044536f208ad321db0c6" }, "downloads": -1, "filename": "pylibftdi-0.6.tar.gz", "has_sig": false, "md5_digest": "c025b943e295503bb4b9e024c9c30481", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8638, "upload_time": "2011-02-03T00:20:37", "upload_time_iso_8601": "2011-02-03T00:20:37.687161Z", "url": "https://files.pythonhosted.org/packages/92/8e/d05231f603b828459c084a1eb1261b7071050675da7ac20262ac3d0b156f/pylibftdi-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "8cb72d903035011af2c5bc82c574f136", "sha256": "f5d5cdf1cf60fd9da75810210b90a67d7b6599f6e6b2ac7dfdd474da7842eaba" }, "downloads": -1, "filename": "pylibftdi-0.7.tar.gz", "has_sig": false, "md5_digest": "8cb72d903035011af2c5bc82c574f136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12013, "upload_time": "2011-02-09T22:54:16", "upload_time_iso_8601": "2011-02-09T22:54:16.962673Z", "url": "https://files.pythonhosted.org/packages/25/a3/8eb938cdeee1566792fc464e0970d3054dee223ade06afdade77bd45f06b/pylibftdi-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "41b29d1b113e463bc9bd274dcfab3567", "sha256": "c67a182a17820c0cf5822ab93720287ba57cf32c8ac545607a30f1bad8199724" }, "downloads": -1, "filename": "pylibftdi-0.8.tar.gz", "has_sig": false, "md5_digest": "41b29d1b113e463bc9bd274dcfab3567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14348, "upload_time": "2011-05-04T00:56:35", "upload_time_iso_8601": "2011-05-04T00:56:35.636199Z", "url": "https://files.pythonhosted.org/packages/80/d9/ec756a4dc15b9ab480d7eca53ecc0a60ceed1db01256764ecb4b2fafbb8b/pylibftdi-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "3631821a79a281c27d5816cadec52fe4", "sha256": "f85a5d8c791088a81a7cd6efe8bb0a98229fd722f5f9674ae9c531c76aed1d32" }, "downloads": -1, "filename": "pylibftdi-0.8.1.tar.gz", "has_sig": false, "md5_digest": "3631821a79a281c27d5816cadec52fe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15241, "upload_time": "2011-06-02T23:04:36", "upload_time_iso_8601": "2011-06-02T23:04:36.132414Z", "url": "https://files.pythonhosted.org/packages/34/96/b2532ca7ccb7ffdca8a000abaea7857dc5b6abd306fe00dc80068360094b/pylibftdi-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9": [ { "comment_text": "", "digests": { "md5": "05f9f0d9882031d1cb3eb99d083f9db3", "sha256": "0abb9823d3dc2d12a5de46819db1c943de80ccae6e7d5373d3e96afe0196a051" }, "downloads": -1, "filename": "pylibftdi-0.9.tar.gz", "has_sig": false, "md5_digest": "05f9f0d9882031d1cb3eb99d083f9db3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13609, "upload_time": "2012-01-23T23:51:04", "upload_time_iso_8601": "2012-01-23T23:51:04.496167Z", "url": "https://files.pythonhosted.org/packages/c5/62/b2977f32df0595bd5c3fd2222fa7165fa494ea7761ff6a65355136617802/pylibftdi-0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b99cc378fa4fc474a0ce7bec7f84ca8d", "sha256": "94226345e419c52741d304b1db6adb7409b19b769220b71f75ade14d4f847854" }, "downloads": -1, "filename": "pylibftdi-0.20.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b99cc378fa4fc474a0ce7bec7f84ca8d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32686, "upload_time": "2022-01-24T19:39:59", "upload_time_iso_8601": "2022-01-24T19:39:59.613678Z", "url": "https://files.pythonhosted.org/packages/eb/b1/752d8fb850b279f867fcb902a52eeb92a1a9e14c40cc85bed9e7a9f10827/pylibftdi-0.20.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb43ade3283b809d4ebe92bf4a60d7fc", "sha256": "f4a87fc4af2c9c7d42badd4192ca9b529f32c9d96fdc8daea7e29c509226df5f" }, "downloads": -1, "filename": "pylibftdi-0.20.0.tar.gz", "has_sig": false, "md5_digest": "fb43ade3283b809d4ebe92bf4a60d7fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32432, "upload_time": "2022-01-24T19:40:01", "upload_time_iso_8601": "2022-01-24T19:40:01.259004Z", "url": "https://files.pythonhosted.org/packages/b8/03/4f778ce6dceea58dc5bfd555c22fdb265afc922d81d3c4496a791a54c479/pylibftdi-0.20.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }