{ "info": { "author": "\u00c1lan Cr\u00edstoffer", "author_email": "acristoffers@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering :: Human Machine Interfaces" ], "description": "ahio\n====\n\nahio is a communication library whose goal\nis to abstract the interfacing with various I/O hardwares, so that changing\nhardware becomes possible with minimum code modification. It's desired that\nan application that already works with an I/O hardware will only need pin\nremapping and possibly initial setup change to work with another hardware, not\nentire code rewrite.\n\nIt works with drivers, which are installed in the `ahio.drivers` package. Every\ndriver must implement the API described in the `ahio.abstract_driver` package.\nIf you plan to use this library or develop a driver, read the documentation\nthere.\n\n\nInstallation\n------------\n\nSimplest way is to use pip: `pip3 install ahio`\nAlternatively you can checkout this repository and run\n`python3 setup.py install`\n\n\nBasic usage\n-----------\n\n```python\n# Import the package:\nimport ahio\n\n# You can see what drivers are available in this platform by calling\nprint(ahio.list_available_drivers())\n\n# Instantiate the desired driver\nwith ahio.new_driver('Arduino') as arduino:\n # The driver can have a driver-specific setup function. Call it as/if needed.\n arduino.setup('/dev/tty.usbmodem1421')\n\n # Map the pins. From now on, when you use 1 in the API, it will have effects\n # on pin D3 in the Arduino. If you change hardware in the future, just change\n # the mapping.\n arduino.map_pin(1, arduino.Pins.D3)\n arduino.map_pin(2, arduino.Pins.D13)\n arduino.map_pin(3, arduino.Pins.A1)\n\n # Change a pin direction (Input or Output)\n arduino.set_pin_direction([1, 2], ahio.Direction.Output)\n arduino.set_pin_direction(3, ahio.Direction.Input)\n\n # Set the output of a pin\n arduino.write([1, 2], ahio.LogicValue.High)\n arduino.write(1, 0.4, pwm=True)\n\n # Read the input of a pin\n print(arduino.read(3))\n```\n\nDocumentation\n-------------\n\nDocumentation is hosted at [GitHub](https://acristoffers.github.io/ahio)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.github.com/acristoffers/ahio", "keywords": "data acquisition i/o input output communication hardware", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ahio", "package_url": "https://pypi.org/project/ahio/", "platform": "", "project_url": "https://pypi.org/project/ahio/", "project_urls": { "Homepage": "https://www.github.com/acristoffers/ahio" }, "release_url": "https://pypi.org/project/ahio/1.0.25/", "requires_dist": null, "requires_python": "", "summary": "I/O Communication Library", "version": "1.0.25" }, "last_serial": 5342880, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "ac212c0747c931e511774cf6452cbd1c", "sha256": "2731147d426dda7a9ff10ddc7d551e759bb51bdc03f2cc63ebe92ed6ef9ddeea" }, "downloads": -1, "filename": "ahio-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ac212c0747c931e511774cf6452cbd1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13335, "upload_time": "2016-09-30T12:43:14", "url": "https://files.pythonhosted.org/packages/be/8b/0c5cf747b18020d1993195d83a3cae79ee2708259c2bdea75441051703a4/ahio-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f4041323a9bea2cbe485b3e3ddbf2bf8", "sha256": "3910107a18d48125763392f0f86398fb196fcca2f7da4db71ca939128d4de7ac" }, "downloads": -1, "filename": "ahio-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f4041323a9bea2cbe485b3e3ddbf2bf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13692, "upload_time": "2016-11-08T11:10:56", "url": "https://files.pythonhosted.org/packages/d7/eb/0e2701a0a645d72a6c7368d14380b4023cfd8ddf569d5fcb76e91d20b792/ahio-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "b89c035a3ddf161224d666f4bb2073d5", "sha256": "0ed3595bdfee372369ffd912a3c2d16bdb7b3f485ecef996670608733f2fd6d6" }, "downloads": -1, "filename": "ahio-1.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "b89c035a3ddf161224d666f4bb2073d5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 22474, "upload_time": "2018-05-25T11:27:01", "url": "https://files.pythonhosted.org/packages/e0/25/0c93265f986fc83f011dc8fad106850321cc6c6135554308ac8d01859b6c/ahio-1.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db1243a174512667f303534e09ae92c7", "sha256": "dc4e8c4b735cebe0c4fa3576ae956cc1598b04f6482e590ebb4834f4bc7f3d5b" }, "downloads": -1, "filename": "ahio-1.0.10.tar.gz", "has_sig": false, "md5_digest": "db1243a174512667f303534e09ae92c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15686, "upload_time": "2018-05-25T11:27:00", "url": "https://files.pythonhosted.org/packages/35/12/d69d816955d222dc7354d5110492feee49bc0995af4f556109b172f6e3c0/ahio-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "1d7ce26be85c7894d4f64fc368565aee", "sha256": "db57f0841a3e8c0490a708690bb77c82279936cfe9dff8d84fe8911769c08fb6" }, "downloads": -1, "filename": "ahio-1.0.11.tar.gz", "has_sig": false, "md5_digest": "1d7ce26be85c7894d4f64fc368565aee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15933, "upload_time": "2019-02-24T17:58:12", "url": "https://files.pythonhosted.org/packages/a3/6d/940841bdf9dc5172f078f2978757ee9b583cd8f3ddea1d8fbe8ba145d479/ahio-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "3cbff6dc79572fd5c1b31708fe6e47fd", "sha256": "de45d3bde12dae2fd152506c36fb9cdf3c4c05deb466f1483344041cb94dfddd" }, "downloads": -1, "filename": "ahio-1.0.12.tar.gz", "has_sig": false, "md5_digest": "3cbff6dc79572fd5c1b31708fe6e47fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16139, "upload_time": "2019-02-24T20:08:26", "url": "https://files.pythonhosted.org/packages/df/a5/f87abcf0aba5c9f818852f1892f4cfe9ac0c2a0e049090d6348c27617e73/ahio-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "3cb031f43944e0a528e48be4617bf3a4", "sha256": "78607a6235c7bd48255416965039c3c4c1e504fbd0c078be4e704a073ddc6e02" }, "downloads": -1, "filename": "ahio-1.0.13.tar.gz", "has_sig": false, "md5_digest": "3cb031f43944e0a528e48be4617bf3a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16115, "upload_time": "2019-02-24T20:15:53", "url": "https://files.pythonhosted.org/packages/ea/3f/f54bf5175831349adec43e5c1c6f1212b2d5d15c8aac31d6afe0c43afbda/ahio-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "557a19730d1a0ed82e85b08404d38563", "sha256": "f109eed5c76c51fe405feb91978c48f24e0960a15595bd2ab0e712c3e410e5bc" }, "downloads": -1, "filename": "ahio-1.0.14.tar.gz", "has_sig": false, "md5_digest": "557a19730d1a0ed82e85b08404d38563", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16114, "upload_time": "2019-02-24T20:17:52", "url": "https://files.pythonhosted.org/packages/1f/05/936caf6a037008865db9b1e605802b18463727d83cde6e59d95962ae6a67/ahio-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "398e46598009060d36e8ba5fac3cf2c9", "sha256": "fbac9e9ec6294f131c895859d77dc03e01e732ea5296a6d880c9f37c72bfa0d6" }, "downloads": -1, "filename": "ahio-1.0.15.tar.gz", "has_sig": false, "md5_digest": "398e46598009060d36e8ba5fac3cf2c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16119, "upload_time": "2019-02-26T12:55:03", "url": "https://files.pythonhosted.org/packages/b0/a8/5161ba637aee56ebc31dbc141c6a2268ea78b61636dca2512a57d52daef6/ahio-1.0.15.tar.gz" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "ada40a4e6864472fc8e5e2019c298b88", "sha256": "3136b8dcc2efc90bfdbf594913a1425e8b0301eb638a9bae7fbdbd4f10a7c436" }, "downloads": -1, "filename": "ahio-1.0.16.tar.gz", "has_sig": false, "md5_digest": "ada40a4e6864472fc8e5e2019c298b88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17003, "upload_time": "2019-02-27T17:42:12", "url": "https://files.pythonhosted.org/packages/20/3c/9a236d84a3f5a95464c080fa016707ab357bbb1f5106674dbdb352e94e69/ahio-1.0.16.tar.gz" } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "429be0ee90188fe1d013469c990e21fc", "sha256": "eddde1668a5e47edcbaab2166169b2891a474fea81dd25c791bb68c9986568ec" }, "downloads": -1, "filename": "ahio-1.0.17.tar.gz", "has_sig": false, "md5_digest": "429be0ee90188fe1d013469c990e21fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16877, "upload_time": "2019-03-03T21:07:04", "url": "https://files.pythonhosted.org/packages/93/32/ea018f84302f1f5b9fc0d3222b4cb746962c7ed5be3f99d8edfb36859cb3/ahio-1.0.17.tar.gz" } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "6651b99b0f7f87de65645d7b6fa3d8f2", "sha256": "de0b7b10e7868a96659fa6a19dc8ee4a9407a737cf7a39baabffcd009212f8ea" }, "downloads": -1, "filename": "ahio-1.0.18.tar.gz", "has_sig": false, "md5_digest": "6651b99b0f7f87de65645d7b6fa3d8f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17249, "upload_time": "2019-03-06T22:16:50", "url": "https://files.pythonhosted.org/packages/89/63/3b83ac533c1ea0b77673796f7c6a2fe1c1984300578b04562fb5ab4ab50f/ahio-1.0.18.tar.gz" } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "9e80dc905a9265002515fe606fb0c44d", "sha256": "163fc5c6e54efae28cf10f0669d2b3bc6b8d19d75ff5d183e22053962ebea9fb" }, "downloads": -1, "filename": "ahio-1.0.19.tar.gz", "has_sig": false, "md5_digest": "9e80dc905a9265002515fe606fb0c44d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17365, "upload_time": "2019-04-07T14:17:28", "url": "https://files.pythonhosted.org/packages/b3/6e/6b78741ccc956790331fe51c00abc5072bf231165b7f0927e897d6d8b8ee/ahio-1.0.19.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "623ec8841bb383b3f910409abb0c3030", "sha256": "f3ca7f74f0ba9d3ca738d124e28c6ac0c7b54beef532413b426bda7e0385e3b6" }, "downloads": -1, "filename": "ahio-1.0.2.tar.gz", "has_sig": false, "md5_digest": "623ec8841bb383b3f910409abb0c3030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13790, "upload_time": "2017-04-13T23:06:17", "url": "https://files.pythonhosted.org/packages/08/bc/2a49950228956bf3ca315c4034d8bfe9c528358dd3040bbbe6d0e5458509/ahio-1.0.2.tar.gz" } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "df7c6fed1d82d63595ad334743810ea8", "sha256": "1f840182e9065bce1e423021a9da45bbe2c3da400f624998c2a8129a4f2cc92b" }, "downloads": -1, "filename": "ahio-1.0.20.tar.gz", "has_sig": false, "md5_digest": "df7c6fed1d82d63595ad334743810ea8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17387, "upload_time": "2019-05-24T18:28:05", "url": "https://files.pythonhosted.org/packages/c1/b9/2931db57a42f538e3b9ee2ae5d68443191c5677a6407773b779d6e7bf56b/ahio-1.0.20.tar.gz" } ], "1.0.21": [ { "comment_text": "", "digests": { "md5": "045162d80a25bf5dd50581c9ad4f93d4", "sha256": "07378a11cee91b545b211f7493345ba5fae35a73dbbb4c7906ae89c6059c1e8c" }, "downloads": -1, "filename": "ahio-1.0.21.tar.gz", "has_sig": false, "md5_digest": "045162d80a25bf5dd50581c9ad4f93d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17407, "upload_time": "2019-05-28T18:06:45", "url": "https://files.pythonhosted.org/packages/71/b4/b735e47f86c3a3cf530297f9e2a0452ffbfb325846d3e621497ff3d2eef7/ahio-1.0.21.tar.gz" } ], "1.0.22": [ { "comment_text": "", "digests": { "md5": "6d13afef9e5e575101593be0004db1fb", "sha256": "eadb593bbafca9ce2bef34110385eeb1229339112f7d10e1f9e00547ebd6b8ab" }, "downloads": -1, "filename": "ahio-1.0.22.tar.gz", "has_sig": false, "md5_digest": "6d13afef9e5e575101593be0004db1fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17375, "upload_time": "2019-05-28T18:37:49", "url": "https://files.pythonhosted.org/packages/75/77/782f3112567aff8402f5f2ff147df27a8689e665c975a4cbc9f14652843e/ahio-1.0.22.tar.gz" } ], "1.0.23": [ { "comment_text": "", "digests": { "md5": "aed771db80687c83376e11627356bbc7", "sha256": "6f4a29cf0e28c412961a0ce70cff3f6675bf2fe0f965572887d763c3f9dba603" }, "downloads": -1, "filename": "ahio-1.0.23-py3.7.egg", "has_sig": false, "md5_digest": "aed771db80687c83376e11627356bbc7", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 54685, "upload_time": "2019-05-28T19:27:08", "url": "https://files.pythonhosted.org/packages/63/c8/912b92a817d6af201165b2c9a1e91b20798d649d376413f5c7ee306f0ec1/ahio-1.0.23-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "f7e0f6f78c4f1eaaa59ecaa70d01c0bc", "sha256": "dc32fadfabd6ab5b72227585686cff695b7d77e8d40268b9524c3b67aed1225c" }, "downloads": -1, "filename": "ahio-1.0.23.tar.gz", "has_sig": false, "md5_digest": "f7e0f6f78c4f1eaaa59ecaa70d01c0bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17387, "upload_time": "2019-05-28T18:50:33", "url": "https://files.pythonhosted.org/packages/b8/6f/ba4f1ea98ef26e1a6225f30febaee4cb78e0fa2f6f199ddf380b52a7b851/ahio-1.0.23.tar.gz" } ], "1.0.24": [ { "comment_text": "", "digests": { "md5": "829fdf37a376fadae3532b682acc5d51", "sha256": "2f6a4a3dcbb810288fbd9952ff52d61c487c7f686b53c40b0772bdc8994eca77" }, "downloads": -1, "filename": "ahio-1.0.24.tar.gz", "has_sig": false, "md5_digest": "829fdf37a376fadae3532b682acc5d51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17428, "upload_time": "2019-05-31T13:52:59", "url": "https://files.pythonhosted.org/packages/4b/60/b558528df0b1a8d7c2f8ae784f4881b569fe08628bb240a511b93668571a/ahio-1.0.24.tar.gz" } ], "1.0.25": [ { "comment_text": "", "digests": { "md5": "92d39947337d5d55ab33fe52655f16c7", "sha256": "9b74ab9dafb8e87b2bc6f392a6997c1b27fd999fe3fdcf4e66088b951918aa59" }, "downloads": -1, "filename": "ahio-1.0.25.tar.gz", "has_sig": false, "md5_digest": "92d39947337d5d55ab33fe52655f16c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17428, "upload_time": "2019-05-31T13:58:20", "url": "https://files.pythonhosted.org/packages/0b/33/3cd73fe9a6f5852da74a9a7a8a7585a3212ca3763f7a10749d4a08835371/ahio-1.0.25.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "48832cfe68c6df0aeddc4fe416bc7361", "sha256": "fa09b386fb12862bd9e3e13c500ec24e6c5d7050c548005340e9c0fa8b70a065" }, "downloads": -1, "filename": "ahio-1.0.3.tar.gz", "has_sig": false, "md5_digest": "48832cfe68c6df0aeddc4fe416bc7361", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15413, "upload_time": "2018-02-22T17:41:16", "url": "https://files.pythonhosted.org/packages/a4/c5/bc7e1ae1a27480cf206ba0248a0be648c3b5be31b7d63f18cc9f759c8ea0/ahio-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "2ba2e2f928f47c588f657e58d40f1219", "sha256": "3f35d508db6973e0f2b493ad539d5e62a03c3e1fc75bbe6997ac6f93e29ce3db" }, "downloads": -1, "filename": "ahio-1.0.4.tar.gz", "has_sig": false, "md5_digest": "2ba2e2f928f47c588f657e58d40f1219", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15757, "upload_time": "2018-04-13T22:55:56", "url": "https://files.pythonhosted.org/packages/16/95/0a2bcd47fadc2c73f940a2a167c971830afdb6ac70282bc89cae7d84fed4/ahio-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "bcba7c44a98e628fb82fe7aa0b356809", "sha256": "43660aff6c06e492f6c7635d110ab818b91130d257e8c0fa66afa6be27a7fc18" }, "downloads": -1, "filename": "ahio-1.0.5.tar.gz", "has_sig": false, "md5_digest": "bcba7c44a98e628fb82fe7aa0b356809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16029, "upload_time": "2018-05-09T11:51:48", "url": "https://files.pythonhosted.org/packages/fc/b4/e5fd6e82389d2469cfc0a54436b97bd09d5ccd6d70ae67c9263c210ab147/ahio-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "275a807402392145a28c58ec51150d37", "sha256": "fea6ed888d4963468ef253028d46ea792f54df81d6d5f3f323458f370d2e1d14" }, "downloads": -1, "filename": "ahio-1.0.6.tar.gz", "has_sig": false, "md5_digest": "275a807402392145a28c58ec51150d37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16687, "upload_time": "2018-05-14T11:31:28", "url": "https://files.pythonhosted.org/packages/a0/bb/2b70a419a4f0d66ba0ddd35a30122e5731cfd607b64180be48a8f4b09a90/ahio-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "e43d50b2501695b2b87d43fc8526d438", "sha256": "93311a8bb82f53eaba1a3f13e69831449091f329fb803975a26d0d6f05259ddb" }, "downloads": -1, "filename": "ahio-1.0.7.tar.gz", "has_sig": false, "md5_digest": "e43d50b2501695b2b87d43fc8526d438", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16729, "upload_time": "2018-05-14T11:49:16", "url": "https://files.pythonhosted.org/packages/5d/86/98cf393a945cc03e0b0aa461aa1ca269f389a67db48f77a5d54960dc7318/ahio-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "7b46a02c7c50cc8e8fd795beec73338a", "sha256": "e9873fb39da84695997bf264acebb5bfab5972c08f17ff50854ff61498da7620" }, "downloads": -1, "filename": "ahio-1.0.8.tar.gz", "has_sig": false, "md5_digest": "7b46a02c7c50cc8e8fd795beec73338a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15565, "upload_time": "2018-05-14T11:57:13", "url": "https://files.pythonhosted.org/packages/b4/77/1f353a5b4c47accfbc94a7ceb92ecd0e702c7ce24ff9cf4bf94635cd77e6/ahio-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "32a00dab365ed249765beac7dc864a49", "sha256": "494d2b84373323e5846f479642aa4dc5bb885f367410b2642af0aee344f0d820" }, "downloads": -1, "filename": "ahio-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "32a00dab365ed249765beac7dc864a49", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 21573, "upload_time": "2018-05-25T11:19:14", "url": "https://files.pythonhosted.org/packages/40/15/a9d8de8051a60e1a619af6bea3ffc7174f8443232e7231c69982445753ad/ahio-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87c8f3c61432c77a85d6375e7aa318b9", "sha256": "659c3c46bd418e2f29c6d4d3d83de2866e61edce69eb975cdd459b58a22bedfd" }, "downloads": -1, "filename": "ahio-1.0.9.tar.gz", "has_sig": false, "md5_digest": "87c8f3c61432c77a85d6375e7aa318b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14675, "upload_time": "2018-05-25T11:19:12", "url": "https://files.pythonhosted.org/packages/b9/d8/f84025809c10eb169b782fa022ebf360d8976deb1474b55c5c6f8c8b0ef9/ahio-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "92d39947337d5d55ab33fe52655f16c7", "sha256": "9b74ab9dafb8e87b2bc6f392a6997c1b27fd999fe3fdcf4e66088b951918aa59" }, "downloads": -1, "filename": "ahio-1.0.25.tar.gz", "has_sig": false, "md5_digest": "92d39947337d5d55ab33fe52655f16c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17428, "upload_time": "2019-05-31T13:58:20", "url": "https://files.pythonhosted.org/packages/0b/33/3cd73fe9a6f5852da74a9a7a8a7585a3212ca3763f7a10749d4a08835371/ahio-1.0.25.tar.gz" } ] }