{ "info": { "author": "Lukas Pfannschmidt", "author_email": "lukas@lpfann.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Scientific/Engineering :: Bio-Informatics", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Medical Science Apps." ], "description": "# Feature Relevance Intervals - FRI\n\n![Feature Relevance Intervals - FRI](docs/relevancebars.png)\n\n\n![Travis (.org)](https://img.shields.io/travis/lpfann/fri)\n![Coveralls github](https://img.shields.io/coveralls/github/lpfann/fri)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1188749.svg)](https://doi.org/10.5281/zenodo.1188749)\n[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/lpfann/fri/blob/master/doc/source/notebooks/Guide.ipynb)\n![PyPI](https://img.shields.io/pypi/v/fri)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/fri)\n![GitHub](https://img.shields.io/github/license/lpfann/fri)\n\n__FRI__ is a Python 3 package for analytical feature selection\npurposes. It allows superior feature selection in the sense that all\nimportant features are conserved. At the moment we support multiple\nlinear models for solving Classification, Regression and Ordinal\nRegression Problems. We also support LUPI paradigm where at learning\ntime, privileged information is available.\n\n# Usage\nPlease refer to the [documentation](https://lpfann.github.io/fri/) for advice.\nFor a quick start we provide a simple guide which leads through the main functions.\n\n## Installation\n`FRI` requires __Python 3.6+__. \n\nFor a __stable__ version from `PyPI` use\n```shell\n$ pip install fri\n```\nor with new versions of `pip` (>=19?) you can clone the repository and run\n```shell\n$ pip install .\n```\nin the folder on the `master` or `dev` branch.\n## Documentation\nCheck out our online documentation [here](https://lpfann.github.io/fri/).\nThere you can find a quick start guide and more background information.\n\nYou can also run the guide directly online without setup [here](https://colab.research.google.com/github/lpfann/fri/blob/master/doc/source/notebooks/Guide.ipynb).\n\n\n\n\n# Development\nFor dependency management we use the newly released [poetry](https://python-poetry.org/) tool.\n\nIf you have `poetry` installed, use\n```shell\n$ poetry install\n``` \ninside the project folder to create a new `venv` and to install all dependencies.\nTo enter the newly created `venv` use \n```shell \n$ poetry env\n```\nto open a new shell inside.\nOr alternatively run commands inside the `venv` with `poetry run ...`.\n\n#### Docs\nThe [documentation](https://lpfann.github.io/fri/) is compiled using [portray](https://github.com/timothycrosley/portray/).\nIf the dependencies are installed with `poetry install` you should be able to run \n```shell\n$ poetry run portray in_browser\n```\nto compile the files into html and launch a browser to preview changes.\n\n(Be sure not to mix up `poetry` != `portray`.)\n\nThe documentation files are generated from `Python` docstrings inside the source files\n and from Markdown located in the `docs` folder.\n \n\n## References \n\n[1] G\u00f6pfert C, Pfannschmidt L, Hammer B. Feature Relevance Bounds for Linear Classification. In: Proceedings of the ESANN. 25th European Symposium on Artificial Neural Networks, Computational Intelligence and Machine Learning;\n\n\n[2] G\u00f6pfert C, Pfannschmidt L, G\u00f6pfert JP, Hammer B. Interpretation of Linear Classifiers by Means of Feature Relevance Bounds. Neurocomputing.\n\n\n[3] Lukas Pfannschmidt, Jonathan Jakob, Michael Biehl, Peter Tino, Barbara Hammer: Feature Relevance Bounds for Ordinal Regression. Proceedings of the ESANN. 27th European Symposium on Artificial Neural Networks, Computational Intelligence and Machine Learning; Accepted.\n\n\n[4] Pfannschmidt L, G\u00f6pfert C, Neumann U, Heider D, Hammer B: FRI - Feature Relevance Intervals for Interpretable and Interactive Data Exploration. Presented at the 16th IEEE International Conference on Computational Intelligence in Bioinformatics and Computational Biology, Certosa di Pontignano, Siena - Tuscany, Italy. \n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://fri.lpfann.me", "keywords": "feature selection,linear models,machine learning", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fri", "package_url": "https://pypi.org/project/fri/", "platform": "", "project_url": "https://pypi.org/project/fri/", "project_urls": { "Homepage": "https://fri.lpfann.me", "Repository": "https://github.com/lpfann/fri" }, "release_url": "https://pypi.org/project/fri/8.1.0/", "requires_dist": [ "numpy (>=1.19,<2.0,!=1.19.4)", "scipy (>=1.0,<2.0)", "scikit-learn (>=0.24,<0.25)", "joblib (>=1,<2)", "cvxpy (>=1.0,<1.2)", "ecos (>=2.0.7,<3.0.0)", "matplotlib (>=3.1,<4.0)", "arfs-gen (>=1,<2)", "importlib_metadata (>=3.3.0,<4.0.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Implementation of Feature Relevance Bounds method to perform Feature Selection and further analysis.", "version": "8.1.0", "yanked": false, "yanked_reason": null }, "last_serial": 9031367, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "30d543efc796518026c42dbce6f5b4b3", "sha256": "640cc395121cf06ec7295d6bc30b26e6eeaf71328a65fb6b26d316654da6cf44" }, "downloads": -1, "filename": "fri-2.0.0.tar.gz", "has_sig": false, "md5_digest": "30d543efc796518026c42dbce6f5b4b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26443, "upload_time": "2017-08-11T15:23:51", "upload_time_iso_8601": "2017-08-11T15:23:51.489219Z", "url": "https://files.pythonhosted.org/packages/2f/80/ba377c817fc5607fbfa6e3fcd2ddffe1b540e9ddf9ec9d9feb67431099c9/fri-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "6d4fade6d04d44b32c601587fa49ac34", "sha256": "cc95d3c64572aa1dba88c5106671d80db18edd8a33b22a2fb6ad312b2fbcb5fa" }, "downloads": -1, "filename": "fri-3.0.1.tar.gz", "has_sig": false, "md5_digest": "6d4fade6d04d44b32c601587fa49ac34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30808, "upload_time": "2017-11-13T17:19:38", "upload_time_iso_8601": "2017-11-13T17:19:38.196019Z", "url": "https://files.pythonhosted.org/packages/f1/20/58b373de992f3d8e2bfbc109eb078a97c55a3a6ed47cd8b940d034f83325/fri-3.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "d98d357d4d03544ccae16508ef67bd0f", "sha256": "b960b75d760f408c13b7464006d61eab11a6ed1e1094a0e11008983051a35c6d" }, "downloads": -1, "filename": "fri-3.0.2.tar.gz", "has_sig": false, "md5_digest": "d98d357d4d03544ccae16508ef67bd0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30761, "upload_time": "2017-11-13T18:21:59", "upload_time_iso_8601": "2017-11-13T18:21:59.676355Z", "url": "https://files.pythonhosted.org/packages/d9/f3/ed4fe31cd117db63b9f0129f5112b879d84e1b846b56c06da48732758635/fri-3.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "7d8f9b38ca78d22d2f9fb35062010705", "sha256": "0f6bf508c56b14d1e5f34023bb577aad91821f46519b7fd958264441b5bd787b" }, "downloads": -1, "filename": "fri-3.1.1.tar.gz", "has_sig": false, "md5_digest": "7d8f9b38ca78d22d2f9fb35062010705", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37379, "upload_time": "2018-04-27T20:29:28", "upload_time_iso_8601": "2018-04-27T20:29:28.293501Z", "url": "https://files.pythonhosted.org/packages/e9/9f/9a2548512f8286e7dc2f2fc63258ba5ed7cebd02ea8b1d01e2450e750a7a/fri-3.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "c081d81ddf9f6f6847cfaa1eda57ef59", "sha256": "0c90cc6c3bc90f3393eeb391d33a6e3f075e61e790eeb4d21df71df5c33c1822" }, "downloads": -1, "filename": "fri-3.2.0.tar.gz", "has_sig": false, "md5_digest": "c081d81ddf9f6f6847cfaa1eda57ef59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37784, "upload_time": "2018-09-15T18:32:32", "upload_time_iso_8601": "2018-09-15T18:32:32.269730Z", "url": "https://files.pythonhosted.org/packages/c7/d3/40d92576bed405871ff281fa815bcb42cf4388bebe15d8bfedc06d9d68c1/fri-3.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.3.1": [ { "comment_text": "", "digests": { "md5": "d6c97a9b01c0af99f47d3a15b0e058e9", "sha256": "6e31d3471e5e3c858c71b14390de3cb2dd7d444cc4afcd76d328919182a7ff0a" }, "downloads": -1, "filename": "fri-3.3.1.tar.gz", "has_sig": false, "md5_digest": "d6c97a9b01c0af99f47d3a15b0e058e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36575, "upload_time": "2018-10-04T21:40:41", "upload_time_iso_8601": "2018-10-04T21:40:41.012635Z", "url": "https://files.pythonhosted.org/packages/e7/58/05507851ce4b0b2516298701c8ec17ae739031ee50a8831491b21f1c9ccb/fri-3.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "3754bd43ce34b47a2bad77a792d2a1af", "sha256": "d5f824c5c70932743f93fc90559a39648269573ffb8ac374e4d81dfc0ef0f0f8" }, "downloads": -1, "filename": "fri-3.4.0.tar.gz", "has_sig": false, "md5_digest": "3754bd43ce34b47a2bad77a792d2a1af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35240, "upload_time": "2018-10-23T19:41:28", "upload_time_iso_8601": "2018-10-23T19:41:28.517170Z", "url": "https://files.pythonhosted.org/packages/bd/32/4a09340296e2e632ddc3cceb7d31012a310da575cc0dad729f178f50843e/fri-3.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "b97693b257b64f84316d29eafe178024", "sha256": "49a220c03285543aa570665dbcb4d964e4f96a02a48559910b246d99bdb1a0b7" }, "downloads": -1, "filename": "fri-4.0.0.tar.gz", "has_sig": false, "md5_digest": "b97693b257b64f84316d29eafe178024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39030, "upload_time": "2018-11-30T12:45:18", "upload_time_iso_8601": "2018-11-30T12:45:18.017497Z", "url": "https://files.pythonhosted.org/packages/c2/09/b60be878ecce99e6a50be5faddba8304719e26d6cd6b2c65e2021c54888b/fri-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "dad0040b12c7bed6e5cb84e63eecd2a6", "sha256": "6b0c6a1699eae06e17fe2e1784defe83c4a5265199057158031e2f41a4b42831" }, "downloads": -1, "filename": "fri-4.1.0.tar.gz", "has_sig": false, "md5_digest": "dad0040b12c7bed6e5cb84e63eecd2a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39290, "upload_time": "2018-12-04T10:02:47", "upload_time_iso_8601": "2018-12-04T10:02:47.092286Z", "url": "https://files.pythonhosted.org/packages/51/ff/678476946ccf2f86e2c54d212580f4ff7c7fbfc11120af7f6d2f1567b652/fri-4.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "3d34cd09b512c4149ea32ef013d02131", "sha256": "0a0fbd2d42d8ce9c6de7f1fc6762e20b61a77d2dc16a7c12b849769acb621bd0" }, "downloads": -1, "filename": "fri-4.1.1.tar.gz", "has_sig": false, "md5_digest": "3d34cd09b512c4149ea32ef013d02131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39908, "upload_time": "2018-12-05T08:26:09", "upload_time_iso_8601": "2018-12-05T08:26:09.747991Z", "url": "https://files.pythonhosted.org/packages/54/01/1a709c44c2b26f4c3be6655a7b691eee17d46102fafdc9c944e91d32baef/fri-4.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "fc38e4da17eb307dfcc8b50b761fa96b", "sha256": "eb6c2afdbfc843c458a8a9462c92f28f9c167f9651efdabb27075a620fcf9196" }, "downloads": -1, "filename": "fri-5.0.0.tar.gz", "has_sig": false, "md5_digest": "fc38e4da17eb307dfcc8b50b761fa96b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39917, "upload_time": "2018-12-05T15:41:23", "upload_time_iso_8601": "2018-12-05T15:41:23.441277Z", "url": "https://files.pythonhosted.org/packages/07/46/737327ee05ea91e19af7cd6c879987f0c6730a35d6e63d6d4b7878f817ef/fri-5.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.1.0": [ { "comment_text": "", "digests": { "md5": "391d2fa3365ea214f9893daa35461c02", "sha256": "9afd948e9ec10017f90dc2f6de4da9b767ef6084f852cba2c926cb8dbeec3008" }, "downloads": -1, "filename": "fri-5.1.0.tar.gz", "has_sig": false, "md5_digest": "391d2fa3365ea214f9893daa35461c02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40214, "upload_time": "2019-02-26T16:00:40", "upload_time_iso_8601": "2019-02-26T16:00:40.425989Z", "url": "https://files.pythonhosted.org/packages/0a/f7/0d3d734c9971c1795f41f5dadf728178d6fb95ec3fbcc5c3eef20bef5ceb/fri-5.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "9c0ca248c26724b3cf70b76daec3e7b4", "sha256": "4876d98359ca8eea4fc060c0d52b93d0d567e4e7c4bd772ace2087ef35e5fc30" }, "downloads": -1, "filename": "fri-6.0.0.tar.gz", "has_sig": false, "md5_digest": "9c0ca248c26724b3cf70b76daec3e7b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40566, "upload_time": "2019-04-25T14:05:57", "upload_time_iso_8601": "2019-04-25T14:05:57.130862Z", "url": "https://files.pythonhosted.org/packages/ef/4e/02231162aeac9ac02055440ff800088cf1825db46c3078df3a945d8d5894/fri-6.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.0.0": [ { "comment_text": "", "digests": { "md5": "33db5c955e168641ce1964b6ed5fee7d", "sha256": "7a1e73719b5b30945c2eb88dcd029ab86c2059a9063f7df9fc24a0a570b74922" }, "downloads": -1, "filename": "fri-7.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "33db5c955e168641ce1964b6ed5fee7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 46841, "upload_time": "2019-09-13T09:56:37", "upload_time_iso_8601": "2019-09-13T09:56:37.308150Z", "url": "https://files.pythonhosted.org/packages/6a/7b/8e076a725327b9a983dd71a2ee6cbfad7d708ee80af01de703db419f0735/fri-7.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93f624fbda1249e3eddd4fd9e24cff96", "sha256": "ee3d207df5b0b719fc433e1d478994b2fcde7211ab30ca5436bc4ee5ec277901" }, "downloads": -1, "filename": "fri-7.0.0.tar.gz", "has_sig": false, "md5_digest": "93f624fbda1249e3eddd4fd9e24cff96", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 33315, "upload_time": "2019-09-13T09:56:38", "upload_time_iso_8601": "2019-09-13T09:56:38.698777Z", "url": "https://files.pythonhosted.org/packages/c2/04/d5f35d112719004f0029455e44da7722bab21603387f314e204f3fcbdcae/fri-7.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.0.0rc0": [ { "comment_text": "", "digests": { "md5": "0509796ee36f9d7a32ca2ac7cc8d4a95", "sha256": "7bcb326ae11b472e749020ce5465f01875fb6dac7a08b7135be89e5ab0bb4c5e" }, "downloads": -1, "filename": "fri-7.0.0rc0-py3-none-any.whl", "has_sig": false, "md5_digest": "0509796ee36f9d7a32ca2ac7cc8d4a95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 45682, "upload_time": "2019-09-13T08:43:42", "upload_time_iso_8601": "2019-09-13T08:43:42.417565Z", "url": "https://files.pythonhosted.org/packages/5d/3f/76497f2138bc32ad458bccf104943dc49b55c4994e68b2038b11e0844d3c/fri-7.0.0rc0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ebf3989617d517927272f6fc92427e41", "sha256": "5465c4769cb5b211b9d17f533c5d6ef81a59776ec2ea1dcad5828e20d69bc3ec" }, "downloads": -1, "filename": "fri-7.0.0rc0.tar.gz", "has_sig": false, "md5_digest": "ebf3989617d517927272f6fc92427e41", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 30742, "upload_time": "2019-09-13T08:43:43", "upload_time_iso_8601": "2019-09-13T08:43:43.713559Z", "url": "https://files.pythonhosted.org/packages/c4/0c/883412c1de03e08980e1d12de1264fc3cecf4462cc933977a72e67745f45/fri-7.0.0rc0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.0.0rc1": [ { "comment_text": "", "digests": { "md5": "aa1bcce82aab42f413d0612170a040dd", "sha256": "f0ab2327a1d572d68bc17cfb1caec896008b3ba8d62b43e63a754f8a561251a3" }, "downloads": -1, "filename": "fri-7.0.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa1bcce82aab42f413d0612170a040dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 46871, "upload_time": "2019-09-13T09:33:31", "upload_time_iso_8601": "2019-09-13T09:33:31.123809Z", "url": "https://files.pythonhosted.org/packages/50/9f/b1b9fca890ab5a94c5ac78723b4a94d23585cf6dddb40ca5d755d0b28104/fri-7.0.0rc1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fdf15604289aed9983dd6255e132fe8e", "sha256": "6103723965cf4bc804cb2f05519b05dcd219fec168fba1854f7456c5cd1d07d1" }, "downloads": -1, "filename": "fri-7.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "fdf15604289aed9983dd6255e132fe8e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 33323, "upload_time": "2019-09-13T09:33:32", "upload_time_iso_8601": "2019-09-13T09:33:32.551810Z", "url": "https://files.pythonhosted.org/packages/9f/fc/d45aa0631836c393aa1bafc1e94117837e47bffafbdd6fa9d7717fc5c27b/fri-7.0.0rc1.tar.gz", "yanked": false, "yanked_reason": null } ], "7.1.0": [ { "comment_text": "", "digests": { "md5": "72ce8218f9dc5d2613eac7cad42bbfc3", "sha256": "dffe4aac408109e635ee02ce56931bde87fa8e605865302c09f90fd8fe818f8f" }, "downloads": -1, "filename": "fri-7.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "72ce8218f9dc5d2613eac7cad42bbfc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 46936, "upload_time": "2019-10-24T09:58:30", "upload_time_iso_8601": "2019-10-24T09:58:30.764608Z", "url": "https://files.pythonhosted.org/packages/4d/21/20f2e1c6852e38ad693d483381d02d68c610bf27a1daee35605416264d7d/fri-7.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e04aacca21afb7182e1c57a624bcf64a", "sha256": "c81a672f85f31c627f30349a323116f394e8528806510e48c962d6c4a9d477b0" }, "downloads": -1, "filename": "fri-7.1.0.tar.gz", "has_sig": false, "md5_digest": "e04aacca21afb7182e1c57a624bcf64a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 33483, "upload_time": "2019-10-24T09:58:32", "upload_time_iso_8601": "2019-10-24T09:58:32.341511Z", "url": "https://files.pythonhosted.org/packages/5e/d1/b5f12a6fc3614843ae89b029d66225e7d4e441100aac62fe9b69a4dde004/fri-7.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.2.0": [ { "comment_text": "", "digests": { "md5": "a76d6069f1de1a59ba165251e1beffc4", "sha256": "5d2144cac2d132f25b5d59d73d816423f5a5bc3f6fc150c233cd0f43b8a54267" }, "downloads": -1, "filename": "fri-7.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a76d6069f1de1a59ba165251e1beffc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 47266, "upload_time": "2019-12-14T10:22:59", "upload_time_iso_8601": "2019-12-14T10:22:59.702288Z", "url": "https://files.pythonhosted.org/packages/e8/fe/934ca5cf4a0762a4fa738072adff85fab10d485eb378736009ba06e090d3/fri-7.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "76608737eab6db9d8735a05e63b5ee18", "sha256": "d730d5c13b1e9df6aacd102ff2c276e351b89251c9e79605a3ba2c3c63f5d2ed" }, "downloads": -1, "filename": "fri-7.2.0.tar.gz", "has_sig": false, "md5_digest": "76608737eab6db9d8735a05e63b5ee18", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 33665, "upload_time": "2019-12-14T10:23:01", "upload_time_iso_8601": "2019-12-14T10:23:01.112688Z", "url": "https://files.pythonhosted.org/packages/1b/16/63a53ed145352c83ba94bb1cf3f2cb35207f4baeaee1b6e2659925289fe2/fri-7.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "8.0.0": [ { "comment_text": "", "digests": { "md5": "0fba462ef5d83dac9c7ec52656f70200", "sha256": "6257cd4a1dc2fbc91214f6f317daf0dc641c9e3701bc763a3c44da81f66a3fca" }, "downloads": -1, "filename": "fri-8.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0fba462ef5d83dac9c7ec52656f70200", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 40346, "upload_time": "2020-03-17T18:34:24", "upload_time_iso_8601": "2020-03-17T18:34:24.689213Z", "url": "https://files.pythonhosted.org/packages/ac/07/fba2cf9540e269f7b537282a4a65e6e2e8c6b6b0089e614bee9a75084cbf/fri-8.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "066c4a76179f0e4e8039767dd3ca93d3", "sha256": "e372b2c083a707c6b6bc93174ffa7e97aedf91b8358ab399ce72b018725ae95a" }, "downloads": -1, "filename": "fri-8.0.0.tar.gz", "has_sig": false, "md5_digest": "066c4a76179f0e4e8039767dd3ca93d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 29103, "upload_time": "2020-03-17T18:34:25", "upload_time_iso_8601": "2020-03-17T18:34:25.958122Z", "url": "https://files.pythonhosted.org/packages/bd/40/47b23b2b77e2a93a98d40148d0f3d6e67b9a2a39c4782330527d1b3053a6/fri-8.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "8.0.1": [ { "comment_text": "", "digests": { "md5": "2af2c031e502e30ad557c16588bbc5f8", "sha256": "4a8fbb8eb9896ae3305c73b2b65b0cbd3439b6005d71cf3167006d8cb5b5fb9d" }, "downloads": -1, "filename": "fri-8.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2af2c031e502e30ad557c16588bbc5f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 40346, "upload_time": "2020-03-31T09:54:06", "upload_time_iso_8601": "2020-03-31T09:54:06.336166Z", "url": "https://files.pythonhosted.org/packages/24/fe/7b2eab167011ddf42b31a139297892210f2b2f12bb985d00c679690d1470/fri-8.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d656808eae54195e664fd6afe5928f64", "sha256": "a70f41d48a961854633a4cd6e78de7d4abb9b14b030c98ac893527d126e526d2" }, "downloads": -1, "filename": "fri-8.0.1.tar.gz", "has_sig": false, "md5_digest": "d656808eae54195e664fd6afe5928f64", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 29099, "upload_time": "2020-03-31T09:54:07", "upload_time_iso_8601": "2020-03-31T09:54:07.231432Z", "url": "https://files.pythonhosted.org/packages/5c/4e/48b04a1c0780c19b8c0572307725f880ebabdae45ff409d5c9247b42ee0a/fri-8.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "8.0.2": [ { "comment_text": "", "digests": { "md5": "a678a13f1a8650521d6278e16ff2e07d", "sha256": "9640439605db091310fa682ed770f101b0265904509cc8a2df9132924bcc9c42" }, "downloads": -1, "filename": "fri-8.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a678a13f1a8650521d6278e16ff2e07d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 40283, "upload_time": "2020-06-19T11:11:44", "upload_time_iso_8601": "2020-06-19T11:11:44.604862Z", "url": "https://files.pythonhosted.org/packages/2c/8f/20ca63bc17bc59903e06eb3e29757ef0b78e2c54e99ac212231a22e695a0/fri-8.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4bc10959677a5bf91ad3b8d638f247bd", "sha256": "702641f13d1de7b4fe50b5db20a634b75254ac70ebc313d5c31981afb15c9abb" }, "downloads": -1, "filename": "fri-8.0.2.tar.gz", "has_sig": false, "md5_digest": "4bc10959677a5bf91ad3b8d638f247bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 29168, "upload_time": "2020-06-19T11:11:45", "upload_time_iso_8601": "2020-06-19T11:11:45.495360Z", "url": "https://files.pythonhosted.org/packages/70/26/9927eab9ba390722083801c5c3f61fa30907abb814fa098df1fa1293c05a/fri-8.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "8.1.0": [ { "comment_text": "", "digests": { "md5": "e107f9f1d613e5572e2c3902686ad1cb", "sha256": "bb88b6cb159b0566c397f200d4d177529d5e440c51a4552302b06f3ee55d79ec" }, "downloads": -1, "filename": "fri-8.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e107f9f1d613e5572e2c3902686ad1cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 41480, "upload_time": "2021-01-01T13:09:59", "upload_time_iso_8601": "2021-01-01T13:09:59.964645Z", "url": "https://files.pythonhosted.org/packages/65/3b/b9d015fb9ff97b4dc023ad6423203f0d7e1f99d8fe412a335748d83182f4/fri-8.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "451b4075dced106edc33de729f1d61bc", "sha256": "e369e9759abc6230bd4f41a673997fd2fd2c0c6a4ea253aae259b4de6cfd01e4" }, "downloads": -1, "filename": "fri-8.1.0.tar.gz", "has_sig": false, "md5_digest": "451b4075dced106edc33de729f1d61bc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 30046, "upload_time": "2021-01-01T13:10:00", "upload_time_iso_8601": "2021-01-01T13:10:00.942047Z", "url": "https://files.pythonhosted.org/packages/89/1c/afbc73ed89374701990b570bb857ad9bd0518094d96a6c51d63bfe27cee8/fri-8.1.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e107f9f1d613e5572e2c3902686ad1cb", "sha256": "bb88b6cb159b0566c397f200d4d177529d5e440c51a4552302b06f3ee55d79ec" }, "downloads": -1, "filename": "fri-8.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e107f9f1d613e5572e2c3902686ad1cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 41480, "upload_time": "2021-01-01T13:09:59", "upload_time_iso_8601": "2021-01-01T13:09:59.964645Z", "url": "https://files.pythonhosted.org/packages/65/3b/b9d015fb9ff97b4dc023ad6423203f0d7e1f99d8fe412a335748d83182f4/fri-8.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "451b4075dced106edc33de729f1d61bc", "sha256": "e369e9759abc6230bd4f41a673997fd2fd2c0c6a4ea253aae259b4de6cfd01e4" }, "downloads": -1, "filename": "fri-8.1.0.tar.gz", "has_sig": false, "md5_digest": "451b4075dced106edc33de729f1d61bc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 30046, "upload_time": "2021-01-01T13:10:00", "upload_time_iso_8601": "2021-01-01T13:10:00.942047Z", "url": "https://files.pythonhosted.org/packages/89/1c/afbc73ed89374701990b570bb857ad9bd0518094d96a6c51d63bfe27cee8/fri-8.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }