{ "info": { "author": "source{d}", "author_email": "vadim@sourced.tech", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Information Analysis" ], "description": "Fast Word Mover's Distance [![Build Status](https://travis-ci.com/src-d/wmd-relax.svg?branch=master)](https://travis-ci.com/src-d/wmd-relax) [![PyPI](https://img.shields.io/pypi/v/wmd.svg)](https://pypi.python.org/pypi/wmd) [![codecov](https://codecov.io/github/src-d/wmd-relax/coverage.svg)](https://codecov.io/gh/src-d/wmd-relax)\n==========================\n\nCalculates Word Mover's Distance as described in\n[From Word Embeddings To Document Distances](http://www.cs.cornell.edu/~kilian/papers/wmd_metric.pdf)\nby Matt Kusner, Yu Sun, Nicholas Kolkin and Kilian Weinberger.\n\n\"Word\n\nThe high level logic is written in Python, the low level functions related to\nlinear programming are offloaded to the bundled native extension. The native\nextension can be built as a generic shared library not related to Python at all.\n**Python 2.7 and older are not supported.** The heavy-lifting is done by\n[google/or-tools](https://github.com/google/or-tools).\n\n\n### Installation\n\n```\npip3 install wmd\n```\nTested on Linux and macOS.\n\n### Usage\n\nYou should have the embeddings numpy array and the nbow model - that is,\nevery sample is a weighted set of items, and every item is embedded.\n\n```python\nimport numpy\nfrom wmd import WMD\n\nembeddings = numpy.array([[0.1, 1], [1, 0.1]], dtype=numpy.float32)\nnbow = {\"first\": (\"#1\", [0, 1], numpy.array([1.5, 0.5], dtype=numpy.float32)),\n \"second\": (\"#2\", [0, 1], numpy.array([0.75, 0.15], dtype=numpy.float32))}\ncalc = WMD(embeddings, nbow, vocabulary_min=2)\nprint(calc.nearest_neighbors(\"first\"))\n```\n```\n[('second', 0.10606599599123001)]\n```\n\n`embeddings` must support `__getitem__` which returns an item by it's\nidentifier; particularly, `numpy.ndarray` matches that interface.\n`nbow` must be iterable - returns sample identifiers - and support\n`__getitem__` by those identifiers which returns tuples of length 3.\nThe first element is the human-readable name of the sample, the\nsecond is an iterable with item identifiers and the third is `numpy.ndarray`\nwith the corresponding weights. All numpy arrays must be float32. The return\nformat is the list of tuples with sample identifiers and relevancy\nindices (lower the better).\n\nIt is possible to use this package with [spaCy](https://github.com/explosion/spaCy):\n\n```python\nimport spacy\nimport wmd\n\nnlp = spacy.load('en_core_web_md')\nnlp.add_pipe(wmd.WMD.SpacySimilarityHook(nlp), last=True)\ndoc1 = nlp(\"Politician speaks to the media in Illinois.\")\ndoc2 = nlp(\"The president greets the press in Chicago.\")\nprint(doc1.similarity(doc2))\n```\n\nBesides, see another [example](spacy_example.py) which finds similar Wikipedia\npages.\n\n### Building from source\n\nEither build it as a Python package:\n\n```\npip3 install git+https://github.com/src-d/wmd-relax\n```\n\nor use CMake:\n\n```\ngit clone --recursive https://github.com/src-d/wmd-relax\ncmake -D CMAKE_BUILD_TYPE=Release .\nmake -j\n```\n\nPlease note the `--recursive` flag for `git clone`. This project uses source{d}'s\nfork of [google/or-tools](https://github.com/google/or-tools) as the git submodule.\n\n### Tests\n\nTests are in `test.py` and use the stock `unittest` package.\n\n### Documentation\n\n```\ncd doc\nmake html\n```\n\nThe files are in `doc/doxyhtml` and `doc/html` directories.\n\n### Contributions\n\n...are welcome! See [CONTRIBUTING](CONTRIBUTING.md) and [code of conduct](CODE_OF_CONDUCT.md).\n\n### License\n[Apache 2.0](LICENSE.md)\n\n#### README {#ignore_this_doxygen_anchor}", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/src-d/wmd-relax", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/src-d/wmd-relax", "keywords": "", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "wmd", "package_url": "https://pypi.org/project/wmd/", "platform": "", "project_url": "https://pypi.org/project/wmd/", "project_urls": { "Download": "https://github.com/src-d/wmd-relax", "Homepage": "https://github.com/src-d/wmd-relax" }, "release_url": "https://pypi.org/project/wmd/1.3.2/", "requires_dist": null, "requires_python": "", "summary": "Accelerated functions to calculate Word Mover's Distance", "version": "1.3.2", "yanked": false, "yanked_reason": null }, "last_serial": 6007143, "releases": { "1.1.6": [ { "comment_text": "", "digests": { "md5": "449415f24dae5a8ac6b45adfac3891a2", "sha256": "7b0d0124d9586c8acaf75dc30c05f33ffd21d270f06811caeab41376ddc43e1f" }, "downloads": -1, "filename": "wmd-1.1.6-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "449415f24dae5a8ac6b45adfac3891a2", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 696423, "upload_time": "2017-04-27T11:44:50", "upload_time_iso_8601": "2017-04-27T11:44:50.394227Z", "url": "https://files.pythonhosted.org/packages/a4/0e/99fae33fdd8263110b02bb709e91b6564d51feac9e14cc8aa1d591269768/wmd-1.1.6-cp35-cp35m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fee6235f07d40cfbd834fcb338840a7b", "sha256": "93db26078b4eec363c16325ae2a7352a74b44b181e1b24aaa52d83d409c62b3f" }, "downloads": -1, "filename": "wmd-1.1.6.tar.gz", "has_sig": false, "md5_digest": "fee6235f07d40cfbd834fcb338840a7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29511, "upload_time": "2017-04-27T11:43:21", "upload_time_iso_8601": "2017-04-27T11:43:21.629779Z", "url": "https://files.pythonhosted.org/packages/ac/b9/135ef0bc41052e84fe0d54e1be25f37348364b67249a18278185436e1d6a/wmd-1.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "7d3112419275f25164f7ab5f0ec07a96", "sha256": "4eba51a9c4484f4efefd01811e7a2daa13f92deea7a0cf080adb0dd69ccb2bc3" }, "downloads": -1, "filename": "wmd-1.2.0-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "7d3112419275f25164f7ab5f0ec07a96", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 696970, "upload_time": "2017-04-27T13:59:06", "upload_time_iso_8601": "2017-04-27T13:59:06.040870Z", "url": "https://files.pythonhosted.org/packages/c9/18/b996ddee76ef913ab396deea78eeb855d290990855ed99d6baa438f3a2e0/wmd-1.2.0-cp35-cp35m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fd20d412853d80a2cd4e834d91a8c470", "sha256": "6c3a59dd01df03437308b0a1e3c643aceed4b40291c4caf3e4b41aacf716b802" }, "downloads": -1, "filename": "wmd-1.2.0.tar.gz", "has_sig": false, "md5_digest": "fd20d412853d80a2cd4e834d91a8c470", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30029, "upload_time": "2017-04-27T13:57:07", "upload_time_iso_8601": "2017-04-27T13:57:07.059293Z", "url": "https://files.pythonhosted.org/packages/f8/ba/de2bd144e82e3a2696146fda64de678d8fa247f39b28bff64f06ca3edbad/wmd-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "cb5a42b0f6e301c50b1a0740384f6cc3", "sha256": "e67c4f25f714bb8c46e2f55924b0070a4eebe6be046f21b6f8b0b92bcacc9ca4" }, "downloads": -1, "filename": "wmd-1.2.1-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "cb5a42b0f6e301c50b1a0740384f6cc3", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 696976, "upload_time": "2017-05-05T17:47:34", "upload_time_iso_8601": "2017-05-05T17:47:34.888761Z", "url": "https://files.pythonhosted.org/packages/30/2e/66f1c9b8ae71ed43fca6cfc5caba7b9604dd66e94d4d18c996401c69ce3b/wmd-1.2.1-cp35-cp35m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a0a5e3aeaf67c18fee61a8628d306494", "sha256": "1195a0e80663b89cdea8d3b6b5ead0374c43e5418c5cd877ae3a6e164bfa1b69" }, "downloads": -1, "filename": "wmd-1.2.1.tar.gz", "has_sig": false, "md5_digest": "a0a5e3aeaf67c18fee61a8628d306494", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97819, "upload_time": "2017-05-05T17:46:24", "upload_time_iso_8601": "2017-05-05T17:46:24.195059Z", "url": "https://files.pythonhosted.org/packages/d9/e1/70748531fbdd165272a98b2462bf0d893c552933ed011cc3d16acf246bfb/wmd-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.10": [ { "comment_text": "", "digests": { "md5": "996e2bee6e08d4dc057b1bf30a430ba5", "sha256": "a2de5894e1db9ebe7328badfefbe7317daeed41fb38ea4b189b74b48a59b0a0f" }, "downloads": -1, "filename": "wmd-1.2.10.tar.gz", "has_sig": false, "md5_digest": "996e2bee6e08d4dc057b1bf30a430ba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102442, "upload_time": "2018-08-21T10:39:09", "upload_time_iso_8601": "2018-08-21T10:39:09.393209Z", "url": "https://files.pythonhosted.org/packages/aa/66/5e40d1077c7243d178b1f4c86a4b6d1ac1760a49e22292a95b552b9ff59b/wmd-1.2.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.11": [ { "comment_text": "", "digests": { "md5": "3ae4685fd87ce240e182991b14248f2f", "sha256": "6ef6d2be83efb381b6b6d1070ee60de6757e4c0fbec86243df348f0cb3a114c3" }, "downloads": -1, "filename": "wmd-1.2.11.tar.gz", "has_sig": false, "md5_digest": "3ae4685fd87ce240e182991b14248f2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102465, "upload_time": "2018-08-31T12:01:40", "upload_time_iso_8601": "2018-08-31T12:01:40.296252Z", "url": "https://files.pythonhosted.org/packages/a5/9c/6f1be397ec01c7085929eb4889bb99156aff09e47b6eacdbe88a5a54c57b/wmd-1.2.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "1f7c56b1aab0c3a9e3ebcace9bbde0b1", "sha256": "f12a88f5be2454b8a4c58623e8f5b19fb241f7928f1f220834645aee99771673" }, "downloads": -1, "filename": "wmd-1.2.2-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "1f7c56b1aab0c3a9e3ebcace9bbde0b1", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 696991, "upload_time": "2017-05-06T08:39:00", "upload_time_iso_8601": "2017-05-06T08:39:00.798627Z", "url": "https://files.pythonhosted.org/packages/5f/f4/67cbf24a848a57e15c0e9ad686f9aa5bab07124ff93b57e6fdb519f1331e/wmd-1.2.2-cp35-cp35m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ecb9da872d3451dee787f25aa5ca3a4", "sha256": "d33ca511e1b755c4c4cd07985d519da38d2e7a6ee387fbd85ed2aa94ab397a2e" }, "downloads": -1, "filename": "wmd-1.2.2.tar.gz", "has_sig": false, "md5_digest": "2ecb9da872d3451dee787f25aa5ca3a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97966, "upload_time": "2017-05-06T08:38:09", "upload_time_iso_8601": "2017-05-06T08:38:09.237216Z", "url": "https://files.pythonhosted.org/packages/76/13/a9dba97e97d3e357d3f5e2358a70974c20cfbf03c013ec11765025c48fa1/wmd-1.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "976449ccb3f23b9a52ade5687f28abd0", "sha256": "455fca6548bd425676a93866b2fb8f3afbc11f7f923fd0f69dbf34e9d8af7640" }, "downloads": -1, "filename": "wmd-1.2.3-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "976449ccb3f23b9a52ade5687f28abd0", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 697057, "upload_time": "2017-05-08T13:33:55", "upload_time_iso_8601": "2017-05-08T13:33:55.948467Z", "url": "https://files.pythonhosted.org/packages/30/18/abbc5887550fd7e263717895882a6b387354a796258e1fa98ad8250e7b22/wmd-1.2.3-cp35-cp35m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bd4ed7650378a611a420c9fe652c4515", "sha256": "95f60575fa84c6699487dba0c0f9b7f6d8b670ac6c858e5324b8413fd9fa66ee" }, "downloads": -1, "filename": "wmd-1.2.3.tar.gz", "has_sig": false, "md5_digest": "bd4ed7650378a611a420c9fe652c4515", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98013, "upload_time": "2017-05-08T13:32:49", "upload_time_iso_8601": "2017-05-08T13:32:49.609558Z", "url": "https://files.pythonhosted.org/packages/4a/38/4a7b32c593bbbc073f2ca86c509a0cb8e931bd85d7c4475f5a06698429f3/wmd-1.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "093bdbfea480498094bb901c4ecf2f72", "sha256": "fc0e92816d50ca39c87899886a527bfd1a0917114c191f908648c4ef1f03b739" }, "downloads": -1, "filename": "wmd-1.2.4-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "093bdbfea480498094bb901c4ecf2f72", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 697224, "upload_time": "2017-05-08T15:43:54", "upload_time_iso_8601": "2017-05-08T15:43:54.743773Z", "url": "https://files.pythonhosted.org/packages/42/e5/9c8a3fe67f298712b4830431426dea2d248421db5fddf13c573e6384f2df/wmd-1.2.4-cp35-cp35m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0e89ad4013544c8de2f1324d167d17fe", "sha256": "00186ca923758865e8d973dc8f10898cedba5b0c607990e33fb075040a9ce72b" }, "downloads": -1, "filename": "wmd-1.2.4.tar.gz", "has_sig": false, "md5_digest": "0e89ad4013544c8de2f1324d167d17fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98196, "upload_time": "2017-05-08T15:27:47", "upload_time_iso_8601": "2017-05-08T15:27:47.876384Z", "url": "https://files.pythonhosted.org/packages/d3/74/3f52c3d9617f985ef9930bade13e384fb1566f87377dd34175dea87d0318/wmd-1.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "3dd6bdeefeec027c3746094a059866de", "sha256": "650874fce3a9650fd1bc5c1948d870d4c76671354cd1b1c285df600fea234faf" }, "downloads": -1, "filename": "wmd-1.2.5-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "3dd6bdeefeec027c3746094a059866de", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 699892, "upload_time": "2017-07-13T13:11:49", "upload_time_iso_8601": "2017-07-13T13:11:49.197879Z", "url": "https://files.pythonhosted.org/packages/66/ad/d5f0a11c62a9eee45f2a984a198681148df4630440d67661335c3420d1e3/wmd-1.2.5-cp35-cp35m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "53e06d87d4adc31504c1d1335290cc3a", "sha256": "8c23ac1c8b53889bb78f4d0cea7848ce9d4442b32c461c202b350312b9edde9c" }, "downloads": -1, "filename": "wmd-1.2.5.tar.gz", "has_sig": false, "md5_digest": "53e06d87d4adc31504c1d1335290cc3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101417, "upload_time": "2017-07-13T13:10:53", "upload_time_iso_8601": "2017-07-13T13:10:53.004114Z", "url": "https://files.pythonhosted.org/packages/66/8b/aa69c2254bf1a0f5f1193f16598ef7f1dadc10eefb9d657c7d1a1bad6cf8/wmd-1.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "0d47c9fdd7d8b0f4cd70fa99d737688d", "sha256": "23fadbfa355d7501bd5654888442b8e693f2db4327e17c710543c4e408116344" }, "downloads": -1, "filename": "wmd-1.2.6-cp35-cp35m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0d47c9fdd7d8b0f4cd70fa99d737688d", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 699896, "upload_time": "2017-07-19T13:11:21", "upload_time_iso_8601": "2017-07-19T13:11:21.615481Z", "url": "https://files.pythonhosted.org/packages/12/23/b1aacc95e4b9685e4d00829137e2d9a8eac3d6d7006a9e15866d5c1da109/wmd-1.2.6-cp35-cp35m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d7d894d5ad6d3ef8ac1989723c02a9b4", "sha256": "566240e54bdb5607683dfc9065617e9fa40af98eaa241418c358cc2ffe25dd7e" }, "downloads": -1, "filename": "wmd-1.2.6.tar.gz", "has_sig": false, "md5_digest": "d7d894d5ad6d3ef8ac1989723c02a9b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101579, "upload_time": "2017-07-19T13:10:06", "upload_time_iso_8601": "2017-07-19T13:10:06.683601Z", "url": "https://files.pythonhosted.org/packages/f0/5d/50b61af8e4f40f188518ce08bef3f627239a4bc4723d85ddf8a4a1748083/wmd-1.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "552a7d86511d90adc79da9f5c02ef57c", "sha256": "a772d3cd0e5786c00f9ceb327ea44529cbf23f6e888c48960f5bcbbc61a59172" }, "downloads": -1, "filename": "wmd-1.2.7.tar.gz", "has_sig": false, "md5_digest": "552a7d86511d90adc79da9f5c02ef57c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102238, "upload_time": "2018-01-23T17:00:35", "upload_time_iso_8601": "2018-01-23T17:00:35.502815Z", "url": "https://files.pythonhosted.org/packages/62/14/f7b811c3db1cb53382c3a4b31129b49f5b0d92cc0f9570b4f4183843ebc7/wmd-1.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "de5793504f99fcf640884203d685cd8c", "sha256": "a2571ad27e0e233d5c1894c8196c8fd3cef9cbe57135ebfe4db22be773d6a4bf" }, "downloads": -1, "filename": "wmd-1.2.8.tar.gz", "has_sig": false, "md5_digest": "de5793504f99fcf640884203d685cd8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102245, "upload_time": "2018-01-28T21:52:54", "upload_time_iso_8601": "2018-01-28T21:52:54.157779Z", "url": "https://files.pythonhosted.org/packages/fe/a1/84d228ca438f1bd5b707045571da9d72bab54c75a87a0585675f4ef5b866/wmd-1.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "030da46df3c65fb2406919fbf3cdbaf5", "sha256": "13bc4b10359aa8fbea4a7d2af388e8aa0dd591e16137c3ff2548461eec217308" }, "downloads": -1, "filename": "wmd-1.3.0-cp36-cp36m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "030da46df3c65fb2406919fbf3cdbaf5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 146711, "upload_time": "2018-10-29T16:52:34", "upload_time_iso_8601": "2018-10-29T16:52:34.860886Z", "url": "https://files.pythonhosted.org/packages/ad/0a/5457dea17077965394481e9311058e352717dc5a5095e95dfc8e79370fda/wmd-1.3.0-cp36-cp36m-macosx_10_13_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d85f748e42a6ded86dba4c3518ec5924", "sha256": "4213900907d2c14f23b92b7db0c6cbe49db04c6aece1584603bcd5a9d78edddb" }, "downloads": -1, "filename": "wmd-1.3.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "d85f748e42a6ded86dba4c3518ec5924", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 635629, "upload_time": "2018-10-29T16:55:07", "upload_time_iso_8601": "2018-10-29T16:55:07.683794Z", "url": "https://files.pythonhosted.org/packages/f6/57/7a276d3711cc189afe8d6f40e6ef91dd5a2e807bbf6d40b7cad3b72241c7/wmd-1.3.0-cp37-cp37m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f97d4db2818a4af6647908f9ff853437", "sha256": "9797d585a6f148bbfb0a926deb04f4eae20f1806dcac3527622bfd3b78a144af" }, "downloads": -1, "filename": "wmd-1.3.0.tar.gz", "has_sig": false, "md5_digest": "f97d4db2818a4af6647908f9ff853437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103273, "upload_time": "2018-10-29T16:51:47", "upload_time_iso_8601": "2018-10-29T16:51:47.579709Z", "url": "https://files.pythonhosted.org/packages/2f/61/686d4dd4f2e37fea15b3bd04a5b68a74aa2cb54be18a31f59d5703991f0b/wmd-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "d3915f546919782b04e0127a398baea1", "sha256": "70c43675e551d6be49e9ea6f7bd38ba1eeea497781256ca47a6caf8781fdf9f2" }, "downloads": -1, "filename": "wmd-1.3.1.tar.gz", "has_sig": false, "md5_digest": "d3915f546919782b04e0127a398baea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104538, "upload_time": "2019-04-23T17:30:13", "upload_time_iso_8601": "2019-04-23T17:30:13.102783Z", "url": "https://files.pythonhosted.org/packages/4b/0d/0b4915c61163b00c87eb9f4e4ea5e96dd5bfdaf375f6571df9245ecf2c3a/wmd-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "0465076c83836d50e5f06c0ba559489b", "sha256": "865054ad3404275858183f5f2ea1a0a2af70f1aea6565bd6849c51063cf6f9db" }, "downloads": -1, "filename": "wmd-1.3.2-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0465076c83836d50e5f06c0ba559489b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 637085, "upload_time": "2019-10-21T12:53:57", "upload_time_iso_8601": "2019-10-21T12:53:57.837897Z", "url": "https://files.pythonhosted.org/packages/6f/6a/57e4c9258402481bdb02c370cec1b67bd2981fb68eb6e141fbb3d461415f/wmd-1.3.2-cp37-cp37m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6071a2633571041dec1cbbd855ffde97", "sha256": "a85736214e2c8b7ad650727ab2d08f937c791fe48b1eb11e964a9aee9d79569f" }, "downloads": -1, "filename": "wmd-1.3.2.tar.gz", "has_sig": false, "md5_digest": "6071a2633571041dec1cbbd855ffde97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104563, "upload_time": "2019-10-21T12:39:52", "upload_time_iso_8601": "2019-10-21T12:39:52.558780Z", "url": "https://files.pythonhosted.org/packages/e5/14/e1d122e56607ae49999041f372fa14166eb1e3b838122118d706f9bf1620/wmd-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0465076c83836d50e5f06c0ba559489b", "sha256": "865054ad3404275858183f5f2ea1a0a2af70f1aea6565bd6849c51063cf6f9db" }, "downloads": -1, "filename": "wmd-1.3.2-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0465076c83836d50e5f06c0ba559489b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 637085, "upload_time": "2019-10-21T12:53:57", "upload_time_iso_8601": "2019-10-21T12:53:57.837897Z", "url": "https://files.pythonhosted.org/packages/6f/6a/57e4c9258402481bdb02c370cec1b67bd2981fb68eb6e141fbb3d461415f/wmd-1.3.2-cp37-cp37m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6071a2633571041dec1cbbd855ffde97", "sha256": "a85736214e2c8b7ad650727ab2d08f937c791fe48b1eb11e964a9aee9d79569f" }, "downloads": -1, "filename": "wmd-1.3.2.tar.gz", "has_sig": false, "md5_digest": "6071a2633571041dec1cbbd855ffde97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104563, "upload_time": "2019-10-21T12:39:52", "upload_time_iso_8601": "2019-10-21T12:39:52.558780Z", "url": "https://files.pythonhosted.org/packages/e5/14/e1d122e56607ae49999041f372fa14166eb1e3b838122118d706f9bf1620/wmd-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }