{ "info": { "author": "Bill Zorn", "author_email": "bill.zorn@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# sfpy\nsoftfloat and softposit in Python\n * support for softfloat float16, float32, and float64\n * support for softposit posit8, quire8, posit16, quire16, posit32, and quire32\n\n## Installation\n\nOn most linux distros, sfpy should work out of the box:\n\n```\npip install sfpy\n```\n\nBinary wheels (compatible with manylinux1) are available for CPython 2.7, 3.5, 3.6, and 3.7.\n\nUnder the hood, sfpy uses Cython to create bindings for the softposit and softfloat C libraries.\nThese building instructions are tested on Ubuntu 18.04 - for other platforms they may need some\nadaptation. The cythonized C and compiled static libraries (.a), as well as necessary headers,\nare included in the source releases; installing these does not require Cython.\n\n## Demo\n```\n>>> import sfpy\n>>> from sfpy import *\n>>> a, b = Float16(1.3), Float16(1.4)\n>>> a * b - a / b\nFloat16(0.89208984375)\n>>> sfpy.float.flag_get_inexact()\nTrue\n>>> a += b\n>>> a\nFloat16(2.69921875)\n>>>\n>>> x, y = Posit16(3.0), Posit16(3)\n>>> x\nPosit16(3.0)\n>>> x.bits\n22528\n>>> y\nPosit16(2.9802322387695312e-08)\n>>> y.bits\n3\n>>> x * y\nPosit16(8.940696716308594e-08)\n>>> acc = Posit16(0)\n>>> for i in range(10000):\n... acc = acc.fma(x, y)\n... \n>>> acc\nPosit16(1.9073486328125e-06)\n>>> acc.bits\n24\n>>> q = Quire16(0)\n>>> for i in range(10000):\n... q.iqma(x, y)\n... \n>>> q\nQuire16(0.00089263916015625)\n>>> q.bits\n64424509440000\n>>> q.to_posit()\nPosit16(0.00089263916015625)\n>>> q.to_posit().bits\n490\n```\n\n## Building\nSee [BUILDING](https://github.com/billzorn/sfpy/blob/master/BUILDING.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/billzorn/sfpy", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "sfpy", "package_url": "https://pypi.org/project/sfpy/", "platform": "", "project_url": "https://pypi.org/project/sfpy/", "project_urls": { "Homepage": "https://github.com/billzorn/sfpy" }, "release_url": "https://pypi.org/project/sfpy/0.6.0/", "requires_dist": null, "requires_python": "", "summary": "softfloat and softposit in python", "version": "0.6.0" }, "last_serial": 5621473, "releases": { "0.4.0": [ { "comment_text": "", "digests": { "md5": "11826096bbef97ca532d84a48a3f704d", "sha256": "0b364853c8b54cd0ba84ee986389ea36dae5245e8370f6616f69ea3eb7f71c0f" }, "downloads": -1, "filename": "sfpy-0.4.0-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "11826096bbef97ca532d84a48a3f704d", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 762303, "upload_time": "2018-08-21T01:32:09", "url": "https://files.pythonhosted.org/packages/71/4d/8febf023bfe1ca876ab00dcfa62fa7720de8a3761185b1a7de40ad8c7928/sfpy-0.4.0-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e7cc254e767dca3660423dd37bfaea68", "sha256": "7e8067350ef2d8aca787254f053ddf9345048d08b095fa5652cf09ea485ad58b" }, "downloads": -1, "filename": "sfpy-0.4.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e7cc254e767dca3660423dd37bfaea68", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 762267, "upload_time": "2018-08-21T01:32:11", "url": "https://files.pythonhosted.org/packages/af/11/53d5fd5db68d5335eafa2108a08172b4c8092790be7980d69a5107b2251f/sfpy-0.4.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "2f3e8dd3b06291b044b80af6174706ca", "sha256": "226bd4f79808779f4f1fe1a02faaf2d23e2f138138c550d8d6c6a6b33fd2e7f6" }, "downloads": -1, "filename": "sfpy-0.4.0-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "2f3e8dd3b06291b044b80af6174706ca", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 845167, "upload_time": "2018-08-21T01:32:13", "url": "https://files.pythonhosted.org/packages/77/10/1859a7c8f3fd1ba40cc7ba9d906b4d8f2a860f0473edfe631e93e83f0ce8/sfpy-0.4.0-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a5a3db1573237665ca636056b7174399", "sha256": "10cfae818ab15e329d08798b0bc98cf2e9ac622be887df9a2ea4fbd4d270c8f4" }, "downloads": -1, "filename": "sfpy-0.4.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "a5a3db1573237665ca636056b7174399", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 839684, "upload_time": "2018-08-21T01:32:15", "url": "https://files.pythonhosted.org/packages/64/c8/8d77dcfe212fee0ed79d30e19a3f34850948f99df133745d139e3dd2b7fe/sfpy-0.4.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "12fb2348b23cff5c7c35977ff0266b47", "sha256": "39283dcce4aedac81e4c7639f85b3e3b20738d8243bdefdec4b783f30994666e" }, "downloads": -1, "filename": "sfpy-0.4.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "12fb2348b23cff5c7c35977ff0266b47", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 907738, "upload_time": "2018-08-21T01:32:17", "url": "https://files.pythonhosted.org/packages/7b/c4/19f824b8fb793e7c8815cc9f33413c4188f57c5d8993e739150a0e1d0ccc/sfpy-0.4.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "af52a948de0b223b4e968498fb49fb78", "sha256": "e22f5a0e011b8c451f78b4a224c20d3e141b5c92e5fe7f73d3f6941251101e81" }, "downloads": -1, "filename": "sfpy-0.4.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "af52a948de0b223b4e968498fb49fb78", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 893473, "upload_time": "2018-08-21T01:32:19", "url": "https://files.pythonhosted.org/packages/6e/70/d5c74b832481545a1278ab6debf3292d295211cebf30c46519e881ccb7ee/sfpy-0.4.0-cp37-cp37m-manylinux1_x86_64.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9f41505742c51637cb0163d1aebcc411", "sha256": "3847ae05b7f0c7934b3b5db4f323559a2a0cc8add18bac20e86e0198be2ccbb0" }, "downloads": -1, "filename": "sfpy-0.4.1-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9f41505742c51637cb0163d1aebcc411", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 762244, "upload_time": "2018-08-21T01:39:04", "url": "https://files.pythonhosted.org/packages/63/34/165869ac73b339ca41787dc4ebd15165780f9215e640bf6751f8b653eb86/sfpy-0.4.1-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "6efe909a82b8bee210df8783cd6da6c0", "sha256": "41bace7897f064c196c735d9483f2d02d9de5cbe423bffc64edeeaae41e144a1" }, "downloads": -1, "filename": "sfpy-0.4.1-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "6efe909a82b8bee210df8783cd6da6c0", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 762196, "upload_time": "2018-08-21T01:39:06", "url": "https://files.pythonhosted.org/packages/de/49/e54043c1f02737ff40d3dee7ee9528022256c6765687ecd8e4032f119938/sfpy-0.4.1-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "d406789718ba22a750aff55a0d8c02bc", "sha256": "50ed4008918f7485503cf5bbcb5128e162dc253d673bec9c919835b0fe95ee55" }, "downloads": -1, "filename": "sfpy-0.4.1-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "d406789718ba22a750aff55a0d8c02bc", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 845143, "upload_time": "2018-08-21T01:39:08", "url": "https://files.pythonhosted.org/packages/1b/59/aef8110d66201ff3354e6c71af84afde932a710a13a8058f434cbb6f8da1/sfpy-0.4.1-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a46b77aa8ac402a7af5246a0ea4ef69d", "sha256": "301cffd03f75aa63dc378e9af910b9e3c4e49966397885d6fb69a8512c6cb93b" }, "downloads": -1, "filename": "sfpy-0.4.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "a46b77aa8ac402a7af5246a0ea4ef69d", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 839610, "upload_time": "2018-08-21T01:39:10", "url": "https://files.pythonhosted.org/packages/4e/01/c06883ae24654070f244b1466b44ba2a95fc10cae0350d01d125bb441dc9/sfpy-0.4.1-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ea590c7ed4b6a49efbaa70f6ac8e45d3", "sha256": "e6f927b30f6c308fab268dc4ab2ac916717901e7b6f6e0cebf071b589fd49776" }, "downloads": -1, "filename": "sfpy-0.4.1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "ea590c7ed4b6a49efbaa70f6ac8e45d3", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 907673, "upload_time": "2018-08-21T01:39:13", "url": "https://files.pythonhosted.org/packages/9d/c4/22eb31d3162b855609a7d21f41bf345a0b399d11b5114f1d7b35be0c3ac6/sfpy-0.4.1-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1a33af564fb7a638af8e498d46409909", "sha256": "d1e3ff7d3a7954191e58edd8e41be256bb3b88d2114d85884f1a3b080728688a" }, "downloads": -1, "filename": "sfpy-0.4.1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "1a33af564fb7a638af8e498d46409909", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 893405, "upload_time": "2018-08-21T01:39:15", "url": "https://files.pythonhosted.org/packages/47/94/0ea13fa887a84074dc790389728eed2b7f8cf520982a11c9bce295e687a4/sfpy-0.4.1-cp37-cp37m-manylinux1_x86_64.whl" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "5a48e12d1d2a80a62b7b13d699d01715", "sha256": "9c73474c7f24f4862f79c4a3f6ea68d0b98ecdc8684c1128b7f1194345e9afbf" }, "downloads": -1, "filename": "sfpy-0.4.2-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5a48e12d1d2a80a62b7b13d699d01715", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 763497, "upload_time": "2018-09-04T06:12:26", "url": "https://files.pythonhosted.org/packages/67/e0/e2a3e4dadd895d3bfe68c1a0f920e983d47d352d8bf1d42e52bf85403d4d/sfpy-0.4.2-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "e50311bc81469521abd69e5de97becdf", "sha256": "308bf2c57b9012b322c267ef8cc469948e58261117ebafda85e7686aa278cdfe" }, "downloads": -1, "filename": "sfpy-0.4.2-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e50311bc81469521abd69e5de97becdf", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 763477, "upload_time": "2018-09-04T06:12:28", "url": "https://files.pythonhosted.org/packages/b2/52/788a9d92d9fdd3576b0fd8afb9058b6119e1be0fbaa1d02d6a89c8fb080f/sfpy-0.4.2-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5a2bdf2ed703d5981fe2da00555b6485", "sha256": "e7ab63845f82dc0d7a2fdce367bf236b573ee8aace977cd47df95523c35638ff" }, "downloads": -1, "filename": "sfpy-0.4.2-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5a2bdf2ed703d5981fe2da00555b6485", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 846318, "upload_time": "2018-09-04T06:12:30", "url": "https://files.pythonhosted.org/packages/8b/b5/febeabe9c1da06dabe04a5e7571c47ccb6dd47afb7fabe67f5210f9af300/sfpy-0.4.2-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "bd7d52cf3ef39ecadd4b54ae6471aac0", "sha256": "411d0d0642054fb32b91fa778dae7ab67eab9809d74f3704883610955feb19ef" }, "downloads": -1, "filename": "sfpy-0.4.2-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "bd7d52cf3ef39ecadd4b54ae6471aac0", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 841044, "upload_time": "2018-09-04T06:12:32", "url": "https://files.pythonhosted.org/packages/14/86/6fa9707b8a992a10f432533163530f83cc603478d617adb3b452dcb4ed73/sfpy-0.4.2-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ed0f8bae99613e817cab2254b0a4d961", "sha256": "b191effde19ef578f68b11e3d7412c55fff755abf88aba68ee3d3fa35e6ea39a" }, "downloads": -1, "filename": "sfpy-0.4.2-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "ed0f8bae99613e817cab2254b0a4d961", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 908980, "upload_time": "2018-09-04T06:12:34", "url": "https://files.pythonhosted.org/packages/30/44/2054c574b76fd3654d52dc95542029f5f052df49bd74474c8ad7e62ee9eb/sfpy-0.4.2-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5c9ff1c68785c3cda2a9479cf858ef5f", "sha256": "f8db150d338d3adbd21bea2d494f17b150b3845bcd90f9f0b710911ffd589524" }, "downloads": -1, "filename": "sfpy-0.4.2-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5c9ff1c68785c3cda2a9479cf858ef5f", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 894633, "upload_time": "2018-09-04T06:12:37", "url": "https://files.pythonhosted.org/packages/6b/43/a2c9647a08327f46246668babfabac7d4aec981959f6a3929a28bca16fe8/sfpy-0.4.2-cp37-cp37m-manylinux1_x86_64.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "983f629183ac19e3ba29283bff4a231a", "sha256": "6927550d91788f4ad13c84a794fe82fc05335b76834d51411be1dd8b952450e8" }, "downloads": -1, "filename": "sfpy-0.6.0-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "983f629183ac19e3ba29283bff4a231a", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1068463, "upload_time": "2019-08-02T01:13:57", "url": "https://files.pythonhosted.org/packages/41/d2/07f3c1a124403859372c159e8d98624b4cbb678811db8237c151bf190547/sfpy-0.6.0-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f20adb2919975096c6eeabde52ef84ea", "sha256": "5c5c6693a27998497177e1c7846bb10e722b710aa647a77fb2324bc11447edd3" }, "downloads": -1, "filename": "sfpy-0.6.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "f20adb2919975096c6eeabde52ef84ea", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1068519, "upload_time": "2019-08-02T01:13:59", "url": "https://files.pythonhosted.org/packages/e2/54/3946f40b31ab9095185c293b42db234a2ef7569b87cec7ce0196e8fcc51e/sfpy-0.6.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0aa73b04c58af462ad04ecce87b343c0", "sha256": "39dc569ab5afd9eae026568532e9daa935b2599149a031b369e2d0c115465597" }, "downloads": -1, "filename": "sfpy-0.6.0-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0aa73b04c58af462ad04ecce87b343c0", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 1204777, "upload_time": "2019-08-02T01:14:02", "url": "https://files.pythonhosted.org/packages/2a/78/084f318b011caf254eaa144a47339e464f62b136da37f4505a65588e65ee/sfpy-0.6.0-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3543c6a656e8c19bdc7011915d996626", "sha256": "65ed2eb92dccde52480e1b51f47283f6e553d3c83f2727558992dfb7b868a6ef" }, "downloads": -1, "filename": "sfpy-0.6.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "3543c6a656e8c19bdc7011915d996626", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1191312, "upload_time": "2019-08-02T01:14:04", "url": "https://files.pythonhosted.org/packages/41/8d/453be0935d80ab5eea518980c77c3d9c5b2c617ff8074b52ae3e1b15334c/sfpy-0.6.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4433ef3aaf0539ca1c087db6a2ed5594", "sha256": "85bb68a3837830e2ce99963d4ca7bf62d508357986ba78d531cc9f86cbe5b8a8" }, "downloads": -1, "filename": "sfpy-0.6.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "4433ef3aaf0539ca1c087db6a2ed5594", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1284830, "upload_time": "2019-08-02T01:14:06", "url": "https://files.pythonhosted.org/packages/ac/85/7de8b9b566dfe5597e81cb3e60a22f0091531c57c4894b55167103c6f81a/sfpy-0.6.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "059d2ba2d2f60645b988b44f3632d9fa", "sha256": "3f6e45c355bcd0e0d7af7d834c610cf5ff279114103826c1cfb4e97a3d634b51" }, "downloads": -1, "filename": "sfpy-0.6.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "059d2ba2d2f60645b988b44f3632d9fa", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1279357, "upload_time": "2019-08-02T01:14:08", "url": "https://files.pythonhosted.org/packages/76/08/0aa8788d07eb7b808dee9ab8b9d3384f46d711dcd2d115d8da893e0c5a89/sfpy-0.6.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "062a4d6092f977675503892b1f5c753c", "sha256": "b9e6643dbc51d0c091fb6a0cf998612adf6c45be8ea699fe7af53abb91d194ca" }, "downloads": -1, "filename": "sfpy-0.6.0.tar.gz", "has_sig": false, "md5_digest": "062a4d6092f977675503892b1f5c753c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 343303, "upload_time": "2019-08-02T01:14:10", "url": "https://files.pythonhosted.org/packages/84/9b/cb03a3909761acf1acfd756b43ec121c665fbaa66bcfd41b74aedbb5176e/sfpy-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "983f629183ac19e3ba29283bff4a231a", "sha256": "6927550d91788f4ad13c84a794fe82fc05335b76834d51411be1dd8b952450e8" }, "downloads": -1, "filename": "sfpy-0.6.0-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "983f629183ac19e3ba29283bff4a231a", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1068463, "upload_time": "2019-08-02T01:13:57", "url": "https://files.pythonhosted.org/packages/41/d2/07f3c1a124403859372c159e8d98624b4cbb678811db8237c151bf190547/sfpy-0.6.0-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f20adb2919975096c6eeabde52ef84ea", "sha256": "5c5c6693a27998497177e1c7846bb10e722b710aa647a77fb2324bc11447edd3" }, "downloads": -1, "filename": "sfpy-0.6.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "f20adb2919975096c6eeabde52ef84ea", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1068519, "upload_time": "2019-08-02T01:13:59", "url": "https://files.pythonhosted.org/packages/e2/54/3946f40b31ab9095185c293b42db234a2ef7569b87cec7ce0196e8fcc51e/sfpy-0.6.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0aa73b04c58af462ad04ecce87b343c0", "sha256": "39dc569ab5afd9eae026568532e9daa935b2599149a031b369e2d0c115465597" }, "downloads": -1, "filename": "sfpy-0.6.0-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0aa73b04c58af462ad04ecce87b343c0", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 1204777, "upload_time": "2019-08-02T01:14:02", "url": "https://files.pythonhosted.org/packages/2a/78/084f318b011caf254eaa144a47339e464f62b136da37f4505a65588e65ee/sfpy-0.6.0-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "3543c6a656e8c19bdc7011915d996626", "sha256": "65ed2eb92dccde52480e1b51f47283f6e553d3c83f2727558992dfb7b868a6ef" }, "downloads": -1, "filename": "sfpy-0.6.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "3543c6a656e8c19bdc7011915d996626", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1191312, "upload_time": "2019-08-02T01:14:04", "url": "https://files.pythonhosted.org/packages/41/8d/453be0935d80ab5eea518980c77c3d9c5b2c617ff8074b52ae3e1b15334c/sfpy-0.6.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4433ef3aaf0539ca1c087db6a2ed5594", "sha256": "85bb68a3837830e2ce99963d4ca7bf62d508357986ba78d531cc9f86cbe5b8a8" }, "downloads": -1, "filename": "sfpy-0.6.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "4433ef3aaf0539ca1c087db6a2ed5594", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1284830, "upload_time": "2019-08-02T01:14:06", "url": "https://files.pythonhosted.org/packages/ac/85/7de8b9b566dfe5597e81cb3e60a22f0091531c57c4894b55167103c6f81a/sfpy-0.6.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "059d2ba2d2f60645b988b44f3632d9fa", "sha256": "3f6e45c355bcd0e0d7af7d834c610cf5ff279114103826c1cfb4e97a3d634b51" }, "downloads": -1, "filename": "sfpy-0.6.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "059d2ba2d2f60645b988b44f3632d9fa", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1279357, "upload_time": "2019-08-02T01:14:08", "url": "https://files.pythonhosted.org/packages/76/08/0aa8788d07eb7b808dee9ab8b9d3384f46d711dcd2d115d8da893e0c5a89/sfpy-0.6.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "062a4d6092f977675503892b1f5c753c", "sha256": "b9e6643dbc51d0c091fb6a0cf998612adf6c45be8ea699fe7af53abb91d194ca" }, "downloads": -1, "filename": "sfpy-0.6.0.tar.gz", "has_sig": false, "md5_digest": "062a4d6092f977675503892b1f5c753c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 343303, "upload_time": "2019-08-02T01:14:10", "url": "https://files.pythonhosted.org/packages/84/9b/cb03a3909761acf1acfd756b43ec121c665fbaa66bcfd41b74aedbb5176e/sfpy-0.6.0.tar.gz" } ] }