{ "info": { "author": "Ontje L\u00fcnsdorf, Stefan Scherfke", "author_email": "the_com@gmx.de, stefan@sofa-rockers.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "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", "Topic :: Scientific/Engineering" ], "description": "SimPy\n=====\n\nSimPy is a process-based discrete-event simulation framework based on standard\nPython. Processes in SimPy are defined by Python `generator`__ functions and\ncan, for example, be used to model active components like customers, vehicles or\nagents. SimPy also provides various types of shared resources to model\nlimited capacity congestion points (like servers, checkout counters and\ntunnels).\n\nSimulations can be performed \u201cas fast as possible\u201d, in real time (wall clock\ntime) or by manually stepping through the events.\n\nThough it is theoretically possible to do continuous simulations with SimPy, it\nhas no features that help you with that. Also, SimPy is not really required for\nsimulations with a fixed step size and where your processes don\u2019t interact with\neach other or with shared resources.\n\nThe `documentation`__ contains a `tutorial`__, `several guides`__ explaining key\nconcepts, a number of `examples`__ and the `API reference`__.\n\nSimPy is released under the MIT License. Simulation model developers are\nencouraged to share their SimPy modeling techniques with the SimPy community.\nPlease post a message to the `SimPy mailing list`__.\n\nThere is an introductory talk that explains SimPy\u2019s concepts and provides some\nexamples: `watch the video`__ or `get the slides`__.\n\n__ http://docs.python.org/3/glossary.html#term-generator\n__ https://simpy.readthedocs.io/en/latest/\n__ https://simpy.readthedocs.io/en/latest/simpy_intro/index.html\n__ https://simpy.readthedocs.io/en/latest/topical_guides/index.html\n__ https://simpy.readthedocs.io/en/latest/examples/index.html\n__ https://simpy.readthedocs.io/en/latest/api_reference/index.html\n__ https://groups.google.com/forum/#!forum/python-simpy\n__ https://www.youtube.com/watch?v=Bk91DoAEcjY\n__ http://stefan.sofa-rockers.org/downloads/simpy-ep14.pdf\n\n\nA Simple Example\n----------------\n\nOne of SimPy's main goals is to be easy to use. Here is an example for a simple\nSimPy simulation: a *clock* process that prints the current simulation time at\neach step:\n\n.. code-block:: python\n\n >>> import simpy\n >>>\n >>> def clock(env, name, tick):\n ... while True:\n ... print(name, env.now)\n ... yield env.timeout(tick)\n ...\n >>> env = simpy.Environment()\n >>> env.process(clock(env, 'fast', 0.5))\n \n >>> env.process(clock(env, 'slow', 1))\n \n >>> env.run(until=2)\n fast 0\n slow 0\n fast 0.5\n slow 1\n fast 1.0\n fast 1.5\n\n\nInstallation\n------------\n\nSimPy requires Python 2.7, 3.2, PyPy 2.0 or above.\n\nYou can install SimPy easily via `pip `_:\n\n.. code-block:: bash\n\n $ pip install -U simpy\n\nYou can also download and install SimPy manually:\n\n.. code-block:: bash\n\n $ cd where/you/put/simpy/\n $ python setup.py install\n\nTo run SimPy\u2019s test suite on your installation, execute:\n\n.. code-block:: bash\n\n $ py.test --pyargs simpy\n\n\nGetting started\n---------------\n\nIf you\u2019ve never used SimPy before, the `SimPy tutorial`__ is a good starting\npoint for you. You can also try out some of the `Examples`__ shipped with\nSimPy.\n\n__ https://simpy.readthedocs.io/en/latest/simpy_intro/index.html\n__ https://simpy.readthedocs.io/en/latest/examples/index.html\n\n\nDocumentation and Help\n----------------------\n\nYou can find `a tutorial`__, `examples`__, `topical guides`__ and an `API\nreference`__, as well as some information about `SimPy and its history`__ in\nour `online documentation`__. For more help, contact the `SimPy mailing\nlist`__. SimPy users are pretty helpful. You can, of course, also dig through\nthe `source code`__.\n\nIf you find any bugs, please post them on our `issue tracker`__.\n\n__ https://simpy.readthedocs.io/en/latest/simpy_intro/index.html\n__ https://simpy.readthedocs.io/en/latest/examples/index.html\n__ https://simpy.readthedocs.io/en/latest/topical_guides/index.html\n__ https://simpy.readthedocs.io/en/latest/api_reference/index.html\n__ https://simpy.readthedocs.io/en/latest/about/index.html\n__ https://simpy.readthedocs.io/\n__ mailto:python-simpy@googlegroups.com\n__ https://bitbucket.org/simpy/simpy/src\n__ https://bitbucket.org/simpy/simpy/issues?status=new&status=open\n\nEnjoy simulation programming in SimPy!\n\n\nPorts and comparable libraries\n------------------------------\n\nReimplementations of SimPy and libraries similar to SimPy are available in the\nfollowing languages:\n\n- C#: `SimSharp `_ (written by Andreas Beham)\n- Julia: `SimJulia `_\n- R: `Simmer `_\n\n\nChangelog for SimPy\n===================\n\n3.0.11 - 2018-07-13\n-------------------\n\n- [FIX] Repair Environment.exit() to support PEP-479 and Python 3.7.\n- [FIX] Fix wrong usage_since calculation in preemptions\n- [NEW] Add \"Time and Scheduling\" section to docs\n- [CHANGE] Move Interrupt from events to exceptions\n- [FIX] Various minor documentation improvements\n\n3.0.10 \u2013 2016-08-26\n-------------------\n\n- [FIX] Conditions no longer leak callbacks on events (thanks to Peter Grayson).\n\n3.0.9 \u2013 2016-06-12\n------------------\n\n- [NEW] PriorityStore resource and performance benchmarks were implemented by\n Peter Grayson.\n- [FIX] Support for identifying nested preemptions was added by Cristian Klein.\n\n3.0.8 \u2013 2015-06-23\n------------------\n\n- [NEW] Added a monitoring guide to the documentation.\n- [FIX] Improved packaging (thanks to Larissa Reis).\n- [FIX] Fixed and improved various test cases.\n\n\n3.0.7 \u2013 2015-03-01\n------------------\n\n- [FIX] State of resources and requests were inconsistent before the request\n has been processed (`issue #62 `__).\n- [FIX] Empty conditions were never triggered (regression in 3.0.6, `issue #63\n `__).\n- [FIX] ``Environment.run()`` will fail if the until event does not get\n triggered (`issue #64 `__).\n- [FIX] Callback modification during event processing is now prohibited (thanks\n to Andreas Beham).\n\n\n3.0.6 - 2015-01-30\n------------------\n\n- [NEW] Guide to SimPy resources.\n- [CHANGE] Improve performance of condition events.\n- [CHANGE] Improve performance of filter store (thanks to Christoph K\u00f6rner).\n- [CHANGE] Exception tracebacks are now more compact.\n- [FIX] ``AllOf`` conditions handle already processed events correctly (`issue\n #52 `__).\n- [FIX] Add ``sync()`` to ``RealtimeEnvironment`` to reset its internal\n wall-clock reference time (`issue #42 `__).\n- [FIX] Only send copies of exceptions into processes to prevent traceback\n modifications.\n- [FIX] Documentation improvements.\n\n\n3.0.5 \u2013 2014-05-14\n------------------\n\n- [CHANGE] Move interruption and all of the safety checks into a new event\n (`pull request #30`__)\n- [FIX] ``FilterStore.get()`` now behaves correctly (`issue #49`__).\n- [FIX]\u00a0Documentation improvements.\n\n__ https://bitbucket.org/simpy/simpy/pull-request/30\n__ https://bitbucket.org/simpy/simpy/issue/49\n\n\n3.0.4 \u2013 2014-04-07\n------------------\n\n- [NEW] Verified, that SimPy works on Python 3.4.\n- [NEW] Guide to SimPy events\n- [CHANGE]\u00a0The result dictionary for condition events (``AllOF`` / ``&`` and\n ``AnyOf`` / ``|``) now is an *OrderedDict* sorted in the same way as the\n original events list.\n- [CHANGE] Condition events now also except processed events.\n- [FIX] ``Resource.request()`` directly after ``Resource.release()`` no longer\n successful. The process now has to wait as supposed to.\n- [FIX]\u00a0``Event.fail()`` now accept all exceptions derived from\n ``BaseException`` instead of only ``Exception``.\n\n\n3.0.3 \u2013 2014-03-06\n------------------\n\n- [NEW]\u00a0Guide to SimPy basics.\n- [NEW] Guide to SimPy Environments.\n- [FIX] Timing problems with real time simulation on Windows (issue #46).\n- [FIX] Installation problems on Windows due to Unicode errors (issue #41).\n- [FIX] Minor documentation issues.\n\n\n3.0.2 \u2013 2013-10-24\n------------------\n\n- [FIX]\u00a0The default capacity for ``Container`` and ``FilterStore`` is now also\n ``inf``.\n\n\n3.0.1 \u2013 2013-10-24\n------------------\n\n- [FIX]\u00a0Documentation and default parameters of ``Store`` didn't match. Its\n default capacity is now ``inf``.\n\n\n3.0 \u2013 2013-10-11\n----------------\n\nSimPy 3 has been completely rewritten from scratch. Our main goals were to\nsimplify the API and code base as well as making SimPy more flexible and\nextensible. Some of the most important changes are:\n\n- Stronger focus on events. Processes yield event instances and are suspended\n until the event is triggered. An example for an event is a *timeout*\n (formerly known as *hold*), but even processes are now events, too (you can\n wait until a process terminates).\n\n- Events can be combined with ``&`` (and) and ``|`` (or) to create\n *condition events*.\n\n- Process can now be defined by any generator function. You don't have to\n subclass ``Process`` anymore.\n\n- No more global simulation state. Every simulation stores its state in an\n *environment* which is comparable to the old ``Simulation`` class.\n\n- Improved resource system with newly added resource types.\n\n- Removed plotting and GUI capabilities. `Pyside`__ and `matplotlib`__ are much\n better with this.\n\n- Greatly improved test suite. Its cleaner, and the tests are shorter and more\n numerous.\n\n- Completely overhauled documentation.\n\nThere is a `guide for porting from SimPy 2 to SimPy 3`__. If you want to stick\nto SimPy 2 for a while, change your requirements to ``'SimPy>=2.3,<3'``.\n\nAll in all, SimPy has become a framework for asynchronous programming based on\ncoroutines. It brings more than ten years of experience and scientific know-how\nin the field of event-discrete simulation to the world of asynchronous\nprogramming and should thus be a solid foundation for everything based on an\nevent loop.\n\nYou can find information about older versions on the `history page`__\n\n__ http://qt-project.org/wiki/PySide\n__ http://matplotlib.org/\n__ https://simpy.readthedocs.io/en/latest/topical_guides/porting_from_simpy2.html\n__ https://simpy.readthedocs.io/en/latest/about/history.html\n\n\nAuthors\n=======\n\nSimPy was originally created by Klaus G. M\u00fcller and Tony Vignaux in 2002.\n\nIn 2008, Ontje L\u00fcnsdorf and Stefan Scherfke started to contribute to SimPy and\nbecame active maintainers in 2011.\n\nIn 2011, Karen Turner came on board to generally help with all the bits and\npieces that may get forgotten :-)\n\nWe\u2019d also like to thank:\n\n- Johannes Koomer\n- Steven Kennedy\n- Matthew Grogan\n- Sean Reed\n- Christoph K\u00f6rner\n- Andreas Beham\n- Larissa Reis\n- Peter Grayson\n- Cristian Klein\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://simpy.readthedocs.io", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "simpy", "package_url": "https://pypi.org/project/simpy/", "platform": "", "project_url": "https://pypi.org/project/simpy/", "project_urls": { "Homepage": "https://simpy.readthedocs.io" }, "release_url": "https://pypi.org/project/simpy/3.0.11/", "requires_dist": null, "requires_python": "", "summary": "Event discrete, process based simulation for Python.", "version": "3.0.11" }, "last_serial": 4152614, "releases": { "2.0.1": [ { "comment_text": "", "digests": { "md5": "74b90b8eabeea6173d225514c6e26ff6", "sha256": "23c9740dd5f2dfd8fd446faf416898f2cf086cfa11f782906673863b9cb32c89" }, "downloads": -1, "filename": "simpy-2.0.1.tar.gz", "has_sig": false, "md5_digest": "74b90b8eabeea6173d225514c6e26ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4674097, "upload_time": "2013-10-11T20:21:15", "url": "https://files.pythonhosted.org/packages/0b/88/a1f7946e160f555f040b9b894aecebe03500125a0790afbd1232468e5b7c/simpy-2.0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "fbd6945718e868f42312af9380ecb8c9", "sha256": "c1f2466c691aa2005e6a868efacb6cbd440aaadad7b253a80e24533abe064f14" }, "downloads": -1, "filename": "simpy-2.0.1.zip", "has_sig": false, "md5_digest": "fbd6945718e868f42312af9380ecb8c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6240560, "upload_time": "2013-10-11T20:21:55", "url": "https://files.pythonhosted.org/packages/e8/68/9d277df833f8fab16cab4a31d7d2f7308d8b905ddfc5df5f3cc78dcfc442/simpy-2.0.1.zip" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "cb69b23ca8f1c3662838c2b68317fb9f", "sha256": "5bf92579071d27ee41a2fd40881e814f7bc8ef39557a3ba40147aea62d4bbcb6" }, "downloads": -1, "filename": "simpy-2.1.0.tar.gz", "has_sig": false, "md5_digest": "cb69b23ca8f1c3662838c2b68317fb9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4195096, "upload_time": "2013-10-11T20:23:13", "url": "https://files.pythonhosted.org/packages/82/8c/b491dd14947491ab41338b4ef2c019f4d6b5be3eca46dc0c1ed2a4196be5/simpy-2.1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "5cadebf00531f0ab75622f96e5448fb8", "sha256": "c2c0b2358751dd3bc808852f4c54bd59162c26424957c8663d6797ac84c7eadb" }, "downloads": -1, "filename": "simpy-2.1.0.zip", "has_sig": false, "md5_digest": "5cadebf00531f0ab75622f96e5448fb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5795916, "upload_time": "2013-10-11T20:23:51", "url": "https://files.pythonhosted.org/packages/ca/79/69748b9a5855db97d49cb5aff3cadd07b556c0079a6579da863930e705f3/simpy-2.1.0.zip" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "f6ed5af94d32d66bcd1cd239d4d46711", "sha256": "70cf675b0604445c479b10e7f80da062ff999efc0f136e3975d2d78ffff21e5d" }, "downloads": -1, "filename": "simpy-2.2.tar.gz", "has_sig": false, "md5_digest": "f6ed5af94d32d66bcd1cd239d4d46711", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1792619, "upload_time": "2013-10-11T20:24:51", "url": "https://files.pythonhosted.org/packages/85/09/e4b74948965259c2085af6d86d3cd4d53e6fd5b958fcf8468cc8234454c8/simpy-2.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "5f725ce01f6cc35a2057826f94a6a12d", "sha256": "a9f938053437598d0efa6b93a095ecb47b1d69d797e96bee170bea7f8207b0e9" }, "downloads": -1, "filename": "simpy-2.2.zip", "has_sig": false, "md5_digest": "5f725ce01f6cc35a2057826f94a6a12d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1965513, "upload_time": "2013-10-11T20:25:06", "url": "https://files.pythonhosted.org/packages/3b/43/fb5eb0788b1e8c000d96a16540414a32f2d967c48ba6185d471c1400ebb7/simpy-2.2.zip" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "8f9e460c8cc56b1b04429ffb95b530b2", "sha256": "346acccea8d48c3116abe857618359551864e29fdc3da7a97c8be9de4afbcfcb" }, "downloads": -1, "filename": "simpy-2.3.tar.gz", "has_sig": false, "md5_digest": "8f9e460c8cc56b1b04429ffb95b530b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1813940, "upload_time": "2013-10-11T20:25:54", "url": "https://files.pythonhosted.org/packages/ec/a3/1c1ccc5c21070c3acd45b6619a04c90614c26e8fb4450ba75ae7458ee8d7/simpy-2.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "0a8e1d64c72657fb2bf3523c0f9c1de4", "sha256": "9ea65af825e31e32c44be5a79b9f17eb767c92342d544d648660615ba4717861" }, "downloads": -1, "filename": "simpy-2.3.zip", "has_sig": false, "md5_digest": "0a8e1d64c72657fb2bf3523c0f9c1de4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1958704, "upload_time": "2013-10-11T20:26:09", "url": "https://files.pythonhosted.org/packages/48/0c/c792b9de69f65f9a377f11636e5a3720eebe2345686bcec8e25768fe5466/simpy-2.3.zip" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "de6173f2243baf2b65c3e745bd6d6c36", "sha256": "50086972d54690ca3b0cd32a838b9f182c742b346858e672d140a4819cd9a931" }, "downloads": -1, "filename": "simpy-2.3.1.tar.gz", "has_sig": false, "md5_digest": "de6173f2243baf2b65c3e745bd6d6c36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3169090, "upload_time": "2013-10-11T20:26:57", "url": "https://files.pythonhosted.org/packages/46/64/e1521e6eeadc4eb20c9bcd31414e5639699b8184c8073ed02689c0adfa88/simpy-2.3.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "f8de897c314bed81ede5482c93cf398f", "sha256": "4604d9c90ac9429950a52a6b31c4d48c8575c738caa44517c24a50e3212eec94" }, "downloads": -1, "filename": "simpy-2.3.1.zip", "has_sig": false, "md5_digest": "f8de897c314bed81ede5482c93cf398f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3328292, "upload_time": "2013-10-11T20:27:20", "url": "https://files.pythonhosted.org/packages/ee/81/3140956ed4eef35e8983aa159bdc4a65f8ec1bbe593f3330416b7a412826/simpy-2.3.1.zip" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "4a672d4d457b0dd00cce72d8fb2ae807", "sha256": "ba00c5494a48da8b3e9d440a07422c1231e90971865a028fa8b1900836a96f97" }, "downloads": -1, "filename": "simpy-3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a672d4d457b0dd00cce72d8fb2ae807", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 42272, "upload_time": "2013-10-11T20:28:15", "url": "https://files.pythonhosted.org/packages/e4/30/98fb3b68ef4d846087d50db39ca60327d2f419f03856da0d8af6fc0725ab/simpy-3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cca22f20378763bee7467157b213974e", "sha256": "23c80052e3d698a29f6cca219ecd80cdfe371aa8d460e8ad5b024347c96bfc79" }, "downloads": -1, "filename": "simpy-3.0.tar.gz", "has_sig": false, "md5_digest": "cca22f20378763bee7467157b213974e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1451958, "upload_time": "2013-10-11T20:28:06", "url": "https://files.pythonhosted.org/packages/db/c4/3e9b9e9e8fa6a0ac71170f64a5cf74fdaa2ad279316c446c5402fc2acbb7/simpy-3.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "ba7d492b27a1acf9c61e272b617ba815", "sha256": "a37689574c4354b96bde6d3543bae7efac28cfbe9d68c60b13b536594e87d892" }, "downloads": -1, "filename": "simpy-3.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ba7d492b27a1acf9c61e272b617ba815", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 42491, "upload_time": "2013-10-24T20:15:31", "url": "https://files.pythonhosted.org/packages/fa/8b/10c70b42d749b0e0ed1b868bd561593db12812d0d1599037acc40b0bbf03/simpy-3.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d19d2e72ef0fe279a669bd986de226f5", "sha256": "0d6f020ec338dfb2f163608e963e04be95e27f4be70a10d3d8f7540ce79b98b2" }, "downloads": -1, "filename": "simpy-3.0.1.tar.gz", "has_sig": false, "md5_digest": "d19d2e72ef0fe279a669bd986de226f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1450457, "upload_time": "2013-10-24T20:15:26", "url": "https://files.pythonhosted.org/packages/61/cc/286101800ed65b937c8a81713cec79e359d01f2160aa9a2c34b0c79c4f33/simpy-3.0.1.tar.gz" } ], "3.0.10": [ { "comment_text": "", "digests": { "md5": "8b2217f2dd6310041e21c73e854f2bbc", "sha256": "eb7398bb71f7a427870a4be55f1695fa866dce281a716b3806c4d9d4cf1a708b" }, "downloads": -1, "filename": "simpy-3.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b2217f2dd6310041e21c73e854f2bbc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31945, "upload_time": "2016-08-26T15:06:57", "url": "https://files.pythonhosted.org/packages/63/6c/c9edf59ec101a20ef3d9b2be64d058e45aa4b743fc598dd8e2e66e9bf22f/simpy-3.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a968f5562d6f2292a139f8a445e2f7d5", "sha256": "0d8a79de3dc8b83102dc51090a6bf10d3e3a2944f0cf294fe72ed998f2a0aca1" }, "downloads": -1, "filename": "simpy-3.0.10.tar.gz", "has_sig": false, "md5_digest": "a968f5562d6f2292a139f8a445e2f7d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 386850, "upload_time": "2016-09-01T15:48:21", "url": "https://files.pythonhosted.org/packages/81/87/074e97b833d35e2979e6a67fe2fdc26c0178bf1ce5a3a6ea999e771688dd/simpy-3.0.10.tar.gz" } ], "3.0.11": [ { "comment_text": "", "digests": { "md5": "56a83c025cc70a99d4261ae2a5342a64", "sha256": "b8eb814789124719cbca15563fbdaf874bec8d4bc19ba633d8f7a3a20839b513" }, "downloads": -1, "filename": "simpy-3.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56a83c025cc70a99d4261ae2a5342a64", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27588, "upload_time": "2018-07-16T17:10:02", "url": "https://files.pythonhosted.org/packages/5a/64/8f0fc71400d41b6c2c6443d333a1cade458d23d4945ccda700c810ff6aae/simpy-3.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7331ca7111b646873644f6d9e7edb8f3", "sha256": "d09625b9b01f34242ae100fe6bdb6c9508da181a08419ab00cc2bd47c7ec0f43" }, "downloads": -1, "filename": "simpy-3.0.11.tar.gz", "has_sig": false, "md5_digest": "7331ca7111b646873644f6d9e7edb8f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 388624, "upload_time": "2018-07-16T17:10:05", "url": "https://files.pythonhosted.org/packages/94/ae/ea62a4bc541b8fed0a6815e217c58f99d67d568a936e54529152dac1e83c/simpy-3.0.11.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "7a93bc471077fb332088821f06609378", "sha256": "cf5544ce45e60b5c83f96ed8f59044d7b7d0be139b5785cebe7c1cce039e1b79" }, "downloads": -1, "filename": "simpy-3.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a93bc471077fb332088821f06609378", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 42601, "upload_time": "2013-10-24T20:31:19", "url": "https://files.pythonhosted.org/packages/88/fa/e7dfbe3943c9561f5667971a37eee7098922be085d147ebc414e71a55585/simpy-3.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5134f67f61c5eb7b8cbf76b6b5d82e96", "sha256": "2832741ed7955f4964d900e59fc45ee5ff9a8b3b269b6e162ed444413aa5fb65" }, "downloads": -1, "filename": "simpy-3.0.2.tar.gz", "has_sig": false, "md5_digest": "5134f67f61c5eb7b8cbf76b6b5d82e96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1453395, "upload_time": "2013-10-24T20:31:12", "url": "https://files.pythonhosted.org/packages/82/99/ef639e22af1aff7243189f8050f6c577b876aaf891c1792b060cd5683ead/simpy-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "ba260935f2b2535d4a797717852a55c2", "sha256": "de548a456620f7866f16fc0abf27e70898aa3e62403279ec973224fbda9269a8" }, "downloads": -1, "filename": "simpy-3.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ba260935f2b2535d4a797717852a55c2", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 42931, "upload_time": "2014-03-06T09:39:00", "url": "https://files.pythonhosted.org/packages/75/7c/0f3fb84ac86f84edbd9355138b4bc933508857a294985a129499590ed834/simpy-3.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3cfc013f35f37add3367628dec0c6df", "sha256": "f1ea029a67bcc58ae88f8e3ce90bd86533a92d791684186ba21d9a0499b54bc9" }, "downloads": -1, "filename": "simpy-3.0.3.tar.gz", "has_sig": false, "md5_digest": "a3cfc013f35f37add3367628dec0c6df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1695886, "upload_time": "2014-03-06T09:38:48", "url": "https://files.pythonhosted.org/packages/46/a1/391e735b373602c1c7c7f274a79849d7b94b72c3d836f256aaa71a61cd7f/simpy-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "89e1ca08ae5d8176c2e04fe60ad4319b", "sha256": "e1930779430368dfd7af855981b8c70c53b40fd643fed788b3eb152d0c3ee654" }, "downloads": -1, "filename": "simpy-3.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89e1ca08ae5d8176c2e04fe60ad4319b", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 43975, "upload_time": "2014-04-07T20:34:04", "url": "https://files.pythonhosted.org/packages/29/cc/282c18697e63c58635f6aee1cf3a90644668870614324be203a16ee42a4d/simpy-3.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63eb507cefcecbd0849bc61671dd6061", "sha256": "7326597c29fbf878f3889ce04419eae323e61fe2507d198dfdf8f73dc3e3632b" }, "downloads": -1, "filename": "simpy-3.0.4.tar.gz", "has_sig": false, "md5_digest": "63eb507cefcecbd0849bc61671dd6061", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1610055, "upload_time": "2014-04-07T20:33:52", "url": "https://files.pythonhosted.org/packages/45/e7/6ebe4114ce5da16fb44595a9c3379c0567ca6972b4977a61d355d7351870/simpy-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "c867e6cdc956f9335eb2b29b662c1bae", "sha256": "1dbe9542970ae391617a0b3adba381e7bfe9ee4bcb07ab9df425e079fec6e754" }, "downloads": -1, "filename": "simpy-3.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c867e6cdc956f9335eb2b29b662c1bae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44417, "upload_time": "2014-05-14T10:47:26", "url": "https://files.pythonhosted.org/packages/15/60/b04c421535ce157bbf35fd658166cfc11ded8f157741e2286b21bc4427f0/simpy-3.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19262488f1b0e6b77556820dd2b42d67", "sha256": "719aac4247e2b214a191a0cdc09e10a2da459922af45f06341850ab7f4798447" }, "downloads": -1, "filename": "simpy-3.0.5.tar.gz", "has_sig": false, "md5_digest": "19262488f1b0e6b77556820dd2b42d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1495876, "upload_time": "2014-05-14T10:47:30", "url": "https://files.pythonhosted.org/packages/77/7a/b6bf040435159c9aa25e487625b590fd09309113d8787115282bb82ac791/simpy-3.0.5.tar.gz" } ], "3.0.6": [ { "comment_text": "", "digests": { "md5": "9f849ec0972b351e227a5053fb7522b6", "sha256": "5eee29df498873ecd1a85a7c5e2048ffbe19e30f02c002efade712019a98b572" }, "downloads": -1, "filename": "simpy-3.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9f849ec0972b351e227a5053fb7522b6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45697, "upload_time": "2015-01-30T15:38:50", "url": "https://files.pythonhosted.org/packages/6e/1e/5178797fbe0523f5254708d94c0fdfa2c2eab5272373c8fce937c752263f/simpy-3.0.6-py2.py3-none-any.whl" } ], "3.0.7": [ { "comment_text": "", "digests": { "md5": "372f4c7b7d0cec354c65b704a599e1d2", "sha256": "a1e4cb80aa00de33f47fadf25b8e5314360f85685715813d451bba92cd3dc029" }, "downloads": -1, "filename": "simpy-3.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "372f4c7b7d0cec354c65b704a599e1d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47179, "upload_time": "2015-03-01T10:28:23", "url": "https://files.pythonhosted.org/packages/c6/62/315b7fd4fc38e035c2c29685edf23e0082d6c8213ecb4454cc47ea7cad8a/simpy-3.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2108e9ff88ce505835c3d807ceb49b72", "sha256": "eef3430ae7632445aa3e2430fda8dae2ff79e16d05fd63c4e78706b4f2e07932" }, "downloads": -1, "filename": "simpy-3.0.7.tar.gz", "has_sig": false, "md5_digest": "2108e9ff88ce505835c3d807ceb49b72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1349680, "upload_time": "2015-03-01T10:28:28", "url": "https://files.pythonhosted.org/packages/bd/36/70e686a3cf0538781a86973d8d518ebd77e251aac99bd8b77cc9629f5b6b/simpy-3.0.7.tar.gz" } ], "3.0.8": [ { "comment_text": "", "digests": { "md5": "8d97390313d9aa449f345b951073ebf6", "sha256": "bd7573b8e018ca4d186cbcce7dcc21422a13aa82f4b4824ea81bf44fa5f238db" }, "downloads": -1, "filename": "simpy-3.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d97390313d9aa449f345b951073ebf6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47749, "upload_time": "2015-06-23T19:39:40", "url": "https://files.pythonhosted.org/packages/8a/43/83c9d56eb6d9f1c0624c5075b0d548b69797198e14b72c7a9e8f480f2467/simpy-3.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "477552f5bf81d8d293b3e2bb8668e406", "sha256": "e127921510773f7b6189ab3596362809a37b87b7c2ae298b29ba3a6cca03e677" }, "downloads": -1, "filename": "simpy-3.0.8.tar.gz", "has_sig": false, "md5_digest": "477552f5bf81d8d293b3e2bb8668e406", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 402664, "upload_time": "2015-06-23T19:39:46", "url": "https://files.pythonhosted.org/packages/41/6a/41378261e4dfdca84838420c3dbf4fd4ee74ebb96b2a62633ac0f926d46a/simpy-3.0.8.tar.gz" } ], "3.0.9": [ { "comment_text": "", "digests": { "md5": "336cd5e5207deffa869841e79e41736d", "sha256": "549d65bdcac874bcd49093bed54e0d9098d7b6216d84782c3f821338e25f6ee8" }, "downloads": -1, "filename": "simpy-3.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "336cd5e5207deffa869841e79e41736d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 31623, "upload_time": "2016-06-12T10:52:49", "url": "https://files.pythonhosted.org/packages/b8/fd/ffa7cf6f5706bf9ee12f0efee9f093539841b26e43d720c2c67bf8b9dc17/simpy-3.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f39324d9b66e7e9a1500493b2c1ddcf5", "sha256": "0242cb9160995fd5410bf1b3353fd74734bbf6d3e5fbc4ea7912a6572738b2d2" }, "downloads": -1, "filename": "simpy-3.0.9.tar.gz", "has_sig": false, "md5_digest": "f39324d9b66e7e9a1500493b2c1ddcf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 388694, "upload_time": "2016-06-12T10:53:00", "url": "https://files.pythonhosted.org/packages/b4/a4/78e05852ca54c07071ef30b34884fb4f074d34cd45292e20566cae9ffb10/simpy-3.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "56a83c025cc70a99d4261ae2a5342a64", "sha256": "b8eb814789124719cbca15563fbdaf874bec8d4bc19ba633d8f7a3a20839b513" }, "downloads": -1, "filename": "simpy-3.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56a83c025cc70a99d4261ae2a5342a64", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27588, "upload_time": "2018-07-16T17:10:02", "url": "https://files.pythonhosted.org/packages/5a/64/8f0fc71400d41b6c2c6443d333a1cade458d23d4945ccda700c810ff6aae/simpy-3.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7331ca7111b646873644f6d9e7edb8f3", "sha256": "d09625b9b01f34242ae100fe6bdb6c9508da181a08419ab00cc2bd47c7ec0f43" }, "downloads": -1, "filename": "simpy-3.0.11.tar.gz", "has_sig": false, "md5_digest": "7331ca7111b646873644f6d9e7edb8f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 388624, "upload_time": "2018-07-16T17:10:05", "url": "https://files.pythonhosted.org/packages/94/ae/ea62a4bc541b8fed0a6815e217c58f99d67d568a936e54529152dac1e83c/simpy-3.0.11.tar.gz" } ] }