Hi ironpython,

Here's your Daily Digest of new issues for project "IronPython".

In today's digest:ISSUES

1. [New issue] "from <package> import *" fails, causes KeyError
2. [New comment] "from <package> import *" fails, causes KeyError
3. [Status update] wpf module in Silverlight
4. [New issue] ArgumentException when using SetTrace

----------------------------------------------

ISSUES

1. [New issue] "from <package> import *" fails, causes KeyError
http://ironpython.codeplex.com/workitem/31305
User mejohansen has proposed the issue:

"Version info:
> IronPython 2.7 (2.7.0.40) on .NET 4.0.30319.1

Example:
> >>> from email import *
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> KeyError: base64mime
> >>> import email
> >>>"-----------------

2. [New comment] "from <package> import *" fails, causes KeyError
http://ironpython.codeplex.com/workitem/31305
User mejohansen has commented on the issue:

"I found a workaround for IronPython
 __init__.py for the package must be changed to something like:

>all_modules = ['module1', 'module2', 'module3']
>
>for module in all_modules:
>       __import__('%s.%s' % (__name__, module))

Of course, for vanilla Python, it is sufficient to do:
> __all__ = all_modules"-----------------

3. [Status update] wpf module in Silverlight
http://ironpython.codeplex.com/workitem/31204
User jdhardy has updated the issue:
Status has changed from Proposed to Closed.

-----------------

4. [New issue] ArgumentException when using SetTrace
http://ironpython.codeplex.com/workitem/31308
User MarkusSchaber has proposed the issue:

"Testscript: (also works in interactive mode, IronPython 2.7.1 beta):
-- snip --
import os, sys

def trace_handler(a,b,c):
    return trace_handler

sys.settrace(trace_handler)

for root, dirs, files in os.walk("."):
    pass
-- snap --

Traceback (most recent call last):
  File "test.py", line 8, in <module>
ValueError: Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt.

.NET traceback:
An item with the same key has already been added.
   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, 
Boolean add)
   at 
Microsoft.Scripting.Debugging.DebuggableLambdaBuilder.LayOutVariables(Dictionary`2
 strongBoxedLocals, Dictionary`2 parameters)
   at 
Microsoft.Scripting.Debugging.DebuggableLambdaBuilder.TransformLambda(LambdaExpression
 lambda)
   at 
Microsoft.Scripting.Debugging.DebuggableLambdaBuilder.Transform(LambdaExpression
 lambda)
   at 
Microsoft.Scripting.Debugging.CompilerServices.DebugContext.TransformLambda(LambdaExpression
 lambda, DebugLambdaInfo lambdaInfo)
   at 
IronPython.Runtime.FunctionCode.<>c__DisplayClass1a.<GetGeneratorOrNormalLambdaTracing>b__19(Expression`1
 x)
   at IronPython.Compiler.GeneratorRewriter.Reduce(Boolean shouldInterpret, 
Boolean emitDebugSymbols, Int32 compilationThreshold, IList`1 parameters, 
Func`2 bod
yConverter)
   at 
IronPython.Runtime.FunctionCode.GetGeneratorOrNormalLambdaTracing(PythonContext 
context)
   at IronPython.Runtime.FunctionCode.UpdateDelegate(PythonContext context, 
Boolean forceCreation)
   at IronPython.Runtime.FunctionCode.LazyCompileFirstTarget(PythonFunction 
function)
   at IronPython.Compiler.PythonCallTargets.OriginalCallTarget4(PythonFunction 
function, Object arg0, Object arg1, Object arg2, Object arg3)
   at IronPython.Runtime.PythonFunction.FunctionCaller`1.Default3Call1(CallSite 
site, CodeContext context, Object func, T0 arg0)
   at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite 
site, T0 arg0, T1 arg1, T2 arg2)
   at Microsoft.Scripting.Interpreter.DynamicInstruction`4.Run(InterpretedFrame 
frame)
   at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
   at Microsoft.Scripting.Interpreter.LightLambda.Run2[T0,T1,TRet](T0 arg0, T1 
arg1)
   at IronPython.Compiler.PythonScriptCode.RunWorker(CodeContext ctx)
   at IronPython.Compiler.PythonScriptCode.Run(Scope scope)
   at 
IronPython.Hosting.PythonCommandLine.<>c__DisplayClass1.<RunOneInteraction>b__0()
ValueError: An item with the same key has already been added.

Dino Viehland writes:
My guess would be that the debuggable lambda re-writer isn't handling re-use of 
the same parameter within different blocks.  It might be possible to change 
this from calling Insert into using the indexer to assign (which allows 
replacements) but that's probably not the correct fix."
----------------------------------------------



----------------------------------------------
You are receiving this email because you subscribed to notifications on 
CodePlex.

To report a bug, request a feature, or add a comment, visit IronPython Issue 
Tracker. You can unsubscribe or change your issue notification settings on 
CodePlex.com.
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
http://mail.python.org/mailman/listinfo/ironpython-users

Reply via email to