{ "info": { "author": "Joost Rijneveld, Peter Schwabe", "author_email": "contact@sphincs.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Security :: Cryptography" ], "description": "# PySPX [![Build Status](https://travis-ci.org/sphincs/pyspx.svg?branch=master)](https://travis-ci.org/sphincs/pyspx) [![Coverage Status](https://coveralls.io/repos/github/sphincs/pyspx/badge.svg?branch=master)](https://coveralls.io/github/sphincs/pyspx?branch=master)\n\nThis repository contains a Python package that provides bindings for [SPHINCS+](https://github.com/sphincs/sphincsplus). It provides support for all parameter sets included as part of [the SPHINCS+ submission](http://sphincs.org/data/sphincs+-specification.pdf) to [NIST's Post-Quantum Cryptography Standardization project](https://csrc.nist.gov/projects/post-quantum-cryptography).\n\nWhile this package is functionally complete, it may still be subject to small API changes.\nCurrently, the bindings only wrap the reference code. Code optimized for specific platforms (such as machines with AVX2 or AESNI support) is ignored.\n\n### Installation\n\nThe package is [available on PyPI](https://pypi.org/project/PySPX/) and can be installed by simply calling `pip install pyspx`.\n\nFor Linux, binary wheels are available based on the `manylinux1` docker image. On other platforms it may take a few moments to compile the SPHINCS+ code. Currently the `sphincsplus` reference code requires `openssl` for its SHA256 function. When compiling from source, be sure to install openssl with development files.\n\n### API\n\nAfter installing the package, import a specific instance of SPHINCS+ as follows (e.g. for `shake256-128f`):\n\n```\nimport pyspx.shake256_128f\n```\n\nThis exposes the following straight-forward functions. All parameters are assumed to be `bytes` objects. Similarly, the returned keys and signatures are `bytes`. The `verify` function returns a boolean indicating success or failure.\n\n```\n>>> public_key, secret_key = pyspx.shake256_128f.generate_keypair(seed)\n>>> signature = pyspx.shake256_128f.sign(message, secret_key)\n>>> pyspx.shake256_128f.verify(message, signature, public_key)\nTrue\n```\n\nAdditionally, the following attributes expose the expected sizes, as a consequence of the selected parameter set:\n\n```\n>>> pyspx.shake256_128f.crypto_sign_BYTES\n29792\n>>> pyspx.shake256_128f.crypto_sign_PUBLICKEYBYTES\n64\n>>> pyspx.shake256_128f.crypto_sign_SECRETKEYBYTES\n128\n>>> pyspx.shake256_128f.crypto_sign_SEEDBYTES\n96\n```\n\n### Custom SPHINCS+ parameters\n\nIt is fairly easy to compile with additional SPHINCS+ parameters.\nTo do this, clone the repository, initialize the `src/sphincsplus` submodule,\nand add a new parameter set to `src/sphincsplus/ref/params`.\nMake sure to follow the `params-sphincs-[parameters-shorthand].h` naming convention.\nInstalling the Python package from this modified source will expose the parameter set using the API described above.", "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/sphincs/pyspx", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "PySPX", "package_url": "https://pypi.org/project/PySPX/", "platform": "", "project_url": "https://pypi.org/project/PySPX/", "project_urls": { "Homepage": "https://github.com/sphincs/pyspx" }, "release_url": "https://pypi.org/project/PySPX/0.4.0/", "requires_dist": null, "requires_python": "", "summary": "Python bindings for SPHINCS+", "version": "0.4.0" }, "last_serial": 4539552, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2322d833724c2543e38e2678a3802970", "sha256": "6eb39c02bd17c1b85539c111d450ca5dd03ebe2f53738465a9b7b25897da39f7" }, "downloads": -1, "filename": "PySPX-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2322d833724c2543e38e2678a3802970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105894, "upload_time": "2018-11-08T14:39:36", "url": "https://files.pythonhosted.org/packages/a0/96/93af744734d62d33cf3c48b9248588f617fdbde180390193520b7d310b40/PySPX-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bd316c9de6ad18789cd43abba796ce61", "sha256": "0824e1d30142f4ba456e2bd8aebcc50b07923be584597262a14984e2a1745b78" }, "downloads": -1, "filename": "PySPX-0.2.0-cp27-cp27m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "bd316c9de6ad18789cd43abba796ce61", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 925459, "upload_time": "2018-11-12T16:56:47", "url": "https://files.pythonhosted.org/packages/af/e9/af7fb894fbac27fcd00d7aa99af7aa3eb776eae385e20ca0b991510287e4/PySPX-0.2.0-cp27-cp27m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "cef36ef2f040acda240c63b620911f1d", "sha256": "de7af5622ce530d4b71b3053bab8a668c1bbe3493c6170f3cc0dbdc8238373ce" }, "downloads": -1, "filename": "PySPX-0.2.0-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "cef36ef2f040acda240c63b620911f1d", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1065068, "upload_time": "2018-11-12T16:56:50", "url": "https://files.pythonhosted.org/packages/9d/75/e822c9a480df0e35a83748e5e42cad55af210c083725e7939b97299a5fa3/PySPX-0.2.0-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f1eff3f8d1e7589db225e10b4ad05b3b", "sha256": "8f47314584f8a0c0d65e1a1ea8fd07a46c9e840e119d19a7481e870df5b38ba4" }, "downloads": -1, "filename": "PySPX-0.2.0-cp27-cp27mu-manylinux1_i686.whl", "has_sig": false, "md5_digest": "f1eff3f8d1e7589db225e10b4ad05b3b", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 925472, "upload_time": "2018-11-12T16:56:52", "url": "https://files.pythonhosted.org/packages/a4/a5/90fedef0eb98fcf6b3a88d953fe7aaeff52beae85033d1865ca60d07091e/PySPX-0.2.0-cp27-cp27mu-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "67f15a1eac74a3a1c7e5cb1e7248e973", "sha256": "aa86c06f91dbc0149defa2a978f04dede6264e6d1c8f3f7a99f0f4c9e8f66f19" }, "downloads": -1, "filename": "PySPX-0.2.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "67f15a1eac74a3a1c7e5cb1e7248e973", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 1065071, "upload_time": "2018-11-12T16:56:55", "url": "https://files.pythonhosted.org/packages/06/76/5693c718414f34b480261befe2f80ca08db37fef1b4627c5a351ed4039c2/PySPX-0.2.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "f6432973e78e9c6869fe7b18213fb132", "sha256": "f10f3ff405d04930f4f4d81fcf827533b844f53783bb2303b89c8e618775806f" }, "downloads": -1, "filename": "PySPX-0.2.0-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "f6432973e78e9c6869fe7b18213fb132", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 865995, "upload_time": "2018-11-12T16:56:58", "url": "https://files.pythonhosted.org/packages/60/9c/a938e2aeb8d1a3e9e4313aa6b67d92aac2334bd67a4afa6dcf5b58156e53/PySPX-0.2.0-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "5de5a1a7bc6810dbc5029e3d9b913b2b", "sha256": "6bbd7a69879aab66d4163e8c4a5a4c9935dcaee0824120b9feb94ae4933a9a1d" }, "downloads": -1, "filename": "PySPX-0.2.0-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5de5a1a7bc6810dbc5029e3d9b913b2b", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 1010272, "upload_time": "2018-11-12T16:57:00", "url": "https://files.pythonhosted.org/packages/09/4e/ada00048dc79aecc7832e0c6b60605c17a95ef87c68e123fd57ca2979727/PySPX-0.2.0-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a11fba7b1dd1bce846df74cad8baa15e", "sha256": "a7981077b19a4408c5f12b79ae19bd5685b2a5d127beea6ef2551d157225070f" }, "downloads": -1, "filename": "PySPX-0.2.0-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "a11fba7b1dd1bce846df74cad8baa15e", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 866008, "upload_time": "2018-11-12T16:57:03", "url": "https://files.pythonhosted.org/packages/e3/c0/da8bcaf2d3bd366b4596276e0e0c2d53d21b5fe8f19a8c27308fe0da6570/PySPX-0.2.0-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "39334c8155582ee7bb35177c20302541", "sha256": "a33b7e17386fab4331513ac05f4642e588afd685704b2296ea20719bd781a279" }, "downloads": -1, "filename": "PySPX-0.2.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "39334c8155582ee7bb35177c20302541", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 1010308, "upload_time": "2018-11-12T16:57:06", "url": "https://files.pythonhosted.org/packages/db/62/865c91b7a7e085635e7b92604620dc11adaaeb32e93fa00dbad8eaa94e53/PySPX-0.2.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c24813a832bced25b0f9fc90eaaf38b0", "sha256": "28240c46f7d3bb12aa2bf3c3fd741c616cbd0faee716d5664980e5d6822d8aff" }, "downloads": -1, "filename": "PySPX-0.2.0-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "c24813a832bced25b0f9fc90eaaf38b0", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 866020, "upload_time": "2018-11-12T16:57:08", "url": "https://files.pythonhosted.org/packages/16/13/1d224965a9538f59bbde7b838e24217906fcef58053f73a5383bc74aec09/PySPX-0.2.0-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "5696de22ab39357f2d49e87a5348b374", "sha256": "235792f354edb5f38a53a0436e0f79f25923ea79d746889a18a9282a98f82637" }, "downloads": -1, "filename": "PySPX-0.2.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "5696de22ab39357f2d49e87a5348b374", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1010321, "upload_time": "2018-11-12T16:57:11", "url": "https://files.pythonhosted.org/packages/9d/0a/7dc166be64b8497106934ab0556ae6326a15bb92c59cebfeef49e392ee56/PySPX-0.2.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c781fa5a1ba921ae585e9c5d00e40361", "sha256": "6a1dd0451ad30adf92a110b6fb4ae5cf692fe89adbec2703938e69adf3d15a55" }, "downloads": -1, "filename": "PySPX-0.2.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "c781fa5a1ba921ae585e9c5d00e40361", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 866010, "upload_time": "2018-11-12T16:57:13", "url": "https://files.pythonhosted.org/packages/da/33/e2356fdbe787936072b28bf56e6a8352cf5d93cbdb795da85f31f9a6bcbd/PySPX-0.2.0-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "d7d4285c96ab858504730fd5b5e6b7b6", "sha256": "ab52fa5183e7ec9530ce58240686f8224936d4ab86effeca865a25ba8d9a0aaa" }, "downloads": -1, "filename": "PySPX-0.2.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "d7d4285c96ab858504730fd5b5e6b7b6", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1010363, "upload_time": "2018-11-12T16:57:16", "url": "https://files.pythonhosted.org/packages/d7/1d/4ef3b30820ce79313ddc376f1b1a24583d9753115cbb8edb1c02bae50b71/PySPX-0.2.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1736ce84667c02e2d7f8b6e395f094e9", "sha256": "1d7c79b45463c5105edf3c50cdf458357cccb1e22a00bc7d0fd6fd1ba6e99250" }, "downloads": -1, "filename": "PySPX-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1736ce84667c02e2d7f8b6e395f094e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105996, "upload_time": "2018-11-08T16:18:29", "url": "https://files.pythonhosted.org/packages/13/b1/c1981b1e47ab8a2c761240acd8fc29f8023306be14c68e187e9a8aa0f11b/PySPX-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6298ce80558c3fddbd12c3002e888482", "sha256": "17823732bf492133457127018fa423123ad28460ee4dc6f9ecfe4c2532952f0b" }, "downloads": -1, "filename": "PySPX-0.3.0-cp27-cp27m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "6298ce80558c3fddbd12c3002e888482", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 4426670, "upload_time": "2018-11-21T16:28:48", "url": "https://files.pythonhosted.org/packages/fc/4a/6fca5b8054cbb190fe06d7069cf63385a3f9e8bcbe7fdc39a8fa0e713f81/PySPX-0.3.0-cp27-cp27m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "b988e0f94b28e398b0a8b45131345c56", "sha256": "a866c7db2bb7b4b380b17c97889e1e6f45f1606b2036ae1905b5ce8e8261696a" }, "downloads": -1, "filename": "PySPX-0.3.0-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b988e0f94b28e398b0a8b45131345c56", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 4542277, "upload_time": "2018-11-21T16:28:52", "url": "https://files.pythonhosted.org/packages/02/65/5e1512f08d6eeee37827150f48785a6e595f8f629438c5b9622bbd5a50b0/PySPX-0.3.0-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "ee43aa5c37f868fe76941dc440bfa235", "sha256": "67c8bd276d4ace2f9af2a73a13e3ad40b9dc681a0aa05ab547c829c76f50c7fd" }, "downloads": -1, "filename": "PySPX-0.3.0-cp27-cp27mu-manylinux1_i686.whl", "has_sig": false, "md5_digest": "ee43aa5c37f868fe76941dc440bfa235", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 4426603, "upload_time": "2018-11-21T16:28:56", "url": "https://files.pythonhosted.org/packages/32/3a/9b51acf6afe350294ee4614693e08f4aa3be91d0b8e569980a83193c44df/PySPX-0.3.0-cp27-cp27mu-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "381321f3c8dbc6230da174246f010766", "sha256": "c0154ac096f58286424c1b912f03c8b1363bfded265124752d23a7f771897f16" }, "downloads": -1, "filename": "PySPX-0.3.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "381321f3c8dbc6230da174246f010766", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 4542343, "upload_time": "2018-11-21T16:29:00", "url": "https://files.pythonhosted.org/packages/d6/c4/9a680f59fa146039ec4caff7e5c5aa70aa3b1dc229657a03d7629c885481/PySPX-0.3.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c6cc7e4308e222e94a9436e9cd973927", "sha256": "e53168e98fa15289f4a99959f23e1cefc57c30527f6f88fc35c460bcb423e579" }, "downloads": -1, "filename": "PySPX-0.3.0-cp34-cp34m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "c6cc7e4308e222e94a9436e9cd973927", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 4367460, "upload_time": "2018-11-21T16:29:03", "url": "https://files.pythonhosted.org/packages/09/ff/6b50a011df1eadf66332e269ea91c64ec1b413c167b3968fe5d5010a37b3/PySPX-0.3.0-cp34-cp34m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "665cb55b6ac2e4df0cb178258f5aa9b2", "sha256": "a2055fa7228c1f4f9deb5575354ecf9bb89447c5d1d31678b80398c7b546d805" }, "downloads": -1, "filename": "PySPX-0.3.0-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "665cb55b6ac2e4df0cb178258f5aa9b2", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 4486544, "upload_time": "2018-11-21T16:29:06", "url": "https://files.pythonhosted.org/packages/76/7c/e0046d7dc3ca079f768db9ae3b23c6b6ba4d00c5179afca80f451bbc240b/PySPX-0.3.0-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "50f00a5bb751404a979ffd24a9f3ce2b", "sha256": "ef63f0f460474136257d608aa941c03efbb2de037ed6998f5d196d93996eb60c" }, "downloads": -1, "filename": "PySPX-0.3.0-cp35-cp35m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "50f00a5bb751404a979ffd24a9f3ce2b", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 4367497, "upload_time": "2018-11-21T16:29:09", "url": "https://files.pythonhosted.org/packages/ea/ce/f89b3417faed21ce702569984e63a8ff1da8f7901a13a735adf29dd675ee/PySPX-0.3.0-cp35-cp35m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "303be18c694670814fc92066a1220d17", "sha256": "c2555520da589d1444df808bde1ab39edc380e6a25e5094399d68f5d572788b2" }, "downloads": -1, "filename": "PySPX-0.3.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "303be18c694670814fc92066a1220d17", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 4486437, "upload_time": "2018-11-21T16:29:12", "url": "https://files.pythonhosted.org/packages/57/67/27d3de283a7d26031d7185ad060ee91dad87284fde4f11f934a76549e928/PySPX-0.3.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "523350674b63d7a3faa0f4dd28d518c4", "sha256": "b4cb2e11a8adde16842c4874c230df22a9d84598f6b08173fff20e44b56eb52f" }, "downloads": -1, "filename": "PySPX-0.3.0-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "523350674b63d7a3faa0f4dd28d518c4", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 4367488, "upload_time": "2018-11-21T16:29:16", "url": "https://files.pythonhosted.org/packages/8d/6e/6e2e02066c86c6b5fb3b792a7f7cdd4bf83ed84f22aa179d84c4bcec3fb7/PySPX-0.3.0-cp36-cp36m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "ddf75537294d42fb1ace1a4b7271e8cf", "sha256": "55cc4519af0bee7bad765d9441ce9c3003d1cfe877619710860fc7ef071bc055" }, "downloads": -1, "filename": "PySPX-0.3.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "ddf75537294d42fb1ace1a4b7271e8cf", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 4486576, "upload_time": "2018-11-21T16:29:18", "url": "https://files.pythonhosted.org/packages/e6/1f/14bd4afe779a431a56c9295e86c919e6aa572b426e0b390493d9aef9ee96/PySPX-0.3.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "72033ccd468059574e42e722ce78b19b", "sha256": "8cf9204a770a8d6acad0c40942c3f3238132bed6475a40c48d0e3e4992349324" }, "downloads": -1, "filename": "PySPX-0.3.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "72033ccd468059574e42e722ce78b19b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 4367476, "upload_time": "2018-11-21T16:29:22", "url": "https://files.pythonhosted.org/packages/ff/c1/e82c6611e0bb836c0b9e77f79e464b0db4d50b6d020c14f84c75d0de02ba/PySPX-0.3.0-cp37-cp37m-manylinux1_i686.whl" }, { "comment_text": "", "digests": { "md5": "da0ce4da76927ce2c71b4b64dffe1b8d", "sha256": "1e5261772fe3d9d10f6def2c49b32ab25a9e5d476dc2c17d320424c4ac5b034f" }, "downloads": -1, "filename": "PySPX-0.3.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "da0ce4da76927ce2c71b4b64dffe1b8d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 4486606, "upload_time": "2018-11-21T16:29:25", "url": "https://files.pythonhosted.org/packages/9e/8f/65633425deb314188f0c38eddd94fd4d4b235ce5ae97c2c5e28c799555b9/PySPX-0.3.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "21fcd06cfd0438fa1d04e0b883d072aa", "sha256": "4658a4898687e015d30d45271715762f963513281b14e69ac72493a6e99a89bf" }, "downloads": -1, "filename": "PySPX-0.3.0.tar.gz", "has_sig": false, "md5_digest": "21fcd06cfd0438fa1d04e0b883d072aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 338640, "upload_time": "2018-11-21T16:16:21", "url": "https://files.pythonhosted.org/packages/52/a1/ee4a7ce87a04f618acd5a6897920c242d730db0e504fb84700ca55050a19/PySPX-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e955adc3dab10a1d238c5b28bd3a5574", "sha256": "8de6fa4ea1c8bf917752cedac772066c04bc85a5d8604cec215f6b42423d9f6f" }, "downloads": -1, "filename": "PySPX-0.4.0-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e955adc3dab10a1d238c5b28bd3a5574", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 4543525, "upload_time": "2018-11-28T17:13:01", "url": "https://files.pythonhosted.org/packages/00/74/9bcdc4c05b7dc8afdb010ce54178f378c8c12fc541d8033548f7033e0ee9/PySPX-0.4.0-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "36050aba32c005d530c42961b084719a", "sha256": "bbed30dcfa188224a9bd69f4f44e9e0d3bc8365190455c29975aed0e9e9961da" }, "downloads": -1, "filename": "PySPX-0.4.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "36050aba32c005d530c42961b084719a", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 4543538, "upload_time": "2018-11-28T17:13:06", "url": "https://files.pythonhosted.org/packages/2d/f8/4da493f4ebd525be2edd08b438afadbf6a38223ec8e0af5381f68d48cf13/PySPX-0.4.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1324905786266057fb8c7c974fc9c44e", "sha256": "31361db815af03f33ce1c8a9caead74e86b1efcc6298f4c59ff5eef623ecc363" }, "downloads": -1, "filename": "PySPX-0.4.0-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "1324905786266057fb8c7c974fc9c44e", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 4487720, "upload_time": "2018-11-28T17:13:09", "url": "https://files.pythonhosted.org/packages/d4/cf/3a67001c7aa5402ea88d9ddff146b1398ac228ca594809727f047f06fa4c/PySPX-0.4.0-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b5264e500d929e26d0729b449a7d8bf4", "sha256": "5a8ca77d423a0836329e1ff38dc044a7db61595eac4bc37adad2d26f26367b6f" }, "downloads": -1, "filename": "PySPX-0.4.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b5264e500d929e26d0729b449a7d8bf4", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 4487683, "upload_time": "2018-11-28T17:13:13", "url": "https://files.pythonhosted.org/packages/07/a1/854976f05be5379efd5db823ebec4eba8d651c44cbe44c9ad56ab1efd111/PySPX-0.4.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "83db901f82485ff1e1b9d092fd295d3b", "sha256": "6fcc17c2976535656adedd00f2b69b47963b966cca4457fcdbb2a01ef85b07b3" }, "downloads": -1, "filename": "PySPX-0.4.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "83db901f82485ff1e1b9d092fd295d3b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 4487727, "upload_time": "2018-11-28T17:13:16", "url": "https://files.pythonhosted.org/packages/6a/38/ed68b0ea91cc527ed95c090c256f31d1b4a6a3a47bbe6871e4693e185105/PySPX-0.4.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0a47fcf12e52b6cba9fa2bd7e7d13258", "sha256": "c341dd261707477cc53692e9cf95f5e6d2b9f8b23a6cecdb306fa1dc3240ecb8" }, "downloads": -1, "filename": "PySPX-0.4.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0a47fcf12e52b6cba9fa2bd7e7d13258", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 4487705, "upload_time": "2018-11-28T17:13:20", "url": "https://files.pythonhosted.org/packages/63/3f/a4ba32e8182be11c0ea5f419d1c7877ecc52b55d3e3843189867266550e0/PySPX-0.4.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "94dd60bc93b26dd6ecd135c4293b1113", "sha256": "696b1b7bd6ae70963ea7e42b96ed29816af46dcea30bbac5740fc8f1641e8fb9" }, "downloads": -1, "filename": "PySPX-0.4.0.tar.gz", "has_sig": false, "md5_digest": "94dd60bc93b26dd6ecd135c4293b1113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 338616, "upload_time": "2018-11-28T16:31:49", "url": "https://files.pythonhosted.org/packages/4b/10/0fb87f2c5a1129890b7c4d82df7eaed3aac6226e9f823f912ef716fd5825/PySPX-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e955adc3dab10a1d238c5b28bd3a5574", "sha256": "8de6fa4ea1c8bf917752cedac772066c04bc85a5d8604cec215f6b42423d9f6f" }, "downloads": -1, "filename": "PySPX-0.4.0-cp27-cp27m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "e955adc3dab10a1d238c5b28bd3a5574", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 4543525, "upload_time": "2018-11-28T17:13:01", "url": "https://files.pythonhosted.org/packages/00/74/9bcdc4c05b7dc8afdb010ce54178f378c8c12fc541d8033548f7033e0ee9/PySPX-0.4.0-cp27-cp27m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "36050aba32c005d530c42961b084719a", "sha256": "bbed30dcfa188224a9bd69f4f44e9e0d3bc8365190455c29975aed0e9e9961da" }, "downloads": -1, "filename": "PySPX-0.4.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "36050aba32c005d530c42961b084719a", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 4543538, "upload_time": "2018-11-28T17:13:06", "url": "https://files.pythonhosted.org/packages/2d/f8/4da493f4ebd525be2edd08b438afadbf6a38223ec8e0af5381f68d48cf13/PySPX-0.4.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "1324905786266057fb8c7c974fc9c44e", "sha256": "31361db815af03f33ce1c8a9caead74e86b1efcc6298f4c59ff5eef623ecc363" }, "downloads": -1, "filename": "PySPX-0.4.0-cp34-cp34m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "1324905786266057fb8c7c974fc9c44e", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 4487720, "upload_time": "2018-11-28T17:13:09", "url": "https://files.pythonhosted.org/packages/d4/cf/3a67001c7aa5402ea88d9ddff146b1398ac228ca594809727f047f06fa4c/PySPX-0.4.0-cp34-cp34m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b5264e500d929e26d0729b449a7d8bf4", "sha256": "5a8ca77d423a0836329e1ff38dc044a7db61595eac4bc37adad2d26f26367b6f" }, "downloads": -1, "filename": "PySPX-0.4.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "b5264e500d929e26d0729b449a7d8bf4", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 4487683, "upload_time": "2018-11-28T17:13:13", "url": "https://files.pythonhosted.org/packages/07/a1/854976f05be5379efd5db823ebec4eba8d651c44cbe44c9ad56ab1efd111/PySPX-0.4.0-cp35-cp35m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "83db901f82485ff1e1b9d092fd295d3b", "sha256": "6fcc17c2976535656adedd00f2b69b47963b966cca4457fcdbb2a01ef85b07b3" }, "downloads": -1, "filename": "PySPX-0.4.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "83db901f82485ff1e1b9d092fd295d3b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 4487727, "upload_time": "2018-11-28T17:13:16", "url": "https://files.pythonhosted.org/packages/6a/38/ed68b0ea91cc527ed95c090c256f31d1b4a6a3a47bbe6871e4693e185105/PySPX-0.4.0-cp36-cp36m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0a47fcf12e52b6cba9fa2bd7e7d13258", "sha256": "c341dd261707477cc53692e9cf95f5e6d2b9f8b23a6cecdb306fa1dc3240ecb8" }, "downloads": -1, "filename": "PySPX-0.4.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0a47fcf12e52b6cba9fa2bd7e7d13258", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 4487705, "upload_time": "2018-11-28T17:13:20", "url": "https://files.pythonhosted.org/packages/63/3f/a4ba32e8182be11c0ea5f419d1c7877ecc52b55d3e3843189867266550e0/PySPX-0.4.0-cp37-cp37m-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "94dd60bc93b26dd6ecd135c4293b1113", "sha256": "696b1b7bd6ae70963ea7e42b96ed29816af46dcea30bbac5740fc8f1641e8fb9" }, "downloads": -1, "filename": "PySPX-0.4.0.tar.gz", "has_sig": false, "md5_digest": "94dd60bc93b26dd6ecd135c4293b1113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 338616, "upload_time": "2018-11-28T16:31:49", "url": "https://files.pythonhosted.org/packages/4b/10/0fb87f2c5a1129890b7c4d82df7eaed3aac6226e9f823f912ef716fd5825/PySPX-0.4.0.tar.gz" } ] }