In trying to compile the StdLib for a program, I kept running into an
error with BaseHTTPServer.py.  I've isolated it down to an issue with
Dictionaries and tuples.

This code:

responses = {
    100: ('Continue', 'Request received, please continue'),
    }

Generates this error:
Traceback (most recent call last):
  File "pyc.py", line 159, in <module>
  File "pyc.py", line 151, in Main
SystemError: CompileToMethod cannot compile constant '('Continue',
'Request received, please continue')' because it is a non-trivial
value, such as a live object. Instead, create an expression tree that
can construct this value.

However, these constructs work fine:

x = ('Continue', 'Request received, please continue')
responses = {
    100: x,
    }

responses = {
    100: ('Continue'),
    }

Is this a known issue?

Bruce
_______________________________________________
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to