{ "info": { "author": "Kyle Lahnakoski", "author_email": "kyle@lahnakoski.com", "bugtrack_url": null, "classifiers": [], "description": " ================\r\r\n \r\r\n Some useful data structures for collections of data\r\r\n \r\r\n \r\r\n ### Class `Index`\r\r\n \r\r\n Provide indexing for a list. Inner properties can be used for keys, and keys can be tuples of properties. \r\r\n \r\r\n ### Class `UniqueIndex`\r\r\n \r\r\n Same as Index, but includes checks and optimization to ensure members' keys are unique.\r\r\n \r\r\n ### Class `Queue`\r\r\n \r\r\n A `Queue` is a list, with `add()` and `pop()`. It ensures members in the queue are not duplicated by not adding the ones already found in the queue.\r\r\n \r\r\n ### Class `Matrix`\r\r\n \r\r\n A multidimensional grid of values that can be used like a `Mapping` from a-tuple-of-coordinates to the value at that coordinate. Plus a few other convenience methods.\r\r\n \r\r\n This is a naive implementation. The hope it is a simple facade to a faster implementation.\r\r\n \r\r\n ### Class `Relation`\r\r\n \r\r\n Store the many-to-many relations between two domains \r\nPlatform: UNKNOWN\r\nClassifier: Development Status :: 4 - Beta\r\nClassifier: Topic :: Software Development :: Libraries\r\nClassifier: Topic :: Software Development :: Libraries :: Python Modules\r\nClassifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)\r\nDescription-Content-Type: text/markdown\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/klahnakoski/mo-collections", "keywords": "", "license": "MPL 2.0", "maintainer": "", "maintainer_email": "", "name": "mo-collections", "package_url": "https://pypi.org/project/mo-collections/", "platform": "", "project_url": "https://pypi.org/project/mo-collections/", "project_urls": { "Homepage": "https://github.com/klahnakoski/mo-collections" }, "release_url": "https://pypi.org/project/mo-collections/2.31.19025/", "requires_dist": null, "requires_python": "", "summary": "More Collections! Some useful data structures for dealing with Data", "version": "2.31.19025" }, "last_serial": 4742289, "releases": { "1.0.17035": [ { "comment_text": "", "digests": { "md5": "e469f20a8f14f5247114d3b6b4e3bd33", "sha256": "c7394a2157896b58de332ab412bc2151aca9ce7f0e7c06eb71a8498e591558f5" }, "downloads": -1, "filename": "mo_collections-1.0.17035-py2.7.egg", "has_sig": false, "md5_digest": "e469f20a8f14f5247114d3b6b4e3bd33", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 38693, "upload_time": "2017-02-03T21:33:50", "url": "https://files.pythonhosted.org/packages/e8/0b/56506364798ceb7539fa1223ec6ed6d92c12cd40392aed1eab00f2566923/mo_collections-1.0.17035-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "be43d48b5b517a2fecf2b91410cce0e1", "sha256": "995aa27d63c8d8bf5bb083073fb1eef4cd0cf8085065ae733cb64de46fc6e639" }, "downloads": -1, "filename": "mo-collections-1.0.17035.zip", "has_sig": false, "md5_digest": "be43d48b5b517a2fecf2b91410cce0e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19343, "upload_time": "2017-02-03T21:33:54", "url": "https://files.pythonhosted.org/packages/3f/e2/a048438d59d042068dff53edda1bcb28b5bfd855b622fefe5e763ac30c95/mo-collections-1.0.17035.zip" } ], "1.0.17036": [ { "comment_text": "", "digests": { "md5": "7a2e0c8d489a50af0751aa550cbc6bcd", "sha256": "6d4ba29d8d2aa77c6599685f76e94a030589f53d4833a5111728e0ccf6373a53" }, "downloads": -1, "filename": "mo_collections-1.0.17036-py2.7.egg", "has_sig": false, "md5_digest": "7a2e0c8d489a50af0751aa550cbc6bcd", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 38693, "upload_time": "2017-02-04T16:27:43", "url": "https://files.pythonhosted.org/packages/46/99/57dcc33a1f9de1205ff345245d3f341827baa1e6659b7cb5b5e7cca70311/mo_collections-1.0.17036-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2d9ca4d36b503c5ef42cf909f63e1427", "sha256": "c64865709bd24c8aa48d4c3d7b65ffc2b221d392268df1f094286eacf08f94d7" }, "downloads": -1, "filename": "mo-collections-1.0.17036.zip", "has_sig": false, "md5_digest": "2d9ca4d36b503c5ef42cf909f63e1427", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19343, "upload_time": "2017-02-04T16:27:49", "url": "https://files.pythonhosted.org/packages/c5/5b/7f6fb2d3263862f08ded2553fe33627ee6db3def6554aacbe383be6e2ed1/mo-collections-1.0.17036.zip" } ], "1.0.17039": [ { "comment_text": "", "digests": { "md5": "c921a39306277a95a12c6368053c8216", "sha256": "4c1a00be788545b47c88662525eeaddcfe2b0d65d924f3697f33cda179927002" }, "downloads": -1, "filename": "mo_collections-1.0.17039-py2.7.egg", "has_sig": false, "md5_digest": "c921a39306277a95a12c6368053c8216", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 38693, "upload_time": "2017-02-07T14:44:37", "url": "https://files.pythonhosted.org/packages/01/9e/b9f515901ae06f56a72e14e5bb9995559e5d2cf1091e9e5b18779457db29/mo_collections-1.0.17039-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "040ce782675c770205ece99945552605", "sha256": "debc70cf36529d89da620e9a4fc4986cf0ea79ee93296ee610b11767b0b62525" }, "downloads": -1, "filename": "mo-collections-1.0.17039.zip", "has_sig": false, "md5_digest": "040ce782675c770205ece99945552605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19343, "upload_time": "2017-02-07T14:44:44", "url": "https://files.pythonhosted.org/packages/57/3a/e5d599d755a6d4a37c10dcce0725c2b2895dd41b0723efa30e6ff0edcbfd/mo-collections-1.0.17039.zip" } ], "1.1.17039": [ { "comment_text": "", "digests": { "md5": "d7d74ee7ab10e5603190afabef161b6a", "sha256": "676891652a9cf25a7470bf501fa2ada2f7544932c0d16e6ae57bec0494dfef30" }, "downloads": -1, "filename": "mo_collections-1.1.17039-py2.7.egg", "has_sig": false, "md5_digest": "d7d74ee7ab10e5603190afabef161b6a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15157, "upload_time": "2017-02-07T22:55:20", "url": "https://files.pythonhosted.org/packages/a8/9e/c6caba665c8bbad5cd513f61497152790b34d860baa85a32ce3eae8c6f56/mo_collections-1.1.17039-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "36bb529f834708bd855b5239e134f2a0", "sha256": "fab6a777b3c4582b864bb5901fc6e0c37c0f716d2c5ec9a9865f9b593c5e9ed3" }, "downloads": -1, "filename": "mo-collections-1.1.17039.zip", "has_sig": false, "md5_digest": "36bb529f834708bd855b5239e134f2a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18483, "upload_time": "2017-02-07T22:57:53", "url": "https://files.pythonhosted.org/packages/6f/e4/aa4fb9a61c60a1c16b109b29df67e979af064cb54f8efb0d09820bae705c/mo-collections-1.1.17039.zip" } ], "1.1.17040": [ { "comment_text": "", "digests": { "md5": "be3384a7fe3e859af834b10fcb43abf7", "sha256": "e80730ea36b0020d49aa9d047e59aebf51100fc24d89e60361f900e9c2fbcc0b" }, "downloads": -1, "filename": "mo_collections-1.1.17040-py2.7.egg", "has_sig": false, "md5_digest": "be3384a7fe3e859af834b10fcb43abf7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15584, "upload_time": "2017-02-08T00:00:49", "url": "https://files.pythonhosted.org/packages/25/79/45cef4d2208341e0be0b9eebb4f7c8180c008fb21cf484d98e2942ece01c/mo_collections-1.1.17040-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2046d8abc3df8fa41c717fbcc8341893", "sha256": "da58e1425f77f3bfad134d3bdd066b8359fa8c92f4e244d0b382c65821c482d0" }, "downloads": -1, "filename": "mo-collections-1.1.17040.zip", "has_sig": false, "md5_digest": "2046d8abc3df8fa41c717fbcc8341893", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19316, "upload_time": "2017-02-08T02:36:10", "url": "https://files.pythonhosted.org/packages/44/e4/f2332264ba13b86d54e738b8c37e41dfd2a70f0f1dd38dbd9dd69a2380a9/mo-collections-1.1.17040.zip" } ], "1.1.17041": [ { "comment_text": "", "digests": { "md5": "583e7b1530937436fd980ac02f804223", "sha256": "291de8a93ec3eca02ba54e85675c20a1748451a88dd73c7d0cc63f10a2bb686f" }, "downloads": -1, "filename": "mo_collections-1.1.17041-py2.7.egg", "has_sig": false, "md5_digest": "583e7b1530937436fd980ac02f804223", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15731, "upload_time": "2017-02-09T18:19:19", "url": "https://files.pythonhosted.org/packages/9c/e6/bbe9f2f86977d90acf7af7f2ef08bf5860b2a5537ba3b7aaa39d1035774f/mo_collections-1.1.17041-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "21fc762696a620a7c1cec6acbd124fde", "sha256": "479ffde3a4a383764e3dc312b644442d453fee7dd5b7d2cc692f6186a2b0a20a" }, "downloads": -1, "filename": "mo-collections-1.1.17041.zip", "has_sig": false, "md5_digest": "21fc762696a620a7c1cec6acbd124fde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19559, "upload_time": "2017-02-09T18:19:25", "url": "https://files.pythonhosted.org/packages/24/08/239e618f3bbaec2cee67b1beb75669386b0a18e2531830837ef9b029e00b/mo-collections-1.1.17041.zip" } ], "1.1.17049": [ { "comment_text": "", "digests": { "md5": "cc3cb8bb3746d8d4f98b22f9924a64ba", "sha256": "1a6a3abce684591264656bf16801a57fb708ff06580506e9c83ee6f49353a9ef" }, "downloads": -1, "filename": "mo_collections-1.1.17049-py2.7.egg", "has_sig": false, "md5_digest": "cc3cb8bb3746d8d4f98b22f9924a64ba", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15732, "upload_time": "2017-02-18T02:09:31", "url": "https://files.pythonhosted.org/packages/f9/22/ca72e2c12f0455bbb9978474ef1ac0f6261f239f34abd7c8a97ba711db99/mo_collections-1.1.17049-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e5380b92fe8bbe19c5658adfaf4595e0", "sha256": "0883a67ead1f9331b16b341833e759c10faa21abe252339ee0125ccc6211b89d" }, "downloads": -1, "filename": "mo-collections-1.1.17049.zip", "has_sig": false, "md5_digest": "e5380b92fe8bbe19c5658adfaf4595e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19561, "upload_time": "2017-02-18T02:09:35", "url": "https://files.pythonhosted.org/packages/95/e5/cebc88d6df67f27bf048bfb815c09101cfdcd07114d126b9c3d4d3d9bd2a/mo-collections-1.1.17049.zip" } ], "1.1.17056": [ { "comment_text": "", "digests": { "md5": "0ab3edf0e4e10268982a34b685fb53bd", "sha256": "bba8b267b7d8489ce06c9ccae2552a60159df05db598575fade067d6e056efe2" }, "downloads": -1, "filename": "mo_collections-1.1.17056-py2.7.egg", "has_sig": false, "md5_digest": "0ab3edf0e4e10268982a34b685fb53bd", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15732, "upload_time": "2017-02-25T20:28:46", "url": "https://files.pythonhosted.org/packages/8b/1a/30cb92ead13ee536f053f7d4f614531c382702d0d2000325d44425beedc6/mo_collections-1.1.17056-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "29fd24c884d4ec3010fc3eff93d13611", "sha256": "230a7527ea78432c24dad86ac2aaffd550a5eb211225bd3b1bb425da8be1c777" }, "downloads": -1, "filename": "mo-collections-1.1.17056.zip", "has_sig": false, "md5_digest": "29fd24c884d4ec3010fc3eff93d13611", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19562, "upload_time": "2017-02-25T20:28:51", "url": "https://files.pythonhosted.org/packages/0f/ee/4a80badabfdbc11d82981d4b0adb28ef03dcc117b7a218ab9c814f9a5db4/mo-collections-1.1.17056.zip" } ], "1.1.17085": [ { "comment_text": "", "digests": { "md5": "1e1617ea805c59b4a2ee64701ce73a9f", "sha256": "a5f32f51b4299830f1668ffe47661c9bb854b29ca4b950ec51a68c18609e9bd0" }, "downloads": -1, "filename": "mo_collections-1.1.17085-py2.7.egg", "has_sig": false, "md5_digest": "1e1617ea805c59b4a2ee64701ce73a9f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15742, "upload_time": "2017-03-26T12:36:46", "url": "https://files.pythonhosted.org/packages/e0/d3/7d4231b4938edaf7673444feea6761adf54429fb8e2ce1b975f7b7e4ef0f/mo_collections-1.1.17085-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "131e37e71a22e49e31f42d1b514b4f7b", "sha256": "ffdcf1087ed324d9d6f1bddc1e19185c3b15adbd5af863195020177ec9c64ee1" }, "downloads": -1, "filename": "mo-collections-1.1.17085.zip", "has_sig": false, "md5_digest": "131e37e71a22e49e31f42d1b514b4f7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19572, "upload_time": "2017-03-26T12:36:50", "url": "https://files.pythonhosted.org/packages/8d/09/81a704e32d947ee7378dc439572b23d4c84e7325a20d16564c03dbb569dc/mo-collections-1.1.17085.zip" } ], "1.1.17131": [ { "comment_text": "", "digests": { "md5": "ccad4da2edaaa2fdca7c3109f55a703c", "sha256": "589b4287ad244d6e0bf2eec024b7fe21e91ef51efe25a01934ddd04522528acc" }, "downloads": -1, "filename": "mo-collections-1.1.17131.zip", "has_sig": false, "md5_digest": "ccad4da2edaaa2fdca7c3109f55a703c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20425, "upload_time": "2017-05-11T13:42:29", "url": "https://files.pythonhosted.org/packages/f6/7f/1efb97e75169e7df3378a9f44163efb195b5f12945ed674f0d68fac120de/mo-collections-1.1.17131.zip" } ], "1.1.17227": [ { "comment_text": "", "digests": { "md5": "29d1b0efc59d19967fdce27650747b0c", "sha256": "e5f95ae3f0868fb044b8f26fdf894196c5fc866f13b20e59ffde51ab1b5894ab" }, "downloads": -1, "filename": "mo-collections-1.1.17227.zip", "has_sig": false, "md5_digest": "29d1b0efc59d19967fdce27650747b0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20430, "upload_time": "2017-08-15T12:57:30", "url": "https://files.pythonhosted.org/packages/e9/2d/88e123e11d7e6ffd24efd16e78e540d0c0a03af6ec1d1465561a4b8959ef/mo-collections-1.1.17227.zip" } ], "1.1.17229": [ { "comment_text": "", "digests": { "md5": "d73f6f3ec75982149b8e4c771a3e3113", "sha256": "6f0e412ac35694745211987fd4aff41a04dce5a5d97e21b5e5cf22bc226d0b54" }, "downloads": -1, "filename": "mo-collections-1.1.17229.zip", "has_sig": false, "md5_digest": "d73f6f3ec75982149b8e4c771a3e3113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20450, "upload_time": "2017-08-17T23:59:52", "url": "https://files.pythonhosted.org/packages/4e/ee/012c466fe41fa065c300cfcfc9ca1146908a314a9d678013b3c566c0186e/mo-collections-1.1.17229.zip" } ], "1.2.17235": [ { "comment_text": "", "digests": { "md5": "e2c67c25bfada14db6ded882bd9003a5", "sha256": "6805855d56a94c92736ce0d71d5aef6cddd57279521a41cbc8a716dcf9149646" }, "downloads": -1, "filename": "mo-collections-1.2.17235.zip", "has_sig": false, "md5_digest": "e2c67c25bfada14db6ded882bd9003a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21133, "upload_time": "2017-08-23T13:00:44", "url": "https://files.pythonhosted.org/packages/3b/e1/b84c94a6da61a3952d5287dad04d10ed6be992020652768be9def66ac655/mo-collections-1.2.17235.zip" } ], "1.2.18029": [ { "comment_text": "", "digests": { "md5": "638a0f41ebebebede28968462d8537ca", "sha256": "a430dbab6c5c44e1f02822ec4fbdfcaa9c299d93480866b79e1c9c5d69e602ad" }, "downloads": -1, "filename": "mo-collections-1.2.18029.tar.gz", "has_sig": false, "md5_digest": "638a0f41ebebebede28968462d8537ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12318, "upload_time": "2018-01-29T17:27:15", "url": "https://files.pythonhosted.org/packages/80/cf/0292359f66c51fda6d07c81db0250dc4fa39133098ebc0a3060517e3054f/mo-collections-1.2.18029.tar.gz" } ], "2.13.18154": [ { "comment_text": "", "digests": { "md5": "ca22e4f013a213481ac749b859b8d505", "sha256": "341b6b5e28610c48c861d0bae0a54106ce6d17744385cd868fe3bdc3f95127b4" }, "downloads": -1, "filename": "mo-collections-2.13.18154.tar.gz", "has_sig": false, "md5_digest": "ca22e4f013a213481ac749b859b8d505", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12538, "upload_time": "2018-06-03T23:57:21", "url": "https://files.pythonhosted.org/packages/eb/42/523d54025127c1f384c93deb1ab1a6d24e11b5ad15fb2b5a885f29e94baa/mo-collections-2.13.18154.tar.gz" } ], "2.15.18155": [ { "comment_text": "", "digests": { "md5": "002a05d23eda71116f464c2122d4920c", "sha256": "38887a9fe194dcd860ba81603a35b9606e12fbc55fa29bf378b84a86e64f7aec" }, "downloads": -1, "filename": "mo-collections-2.15.18155.tar.gz", "has_sig": false, "md5_digest": "002a05d23eda71116f464c2122d4920c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12538, "upload_time": "2018-06-04T00:10:50", "url": "https://files.pythonhosted.org/packages/e3/f7/467122cbf4d76d324c92026c29e4fc35c007def3e218d263ede5944f4fd1/mo-collections-2.15.18155.tar.gz" } ], "2.16.18199": [ { "comment_text": "", "digests": { "md5": "053f1d87509314d03a418dc24834929b", "sha256": "4425af80bff8be61736307d7dc524ab3596eaeb6526930c2bfc910528c17ed74" }, "downloads": -1, "filename": "mo-collections-2.16.18199.tar.gz", "has_sig": false, "md5_digest": "053f1d87509314d03a418dc24834929b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12540, "upload_time": "2018-07-18T12:16:23", "url": "https://files.pythonhosted.org/packages/8e/27/8fb2c015193a9818824ff7c24aebd417af02b96b7545d5f31e49c05e3ffe/mo-collections-2.16.18199.tar.gz" } ], "2.17.18212": [ { "comment_text": "", "digests": { "md5": "03d6e72de70c5fb4687983135255bd78", "sha256": "8c4ffe43e555e191682acf6bb51188143fb1bbdf131294071e24bd8606d40044" }, "downloads": -1, "filename": "mo-collections-2.17.18212.tar.gz", "has_sig": false, "md5_digest": "03d6e72de70c5fb4687983135255bd78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12529, "upload_time": "2018-07-31T22:29:30", "url": "https://files.pythonhosted.org/packages/24/08/86d2138ceff2b13d2f6033f604fde83dc34878b1d16e746a6feaf32c0578/mo-collections-2.17.18212.tar.gz" } ], "2.18.18240": [ { "comment_text": "", "digests": { "md5": "0bf0b0518e9646370f3c3759c4979b37", "sha256": "d5fa94b3a9ff05d926226bf0206fecaa1a98257cedc60a8671406b83ec380710" }, "downloads": -1, "filename": "mo-collections-2.18.18240.tar.gz", "has_sig": false, "md5_digest": "0bf0b0518e9646370f3c3759c4979b37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12550, "upload_time": "2018-08-28T13:06:28", "url": "https://files.pythonhosted.org/packages/90/21/de4b148a227c5001857466479cd13527a66fd51f9774079481dd600ffd08/mo-collections-2.18.18240.tar.gz" } ], "2.26.18331": [ { "comment_text": "", "digests": { "md5": "23209aa61308ebc3a5372d3088f60e1c", "sha256": "54dc23c5c156787648b37be261e7025688b88cff1818297313b835ac4adecfe8" }, "downloads": -1, "filename": "mo-collections-2.26.18331.tar.gz", "has_sig": false, "md5_digest": "23209aa61308ebc3a5372d3088f60e1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11662, "upload_time": "2018-11-27T14:22:48", "url": "https://files.pythonhosted.org/packages/74/5a/6cff240ec42409cc378fb16ea991a56da02b3251648c36df574580d2a2f2/mo-collections-2.26.18331.tar.gz" } ], "2.31.19025": [ { "comment_text": "", "digests": { "md5": "6f5cf7605d465afe6810c9cfded5b03b", "sha256": "84c01994af908bc69c3081fadb4f3f9502b7e0f09cf8f7d62f34af0f6420df25" }, "downloads": -1, "filename": "mo-collections-2.31.19025.tar.gz", "has_sig": false, "md5_digest": "6f5cf7605d465afe6810c9cfded5b03b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11639, "upload_time": "2019-01-25T23:54:01", "url": "https://files.pythonhosted.org/packages/3b/0d/b65d494836533570befc992c7cd254f86030f62057b45cca1b63c3c73508/mo-collections-2.31.19025.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f5cf7605d465afe6810c9cfded5b03b", "sha256": "84c01994af908bc69c3081fadb4f3f9502b7e0f09cf8f7d62f34af0f6420df25" }, "downloads": -1, "filename": "mo-collections-2.31.19025.tar.gz", "has_sig": false, "md5_digest": "6f5cf7605d465afe6810c9cfded5b03b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11639, "upload_time": "2019-01-25T23:54:01", "url": "https://files.pythonhosted.org/packages/3b/0d/b65d494836533570befc992c7cd254f86030f62057b45cca1b63c3c73508/mo-collections-2.31.19025.tar.gz" } ] }