[IronPython] Simpy not working on IronPython because of type(generator) problem

Martin Maly Martin.Maly at microsoft.com
Wed Dec 21 20:06:25 CET 2005

I believe this should be quite easy to fix. Barring any unexpected surprises, we should have fix for this soon.

Thanks for the report!

-----Original Message-----
From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of Stanislas Pinte
Sent: Wednesday, December 21, 2005 1:28 AM
To: users at lists.ironpython.com
Cc: simpy-users at lists.sourceforge.net
Subject: [IronPython] Simpy not working on IronPython because of type(generator) problem


Internally we use a wonderful simulation framework written in python: http://simpy.sourceforge.net/

I cannot make it work on python because it rests on generators...

the main loop of simpy uses type(myFunction) == types.GeneratorType) to determine if it is a
generator or not...

> if not (type(process) == types.GeneratorType):
>         raise Simerror("Fatal SimPy error: activating function which"+
>                        " is not a generator (contains no 'yield')")

However, in IronPython:

>>> import types
>>> def gentest():
      for i in range(0,10):
        yield i
>>> print type(gentest)

<type '__main__+gentest0'>

whereas in CPython it returns 

<type 'generator'>

Any idea if we can fix this easely?



users mailing list
users at lists.ironpython.com

More information about the Ironpython-users mailing list