This file is indexed.

/usr/lib/python2.7/dist-packages/simpy-3.0.10.egg-info/PKG-INFO is in python-simpy3 3.0.10-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
Metadata-Version: 1.1
Name: simpy
Version: 3.0.10
Summary: Event discrete, process based simulation for Python.
Home-page: https://simpy.readthedocs.org
Author: Ontje Lünsdorf, Stefan Scherfke
Author-email: the_com at gmx.de; stefan at sofa-rockers.org
License: MIT License
Description-Content-Type: UNKNOWN
Description: SimPy
        =====
        
        SimPy is a process-based discrete-event simulation framework based on standard
        Python. Its event dispatcher is based on Python’s `generators`__ and can also
        be used for asynchronous networking or to implement multi-agent systems (with
        both, simulated and real communication).
        
        Processes in SimPy are defined by Python generator functions and can, for
        example, be used to model active components like customers, vehicles or agents.
        SimPy also provides various types of shared *resources* to model limited
        capacity congestion points (like servers, checkout counters and tunnels).
        
        Simulations can be performed “as fast as possible”, in real time (wall clock
        time) or by manually stepping through the events.
        
        Though it is theoretically possible to do continuous simulations with SimPy, it
        has no features that help you with that. Also, SimPy is not really required for
        simulations with a fixed step size and where your processes don’t interact with
        each other or with shared resources.
        
        The SimPy distribution contains tutorials, in-depth documentation, and a large
        number of examples.
        
        SimPy is released under the MIT License. Simulation model developers are
        encouraged to share their SimPy modeling techniques with the SimPy community.
        Please post a message to the `SimPy mailing list`__.
        
        There is an introductory talk that explains SimPy’s concepts and provides some
        examples: `watch the video`__ or `get the slides`__.
        
        __ http://docs.python.org/3/glossary.html#term-generator
        __ https://groups.google.com/forum/#!forum/python-simpy
        __ https://www.youtube.com/watch?v=Bk91DoAEcjY
        __ http://stefan.sofa-rockers.org/downloads/simpy-ep14.pdf
        
        
        A Simple Example
        ----------------
        
        One of SimPy's main goals is to be easy to use. Here is an example for a simple
        SimPy simulation: a *clock* process that prints the current simulation time at
        each step:
        
        .. code-block:: python
        
            >>> import simpy
            >>>
            >>> def clock(env, name, tick):
            ...     while True:
            ...         print(name, env.now)
            ...         yield env.timeout(tick)
            ...
            >>> env = simpy.Environment()
            >>> env.process(clock(env, 'fast', 0.5))
            <Process(clock) object at 0x...>
            >>> env.process(clock(env, 'slow', 1))
            <Process(clock) object at 0x...>
            >>> env.run(until=2)
            fast 0
            slow 0
            fast 0.5
            slow 1
            fast 1.0
            fast 1.5
        
        
        Installation
        ------------
        
        SimPy requires Python 2.7, 3.2, PyPy 2.0 or above.
        
        You can install SimPy easily via `pip <http://pypi.python.org/pypi/pip>`_:
        
        .. code-block:: bash
        
            $ pip install -U simpy
        
        You can also download and install SimPy manually:
        
        .. code-block:: bash
        
            $ cd where/you/put/simpy/
            $ python setup.py install
        
        To run SimPy’s test suite on your installation, execute:
        
        .. code-block:: bash
        
            $ py.test --pyargs simpy
        
        
        Getting started
        ---------------
        
        If you’ve never used SimPy before, the `SimPy tutorial`__ is a good starting
        point for you. You can also try out some of the `Examples`__ shipped with
        SimPy.
        
        __ https://simpy.readthedocs.org/en/latest/simpy_intro/index.html
        __ https://simpy.readthedocs.org/en/latest/examples/index.html
        
        
        Documentation and Help
        ----------------------
        
        You can find `a tutorial`__, `examples`__, `topical guides`__ and an `API
        reference`__, as well as some information about `SimPy and its history`__ in
        our `online documentation`__. For more help, contact the `SimPy mailing
        list`__. SimPy users are pretty helpful. You can, of course, also dig through
        the `source code`__.
        
        If you find any bugs, please post them on our `issue tracker`__.
        
        __ https://simpy.readthedocs.org/en/latest/simpy_intro/index.html
        __ https://simpy.readthedocs.org/en/latest/examples/index.html
        __ https://simpy.readthedocs.org/en/latest/topical_guides/index.html
        __ https://simpy.readthedocs.org/en/latest/api_reference/index.html
        __ https://simpy.readthedocs.org/en/latest/about/index.html
        __ https://simpy.readthedocs.org/
        __ mailto:python-simpy@googlegroups.com
        __ https://bitbucket.org/simpy/simpy/src
        __ https://bitbucket.org/simpy/simpy/issues?status=new&status=open
        
        Enjoy simulation programming in SimPy!
        
        
        Ports
        -----
        
        Reimplementations of SimPy are available in the following languages:
        
        - C#: `SimSharp <https://github.com/abeham/SimSharp>`_ (written by Andreas Beham)
        - Julia: `SimJulia <https://github.com/BenLauwens/SimJulia.jl>`_
        - R: `Simmer <https://github.com/r-simmer/simmer>`_
        
        
        Changelog for SimPy
        ===================
        
        3.0.10 – 2016-08-26
        -------------------
        
        - [FIX] Conditions no longer leak callbacks on events (thanks to Peter Grayson).
        
        3.0.9 – 2016-06-12
        ------------------
        
        - [NEW] PriorityStore resource and performance benchmarks were implemented by
          Peter Grayson.
        - [FIX] Support for identifying nested preemptions was added by Cristian Klein.
        
        3.0.8 – 2015-06-23
        ------------------
        
        - [NEW] Added a monitoring guide to the documentation.
        - [FIX] Improved packaging (thanks to Larissa Reis).
        - [FIX] Fixed and improved various test cases.
        
        
        3.0.7 – 2015-03-01
        ------------------
        
        - [FIX] State of resources and requests were inconsistent before the request
          has been processed (`issue #62 <https://bitbucket.org/simpy/simpy/issue/
          62>`__).
        - [FIX] Empty conditions were never triggered (regression in 3.0.6, `issue #63
          <https://bitbucket.org/simpy/simpy/issue/63>`__).
        - [FIX] ``Environment.run()`` will fail if the until event does not get
          triggered (`issue #64 <https://bitbucket.org/simpy/simpy/issue/64>`__).
        - [FIX] Callback modification during event processing is now prohibited (thanks
          to Andreas Beham).
        
        
        3.0.6 - 2015-01-30
        ------------------
        
        - [NEW] Guide to SimPy resources.
        - [CHANGE] Improve performance of condition events.
        - [CHANGE] Improve performance of filter store (thanks to Christoph Körner).
        - [CHANGE] Exception tracebacks are now more compact.
        - [FIX] ``AllOf`` conditions handle already processed events correctly (`issue
          #52 <https://bitbucket.org/simpy/simpy/issue/52>`__).
        - [FIX] Add ``sync()`` to ``RealtimeEnvironment`` to reset its internal
          wall-clock reference time (`issue #42 <https://bitbucket.org/simpy/simpy/
          issue/42>`__).
        - [FIX] Only send copies of exceptions into processes to prevent traceback
          modifications.
        - [FIX] Documentation improvements.
        
        
        3.0.5 – 2014-05-14
        ------------------
        
        - [CHANGE] Move interruption and all of the safety checks into a new event
          (`pull request #30`__)
        - [FIX] ``FilterStore.get()`` now behaves correctly (`issue #49`__).
        - [FIX] Documentation improvements.
        
        __ https://bitbucket.org/simpy/simpy/pull-request/30
        __ https://bitbucket.org/simpy/simpy/issue/49
        
        
        3.0.4 – 2014-04-07
        ------------------
        
        - [NEW] Verified, that SimPy works on Python 3.4.
        - [NEW] Guide to SimPy events
        - [CHANGE] The result dictionary for condition events (``AllOF`` / ``&`` and
          ``AnyOf`` / ``|``) now is an *OrderedDict* sorted in the same way as the
          original events list.
        - [CHANGE] Condition events now also except processed events.
        - [FIX] ``Resource.request()`` directly after ``Resource.release()`` no longer
          successful. The process now has to wait as supposed to.
        - [FIX] ``Event.fail()`` now accept all exceptions derived from
          ``BaseException`` instead of only ``Exception``.
        
        
        3.0.3 – 2014-03-06
        ------------------
        
        - [NEW] Guide to SimPy basics.
        - [NEW] Guide to SimPy Environments.
        - [FIX] Timing problems with real time simulation on Windows (issue #46).
        - [FIX] Installation problems on Windows due to Unicode errors (issue #41).
        - [FIX] Minor documentation issues.
        
        
        3.0.2 – 2013-10-24
        ------------------
        
        - [FIX] The default capacity for ``Container`` and ``FilterStore`` is now also
          ``inf``.
        
        
        3.0.1 – 2013-10-24
        ------------------
        
        - [FIX] Documentation and default parameters of ``Store`` didn't match. Its
          default capacity is now ``inf``.
        
        
        3.0 – 2013-10-11
        ----------------
        
        SimPy 3 has been completely rewritten from scratch. Our main goals were to
        simplify the API and code base as well as making SimPy more flexible and
        extensible. Some of the most important changes are:
        
        - Stronger focus on events. Processes yield event instances and are suspended
          until the event is triggered. An example for an event is a *timeout*
          (formerly known as *hold*), but even processes are now events, too (you can
          wait until a process terminates).
        
        - Events can be combined with ``&`` (and) and ``|`` (or) to create
          *condition events*.
        
        - Process can now be defined by any generator function. You don't have to
          subclass ``Process`` anymore.
        
        - No more global simulation state. Every simulation stores its state in an
          *environment* which is comparable to the old ``Simulation`` class.
        
        - Improved resource system with newly added resource types.
        
        - Removed plotting and GUI capabilities. `Pyside`__ and `matplotlib`__ are much
          better with this.
        
        - Greatly improved test suite. Its cleaner, and the tests are shorter and more
          numerous.
        
        - Completely overhauled documentation.
        
        There is a `guide for porting from SimPy 2 to SimPy 3`__. If you want to stick
        to SimPy 2 for a while, change your requirements to ``'SimPy>=2.3,<3'``.
        
        All in all, SimPy has become a framework for asynchronous programming based on
        coroutines. It brings more than ten years of experience and scientific know-how
        in the field of event-discrete simulation to the world of asynchronous
        programming and should thus be a solid foundation for everything based on an
        event loop.
        
        You can find information about older versions on the `history page`__
        
        __ http://qt-project.org/wiki/PySide
        __ http://matplotlib.org/
        __ https://simpy.readthedocs.org/en/latest/topical_guides/porting_from_simpy2.html
        __ https://simpy.readthedocs.org/en/latest/about/history.html
        
        
        Authors
        =======
        
        SimPy was originally created by Klaus G. Müller and Tony Vignaux in 2002.
        
        In 2008, Ontje Lünsdorf and Stefan Scherfke started to contribute to SimPy and
        became active maintainers in 2011.
        
        In 2011, Karen Turner came on board to generally help with all the bits and
        pieces that may get forgotten :-)
        
        We’d also like to thank:
        
        - Johannes Koomer
        - Steven Kennedy
        - Matthew Grogan
        - Sean Reed
        - Christoph Körner
        - Andreas Beham
        - Larissa Reis
        - Peter Grayson
        - Cristian Klein
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Scientific/Engineering