{ "info": { "author": "massquantity", "author_email": "jinxin_madie@163.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Cython", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "# LibRecommender\n\n## Overview\n\n**LibRecommender** is an easy-to-use recommender system focused on end-to-end recommendation. The main features are:\n\n+ Implemented a number of popular recommendation algorithms such as SVD++, DeepFM, BPR etc, [see full algorithm list](#references).\n+ A hybrid recommender system, which allows user to use either collaborative-filtering or content-based features or both. New features can be added on the fly.\n+ Low memory usage, automatically convert categorical and multi-value categorical features to sparse representation.\n+ Support training for both explicit and implicit datasets, and negative sampling can be used for implicit dataset.\n+ Making use of Cython or Tensorflow for high-speed model training.\n+ Provide end-to-end workflow, i.e. data handling / preprocessing -> model training -> evaluate -> serving.\n+ Support cold-start prediction and recommendation.\n+ Provide unified and friendly API for all algorithms. Easy to retrain model with new users/items.\n\n\n\n## Usage\n\n#### _pure collaborative-filtering example_ : \n\n```python\nimport numpy as np\nimport pandas as pd\nfrom libreco.data import random_split, DatasetPure\nfrom libreco.algorithms import SVDpp # pure data, algorithm SVD++\nfrom libreco.evaluation import evaluate\n\ndata = pd.read_csv(\"examples/sample_data/sample_movielens_rating.dat\", sep=\"::\",\n names=[\"user\", \"item\", \"label\", \"time\"])\n\n# split whole data into three folds for training, evaluating and testing\ntrain_data, eval_data, test_data = random_split(data, multi_ratios=[0.8, 0.1, 0.1])\n\ntrain_data, data_info = DatasetPure.build_trainset(train_data)\neval_data = DatasetPure.build_evalset(eval_data)\ntest_data = DatasetPure.build_testset(test_data)\nprint(data_info) # n_users: 5894, n_items: 3253, data sparsity: 0.4172 %\n\nsvdpp = SVDpp(task=\"rating\", data_info=data_info, embed_size=16, n_epochs=3, lr=0.001,\n reg=None, batch_size=256)\n# monitor metrics on eval_data during training\nsvdpp.fit(train_data, verbose=2, eval_data=eval_data, metrics=[\"rmse\", \"mae\", \"r2\"])\n\n# do final evaluation on test data\nprint(\"evaluate_result: \", evaluate(model=svdpp, data=test_data,\n metrics=[\"rmse\", \"mae\"]))\n# predict preference of user 2211 to item 110\nprint(\"prediction: \", svdpp.predict(user=2211, item=110))\n# recommend 7 items for user 2211\nprint(\"recommendation: \", svdpp.recommend_user(user=2211, n_rec=7))\n\n# cold-start prediction\nprint(\"cold prediction: \", svdpp.predict(user=\"ccc\", item=\"not item\",\n cold_start=\"average\"))\n# cold-start recommendation\nprint(\"cold recommendation: \", svdpp.recommend_user(user=\"are we good?\",\n n_rec=7,\n cold_start=\"popular\"))\n```\n\n#### _include features example_ : \n\n```python\nimport numpy as np\nimport pandas as pd\nfrom libreco.data import split_by_ratio_chrono, DatasetFeat\nfrom libreco.algorithms import YouTubeRanking # feat data, algorithm YouTubeRanking\n\ndata = pd.read_csv(\"examples/sample_data/sample_movielens_merged.csv\", sep=\",\", header=0)\ndata[\"label\"] = 1 # convert to implicit data and do negative sampling afterwards\n\n# split into train and test data based on time\ntrain_data, test_data = split_by_ratio_chrono(data, test_size=0.2)\n\n# specify complete columns information\nsparse_col = [\"sex\", \"occupation\", \"genre1\", \"genre2\", \"genre3\"]\ndense_col = [\"age\"]\nuser_col = [\"sex\", \"age\", \"occupation\"]\nitem_col = [\"genre1\", \"genre2\", \"genre3\"]\n\ntrain_data, data_info = DatasetFeat.build_trainset(\n train_data, user_col, item_col, sparse_col, dense_col\n)\ntest_data = DatasetFeat.build_testset(test_data)\ntrain_data.build_negative_samples(data_info) # sample negative items for each record\ntest_data.build_negative_samples(data_info)\nprint(data_info) # n_users: 5962, n_items: 3226, data sparsity: 0.4185 %\n\nytb_ranking = YouTubeRanking(task=\"ranking\", data_info=data_info, embed_size=16,\n n_epochs=3, lr=1e-4, batch_size=512, use_bn=True,\n hidden_units=\"128,64,32\")\nytb_ranking.fit(train_data, verbose=2, shuffle=True, eval_data=test_data,\n metrics=[\"loss\", \"roc_auc\", \"precision\", \"recall\", \"map\", \"ndcg\"])\n\n# predict preference of user 2211 to item 110\nprint(\"prediction: \", ytb_ranking.predict(user=2211, item=110))\n# recommend 7 items for user 2211\nprint(\"recommendation(id, probability): \", ytb_ranking.recommend_user(user=2211, n_rec=7))\n\n# cold-start prediction\nprint(\"cold prediction: \", ytb_ranking.predict(user=\"ccc\", item=\"not item\",\n cold_start=\"average\"))\n# cold-start recommendation\nprint(\"cold recommendation: \", ytb_ranking.recommend_user(user=\"are we good?\",\n n_rec=7,\n cold_start=\"popular\"))\n```\n\n### For more examples and usages, see [User Guide](https://github.com/massquantity/LibRecommender/tree/master/examples#user-guide)\n\n\n\n## Data Format\n\nJUST normal data format, each line represents a sample. One thing is important, the model assumes that `user`, `item`, and `label` column index are 0, 1, and 2, respectively. You may wish to change the column order if that's not the case. Take for Example, the `movielens-1m` dataset:\n\n> 1::1193::5::978300760
\n> 1::661::3::978302109
\n> 1::914::3::978301968
\n> 1::3408::4::978300275\n\nBesides, if you want to use some other meta features (e.g., age, sex, category etc.), you need to tell the model which columns are [`sparse_col, dense_col, user_col, item_col`], which means all features must be in a same table. See above `YouTubeRanking` for example.\n\n**Also note that your data should not contain missing values.**\n\n\n\n## Serving\n\nFor how to serve a trained model in LibRecommender, see [Serving Guide]() .\n\n\n\n## Installation & Dependencies \n\nFrom pypi :  \n\n```shell\n$ pip install LibRecommender==0.8.0\n```\n\nTo build from source, you 'll first need [Cython]() and [Numpy]():\n\n```shell\n$ # pip install numpy cython\n$ git clone https://github.com/massquantity/LibRecommender.git\n$ cd LibRecommender\n$ python setup.py install\n```\n\n\n\n#### Basic Dependencies in `libreco`:\n\n- Python >= 3.6\n- TensorFlow >= 1.14\n- Numpy >= 1.15.4\n- Cython >= 0.29.0\n- Pandas >= 0.23.4\n- Scipy >= 1.2.1\n- scikit-learn >= 0.20.0\n- gensim >= 4.0.0\n- tqdm >= 4.46.0\n- [hnswlib](https://github.com/nmslib/hnswlib)\n\n`LibRecommender` is tested under TensorFlow 1.14 and 2.5. If you encounter any problem during running, feel free to open an issue.\n\n**Known issue**: TensorFlow 2.x is not fully compatible with Numpy >= 1.20. Try downgrading Numpy `pip install numpy==1.19.5` if you encounter tf errors. Refer to [Numpy v1.20+ compatibility](https://github.com/tensorflow/tensorflow/issues/47691)\n\n#### Optional Serving Dependencies:\n\n+ flask >= 1.0.0\n+ requests >= 2.22.0\n+ [redis]() == 3.0.6\n+ [redis-py](https://github.com/andymccurdy/redis-py) >= 3.3.5\n+ [faiss](https://github.com/facebookresearch/faiss) == 1.5.2\n+ [Tensorflow Serving]()\n\n\n\n## References\n\n| Algorithm | Category | Paper |\n| :---------------: | :------: | :----------------------------------------------------------- |\n| userCF / itemCF | pure | [Item-Based Collaborative Filtering Recommendation Algorithms](http://www.ra.ethz.ch/cdstore/www10/papers/pdf/p519.pdf) |\n| SVD | pure | [Matrix Factorization Techniques for Recommender Systems](https://datajobs.com/data-science-repo/Recommender-Systems-[Netflix].pdf) |\n| SVD ++ | pure | [Factorization Meets the Neighborhood: a Multifaceted Collaborative Filtering Model](https://dl.acm.org/citation.cfm?id=1401944) |\n| ALS | pure | 1. [Matrix Completion via Alternating Least Square(ALS)](https://stanford.edu/~rezab/classes/cme323/S15/notes/lec14.pdf) /
2. [Collaborative Filtering for Implicit Feedback Datasets](http://yifanhu.net/PUB/cf.pdf) /
3. [Applications of the Conjugate Gradient Method for Implicit Feedback Collaborative Filtering](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.379.6473&rep=rep1&type=pdf) |\n| NCF | pure | [Neural Collaborative Filtering](https://arxiv.org/pdf/1708.05031.pdf) |\n| BPR | pure | [BPR: Bayesian Personalized Ranking from Implicit Feedback](https://arxiv.org/ftp/arxiv/papers/1205/1205.2618.pdf) |\n| Wide & Deep | feat | [Wide & Deep Learning for Recommender Systems](https://arxiv.org/pdf/1606.07792.pdf) |\n| FM | feat | [Factorization Machines](https://www.csie.ntu.edu.tw/~b97053/paper/Rendle2010FM.pdf) |\n| DeepFM | feat | [DeepFM: A Factorization-Machine based Neural Network for CTR Prediction](https://arxiv.org/pdf/1703.04247.pdf) |\n| YouTuBeRetrieval YouTubeRanking | feat, seq | [Deep Neural Networks for YouTube Recommendations]() |\n| AutoInt | feat | [AutoInt: Automatic Feature Interaction Learning via Self-Attentive Neural Networks](https://arxiv.org/pdf/1810.11921.pdf) |\n| DIN | feat, seq | [Deep Interest Network for Click-Through Rate Prediction](https://arxiv.org/pdf/1706.06978.pdf) |\n| Item2Vec | pure, seq | [Item2Vec: Neural Item Embedding for Collaborative Filtering](https://arxiv.org/pdf/1603.04259.pdf) |\n| RNN4Rec / GRU4Rec | pure, seq | [Session-based Recommendations with Recurrent Neural Networks](https://arxiv.org/pdf/1511.06939.pdf) |\n| Caser | pure, seq | [Personalized Top-N Sequential Recommendation via Convolutional Sequence Embedding](https://arxiv.org/pdf/1809.07426.pdf) |\n| WaveNet | pure, seq | [WaveNet: A Generative Model for Raw Audio](https://arxiv.org/pdf/1609.03499.pdf) |\n\n> `pure` means collaborative-filtering algorithms which only use behavior data, `feat` means other features can be included, `seq` means sequence or graph algorithms.\n\n## License\n\n#### MIT\n\n
\n\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/massquantity/LibRecommender", "keywords": "Matrix Factorization,Collaborative Filtering,Content-Based,Recommender System,Deep Learning,Data Mining", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "LibRecommender", "package_url": "https://pypi.org/project/LibRecommender/", "platform": "", "project_url": "https://pypi.org/project/LibRecommender/", "project_urls": { "Homepage": "https://github.com/massquantity/LibRecommender" }, "release_url": "https://pypi.org/project/LibRecommender/0.8.2/", "requires_dist": [ "numpy (>=1.19.5)", "cython (>=0.29.0)", "scipy (>=1.2.1)", "pandas (>=1.0.0)", "scikit-learn (>=0.20.0)", "tensorflow (>=1.15.0)", "gensim (>=4.0.0)", "tqdm (>=4.46.0)", "hnswlib" ], "requires_python": "", "summary": "A collaborative-filtering and content-based recommender system for both explicit and implicit datasets.", "version": "0.8.2", "yanked": false, "yanked_reason": null }, "last_serial": 13090879, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fc8c5d0a24d12e99a44fb77fa8dc9eba", "sha256": "5b5b3f6cad3c8493ebadf6bf754f65d3fde910fe1eeaf09d18f9880dc38cbeb9" }, "downloads": -1, "filename": "LibRecommender-0.0.1.tar.gz", "has_sig": false, "md5_digest": "fc8c5d0a24d12e99a44fb77fa8dc9eba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 864867, "upload_time": "2019-10-28T22:59:37", "upload_time_iso_8601": "2019-10-28T22:59:37.739831Z", "url": "https://files.pythonhosted.org/packages/a3/06/c80ed1103394ee9e6dc9f31b1ac53ed66d00741f14d0b56acb1cd0d1e824/LibRecommender-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ead256d0deb603e5223533da5b1e6ebb", "sha256": "cbc70f081c513c7e8a6c632cd45c5ba56d4583fff33e68dbdbf244ad01ed00b0" }, "downloads": -1, "filename": "LibRecommender-0.0.61.tar.gz", "has_sig": false, "md5_digest": "ead256d0deb603e5223533da5b1e6ebb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 448982, "upload_time": "2020-07-09T12:17:13", "upload_time_iso_8601": "2020-07-09T12:17:13.472923Z", "url": "https://files.pythonhosted.org/packages/b4/77/2e62d3da78b072e02d8ef0823e9a245490d0ce02a70eb4a1b02288e4bb1a/LibRecommender-0.0.61.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "9cdfc00d0aa187bcb11ec0939e72589a", "sha256": "e2f473ecde8e2a3c12bea7dcb03877a60d49349d88cd3460112628c819e94af8" }, "downloads": -1, "filename": "LibRecommender-0.0.8.tar.gz", "has_sig": false, "md5_digest": "9cdfc00d0aa187bcb11ec0939e72589a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 445569, "upload_time": "2020-07-29T09:14:05", "upload_time_iso_8601": "2020-07-29T09:14:05.043470Z", "url": "https://files.pythonhosted.org/packages/39/c3/4bbc2b1a8cfc16496352e86ea4475f19309e00d66da7a6bd3e5311c8b440/LibRecommender-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "4c5350f1b1271c49e7a71add8a8b5d14", "sha256": "acccb35a2a9941d00647fcd38b145f4ed8d41b8f0b185502323901d8b8f98890" }, "downloads": -1, "filename": "LibRecommender-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4c5350f1b1271c49e7a71add8a8b5d14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 446737, "upload_time": "2020-09-15T14:15:25", "upload_time_iso_8601": "2020-09-15T14:15:25.266437Z", "url": "https://files.pythonhosted.org/packages/01/dc/dee09d592d6f07427831164ecb1deb358f4476c4a19161c2f41acfd35d8e/LibRecommender-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a5deb54be14cead94c26f444ddcad66e", "sha256": "24edc30dd4e455a1c4ac0640b2acd72820ce2cc26c8bf5d2af3e91578666a9c9" }, "downloads": -1, "filename": "LibRecommender-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a5deb54be14cead94c26f444ddcad66e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 449165, "upload_time": "2020-11-17T06:36:48", "upload_time_iso_8601": "2020-11-17T06:36:48.328871Z", "url": "https://files.pythonhosted.org/packages/f9/db/7b755f42aad37f216df23995c2f055fbdaea88192f35825bf4e776f712cb/LibRecommender-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "32ebc7ce2dad7cb8818b21e950664395", "sha256": "8482b7cdddbf6e58b3175f4a52cf39db01f1ef6172cf9c031ea147940cf8a651" }, "downloads": -1, "filename": "LibRecommender-0.2.2.tar.gz", "has_sig": false, "md5_digest": "32ebc7ce2dad7cb8818b21e950664395", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 452273, "upload_time": "2020-12-07T06:31:02", "upload_time_iso_8601": "2020-12-07T06:31:02.119006Z", "url": "https://files.pythonhosted.org/packages/cf/50/4c49928bfd225363538df02fbab862d0540921b65b7449ddf018c44d0a94/LibRecommender-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "946845ca59423d14374eae15fe02d3ac", "sha256": "6d473dcccd5ea1acaab7d488cd4b9df8b7dcf854fe2c471593ad469552c089d3" }, "downloads": -1, "filename": "LibRecommender-0.4.0.tar.gz", "has_sig": false, "md5_digest": "946845ca59423d14374eae15fe02d3ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 456083, "upload_time": "2021-01-16T16:52:34", "upload_time_iso_8601": "2021-01-16T16:52:34.455650Z", "url": "https://files.pythonhosted.org/packages/c0/9a/bf89e3b3208aa4f165d339517e6c093407c056a647723c2bde206d79c178/LibRecommender-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "273e4c506dcb4212dbd537dd944a9f9e", "sha256": "6362dc0b62f8c368b0ea09f33323141d99303b71e78563e4989aca0b499ea4c8" }, "downloads": -1, "filename": "LibRecommender-0.6.0.tar.gz", "has_sig": false, "md5_digest": "273e4c506dcb4212dbd537dd944a9f9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 468672, "upload_time": "2021-02-06T14:57:29", "upload_time_iso_8601": "2021-02-06T14:57:29.603585Z", "url": "https://files.pythonhosted.org/packages/d5/f8/8ba164fd26e78d3a6ca386dc63eca5888f31316fb9f248f8fbdf67bd71bf/LibRecommender-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.10": [ { "comment_text": "", "digests": { "md5": "b2207de54b4b4b0848488952ec4950cf", "sha256": "7682c89ee4bea31726eb17e264703aefd6129af2212eb207d479facf3cc92ab0" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp310-cp310-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "b2207de54b4b4b0848488952ec4950cf", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 1830319, "upload_time": "2022-02-13T13:00:38", "upload_time_iso_8601": "2022-02-13T13:00:38.504303Z", "url": "https://files.pythonhosted.org/packages/51/3a/c3a02800fb33eb3d173c4b0ecdfe9d00aafe9ffda06bdf8af0fbd20b8d8f/LibRecommender-0.6.10-cp310-cp310-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "61542bc70caa79abfcf6831d87b0ce4b", "sha256": "7af8af9c2d81f65a665395c90796d90fe7f66ada327ad919ac32a07eb9943db0" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "61542bc70caa79abfcf6831d87b0ce4b", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 2069646, "upload_time": "2022-02-13T13:00:42", "upload_time_iso_8601": "2022-02-13T13:00:42.360327Z", "url": "https://files.pythonhosted.org/packages/c4/3e/30e4cb4aacaf7cd4c5b11f7f3a2577206f7a51a3ed7326419f33a25a4578/LibRecommender-0.6.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "88e24e23dffc83d7a329f1a745515701", "sha256": "ac7f47fed1ff8f1ad08c44ad92071163bcc9623a63efc4c4fb6e0981494d0836" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp310-cp310-win_amd64.whl", "has_sig": false, "md5_digest": "88e24e23dffc83d7a329f1a745515701", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 734720, "upload_time": "2022-02-13T13:00:45", "upload_time_iso_8601": "2022-02-13T13:00:45.073931Z", "url": "https://files.pythonhosted.org/packages/4c/ed/6cef40c1b6e2c7bda94763b239d37a01db153c1024050a37269ff48b38fe/LibRecommender-0.6.10-cp310-cp310-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4c56dc007244e282b1fc853c1b37aa07", "sha256": "59253aa1f7e8e1499cddc3a62c86a6cd3f7158b0e843f6088efc6f9de6ed1a92" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "4c56dc007244e282b1fc853c1b37aa07", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1823301, "upload_time": "2022-02-13T13:00:49", "upload_time_iso_8601": "2022-02-13T13:00:49.869963Z", "url": "https://files.pythonhosted.org/packages/4a/f5/5600fd1263aa517b5b26ad4b27bff44c3829ce87c06e51850fbd688acc8f/LibRecommender-0.6.10-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8d584ee7988d46c83b31b95a95b3eb82", "sha256": "6ba1bc022b47b481970e6776f04fba6365b77ebec61d28187018d6e5ab82ea28" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "8d584ee7988d46c83b31b95a95b3eb82", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1973753, "upload_time": "2022-02-13T13:00:55", "upload_time_iso_8601": "2022-02-13T13:00:55.503177Z", "url": "https://files.pythonhosted.org/packages/8b/2f/8a0d8dcae0da652f59c203a7585e38f7a269956a149e27b7f79bad852147/LibRecommender-0.6.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "09ecb8c47a522e0f0dd7468efdacc8ba", "sha256": "0fade9158a0239dc6766cb95cb164dd0cb8faea6c9e54e39a7dd08bbef122301" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "09ecb8c47a522e0f0dd7468efdacc8ba", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 728448, "upload_time": "2022-02-13T13:00:58", "upload_time_iso_8601": "2022-02-13T13:00:58.406677Z", "url": "https://files.pythonhosted.org/packages/e2/11/c8a0446231bda6ddf4264c2c7490d130425723f210a87499651d804c3a0d/LibRecommender-0.6.10-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "43d18f272736953ac79b24b22170e576", "sha256": "74e8f1a6ae31faee65f75d4be99c214c989dabd521809be3b60fe22ed7c98678" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "43d18f272736953ac79b24b22170e576", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1823299, "upload_time": "2022-02-13T13:01:03", "upload_time_iso_8601": "2022-02-13T13:01:03.407290Z", "url": "https://files.pythonhosted.org/packages/a5/3e/5207822d78ab5a5808fc21ab775c56be0c23f380d8e97540646b6b211c9b/LibRecommender-0.6.10-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ad2721b79d1a8e5fc09d60952a5acf14", "sha256": "6975fb9e8b2140b2e86f81848ccc631359524cf2f909fb326a7e7f2667ad70c0" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "ad2721b79d1a8e5fc09d60952a5acf14", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1973708, "upload_time": "2022-02-13T13:01:08", "upload_time_iso_8601": "2022-02-13T13:01:08.480328Z", "url": "https://files.pythonhosted.org/packages/a6/94/90dc88a2645681dd77f175c8c071eef451d8c933c14b8a88beaccbbcb503/LibRecommender-0.6.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "32472d6809d09177c5546cbac5c3cb73", "sha256": "0cc0dced6244fcad7747cbf57d03ba68527b2b1e506c7d1c164c0e8976e42d85" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "32472d6809d09177c5546cbac5c3cb73", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 730579, "upload_time": "2022-02-13T13:01:11", "upload_time_iso_8601": "2022-02-13T13:01:11.565040Z", "url": "https://files.pythonhosted.org/packages/83/96/0385f69a11762bb458b6601c5f4ecf13bf24e04301a16e87a2e510346033/LibRecommender-0.6.10-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "27d9d5a4640704694d1c517e65aaa3ba", "sha256": "73b3a2d8be9449a5f7d533a5f8bac053c8f69ea3baa174a73c269c8bcaaec28a" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp38-cp38-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "27d9d5a4640704694d1c517e65aaa3ba", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 1829731, "upload_time": "2022-02-13T13:01:16", "upload_time_iso_8601": "2022-02-13T13:01:16.245570Z", "url": "https://files.pythonhosted.org/packages/9d/26/d6e5723a3e1728d00157b810f6f6dec8a9d703210d4a7798c22b1d9f8117/LibRecommender-0.6.10-cp38-cp38-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c1f0c1a71f051ee8c82330539b14c6a", "sha256": "f10203f230a0130a2638526a22e6d6551f7f999c1c6764cf91293c1767e21b1a" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "9c1f0c1a71f051ee8c82330539b14c6a", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 2070951, "upload_time": "2022-02-13T13:01:21", "upload_time_iso_8601": "2022-02-13T13:01:21.130964Z", "url": "https://files.pythonhosted.org/packages/ea/15/88178e40f93da4371f66e94035ea793c87ab07f5c85347322a372189b59a/LibRecommender-0.6.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3922e40a09327cf0f09b50a6b15c61e1", "sha256": "d8acb2cf19f9534e7fb69d03287baf36525d252fdf262f62cfd245085a553a22" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "3922e40a09327cf0f09b50a6b15c61e1", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 734270, "upload_time": "2022-02-13T13:01:24", "upload_time_iso_8601": "2022-02-13T13:01:24.843405Z", "url": "https://files.pythonhosted.org/packages/19/5f/c52dab6cfd441708bd979ec90c8bbc5f871c7c9c39bc2804d9c417c63eb6/LibRecommender-0.6.10-cp38-cp38-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d36326e7620b1e76e601b0cf3e68baf7", "sha256": "ef1afb696e90c625ab273c5b685a8ef0df26ea6877057f6ee636d57b8cf3d56e" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp39-cp39-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "d36326e7620b1e76e601b0cf3e68baf7", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 1830393, "upload_time": "2022-02-13T13:01:32", "upload_time_iso_8601": "2022-02-13T13:01:32.096189Z", "url": "https://files.pythonhosted.org/packages/e7/3b/5459f59f709ca132718bc1fc6cdbc6d80929dea35c95190f4ba9eb4fda6e/LibRecommender-0.6.10-cp39-cp39-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e02308f33793d3dd791e4b7b6996a56", "sha256": "6f1057c6b6c47f71f03c7f46d2ed8a4c1e320aa1073a674a5b3b2816ba4d17a5" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "8e02308f33793d3dd791e4b7b6996a56", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 2066761, "upload_time": "2022-02-13T13:01:37", "upload_time_iso_8601": "2022-02-13T13:01:37.297743Z", "url": "https://files.pythonhosted.org/packages/c3/40/b249ec092c02f20fa3aba86e67b170795ce5186955edb91ca23d49628040/LibRecommender-0.6.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9b7b209a366d6a9f39a7062185168295", "sha256": "23ec7a5f0ddc08a2f96cb98260fd3cb8060c75cfec6dc9e6f8d0f056cd48eb5d" }, "downloads": -1, "filename": "LibRecommender-0.6.10-cp39-cp39-win_amd64.whl", "has_sig": false, "md5_digest": "9b7b209a366d6a9f39a7062185168295", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 734699, "upload_time": "2022-02-13T13:01:39", "upload_time_iso_8601": "2022-02-13T13:01:39.931280Z", "url": "https://files.pythonhosted.org/packages/44/e9/00a0e0267837f274d0465665be39afd959fdac6aeda48ee2fa114bb695e8/LibRecommender-0.6.10-cp39-cp39-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3c7ee588f3cffd565d2b2704327eb71f", "sha256": "524bc73f6fe56bc101d08db6a1eccd2e608263a0721bd6e1ed2467b7a5bf0cd4" }, "downloads": -1, "filename": "LibRecommender-0.6.10.tar.gz", "has_sig": false, "md5_digest": "3c7ee588f3cffd565d2b2704327eb71f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 457231, "upload_time": "2021-07-19T13:22:16", "upload_time_iso_8601": "2021-07-19T13:22:16.698249Z", "url": "https://files.pythonhosted.org/packages/85/0d/af58ba2ff7168d5efaf243330ceb8e63b51010e9903f7400fda2172b7227/LibRecommender-0.6.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "7326953c2f7b67a05aa5ba0a675f0b39", "sha256": "b23418b2c406bdf65944efe8808136619c99c2cbb391380849f6414abbb4e74c" }, "downloads": -1, "filename": "LibRecommender-0.6.2.tar.gz", "has_sig": false, "md5_digest": "7326953c2f7b67a05aa5ba0a675f0b39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 468595, "upload_time": "2021-03-02T18:22:50", "upload_time_iso_8601": "2021-03-02T18:22:50.784717Z", "url": "https://files.pythonhosted.org/packages/d7/6b/600c37112844d781df8a8e583d16ff94cb516e32918b394a42adbd9bbe77/LibRecommender-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "782970c55471bfb9e8637f7d818ce795", "sha256": "9d9f57dae4099764852d0631009b20d13ad7409f7f4be6f0e3b603d0e8f01c14" }, "downloads": -1, "filename": "LibRecommender-0.6.4.tar.gz", "has_sig": false, "md5_digest": "782970c55471bfb9e8637f7d818ce795", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 469343, "upload_time": "2021-04-22T15:24:34", "upload_time_iso_8601": "2021-04-22T15:24:34.858785Z", "url": "https://files.pythonhosted.org/packages/b1/97/f97b5d95dd76163a6b42f12a3073cb85fe70e8e1f898d8c61a7375828899/LibRecommender-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "f5adde21d2f40d5a043d403b5df34da1", "sha256": "f79fd865723de91718aa0dc8f09bd42edb112610079fa4c38942245adc6665f6" }, "downloads": -1, "filename": "LibRecommender-0.6.6.tar.gz", "has_sig": false, "md5_digest": "f5adde21d2f40d5a043d403b5df34da1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 473304, "upload_time": "2021-05-23T18:45:35", "upload_time_iso_8601": "2021-05-23T18:45:35.479766Z", "url": "https://files.pythonhosted.org/packages/ad/1d/7cec1006a221224dd115ee8484d677aa63a5351731de4959293e6e77c90f/LibRecommender-0.6.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "d766083ffd74491a66d4a9e97fc9e194", "sha256": "dee6a783c4108cec53cdac2f92514483bcc521725c5be11b6b63e45df39e2b32" }, "downloads": -1, "filename": "LibRecommender-0.6.8.tar.gz", "has_sig": false, "md5_digest": "d766083ffd74491a66d4a9e97fc9e194", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 457086, "upload_time": "2021-07-03T08:28:45", "upload_time_iso_8601": "2021-07-03T08:28:45.503278Z", "url": "https://files.pythonhosted.org/packages/bc/9b/17c3154a61443aea08cb9c634ec971fbad46f1cffb9818dc546ca1decca7/LibRecommender-0.6.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "166d5d82fc19efff7aa0539d5e137c04", "sha256": "fdd60f006415c1e0851ed619c247257a8cfde4296e9373e0728c277608e64e4f" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "166d5d82fc19efff7aa0539d5e137c04", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 1830859, "upload_time": "2022-02-20T10:23:14", "upload_time_iso_8601": "2022-02-20T10:23:14.969738Z", "url": "https://files.pythonhosted.org/packages/05/5c/b1a755dd50ac3996756ac4daa121c85f04d6bc41b0f25b4fc0e4fa16503d/LibRecommender-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b4b3bb4412d9699743eb8cd965164d73", "sha256": "3a5a86f4e7277e0066bd263c117a7baac475a30c2996b8bdc62ec608416a5c9d" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "b4b3bb4412d9699743eb8cd965164d73", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 2070250, "upload_time": "2022-02-20T10:23:17", "upload_time_iso_8601": "2022-02-20T10:23:17.518804Z", "url": "https://files.pythonhosted.org/packages/49/b1/e82ed57767a39eea5d7ef60da0aebc1ad8a25721fdc83e02164165b5453a/LibRecommender-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1195fe852f1053bf75d6f46ed4a0de6f", "sha256": "96b2a0ad39f624deed7f98b8242fe69bb5d9532cee53ba803e074bdf95b06d1b" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp310-cp310-win_amd64.whl", "has_sig": false, "md5_digest": "1195fe852f1053bf75d6f46ed4a0de6f", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 736767, "upload_time": "2022-02-20T10:23:19", "upload_time_iso_8601": "2022-02-20T10:23:19.535041Z", "url": "https://files.pythonhosted.org/packages/51/c8/3f63f6c1c3670cd0f07aaad3158812cc39e0f072a931bf5a4128158607ea/LibRecommender-0.8.0-cp310-cp310-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4655697b515c12a44c0bd15f7d12c36f", "sha256": "cfc6b17aede826c923bba824be21c7bb1439fc99f1be92d57b0de1b742477642" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "4655697b515c12a44c0bd15f7d12c36f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1823878, "upload_time": "2022-02-20T10:23:21", "upload_time_iso_8601": "2022-02-20T10:23:21.858097Z", "url": "https://files.pythonhosted.org/packages/c9/b0/b766009f6876d085ccf34551bcee12ea729a9eef9c5252eae8fe23e11a02/LibRecommender-0.8.0-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a29ea0b913ab9b2b3e3939bd8902ba89", "sha256": "361ce40b97441d66aa345676464c9201e0503efc98dc817fc37ae94f75b1edef" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "a29ea0b913ab9b2b3e3939bd8902ba89", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1974373, "upload_time": "2022-02-20T10:23:24", "upload_time_iso_8601": "2022-02-20T10:23:24.469968Z", "url": "https://files.pythonhosted.org/packages/b4/55/3ef59f5eadf6e74112f565c3c7bb8934f4c10424d63992f9420c29775a4c/LibRecommender-0.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "463dbd04302611b2d19a9083ff572723", "sha256": "642ee1b2f9615a8e9324efbff90109bbd830141c6e21e372643fa5da41afb4af" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "463dbd04302611b2d19a9083ff572723", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 731431, "upload_time": "2022-02-20T10:23:26", "upload_time_iso_8601": "2022-02-20T10:23:26.593928Z", "url": "https://files.pythonhosted.org/packages/c5/40/8a1237f1a23be6b0ad15faaf2ced2ca8c05f28d4272735bd4c86ee46d06d/LibRecommender-0.8.0-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6afa0e75195bac442b979709cd218cf1", "sha256": "8e90d4d6e37ab7ca3e7fb01c99dd7d1e5c2c73e0a91e33fe9c2a375bf7fb7e82" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "6afa0e75195bac442b979709cd218cf1", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1823858, "upload_time": "2022-02-20T10:23:28", "upload_time_iso_8601": "2022-02-20T10:23:28.471761Z", "url": "https://files.pythonhosted.org/packages/b2/d4/6311c527ca66d174ac08b3baae1778e1066c6b70a655fff4abe83ad07c4a/LibRecommender-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0140f6ffd5562ea2e4dd57906242716d", "sha256": "0887228e715dd18aa4b02cb63b8577c03a3f8899cb08152083ffca4873b26566" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "0140f6ffd5562ea2e4dd57906242716d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1974320, "upload_time": "2022-02-20T10:23:30", "upload_time_iso_8601": "2022-02-20T10:23:30.887522Z", "url": "https://files.pythonhosted.org/packages/17/d1/129bf5afe620180510fe70a25a639da5ff478c03de02c9c75a13d9614b02/LibRecommender-0.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d81deb53bfb34bb0df8ceaaff6f6578a", "sha256": "d6cedfa0d872b2d57fd5a6cbde287f69a956ffc9ce69664cd2999d65a19d13a8" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "d81deb53bfb34bb0df8ceaaff6f6578a", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 733690, "upload_time": "2022-02-20T10:23:33", "upload_time_iso_8601": "2022-02-20T10:23:33.008089Z", "url": "https://files.pythonhosted.org/packages/6a/c2/a669e9e8dd802642c49330b7a31f4b0919d53483de77fef2e5f5835dc243/LibRecommender-0.8.0-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "22895b29eb0cc5fb8498d57f96d47646", "sha256": "f7f951e64e5b8507d34253e144149712dc4542b38753f7c891c35fc73ba3b819" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "22895b29eb0cc5fb8498d57f96d47646", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 1830289, "upload_time": "2022-02-20T10:23:35", "upload_time_iso_8601": "2022-02-20T10:23:35.280092Z", "url": "https://files.pythonhosted.org/packages/42/3f/cb50549697cb8cb3b8b389f2591565456cf18455120ca2116e7c8a63f9e7/LibRecommender-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c6c5380d3ab2c31789ccb9464177d127", "sha256": "3953e03ce8ed898d6fee14a615d6816c3cde8969933a27a4db96bf91fb554b7a" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "c6c5380d3ab2c31789ccb9464177d127", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 2071581, "upload_time": "2022-02-20T10:23:37", "upload_time_iso_8601": "2022-02-20T10:23:37.590712Z", "url": "https://files.pythonhosted.org/packages/e0/1e/842b5b4c790fb9ba0ea61f8b0108cb13de0db125dd49ae542ef34b829eb2/LibRecommender-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f1dea968dfe46bb4b518a8f84a634691", "sha256": "c76dd1af95d353c766faf57ba9a3e4966a516beb43317022f780d22e921770f8" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "f1dea968dfe46bb4b518a8f84a634691", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 736313, "upload_time": "2022-02-20T10:23:39", "upload_time_iso_8601": "2022-02-20T10:23:39.474231Z", "url": "https://files.pythonhosted.org/packages/37/5b/be219f6e082a76294364898d2f60852969d860569119c0a27c991b39e871/LibRecommender-0.8.0-cp38-cp38-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "df8b0b8c2035bfe6faccf8f0c7e20d5e", "sha256": "d623f60bf693d3df76b1d6addd89aa18d2efb91f208b411a275d736f1c0ec5fe" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "df8b0b8c2035bfe6faccf8f0c7e20d5e", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 1830958, "upload_time": "2022-02-20T10:23:41", "upload_time_iso_8601": "2022-02-20T10:23:41.422242Z", "url": "https://files.pythonhosted.org/packages/f9/5e/64e64eecb312017e3d4f9e7944b229dd0b14ce50cf7710ed5d706fc101b5/LibRecommender-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "42ac79fe8432c5294d3b4cc762946b47", "sha256": "19f59b19e6b099a1f3af78161045cf9e854f90569274bcdfc36d80f17e11ee9a" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "42ac79fe8432c5294d3b4cc762946b47", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 2067375, "upload_time": "2022-02-20T10:23:43", "upload_time_iso_8601": "2022-02-20T10:23:43.805374Z", "url": "https://files.pythonhosted.org/packages/64/7a/919fdf31eefbe7f29b045cb6ae329ea58dc57e159066aadc062e11cd8456/LibRecommender-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "113d8c5b25d80d8225f72c8abe492b3b", "sha256": "229455512df99d839fb9f5c83fc0b03a5a958687d0de70d3a40acf24bca71c43" }, "downloads": -1, "filename": "LibRecommender-0.8.0-cp39-cp39-win_amd64.whl", "has_sig": false, "md5_digest": "113d8c5b25d80d8225f72c8abe492b3b", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 736478, "upload_time": "2022-02-20T10:23:45", "upload_time_iso_8601": "2022-02-20T10:23:45.646142Z", "url": "https://files.pythonhosted.org/packages/9c/31/b7f32c6123d215a894a8196fcc58982c1091970d3bc4d1d4e67c4be6a52e/LibRecommender-0.8.0-cp39-cp39-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "239aaf9e094061035188b56259b085ea", "sha256": "2f54d2976798e6f8c53d1aa15724d600209c9d446d117dc563f124af1c44d339" }, "downloads": -1, "filename": "LibRecommender-0.8.0.tar.gz", "has_sig": false, "md5_digest": "239aaf9e094061035188b56259b085ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 460459, "upload_time": "2022-02-20T10:23:47", "upload_time_iso_8601": "2022-02-20T10:23:47.478910Z", "url": "https://files.pythonhosted.org/packages/1e/48/809885fb2837711700318191874945bc9e583f63f1ebe926df3d008c0526/LibRecommender-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "623d3875a17bf00d2e4d28048f97226e", "sha256": "74ced39532ab0d103fce3dbafc0498dada71a61983559da69d83f3b024353af1" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp310-cp310-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "623d3875a17bf00d2e4d28048f97226e", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 1830877, "upload_time": "2022-03-06T03:17:24", "upload_time_iso_8601": "2022-03-06T03:17:24.448095Z", "url": "https://files.pythonhosted.org/packages/dc/fc/5a7c730c198eafbc1e7a1fb8a25a11cdd301e9d51072765366337d4bcd4e/LibRecommender-0.8.2-cp310-cp310-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "abb0263b8e0aee6d934cc4ae9f903314", "sha256": "8719ca3ba8ddf380141abb2c2d404e74b09ad047231f2ade84e030db20da90d7" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "abb0263b8e0aee6d934cc4ae9f903314", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 2070264, "upload_time": "2022-03-06T03:17:27", "upload_time_iso_8601": "2022-03-06T03:17:27.473855Z", "url": "https://files.pythonhosted.org/packages/74/5a/11c1e9b8535b1fc64e05fdc30e167db4a6cbf4aec337ec2d3168d687bb76/LibRecommender-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b50adf839fd4eab67f91fa2be19c017d", "sha256": "a8727fdf872c78113a0d493d58fca7885aaae8f770f686c03d67ba2afb7405cb" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp310-cp310-win_amd64.whl", "has_sig": false, "md5_digest": "b50adf839fd4eab67f91fa2be19c017d", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 737546, "upload_time": "2022-03-06T03:17:30", "upload_time_iso_8601": "2022-03-06T03:17:30.039261Z", "url": "https://files.pythonhosted.org/packages/16/ba/3de568468c4c25cad0ca7a8c36997da345830adc4f841fd758d19ecf9438/LibRecommender-0.8.2-cp310-cp310-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fde9652fd279c994e17ec70203b7afcb", "sha256": "605375f96235bca151dca5b1e76a1ad9c717c06e7fe7c8d3014daa19bffe7509" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "fde9652fd279c994e17ec70203b7afcb", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1823895, "upload_time": "2022-03-06T03:17:34", "upload_time_iso_8601": "2022-03-06T03:17:34.539220Z", "url": "https://files.pythonhosted.org/packages/68/ab/cb1f1fb74a6114c8be7a115c12bd947181908811a43a068f85f11f0ae532/LibRecommender-0.8.2-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ec258549371c8d74fd26739432e21e08", "sha256": "6bcec4c16d1b06c08b4afc81dd16734bb7315ed528ed74ef8b68b3527772fb87" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "ec258549371c8d74fd26739432e21e08", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1974386, "upload_time": "2022-03-06T03:17:38", "upload_time_iso_8601": "2022-03-06T03:17:38.510387Z", "url": "https://files.pythonhosted.org/packages/93/c9/22359562ea7d9ed11070553967a056a010a50b67fb4a4b8aa85af8d549fb/LibRecommender-0.8.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "319fcf206824675ab4faa1ed30f5b1e9", "sha256": "261b77f36d4b17109c379f89275741655a6dba3c20754263eb6c0a340ed3a0a9" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "319fcf206824675ab4faa1ed30f5b1e9", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 732225, "upload_time": "2022-03-06T03:17:41", "upload_time_iso_8601": "2022-03-06T03:17:41.795855Z", "url": "https://files.pythonhosted.org/packages/4e/3c/1f24ca9b51e07180dfad4c38175f4267de7a74e63b40d253e4854ae3ce8a/LibRecommender-0.8.2-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4adab06c9fa9215f102626209173fcc9", "sha256": "1431c64ff0ce0086501df240058be2157fd9f757f982ec42b053bf701faec992" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "4adab06c9fa9215f102626209173fcc9", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1823876, "upload_time": "2022-03-06T03:17:58", "upload_time_iso_8601": "2022-03-06T03:17:58.230240Z", "url": "https://files.pythonhosted.org/packages/03/c4/b5f09369a5265ae1f086e4d81527eef2604903f55075f6a368ede2e14c82/LibRecommender-0.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2e79bf40324643409d0d0edc83b35c3f", "sha256": "438b6ec9ef83bdb47e62842bec6a7eb1b6a085cb767617a13784dd8932617ade" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "2e79bf40324643409d0d0edc83b35c3f", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1974334, "upload_time": "2022-03-06T03:18:05", "upload_time_iso_8601": "2022-03-06T03:18:05.385878Z", "url": "https://files.pythonhosted.org/packages/69/a7/22bda9ce733e534701c55633fdae3a4a709cf32ce896a9f04e170fa8d17d/LibRecommender-0.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "724c2f4e5d0034bdd9ae543e5422cd24", "sha256": "4fc42cd27590b074842fdc319751cd653c3ae5c92f58689d1ccc616856c9b28f" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "724c2f4e5d0034bdd9ae543e5422cd24", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 734396, "upload_time": "2022-03-06T03:18:08", "upload_time_iso_8601": "2022-03-06T03:18:08.669340Z", "url": "https://files.pythonhosted.org/packages/06/cb/6f70c38defa377108fca47b8e09ebb6ac1f32797b2a456250d9aa0378c6c/LibRecommender-0.8.2-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "58e20fd50ee7c112dec5d2591764895b", "sha256": "0b0d4642c17a8b68da2f10ce5c7380ed097ab036dbe8925ea3f266155060ee08" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp38-cp38-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "58e20fd50ee7c112dec5d2591764895b", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 1830310, "upload_time": "2022-03-06T03:18:13", "upload_time_iso_8601": "2022-03-06T03:18:13.093336Z", "url": "https://files.pythonhosted.org/packages/db/99/69e52056ffce597127f0fcde8e8af74bd1c9b493de6141e92f97fa6fab7a/LibRecommender-0.8.2-cp38-cp38-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aa718b31db1c51ff1d9600706b1bdbe8", "sha256": "94d23f35e2b35702f5dcb2e8dfd0e4b0e53460bbeb4e341fdc49700cd70a5860" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "aa718b31db1c51ff1d9600706b1bdbe8", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 2071594, "upload_time": "2022-03-06T03:18:16", "upload_time_iso_8601": "2022-03-06T03:18:16.878431Z", "url": "https://files.pythonhosted.org/packages/82/13/2141cce34def74c75dd554f9f82c79f0f46dec26a9f3d204c284911a0826/LibRecommender-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "88d286fc0193758af71e4a693f22c7f5", "sha256": "62f107c6bd9eab2dfe64d3cde314d11a3b39b33339ab5e4e19fd4f94584de189" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "88d286fc0193758af71e4a693f22c7f5", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 737113, "upload_time": "2022-03-06T03:18:19", "upload_time_iso_8601": "2022-03-06T03:18:19.375010Z", "url": "https://files.pythonhosted.org/packages/58/e8/03e3e1f6f8e5c16cad0fc7d3104367ee025fe1cf415eb4da5c8586441baf/LibRecommender-0.8.2-cp38-cp38-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6decc39125f9a27120deda0c23e4ab47", "sha256": "74ad2039bb97da79065546708e2bcfedaffaa9defba6875b89e44ce5d5b95c67" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp39-cp39-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "6decc39125f9a27120deda0c23e4ab47", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 1830977, "upload_time": "2022-03-06T03:18:22", "upload_time_iso_8601": "2022-03-06T03:18:22.364021Z", "url": "https://files.pythonhosted.org/packages/19/50/058ea1311a5f502d2f76e6e3212c5a64875fc380c71d36d8dd48d6a1af4c/LibRecommender-0.8.2-cp39-cp39-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dcc3c4286ee624d88778107bacb1dfeb", "sha256": "2a2fa5bb3555b959a15b0f12573c5c6aa6faef7af64f4d5111ca1ad55f87a4f6" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "dcc3c4286ee624d88778107bacb1dfeb", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 2067389, "upload_time": "2022-03-06T03:18:27", "upload_time_iso_8601": "2022-03-06T03:18:27.670185Z", "url": "https://files.pythonhosted.org/packages/5e/e4/cdffb96e4855dace5f0fb348c00fc6cc56cee1be3ac5ed8a4e5ffeab451f/LibRecommender-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d5ba1eefe8e9ab8ddb6196df16dd8979", "sha256": "cbf19039cc21adb4642e138b4065aba15361ed0cec8bdb0fdba45515e70dfa70" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp39-cp39-win_amd64.whl", "has_sig": false, "md5_digest": "d5ba1eefe8e9ab8ddb6196df16dd8979", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 737260, "upload_time": "2022-03-06T03:18:30", "upload_time_iso_8601": "2022-03-06T03:18:30.274423Z", "url": "https://files.pythonhosted.org/packages/9a/3e/07c0fe79407a60f6a302083383a92320929eab3dc23ae0a5da2f0ac5ba99/LibRecommender-0.8.2-cp39-cp39-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1f73fb4c6afc8c84e55c454b1ef36f91", "sha256": "5ad2ea661bf6c6d0174f409185053d5506e8193252d51095ed6db5bc9d6ea9ce" }, "downloads": -1, "filename": "LibRecommender-0.8.2.tar.gz", "has_sig": false, "md5_digest": "1f73fb4c6afc8c84e55c454b1ef36f91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 461077, "upload_time": "2022-03-06T03:18:32", "upload_time_iso_8601": "2022-03-06T03:18:32.872380Z", "url": "https://files.pythonhosted.org/packages/33/39/753ce1210927d377b658f76060b8757db5a2ae058c94f05c9f6e41adf0a2/LibRecommender-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "623d3875a17bf00d2e4d28048f97226e", "sha256": "74ced39532ab0d103fce3dbafc0498dada71a61983559da69d83f3b024353af1" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp310-cp310-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "623d3875a17bf00d2e4d28048f97226e", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 1830877, "upload_time": "2022-03-06T03:17:24", "upload_time_iso_8601": "2022-03-06T03:17:24.448095Z", "url": "https://files.pythonhosted.org/packages/dc/fc/5a7c730c198eafbc1e7a1fb8a25a11cdd301e9d51072765366337d4bcd4e/LibRecommender-0.8.2-cp310-cp310-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "abb0263b8e0aee6d934cc4ae9f903314", "sha256": "8719ca3ba8ddf380141abb2c2d404e74b09ad047231f2ade84e030db20da90d7" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "abb0263b8e0aee6d934cc4ae9f903314", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 2070264, "upload_time": "2022-03-06T03:17:27", "upload_time_iso_8601": "2022-03-06T03:17:27.473855Z", "url": "https://files.pythonhosted.org/packages/74/5a/11c1e9b8535b1fc64e05fdc30e167db4a6cbf4aec337ec2d3168d687bb76/LibRecommender-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b50adf839fd4eab67f91fa2be19c017d", "sha256": "a8727fdf872c78113a0d493d58fca7885aaae8f770f686c03d67ba2afb7405cb" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp310-cp310-win_amd64.whl", "has_sig": false, "md5_digest": "b50adf839fd4eab67f91fa2be19c017d", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": null, "size": 737546, "upload_time": "2022-03-06T03:17:30", "upload_time_iso_8601": "2022-03-06T03:17:30.039261Z", "url": "https://files.pythonhosted.org/packages/16/ba/3de568468c4c25cad0ca7a8c36997da345830adc4f841fd758d19ecf9438/LibRecommender-0.8.2-cp310-cp310-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fde9652fd279c994e17ec70203b7afcb", "sha256": "605375f96235bca151dca5b1e76a1ad9c717c06e7fe7c8d3014daa19bffe7509" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "fde9652fd279c994e17ec70203b7afcb", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1823895, "upload_time": "2022-03-06T03:17:34", "upload_time_iso_8601": "2022-03-06T03:17:34.539220Z", "url": "https://files.pythonhosted.org/packages/68/ab/cb1f1fb74a6114c8be7a115c12bd947181908811a43a068f85f11f0ae532/LibRecommender-0.8.2-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ec258549371c8d74fd26739432e21e08", "sha256": "6bcec4c16d1b06c08b4afc81dd16734bb7315ed528ed74ef8b68b3527772fb87" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "ec258549371c8d74fd26739432e21e08", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 1974386, "upload_time": "2022-03-06T03:17:38", "upload_time_iso_8601": "2022-03-06T03:17:38.510387Z", "url": "https://files.pythonhosted.org/packages/93/c9/22359562ea7d9ed11070553967a056a010a50b67fb4a4b8aa85af8d549fb/LibRecommender-0.8.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "319fcf206824675ab4faa1ed30f5b1e9", "sha256": "261b77f36d4b17109c379f89275741655a6dba3c20754263eb6c0a340ed3a0a9" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "319fcf206824675ab4faa1ed30f5b1e9", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 732225, "upload_time": "2022-03-06T03:17:41", "upload_time_iso_8601": "2022-03-06T03:17:41.795855Z", "url": "https://files.pythonhosted.org/packages/4e/3c/1f24ca9b51e07180dfad4c38175f4267de7a74e63b40d253e4854ae3ce8a/LibRecommender-0.8.2-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4adab06c9fa9215f102626209173fcc9", "sha256": "1431c64ff0ce0086501df240058be2157fd9f757f982ec42b053bf701faec992" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "4adab06c9fa9215f102626209173fcc9", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1823876, "upload_time": "2022-03-06T03:17:58", "upload_time_iso_8601": "2022-03-06T03:17:58.230240Z", "url": "https://files.pythonhosted.org/packages/03/c4/b5f09369a5265ae1f086e4d81527eef2604903f55075f6a368ede2e14c82/LibRecommender-0.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2e79bf40324643409d0d0edc83b35c3f", "sha256": "438b6ec9ef83bdb47e62842bec6a7eb1b6a085cb767617a13784dd8932617ade" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "2e79bf40324643409d0d0edc83b35c3f", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 1974334, "upload_time": "2022-03-06T03:18:05", "upload_time_iso_8601": "2022-03-06T03:18:05.385878Z", "url": "https://files.pythonhosted.org/packages/69/a7/22bda9ce733e534701c55633fdae3a4a709cf32ce896a9f04e170fa8d17d/LibRecommender-0.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "724c2f4e5d0034bdd9ae543e5422cd24", "sha256": "4fc42cd27590b074842fdc319751cd653c3ae5c92f58689d1ccc616856c9b28f" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "724c2f4e5d0034bdd9ae543e5422cd24", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 734396, "upload_time": "2022-03-06T03:18:08", "upload_time_iso_8601": "2022-03-06T03:18:08.669340Z", "url": "https://files.pythonhosted.org/packages/06/cb/6f70c38defa377108fca47b8e09ebb6ac1f32797b2a456250d9aa0378c6c/LibRecommender-0.8.2-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "58e20fd50ee7c112dec5d2591764895b", "sha256": "0b0d4642c17a8b68da2f10ce5c7380ed097ab036dbe8925ea3f266155060ee08" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp38-cp38-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "58e20fd50ee7c112dec5d2591764895b", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 1830310, "upload_time": "2022-03-06T03:18:13", "upload_time_iso_8601": "2022-03-06T03:18:13.093336Z", "url": "https://files.pythonhosted.org/packages/db/99/69e52056ffce597127f0fcde8e8af74bd1c9b493de6141e92f97fa6fab7a/LibRecommender-0.8.2-cp38-cp38-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aa718b31db1c51ff1d9600706b1bdbe8", "sha256": "94d23f35e2b35702f5dcb2e8dfd0e4b0e53460bbeb4e341fdc49700cd70a5860" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "aa718b31db1c51ff1d9600706b1bdbe8", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 2071594, "upload_time": "2022-03-06T03:18:16", "upload_time_iso_8601": "2022-03-06T03:18:16.878431Z", "url": "https://files.pythonhosted.org/packages/82/13/2141cce34def74c75dd554f9f82c79f0f46dec26a9f3d204c284911a0826/LibRecommender-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "88d286fc0193758af71e4a693f22c7f5", "sha256": "62f107c6bd9eab2dfe64d3cde314d11a3b39b33339ab5e4e19fd4f94584de189" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "88d286fc0193758af71e4a693f22c7f5", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 737113, "upload_time": "2022-03-06T03:18:19", "upload_time_iso_8601": "2022-03-06T03:18:19.375010Z", "url": "https://files.pythonhosted.org/packages/58/e8/03e3e1f6f8e5c16cad0fc7d3104367ee025fe1cf415eb4da5c8586441baf/LibRecommender-0.8.2-cp38-cp38-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6decc39125f9a27120deda0c23e4ab47", "sha256": "74ad2039bb97da79065546708e2bcfedaffaa9defba6875b89e44ce5d5b95c67" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp39-cp39-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "6decc39125f9a27120deda0c23e4ab47", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 1830977, "upload_time": "2022-03-06T03:18:22", "upload_time_iso_8601": "2022-03-06T03:18:22.364021Z", "url": "https://files.pythonhosted.org/packages/19/50/058ea1311a5f502d2f76e6e3212c5a64875fc380c71d36d8dd48d6a1af4c/LibRecommender-0.8.2-cp39-cp39-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dcc3c4286ee624d88778107bacb1dfeb", "sha256": "2a2fa5bb3555b959a15b0f12573c5c6aa6faef7af64f4d5111ca1ad55f87a4f6" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "dcc3c4286ee624d88778107bacb1dfeb", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 2067389, "upload_time": "2022-03-06T03:18:27", "upload_time_iso_8601": "2022-03-06T03:18:27.670185Z", "url": "https://files.pythonhosted.org/packages/5e/e4/cdffb96e4855dace5f0fb348c00fc6cc56cee1be3ac5ed8a4e5ffeab451f/LibRecommender-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d5ba1eefe8e9ab8ddb6196df16dd8979", "sha256": "cbf19039cc21adb4642e138b4065aba15361ed0cec8bdb0fdba45515e70dfa70" }, "downloads": -1, "filename": "LibRecommender-0.8.2-cp39-cp39-win_amd64.whl", "has_sig": false, "md5_digest": "d5ba1eefe8e9ab8ddb6196df16dd8979", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": null, "size": 737260, "upload_time": "2022-03-06T03:18:30", "upload_time_iso_8601": "2022-03-06T03:18:30.274423Z", "url": "https://files.pythonhosted.org/packages/9a/3e/07c0fe79407a60f6a302083383a92320929eab3dc23ae0a5da2f0ac5ba99/LibRecommender-0.8.2-cp39-cp39-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1f73fb4c6afc8c84e55c454b1ef36f91", "sha256": "5ad2ea661bf6c6d0174f409185053d5506e8193252d51095ed6db5bc9d6ea9ce" }, "downloads": -1, "filename": "LibRecommender-0.8.2.tar.gz", "has_sig": false, "md5_digest": "1f73fb4c6afc8c84e55c454b1ef36f91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 461077, "upload_time": "2022-03-06T03:18:32", "upload_time_iso_8601": "2022-03-06T03:18:32.872380Z", "url": "https://files.pythonhosted.org/packages/33/39/753ce1210927d377b658f76060b8757db5a2ae058c94f05c9f6e41adf0a2/LibRecommender-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }