{ "info": { "author": "Grant Jenks", "author_email": "contact@grantjenks.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Python Sorted Containers\n========================\n\n`Sorted Containers`_ is an Apache2 licensed `sorted collections library`_,\nwritten in pure-Python, and fast as C-extensions.\n\nPython's standard library is great until you need a sorted collections\ntype. Many will attest that you can get really far without one, but the moment\nyou **really need** a sorted list, sorted dict, or sorted set, you're faced\nwith a dozen different implementations, most using C-extensions without great\ndocumentation and benchmarking.\n\nIn Python, we can do better. And we can do it in pure-Python!\n\n.. code-block:: python\n\n >>> from sortedcontainers import SortedList\n >>> sl = SortedList(['e', 'a', 'c', 'd', 'b'])\n >>> sl\n SortedList(['a', 'b', 'c', 'd', 'e'])\n >>> sl *= 10_000_000\n >>> sl.count('c')\n 10000000\n >>> sl[-3:]\n ['e', 'e', 'e']\n >>> from sortedcontainers import SortedDict\n >>> sd = SortedDict({'c': 3, 'a': 1, 'b': 2})\n >>> sd\n SortedDict({'a': 1, 'b': 2, 'c': 3})\n >>> sd.popitem(index=-1)\n ('c', 3)\n >>> from sortedcontainers import SortedSet\n >>> ss = SortedSet('abracadabra')\n >>> ss\n SortedSet(['a', 'b', 'c', 'd', 'r'])\n >>> ss.bisect_left('c')\n 2\n\nAll of the operations shown above run in faster than linear time. The above\ndemo also takes nearly a gigabyte of memory to run. When the sorted list is\nmultiplied by ten million, it stores ten million references to each of \"a\"\nthrough \"e\". Each reference requires eight bytes in the sorted\ncontainer. That's pretty hard to beat as it's the cost of a pointer to each\nobject. It's also 66% less overhead than a typical binary tree implementation\n(e.g. Red-Black Tree, AVL-Tree, AA-Tree, Splay-Tree, Treap, etc.) for which\nevery node must also store two pointers to children nodes.\n\n`Sorted Containers`_ takes all of the work out of Python sorted collections -\nmaking your deployment and use of Python easy. There's no need to install a C\ncompiler or pre-build and distribute custom extensions. Performance is a\nfeature and testing has 100% coverage with unit tests and hours of stress.\n\n.. _`Sorted Containers`: http://www.grantjenks.com/docs/sortedcontainers/\n.. _`sorted collections library`: http://www.grantjenks.com/docs/sortedcontainers/\n\nTestimonials\n------------\n\n**Alex Martelli**, `Fellow of the Python Software Foundation`_\n\n\"Good stuff! ... I like the `simple, effective implementation`_ idea of\nsplitting the sorted containers into smaller \"fragments\" to avoid the O(N)\ninsertion costs.\"\n\n**Jeff Knupp**, `author of Writing Idiomatic Python and Python Trainer`_\n\n\"That last part, \"fast as C-extensions,\" was difficult to believe. I would need\nsome sort of `Performance Comparison`_ to be convinced this is true. The author\nincludes this in the docs. It is.\"\n\n**Kevin Samuel**, `Python and Django Trainer`_\n\nI'm quite amazed, not just by the code quality (it's incredibly readable and\nhas more comment than code, wow), but the actual amount of work you put at\nstuff that is *not* code: documentation, benchmarking, implementation\nexplanations. Even the git log is clean and the unit tests run out of the box\non Python 2 and 3.\n\n**Mark Summerfield**, a short plea for `Python Sorted Collections`_\n\nPython's \"batteries included\" standard library seems to have a battery\nmissing. And the argument that \"we never had it before\" has worn thin. It is\ntime that Python offered a full range of collection classes out of the box,\nincluding sorted ones.\n\n`Sorted Containers`_ is used in popular open source projects such as:\n`Zipline`_, an algorithmic trading library from Quantopian; `Angr`_, a binary\nanalysis platform from UC Santa Barbara; `Trio`_, an async I/O library; and\n`Dask Distributed`_, a distributed computation library supported by Continuum\nAnalytics.\n\n.. _`Fellow of the Python Software Foundation`: https://en.wikipedia.org/wiki/Alex_Martelli\n.. _`simple, effective implementation`: http://www.grantjenks.com/docs/sortedcontainers/implementation.html\n.. _`author of Writing Idiomatic Python and Python Trainer`: https://jeffknupp.com/\n.. _`Python and Django Trainer`: https://www.elephorm.com/formateur/kevin-samuel\n.. _`Python Sorted Collections`: http://www.qtrac.eu/pysorted.html\n.. _`Zipline`: https://github.com/quantopian/zipline\n.. _`Angr`: https://github.com/angr/angr\n.. _`Trio`: https://github.com/python-trio/trio\n.. _`Dask Distributed`: https://github.com/dask/distributed\n\nFeatures\n--------\n\n- Pure-Python\n- Fully documented\n- Benchmark comparison (alternatives, runtimes, load-factors)\n- 100% test coverage\n- Hours of stress testing\n- Performance matters (often faster than C implementations)\n- Compatible API (nearly identical to older blist and bintrees modules)\n- Feature-rich (e.g. get the five largest keys in a sorted dict: d.keys()[-5:])\n- Pragmatic design (e.g. SortedSet is a Python set with a SortedList index)\n- Developed on Python 3.7\n- Tested on CPython 2.7, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7 and PyPy, PyPy3\n\n.. image:: https://api.travis-ci.org/grantjenks/python-sortedcontainers.svg?branch=master\n :target: http://www.grantjenks.com/docs/sortedcontainers/\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/grantjenks/python-sortedcontainers?branch=master&svg=true\n :target: http://www.grantjenks.com/docs/sortedcontainers/\n\nQuickstart\n----------\n\nInstalling `Sorted Containers`_ is simple with `pip\n`_::\n\n $ pip install sortedcontainers\n\nYou can access documentation in the interpreter with Python's built-in `help`\nfunction. The `help` works on modules, classes and methods in `Sorted\nContainers`_.\n\n.. code-block:: python\n\n >>> import sortedcontainers\n >>> help(sortedcontainers)\n >>> from sortedcontainers import SortedDict\n >>> help(SortedDict)\n >>> help(SortedDict.popitem)\n\nDocumentation\n-------------\n\nComplete documentation including performance comparisons is available at\nhttp://www.grantjenks.com/docs/sortedcontainers/\n\nUser Guide\n..........\n\nFor those wanting more details, this part of the documentation describes\nintroduction, implementation, performance, and development.\n\n- `Introduction`_\n- `Performance Comparison`_\n- `Load Factor Performance Comparison`_\n- `Runtime Performance Comparison`_\n- `Simulated Workload Performance Comparison`_\n- `Implementation Details`_\n- `Performance at Scale`_\n- `Developing and Contributing`_\n- `Release History`_\n\n.. _`Introduction`: http://www.grantjenks.com/docs/sortedcontainers/introduction.html\n.. _`Performance Comparison`: http://www.grantjenks.com/docs/sortedcontainers/performance.html\n.. _`Load Factor Performance Comparison`: http://www.grantjenks.com/docs/sortedcontainers/performance-load.html\n.. _`Runtime Performance Comparison`: http://www.grantjenks.com/docs/sortedcontainers/performance-runtime.html\n.. _`Simulated Workload Performance Comparison`: http://www.grantjenks.com/docs/sortedcontainers/performance-workload.html\n.. _`Implementation Details`: http://www.grantjenks.com/docs/sortedcontainers/implementation.html\n.. _`Performance at Scale`: http://www.grantjenks.com/docs/sortedcontainers/performance-scale.html\n.. _`Developing and Contributing`: http://www.grantjenks.com/docs/sortedcontainers/development.html\n.. _`Release History`: http://www.grantjenks.com/docs/sortedcontainers/history.html\n\nAPI Documentation\n.................\n\nIf you are looking for information on a specific function, class or method,\nthis part of the documentation is for you.\n\n- `Sorted List`_\n- `Sorted Dict`_\n- `Sorted Set`_\n\n.. _`Sorted List`: http://www.grantjenks.com/docs/sortedcontainers/sortedlist.html\n.. _`Sorted Dict`: http://www.grantjenks.com/docs/sortedcontainers/sorteddict.html\n.. _`Sorted Set`: http://www.grantjenks.com/docs/sortedcontainers/sortedset.html\n\nTalks\n-----\n\n- `Python Sorted Collections | PyCon 2016 Talk`_\n- `SF Python Holiday Party 2015 Lightning Talk`_\n- `DjangoCon 2015 Lightning Talk`_\n\n.. _`Python Sorted Collections | PyCon 2016 Talk`: http://www.grantjenks.com/docs/sortedcontainers/pycon-2016-talk.html\n.. _`SF Python Holiday Party 2015 Lightning Talk`: http://www.grantjenks.com/docs/sortedcontainers/sf-python-2015-lightning-talk.html\n.. _`DjangoCon 2015 Lightning Talk`: http://www.grantjenks.com/docs/sortedcontainers/djangocon-2015-lightning-talk.html\n\nUseful Links\n------------\n\n- `Sorted Containers Documentation`_\n- `Sorted Containers at PyPI`_\n- `Sorted Containers at Github`_\n- `Sorted Containers Issue Tracker`_\n\n.. _`Sorted Containers Documentation`: http://www.grantjenks.com/docs/sortedcontainers/\n.. _`Sorted Containers at PyPI`: https://pypi.org/project/sortedcontainers/\n.. _`Sorted Containers at Github`: https://github.com/grantjenks/python-sortedcontainers\n.. _`Sorted Containers Issue Tracker`: https://github.com/grantjenks/python-sortedcontainers/issues\n\nSorted Containers License\n-------------------------\n\nCopyright 2014-2018 Grant Jenks\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.grantjenks.com/docs/sortedcontainers/", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "sortedcontainers", "package_url": "https://pypi.org/project/sortedcontainers/", "platform": "", "project_url": "https://pypi.org/project/sortedcontainers/", "project_urls": { "Homepage": "http://www.grantjenks.com/docs/sortedcontainers/" }, "release_url": "https://pypi.org/project/sortedcontainers/2.1.0/", "requires_dist": null, "requires_python": "", "summary": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set", "version": "2.1.0" }, "last_serial": 4515195, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "465b578ed14f4ea49f758f046e9b09e5", "sha256": "304d5dd653d92dc1ba86145f728f980a90c4d571deffe0fb0a46e844ddae1be2" }, "downloads": -1, "filename": "sortedcontainers-0.5.0.zip", "has_sig": false, "md5_digest": "465b578ed14f4ea49f758f046e9b09e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19737, "upload_time": "2014-03-18T17:27:57", "url": "https://files.pythonhosted.org/packages/fd/07/ce739e785e6ca9b41ac54ab18e8ad3215ad8e5ea4d9dbd33e5b2a32e6948/sortedcontainers-0.5.0.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4206baf293404d59a8ea6fcde1733e05", "sha256": "80ad44db16b442dd0d1c334c583b869637f24e1ebee5964942685d3774da82ad" }, "downloads": -1, "filename": "sortedcontainers-0.6.0.zip", "has_sig": false, "md5_digest": "4206baf293404d59a8ea6fcde1733e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19737, "upload_time": "2014-03-18T17:31:58", "url": "https://files.pythonhosted.org/packages/96/a4/bdb4c24bb9d5fc8ed4c337999b91546b61b0b6954583da35e41cc30b231e/sortedcontainers-0.6.0.zip" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "f6c8013a72e15abc0053e7fca5f0713b", "sha256": "3b7b1df352ee808c2ca9e80d67889c6f40e93b263e8c03cfc6527c22b5799a89" }, "downloads": -1, "filename": "sortedcontainers-0.7.0.zip", "has_sig": false, "md5_digest": "f6c8013a72e15abc0053e7fca5f0713b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22547, "upload_time": "2014-04-04T17:22:47", "url": "https://files.pythonhosted.org/packages/3d/87/93906e88ba4ff71bbbd02831e0cdabe1e8eed89ec96d6d1d3c8c344f31db/sortedcontainers-0.7.0.zip" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "1dca228c42deb825d6a9ffe2bbc74f4e", "sha256": "f65304f924f797392230c33e2294d910a2d17be866fb9eeeed3cc78afacd6045" }, "downloads": -1, "filename": "sortedcontainers-0.8.0.zip", "has_sig": false, "md5_digest": "1dca228c42deb825d6a9ffe2bbc74f4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22717, "upload_time": "2014-04-08T18:47:53", "url": "https://files.pythonhosted.org/packages/ef/75/1bf6c80e6c655c0c91bfbf212ac74d6794b757a57a0ada4b6c9d0438153a/sortedcontainers-0.8.0.zip" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "a2ba1b41c955e15fd73421baac19a08f", "sha256": "c681e0621742cc8204b771d8b1cdfb635018743e2f09fb15288f31c06199c8ed" }, "downloads": -1, "filename": "sortedcontainers-0.8.1.zip", "has_sig": false, "md5_digest": "a2ba1b41c955e15fd73421baac19a08f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23018, "upload_time": "2014-05-08T21:10:26", "url": "https://files.pythonhosted.org/packages/16/5f/e6aee013fc26fd7cdb44fd39887de73a59acab19cf61400440fdc3deb97d/sortedcontainers-0.8.1.zip" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "2635042dd0e5eab538028009d064b43f", "sha256": "86de61afa79a3d8afb5d856dfeb49acab04abde9a4f68d5d8811ef40730a958f" }, "downloads": -1, "filename": "sortedcontainers-0.8.2.tar.gz", "has_sig": false, "md5_digest": "2635042dd0e5eab538028009d064b43f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17058, "upload_time": "2014-06-13T17:26:16", "url": "https://files.pythonhosted.org/packages/9c/a9/00684fcf09b9e96521cb1260bb2e116f156e2036522fb5c33f699e9a1446/sortedcontainers-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "adc9b6e13dbc9ece15fa807f633cdd0e", "sha256": "dd26efa11462c9f1c810834f1eeed5485722129608e4738b90b56790da61a8fa" }, "downloads": -1, "filename": "sortedcontainers-0.8.3.tar.gz", "has_sig": false, "md5_digest": "adc9b6e13dbc9ece15fa807f633cdd0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18108, "upload_time": "2014-07-07T18:10:14", "url": "https://files.pythonhosted.org/packages/5a/27/a9531ad28cc2623d651ed40dbfa2d705c088e02dd76888c5ed1602edbc1f/sortedcontainers-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "b6f0d7d4bf89e6f94cdfc2ed54416474", "sha256": "8f3bb2961a2caae89635e8225306e0b8ba43381d3ae49d6cda342c5fd5819097" }, "downloads": -1, "filename": "sortedcontainers-0.8.4.tar.gz", "has_sig": false, "md5_digest": "b6f0d7d4bf89e6f94cdfc2ed54416474", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18360, "upload_time": "2014-07-29T19:04:25", "url": "https://files.pythonhosted.org/packages/dd/8b/9f70bf8e4911547045adc4d96e59dd05e559b96b953da50c0d917ef1dbf9/sortedcontainers-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "04a7f4b0786c8a957650d07d1b94ed8c", "sha256": "87b7928857072c14c467d4592b97946467ce01968a1ae995a111512c9202f36f" }, "downloads": -1, "filename": "sortedcontainers-0.8.5.tar.gz", "has_sig": false, "md5_digest": "04a7f4b0786c8a957650d07d1b94ed8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20925, "upload_time": "2014-08-11T18:23:38", "url": "https://files.pythonhosted.org/packages/83/68/8d40235c85d5229741d8ce42b843173beda531df06b05adbcc1fd975581d/sortedcontainers-0.8.5.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "a34c05949f7606f658e086bf317f3b77", "sha256": "4d9d2c915ed5036938b68579f801f0123f573d971d251e230b11402992004b59" }, "downloads": -1, "filename": "sortedcontainers-0.9.0.tar.gz", "has_sig": false, "md5_digest": "a34c05949f7606f658e086bf317f3b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23936, "upload_time": "2014-09-18T00:51:52", "url": "https://files.pythonhosted.org/packages/49/d4/e967471c6f71e071f945347204ec1bcacd66734e53e3c2704d32b83b8365/sortedcontainers-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "51d04fad9d2d4870969194b24d084bf4", "sha256": "a154ac1116c513b868029ebf033b1164ccc99d33e05294d0709480718382faeb" }, "downloads": -1, "filename": "sortedcontainers-0.9.1.tar.gz", "has_sig": false, "md5_digest": "51d04fad9d2d4870969194b24d084bf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24079, "upload_time": "2014-09-20T19:50:54", "url": "https://files.pythonhosted.org/packages/28/29/bbf568440b8b3b7f3c8294c18505b77ead1394fa68fe59e1889de1977064/sortedcontainers-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "853da4a9e35db28e0c756ed4ddb9c1d2", "sha256": "7343624effe6c2d54b9fb1462bd58c6ba9b447e576d2295446846eb9de3963e7" }, "downloads": -1, "filename": "sortedcontainers-0.9.2.tar.gz", "has_sig": false, "md5_digest": "853da4a9e35db28e0c756ed4ddb9c1d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24459, "upload_time": "2014-10-21T00:31:28", "url": "https://files.pythonhosted.org/packages/fd/7d/874bb5add9cdacf0d8264e8dda0098a84b612c50083e8bbbebabd6aa9d00/sortedcontainers-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "0e30fee3a327e7a34b15289c24d759bb", "sha256": "6d9aa2a4a9858127e3b245a87937f6f32b77eccf8baeecc53057ab6b488a4a50" }, "downloads": -1, "filename": "sortedcontainers-0.9.3.tar.gz", "has_sig": false, "md5_digest": "0e30fee3a327e7a34b15289c24d759bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31187, "upload_time": "2014-12-01T04:27:19", "url": "https://files.pythonhosted.org/packages/68/48/fbbe33920b03a99a02d04726f4d3234a8b13b0b6eaa05c7361f2ba3a9efe/sortedcontainers-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "06fe292633d6352d7460cda5724c80f4", "sha256": "c5775ab80486e48b670c94c23652cff9f08c0b6dc00a9a36dfd9438eaa6714f3" }, "downloads": -1, "filename": "sortedcontainers-0.9.4.tar.gz", "has_sig": false, "md5_digest": "06fe292633d6352d7460cda5724c80f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31222, "upload_time": "2014-12-04T21:00:27", "url": "https://files.pythonhosted.org/packages/a9/52/db030b5556101938076b0d52d5c7bec4aa23b9164e288cff4a540c942985/sortedcontainers-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "f5cd40915ccef1b54b526707bdc6ae6f", "sha256": "22ec08595e02a961ce117395a8473957a585a8b1c8d9235a550ebbdf225691e3" }, "downloads": -1, "filename": "sortedcontainers-0.9.5.tar.gz", "has_sig": false, "md5_digest": "f5cd40915ccef1b54b526707bdc6ae6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31273, "upload_time": "2015-03-16T17:47:23", "url": "https://files.pythonhosted.org/packages/0d/a8/ad8f001d8782753c7b346fa805b41f65e9cb12abf94304ad6ea5e37dc8ef/sortedcontainers-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "25c06b20e8251037ade9fb0042907b73", "sha256": "bacaeb1c3e59c3083eec4d1198ba5625246c012e0342aafa46291632e8458dd3" }, "downloads": -1, "filename": "sortedcontainers-0.9.6.tar.gz", "has_sig": false, "md5_digest": "25c06b20e8251037ade9fb0042907b73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33236, "upload_time": "2015-06-22T20:08:51", "url": "https://files.pythonhosted.org/packages/b4/a7/8a1be23ab26c5127ed64842ca53aef4328095603b5dce25fd613f7021aee/sortedcontainers-0.9.6.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "0a2573f99687605542d2c1e966faa561", "sha256": "e88653627a8eee3a36fb7e1c31cc98031201b14adc52ec515ff9c47e9a32e121" }, "downloads": -1, "filename": "sortedcontainers-1.4.2.tar.gz", "has_sig": false, "md5_digest": "0a2573f99687605542d2c1e966faa561", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28541, "upload_time": "2015-10-21T02:31:33", "url": "https://files.pythonhosted.org/packages/4f/f4/ac9d53284238f1e3ee050e2955753678e00c433668b63aee0d92bab2266f/sortedcontainers-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "cafe83e891e6109a2a086885d5c6f961", "sha256": "fc7342e55cfad4104f1cdfc972b16ada8f55ee3ba25ddcc277719fd5bea4c628" }, "downloads": -1, "filename": "sortedcontainers-1.4.3.tar.gz", "has_sig": false, "md5_digest": "cafe83e891e6109a2a086885d5c6f961", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28715, "upload_time": "2015-12-04T00:14:46", "url": "https://files.pythonhosted.org/packages/0d/57/d4e9ad54225d09eed1480c128b6352dc9ce38c71cdda800ec6f208746cd0/sortedcontainers-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "456638aea9f8f705bd2e3c891c402023", "sha256": "192f59da6df6f91204f85a614a09b88e5ca680a4cc6a31fbc8689cad472da212" }, "downloads": -1, "filename": "sortedcontainers-1.4.4.tar.gz", "has_sig": false, "md5_digest": "456638aea9f8f705bd2e3c891c402023", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28746, "upload_time": "2015-12-08T00:47:45", "url": "https://files.pythonhosted.org/packages/5c/7d/701fcd61d95cfe850a9aac64fb75131f2f2bf60c0f7a3ad8838c15c82140/sortedcontainers-1.4.4.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "a0341ab09823331f8874f0e9dfcacd90", "sha256": "07254132dade82109a804294804fb71123590a92a117b9e3a71c62b7530aa4f9" }, "downloads": -1, "filename": "sortedcontainers-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0341ab09823331f8874f0e9dfcacd90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31967, "upload_time": "2016-05-26T19:37:14", "url": "https://files.pythonhosted.org/packages/0e/26/9cb76b4548a6e442c27ad2eea0c80308ba489dee2b01d8ad8abe20a9a2c7/sortedcontainers-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6cf73a52851806f8663ceca9a1bda7c", "sha256": "300ef8294ce15320cc3ba5a0c2bfe5a32bb3c3518908d65497a04d83766d88a0" }, "downloads": -1, "filename": "sortedcontainers-1.5.1.tar.gz", "has_sig": false, "md5_digest": "b6cf73a52851806f8663ceca9a1bda7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29414, "upload_time": "2016-05-26T19:37:19", "url": "https://files.pythonhosted.org/packages/db/94/4b41f2d7356757fb4d682858272823fb5dfe40c247367a60ce16c18a2424/sortedcontainers-1.5.1.tar.gz" } ], "1.5.10": [ { "comment_text": "", "digests": { "md5": "1596ab64cdde50cfbcc2fc5542db6273", "sha256": "fa96e9920a37bde76bfdcaca919a125c1d2e581af1137e25de54ee0da7835282" }, "downloads": -1, "filename": "sortedcontainers-1.5.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1596ab64cdde50cfbcc2fc5542db6273", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31982, "upload_time": "2018-04-22T05:06:36", "url": "https://files.pythonhosted.org/packages/1f/ba/215c652f38197729189a3c15971b4914c4650b2dbc556ea516c8b5509e8b/sortedcontainers-1.5.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46d856182d9c30e204c5002b48a93c61", "sha256": "566cf5f8dbada3aed99737a19d98f03d15d76bf2a6c27e4fb0f4a718a99be761" }, "downloads": -1, "filename": "sortedcontainers-1.5.10.tar.gz", "has_sig": false, "md5_digest": "46d856182d9c30e204c5002b48a93c61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11989719, "upload_time": "2018-04-22T05:06:54", "url": "https://files.pythonhosted.org/packages/08/a1/1c601da78d471b31682b842ece48a87ef71217d94fef6bd492bfff39797d/sortedcontainers-1.5.10.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "db3d549e94ba03bb2d76541df4befb2e", "sha256": "77d0a90a0e5932a9c50ea4f74d9ee9b0ad1a5f814b63c1be6d1ec888eca0b393" }, "downloads": -1, "filename": "sortedcontainers-1.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db3d549e94ba03bb2d76541df4befb2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32089, "upload_time": "2016-05-28T23:17:23", "url": "https://files.pythonhosted.org/packages/dd/be/0156a323d5fd684dfc8b5911a7899ac123ae77af652e4e8d4ceaaeb7ba9e/sortedcontainers-1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4d8a2abb0595ebe9f1f64b5bcb87e04", "sha256": "f8bb3831941e9d180d0ea04ccb5ffe6b5e75900e41719b9594bef7ba499a4137" }, "downloads": -1, "filename": "sortedcontainers-1.5.2.tar.gz", "has_sig": false, "md5_digest": "b4d8a2abb0595ebe9f1f64b5bcb87e04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29587, "upload_time": "2016-05-28T23:17:28", "url": "https://files.pythonhosted.org/packages/3c/12/fd6f4c468000add45cb8a0bae5e2d284514389d7eaed36765b49a42a42dd/sortedcontainers-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "33565e2bf4b82e4d7508fab96de7f35e", "sha256": "2d1e0809912c30a9f97990e3495baf3c5c88df6eaacdb021ef0c512c6ab58754" }, "downloads": -1, "filename": "sortedcontainers-1.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33565e2bf4b82e4d7508fab96de7f35e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32149, "upload_time": "2016-06-01T23:47:06", "url": "https://files.pythonhosted.org/packages/4d/61/d713c320c82ffdbd0aa5c70b616df9cc47c106d319918a5ba3ddf1a9795e/sortedcontainers-1.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9536cd5a99ab8e65b47059420e29f6ff", "sha256": "37190869bdd8405426b72b75a0e3a699b7fd6a7285905892acb49bd905d8625d" }, "downloads": -1, "filename": "sortedcontainers-1.5.3.tar.gz", "has_sig": false, "md5_digest": "9536cd5a99ab8e65b47059420e29f6ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29641, "upload_time": "2016-06-01T23:47:11", "url": "https://files.pythonhosted.org/packages/88/9e/949ef5f596f8b1e5776d148c1a4f16129b671ed377f6fa38e7e3f170cb84/sortedcontainers-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "506884df31f43698b17ed618265bae21", "sha256": "26e2a4f9a7a945599d293c51a36f86beef42d591dd5059613fae05f7b0211a9a" }, "downloads": -1, "filename": "sortedcontainers-1.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "506884df31f43698b17ed618265bae21", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32167, "upload_time": "2016-10-16T20:49:43", "url": "https://files.pythonhosted.org/packages/55/12/efa0e294544779a676f0cfc5430fa70d7453c2f51de972bfcecbcb93d2cb/sortedcontainers-1.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bb82dec5bacd0bc4a1c070c3ee7d9e0", "sha256": "f735d83038b5737fdf95965840e6cc31adb8084f78f51fff1b454d0f793bcfbb" }, "downloads": -1, "filename": "sortedcontainers-1.5.4.tar.gz", "has_sig": false, "md5_digest": "5bb82dec5bacd0bc4a1c070c3ee7d9e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29663, "upload_time": "2016-10-16T20:49:46", "url": "https://files.pythonhosted.org/packages/69/5f/a4450ba14dde42c6033a76e8407e2206c7eb2c106ccedda284154fc5e461/sortedcontainers-1.5.4.tar.gz" } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "2e7fc28f380834f31ec730faf2bcd2d6", "sha256": "b210a7b1b4658a6cf773daec222d647e517d0262383e4c999f763c3df70cb14b" }, "downloads": -1, "filename": "sortedcontainers-1.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e7fc28f380834f31ec730faf2bcd2d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32214, "upload_time": "2016-12-05T20:06:31", "url": "https://files.pythonhosted.org/packages/0f/c0/cb533b86c11328e99fac107fdcedc390a714f3b0695f0ef1b4d8d037858a/sortedcontainers-1.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "016595396a815dba1f87eff040ba0da9", "sha256": "ffa8c633d58fc496e45aca675e7b116f949e8d6921841080b38612e8c68a978b" }, "downloads": -1, "filename": "sortedcontainers-1.5.5.tar.gz", "has_sig": false, "md5_digest": "016595396a815dba1f87eff040ba0da9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11970714, "upload_time": "2016-12-05T20:09:05", "url": "https://files.pythonhosted.org/packages/1b/42/ddf6f7a90bcac5c72cb80c1a99f5727e31dbe87ce097f3d4833c3edc757f/sortedcontainers-1.5.5.tar.gz" } ], "1.5.6": [ { "comment_text": "", "digests": { "md5": "50261bb736d04a36e42ccb9c9067e697", "sha256": "9864db16602e9aa35ef4f5ce8eb5918d291a18c54ae1aa124a4a1ec4df816ff9" }, "downloads": -1, "filename": "sortedcontainers-1.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50261bb736d04a36e42ccb9c9067e697", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32173, "upload_time": "2016-12-10T00:34:13", "url": "https://files.pythonhosted.org/packages/08/46/52ea14b76650d88878c0eb018cafc2276089e3e9912555923b4de05bd30c/sortedcontainers-1.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee0126c5951aaf4c45c109c3bba5d1d5", "sha256": "1ead44ba6cb5a0b5bd770a7dbd581cfa5a808cb5dc89db424a98247da8c05478" }, "downloads": -1, "filename": "sortedcontainers-1.5.6.tar.gz", "has_sig": false, "md5_digest": "ee0126c5951aaf4c45c109c3bba5d1d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11970721, "upload_time": "2016-12-10T00:36:23", "url": "https://files.pythonhosted.org/packages/93/b2/f29f0bf2e0619280b8266e9fe58baaae9f435f56cd845989d593e5197185/sortedcontainers-1.5.6.tar.gz" } ], "1.5.7": [ { "comment_text": "", "digests": { "md5": "9e2cd20a23d33d1d0f63a6900438fabc", "sha256": "50aab871935fbeb07ea5108ba8078f1665531e59c6feb8057aa70d19215f5d8a" }, "downloads": -1, "filename": "sortedcontainers-1.5.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e2cd20a23d33d1d0f63a6900438fabc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32267, "upload_time": "2016-12-22T23:08:57", "url": "https://files.pythonhosted.org/packages/b8/8c/d7de1a8f5bc878c1ff143aed7e0bb96846785b1d899fb15047376b4ad50e/sortedcontainers-1.5.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad4f00e377ad934954ac90fcac0b185f", "sha256": "0ff0442865e492bc50476b18000fb8400cf2472d14d21a92b27cd7c5184550ea" }, "downloads": -1, "filename": "sortedcontainers-1.5.7.tar.gz", "has_sig": false, "md5_digest": "ad4f00e377ad934954ac90fcac0b185f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11970881, "upload_time": "2016-12-22T23:11:15", "url": "https://files.pythonhosted.org/packages/8d/aa/5369362d730728639ba434318df26b5c554804578d1c48381367ea5377c6/sortedcontainers-1.5.7.tar.gz" } ], "1.5.9": [ { "comment_text": "", "digests": { "md5": "16d122cbec62667febf38496722c688f", "sha256": "fb9e22cd6ee4b459f0d7b9b4189b19631031c72ac05715563139162014c13672" }, "downloads": -1, "filename": "sortedcontainers-1.5.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16d122cbec62667febf38496722c688f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31888, "upload_time": "2017-12-08T21:20:18", "url": "https://files.pythonhosted.org/packages/ea/67/c76c354ff30a689aeb2c75c4d383ae618c27fc2180d313f387f8918a3429/sortedcontainers-1.5.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "978c48c4915fc06f457e41501adc30ab", "sha256": "844daced0f20d75c02ce53f373d048ea2e401ad8a7b3a4c43b2aa544b569efb3" }, "downloads": -1, "filename": "sortedcontainers-1.5.9.tar.gz", "has_sig": false, "md5_digest": "978c48c4915fc06f457e41501adc30ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11972092, "upload_time": "2017-12-08T21:22:15", "url": "https://files.pythonhosted.org/packages/64/c8/709e55ef31b56ab6920d8680e27812ddfc0b2be76502aad39ad9f5f507e4/sortedcontainers-1.5.9.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "65629b2f1880cf0ba909843fe3a7c57a", "sha256": "a6992ebd7f1c92e29dd776174aa0113297bc38ba94497179ffd837b637faffdd" }, "downloads": -1, "filename": "sortedcontainers-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65629b2f1880cf0ba909843fe3a7c57a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28225, "upload_time": "2018-05-18T18:51:29", "url": "https://files.pythonhosted.org/packages/15/5d/4904f61d295d41de40f69349c6973a89329e2ee196996bb6f69596ae98f7/sortedcontainers-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "263a8571da1b6bd17eba4e4e76d958ce", "sha256": "793596e7ddeeb29b1db293f92477ce826c8519fa724f7e0f72252ceefb5a1b4f" }, "downloads": -1, "filename": "sortedcontainers-2.0.0.tar.gz", "has_sig": false, "md5_digest": "263a8571da1b6bd17eba4e4e76d958ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9231993, "upload_time": "2018-05-18T18:51:42", "url": "https://files.pythonhosted.org/packages/a3/63/3cd3446b4ed7c0d2cf5ce9e3552fe1f02c579efa24cf803c858bb8c080d3/sortedcontainers-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "a566571c7e9dd9bbaf83a767be4a785c", "sha256": "dec52c0fb7a0453ff60ac121914ce0828eb2a0266e3c4ecab827f0870e4352f0" }, "downloads": -1, "filename": "sortedcontainers-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a566571c7e9dd9bbaf83a767be4a785c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28212, "upload_time": "2018-05-18T19:21:06", "url": "https://files.pythonhosted.org/packages/e4/9b/1fcbb5e29cd8424b0ed389ca45682da3d3e58ce4fc12a493d7b4ec6430cc/sortedcontainers-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "141272164252e789c12b0fe30361788e", "sha256": "d7e142fd4934b3af8937c8f6ad1d3323c8cdfe673730882bd2dc39b97e0e177f" }, "downloads": -1, "filename": "sortedcontainers-2.0.1.tar.gz", "has_sig": false, "md5_digest": "141272164252e789c12b0fe30361788e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9232051, "upload_time": "2018-05-18T19:21:20", "url": "https://files.pythonhosted.org/packages/80/60/26de3c2b924e3366ef9c771e6b06dbd8836e55e4276d38de5f78daf7aaa5/sortedcontainers-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "3e1a275c9da4d8669d24b0ddc9c6ca1f", "sha256": "87b80f909def3f73778a7c4572ae1d3615daad0c86fc01cb046b51c32bbf85c1" }, "downloads": -1, "filename": "sortedcontainers-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e1a275c9da4d8669d24b0ddc9c6ca1f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28281, "upload_time": "2018-05-21T19:44:40", "url": "https://files.pythonhosted.org/packages/de/20/1403d968975ff68eef437793d11d0f4798709f441870de1a4e240c859c19/sortedcontainers-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "855143d10c8f90da505a2fa0d4a41edb", "sha256": "2c9db81119d0285a26119554e1ce7332b846ff7f0d05c9a46e9490423685808a" }, "downloads": -1, "filename": "sortedcontainers-2.0.2.tar.gz", "has_sig": false, "md5_digest": "855143d10c8f90da505a2fa0d4a41edb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9232110, "upload_time": "2018-05-21T19:44:43", "url": "https://files.pythonhosted.org/packages/12/64/033fb5bd43aa24b21ad9ff58a437930aea4fcfdb33cd77d67403873e7adf/sortedcontainers-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "a35cb9af9502d8df1f6c61b564d1f146", "sha256": "5ef9b9e3da1e235c54dc5ff0233ca663e1eb96063bf5ad1a67fa0acb780c9f57" }, "downloads": -1, "filename": "sortedcontainers-2.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a35cb9af9502d8df1f6c61b564d1f146", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28438, "upload_time": "2018-05-31T19:24:45", "url": "https://files.pythonhosted.org/packages/98/01/a5242e49249ad29e9e26980e8f8db0b88ecce75ed9e9c4ff994e8f9d0614/sortedcontainers-2.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed810d5210b7be641116b08df099334b", "sha256": "34014aa3f1da6d7196d4733f8b058b5b4239534e3df9366f899394336c5b5ed5" }, "downloads": -1, "filename": "sortedcontainers-2.0.3.tar.gz", "has_sig": false, "md5_digest": "ed810d5210b7be641116b08df099334b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29525, "upload_time": "2018-05-31T19:24:46", "url": "https://files.pythonhosted.org/packages/5a/c2/1643152a40c9c1ab17e08b0913a2741817834150a3f552190d2822b9a751/sortedcontainers-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "d0ce5615416b85cf58f32b57151bd887", "sha256": "ef38b128302ee8f65d81e31c9d8fbf10d81df4d6d06c9c0b66f01d33747525bb" }, "downloads": -1, "filename": "sortedcontainers-2.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d0ce5615416b85cf58f32b57151bd887", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28686, "upload_time": "2018-06-07T05:37:03", "url": "https://files.pythonhosted.org/packages/cb/53/fe764fc8042e13245b50c4032fb2f857bc1e502aaca83063dcdf6b94d223/sortedcontainers-2.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3040e6d4f2fe504080e2215e1e4ba150", "sha256": "607294c6e291a270948420f7ffa1fb3ed47384a4c08db6d1e9c92d08a6981982" }, "downloads": -1, "filename": "sortedcontainers-2.0.4.tar.gz", "has_sig": false, "md5_digest": "3040e6d4f2fe504080e2215e1e4ba150", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29757, "upload_time": "2018-06-07T05:37:04", "url": "https://files.pythonhosted.org/packages/94/17/39a70184c2dbdb844db6c58c51cb3c9bc572cc08642646e77f0f1bda143c/sortedcontainers-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "2eded606424a46296617c0df1c3941c4", "sha256": "220bb2e3e1886297fd7cdd6d164cb5cf237be1cfae1a3a3e526d149c52816682" }, "downloads": -1, "filename": "sortedcontainers-2.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2eded606424a46296617c0df1c3941c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28840, "upload_time": "2018-09-03T20:49:46", "url": "https://files.pythonhosted.org/packages/be/e3/a065de5fdd5849450a8a16a52a96c8db5f498f245e7eda06cc6725d04b80/sortedcontainers-2.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f079b1131d8b1a3ed025e7e679b1497", "sha256": "b74f2756fb5e23512572cc76f0fe0832fd86310f77dfee54335a35fb33f6b950" }, "downloads": -1, "filename": "sortedcontainers-2.0.5.tar.gz", "has_sig": false, "md5_digest": "5f079b1131d8b1a3ed025e7e679b1497", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29790, "upload_time": "2018-09-03T20:49:48", "url": "https://files.pythonhosted.org/packages/b9/30/accbf5c09c5fa25a3d5f762761e0d7ece6fdb12f2a9c43b840f73cef43ef/sortedcontainers-2.0.5.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "25af117434ba205f4e40faf576fa2735", "sha256": "d9e96492dd51fae31e60837736b38fe42a187b5404c16606ff7ee7cd582d4c60" }, "downloads": -1, "filename": "sortedcontainers-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25af117434ba205f4e40faf576fa2735", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28845, "upload_time": "2018-11-22T04:23:26", "url": "https://files.pythonhosted.org/packages/13/f3/cf85f7c3a2dbd1a515d51e1f1676d971abe41bba6f4ab5443240d9a78e5b/sortedcontainers-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41a4a1eaf7b85e6b3beb14cfb160bc27", "sha256": "974e9a32f56b17c1bac2aebd9dcf197f3eb9cd30553c5852a3187ad162e1a03a" }, "downloads": -1, "filename": "sortedcontainers-2.1.0.tar.gz", "has_sig": false, "md5_digest": "41a4a1eaf7b85e6b3beb14cfb160bc27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29810, "upload_time": "2018-11-22T04:23:28", "url": "https://files.pythonhosted.org/packages/29/e0/135df2e733790a3d3bcda970fd080617be8cea3bd98f411e76e6847c17ef/sortedcontainers-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "25af117434ba205f4e40faf576fa2735", "sha256": "d9e96492dd51fae31e60837736b38fe42a187b5404c16606ff7ee7cd582d4c60" }, "downloads": -1, "filename": "sortedcontainers-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25af117434ba205f4e40faf576fa2735", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28845, "upload_time": "2018-11-22T04:23:26", "url": "https://files.pythonhosted.org/packages/13/f3/cf85f7c3a2dbd1a515d51e1f1676d971abe41bba6f4ab5443240d9a78e5b/sortedcontainers-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41a4a1eaf7b85e6b3beb14cfb160bc27", "sha256": "974e9a32f56b17c1bac2aebd9dcf197f3eb9cd30553c5852a3187ad162e1a03a" }, "downloads": -1, "filename": "sortedcontainers-2.1.0.tar.gz", "has_sig": false, "md5_digest": "41a4a1eaf7b85e6b3beb14cfb160bc27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29810, "upload_time": "2018-11-22T04:23:28", "url": "https://files.pythonhosted.org/packages/29/e0/135df2e733790a3d3bcda970fd080617be8cea3bd98f411e76e6847c17ef/sortedcontainers-2.1.0.tar.gz" } ] }