{ "info": { "author": "Simon Percivall", "author_email": "percivall@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "===========\nOrdered Set\n===========\n\n.. image:: https://badge.fury.io/py/orderedset.png\n :target: http://badge.fury.io/py/orderedset\n\n.. image:: https://travis-ci.org/simonpercivall/orderedset.png?branch=master\n :target: https://travis-ci.org/simonpercivall/orderedset\n\n.. image:: https://pypip.in/d/orderedset/badge.png\n :target: https://crate.io/packages/orderedset?version=latest\n\n\nAn Ordered Set implementation in Cython. Based on `Raymond Hettinger's OrderedSet recipe`_.\n\nExample:\n\n.. code-block:: python\n\n >>> from orderedset import OrderedSet\n >>> oset = OrderedSet([1, 2, 3])\n >>> oset\n OrderedSet([1, 2, 3])\n >>> oset | [5, 4, 3, 2, 1]\n OrderedSet([1, 2, 3, 5, 4])\n\n* Free software: BSD license\n* Documentation: http://orderedset.rtfd.org.\n\nFeatures\n--------\n\n* Works like a regular set, but remembers insertion order;\n* Is approximately 5 times faster than the pure Python implementation overall\n (and 5 times slower than `set`);\n* Compatible with Python 2.6 through 3.6.;\n* Supports the full set interface;\n* Supports some list methods, like `index` and `__getitem__`.\n* Supports set methods against iterables.\n\n.. _`Raymond Hettinger's OrderedSet recipe`: http://code.activestate.com/recipes/576694/\n\n\nChangelog\n=========\n\n2.0.1 - 2018-03-20\n~~~~~~~~~~~~~~~~~~\n\n* bugfix: Fix `isdisjoint` to return True when the sets are disjoint\n* build: Include 3.6 when testing\n* dist: Include test files in sdist\n* docs: Make the Readme a bit prettier\n\n2.0 - 2016-02-02\n~~~~~~~~~~~~~~~~\n\n* breaking change: All comparisons, other than `eq`, against other ordered sets\n are now performed unordered; i.e., they are treated as regular sets.\n* `isorderedsubset` and `isorderedsuperset` have been added to perform ordered\n comparisons against other sequences. Using these methods with unordered\n collections wield yield arbitrary (and depending on Python implementation,\n unstable) results.\n\n1.2 - 2015-09-29\n~~~~~~~~~~~~~~~~\n\n* bugfix: Set operations only worked with iterables if the OrderedSet was on the\n left-hand side. They now work both ways.\n* bugfix: The order of an intersection was the right-hand side's order. It is now\n fixed to be the left-hand side's order.\n\n1.1.2 - 2014-10-02\n~~~~~~~~~~~~~~~~~~\n\n* Make comparisons work with sets and lists, and not crash when compared with None.\n\n1.1.1 - 2014-08-24\n~~~~~~~~~~~~~~~~~~\n\n* Add pickle/copy support to OrderedSet\n\n1.1 - 2014-06-04\n~~~~~~~~~~~~~~~~\n\n* Make OrderedSets handle slicing in __getitem__().\n\n1.0.2 - 2014-05-14\n~~~~~~~~~~~~~~~~~~\n\n* Add proper attribution and licenses.\n\n1.0.1 - 2014-05-13\n~~~~~~~~~~~~~~~~~~\n\n* Don't require Cython to build an sdist.\n\n1.0 - 2014-05-11\n~~~~~~~~~~~~~~~~\n\n* First implementation.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/simonpercivall/orderedset", "keywords": "orderedset", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "orderedset", "package_url": "https://pypi.org/project/orderedset/", "platform": "", "project_url": "https://pypi.org/project/orderedset/", "project_urls": { "Homepage": "https://github.com/simonpercivall/orderedset" }, "release_url": "https://pypi.org/project/orderedset/2.0.1/", "requires_dist": null, "requires_python": "", "summary": "An Ordered Set implementation in Cython.", "version": "2.0.1" }, "last_serial": 3689502, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "2d71ede2fd1f08b0e1303a787bb63228", "sha256": "2412b0d2de095c854a6e4bac3fcdb2151861bda3a5b92da3c72166839290ae0e" }, "downloads": -1, "filename": "orderedset-1.0.tar.gz", "has_sig": false, "md5_digest": "2d71ede2fd1f08b0e1303a787bb63228", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63413, "upload_time": "2014-05-13T16:08:18", "url": "https://files.pythonhosted.org/packages/c4/4d/658b3899372aa409bc59c72f265bbea86593351b5ec8ec34c076d3d12dbe/orderedset-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4301946596a26c101baf9dcc7eaeb817", "sha256": "e8f7afffafd064e65e0078044c53c7bdb7f62bab0bbeeb7568aa2d46157c9013" }, "downloads": -1, "filename": "orderedset-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4301946596a26c101baf9dcc7eaeb817", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63523, "upload_time": "2014-05-13T16:41:59", "url": "https://files.pythonhosted.org/packages/f9/0b/fea069adb2f5b6413c3c58d5c4cd0bf36aa113262e9d87ec151906d35234/orderedset-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d1fcda8688edc1c6251ee2808c7c3c27", "sha256": "a86f982f6d977fc1b17120bbfa1238a2e0949fdbb231db48eed2af634b0eca5d" }, "downloads": -1, "filename": "orderedset-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d1fcda8688edc1c6251ee2808c7c3c27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65043, "upload_time": "2014-05-13T23:09:20", "url": "https://files.pythonhosted.org/packages/86/63/7664491da92414e989afb4c71f7d5a259f691f69fd45b87917ec95ab7486/orderedset-1.0.2.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "42c3e7d1c9b3da3fa1b7429cfd9c1dcc", "sha256": "85537a519b13c4d5214426823579c155d7eebb976e7fa9f2f4bb4dc6e7a9a462" }, "downloads": -1, "filename": "orderedset-1.1.tar.gz", "has_sig": false, "md5_digest": "42c3e7d1c9b3da3fa1b7429cfd9c1dcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67124, "upload_time": "2014-06-08T00:40:29", "url": "https://files.pythonhosted.org/packages/13/92/0de54b2fd8fabb13b65c3d644053480a63392ea30a4fb9255c22a29ea6fa/orderedset-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "c074fdf2ab09c38749002034304efca2", "sha256": "5ff9ceacde109759e159ce7bee5b55cc0e8780b9ab3c7208537775b0b8c93593" }, "downloads": -1, "filename": "orderedset-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c074fdf2ab09c38749002034304efca2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67676, "upload_time": "2014-08-24T12:11:21", "url": "https://files.pythonhosted.org/packages/eb/48/71cef92dccab3b21f19be11c54695cce0a3d94d1ed86cad605e0e19cc797/orderedset-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "38fab38c77ff6386539c79c8c208a634", "sha256": "ba1b775eac3609efc0c670e3e70d05bc6a38d2f3f84106c910db40206ceb54dd" }, "downloads": -1, "filename": "orderedset-1.1.2.tar.gz", "has_sig": false, "md5_digest": "38fab38c77ff6386539c79c8c208a634", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68121, "upload_time": "2014-10-02T22:35:59", "url": "https://files.pythonhosted.org/packages/ef/06/eb0fa04fc900135a450c15fb5bfd6b05262d43486714f8c9906a805112db/orderedset-1.1.2.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "5b87339a6a12edfdeb052fff1edc7f37", "sha256": "eb5eca027d16e7db2daca90d91842ba47142ce1637944747af53935bbe18d9f1" }, "downloads": -1, "filename": "orderedset-1.2.tar.gz", "has_sig": false, "md5_digest": "5b87339a6a12edfdeb052fff1edc7f37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73519, "upload_time": "2015-09-29T17:01:06", "url": "https://files.pythonhosted.org/packages/00/43/041c9094cb3797bed0708876fabf80934e53e6aeae3ff0cae68f8d5a65b2/orderedset-1.2.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "0b29d23b37d946ae1b9d9fc78ffe4075", "sha256": "2a1815512c95ba0bcb73856b74204d4c0998e1fa2fb8a07aec1b666929db933e" }, "downloads": -1, "filename": "orderedset-2.0.tar.gz", "has_sig": false, "md5_digest": "0b29d23b37d946ae1b9d9fc78ffe4075", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78010, "upload_time": "2016-02-02T22:29:47", "url": "https://files.pythonhosted.org/packages/87/87/11c59b112fa58fc23d77e4dc8dae4c7cc56ef7f4468e381a82fe2979a682/orderedset-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "2fff59ca69669c02f057da311b86d959", "sha256": "ee942c5bebd06d64bfa1d25ed0c40ae5fc9ee8d3d4c6ca9c73fd7a11321ec484" }, "downloads": -1, "filename": "orderedset-2.0.1.tar.gz", "has_sig": false, "md5_digest": "2fff59ca69669c02f057da311b86d959", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95084, "upload_time": "2018-03-20T23:06:49", "url": "https://files.pythonhosted.org/packages/d1/38/22cd720cd990b3154f5792e93965606f61b795c7da5901c7e79468b119e7/orderedset-2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2fff59ca69669c02f057da311b86d959", "sha256": "ee942c5bebd06d64bfa1d25ed0c40ae5fc9ee8d3d4c6ca9c73fd7a11321ec484" }, "downloads": -1, "filename": "orderedset-2.0.1.tar.gz", "has_sig": false, "md5_digest": "2fff59ca69669c02f057da311b86d959", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95084, "upload_time": "2018-03-20T23:06:49", "url": "https://files.pythonhosted.org/packages/d1/38/22cd720cd990b3154f5792e93965606f61b795c7da5901c7e79468b119e7/orderedset-2.0.1.tar.gz" } ] }