Module Import alias Import alias Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad ImportFrom alias Print Str Print Str Print Str Assign NameStore ListLoad Num Num Num Num Num Assign SubscriptStore NameLoad Slice Num NameLoad Assert CompareEq NameLoad ListLoad Num Num Num Num Num Num Print Str Import alias Assert CompareEq SubscriptLoad AttributeLoad NameLoad attr Slice Num Str Print Str ImportFrom alias alias TryExcept body Expr Call AttributeLoad NameLoad attr Str Raise NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Pass TryExcept body Expr Call AttributeLoad NameLoad attr Str Raise NameLoad handlers ExceptHandler type NameLoad body Pass Print Str ImportFrom alias Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Num Assign NameStore Num For NameStore NameLoad body Assign NameStore BinOpAdd NameLoad NameLoad Assert CompareEq NameLoad Num Print Str Expr Call NameLoad NameLoad Print Str Assert CompareEq Call NameLoad Num Str Print Str Import alias Assert Call NameLoad NameLoad Str Print Str Import alias TryExcept body Expr Call AttributeLoad NameLoad attr Str handlers ExceptHandler type NameLoad name NameStore body Assert CompareEq Call NameLoad NameLoad Str Print Str Assert CompareEq BinOpMod Str Num Str Print Str Assert CompareEq SubscriptLoad Str Slice Num Str Print Str FunctionDef arguments args NameParam NameParam defaults Num body Pass decorator_list TryExcept body Exec Str Raise NameLoad handlers ExceptHandler type NameLoad body Pass Print Str Assert BoolOpOr Call NameLoad AttributeLoad NameLoad attr Str Call NameLoad AttributeLoad NameLoad attr Str Print Str TryExcept body Expr Call NameLoad Str Raise NameLoad handlers ExceptHandler type NameLoad body Pass Print Str Assert CompareEq Call NameLoad SubscriptLoad Call NameLoad Num Slice Num Num Num ListLoad Num Num Num Num Num Num Num Num Print Str ImportFrom alias Assign NameStore Call NameLoad TryExcept body Assign AttributeStore NameLoad attr Num Raise NameLoad handlers ExceptHandler type NameLoad body Pass Print Str Print Str ImportFrom alias ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body For NameStore Call NameLoad Num body Exec Str Print Str decorator_list decorator_list Assign NameStore ListLoad For NameStore Call NameLoad Num body Expr Call AttributeLoad NameLoad attr Call NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr
N/A N/A sys N/A os N/A dir N/A N/A N/A os path dirname N/A N/A sys argv N/A 0 N/A scriptsdir N/A N/A N/A os path normpath N/A N/A N/A os path join dir N/A os pardir scripts N/A N/A N/A N/A sys path append scriptsdir test_support * N/A Bug Fixes N/A From 1.0.0 to 1.0.1 N/A Recursive assignment to list slices handled incorrectly #1 N/A x N/A 1 2 3 4 5 N/A N/A x N/A 1 x N/A N/A x N/A 1 1 2 3 4 5 N/A sys.platform should be javax.y.z not jdkx.y.z #4 N/A sys N/A N/A N/A N/A sys platform N/A 4 java N/A java.io.IOExceptions are mangled into IOErrors #5 java io lang N/A N/A N/A N/A N/A io FileInputStream doesnotexist N/A TestFailed N/A N/A N/A N/A io FileNotFoundException N/A N/A N/A N/A N/A N/A N/A io FileInputStream doesnotexist N/A TestFailed N/A N/A N/A IOError N/A N/A N/A java.util.Vector's can't be used in for loops #7 java.util Vector N/A vec N/A Vector N/A N/A N/A vec addElement 1 N/A N/A N/A vec addElement 10 N/A N/A N/A vec addElement 100 N/A sum 0 N/A x vec N/A N/A sum N/A sum x N/A N/A sum 111 N/A Exception tuple contains nulls #8 N/A N/A str Exception N/A 0.001 comes out as 0.0010 #11 N/A N/A N/A str 0.001 0.001 N/A thread.LockType doesn't exist #12 N/A thread N/A N/A hasattr thread LockType N/A sys.exit can only be called with an integer argument #13 N/A sys N/A N/A N/A N/A N/A sys exit goodbye N/A N/A N/A SystemExit N/A exc N/A N/A N/A N/A str exc goodbye N/A "%012d" % -4 displays "0000000000-4" #15 N/A N/A N/A %012d -4 -00000000004 N/A Indexing a string with starting slice larger than string length throws StringIndexOutOfBoundsException #19 N/A N/A N/A a N/A 10 N/A Java exception thrown for non-keyword argument following keyword #20 foo N/A N/A x y N/A 10 N/A N/A N/A N/A N/A N/A foo(y=20, 30) N/A TestFailed N/A N/A N/A SyntaxError N/A N/A N/A Java field names which conflict with Python reserved words are not renamed #23 N/A N/A N/A hasattr N/A lang System in_ N/A hasattr N/A lang System in N/A Bad input to __import__ raises a Java exception #27 N/A N/A N/A N/A __import__ N/A TestFailed N/A N/A N/A ValueError N/A N/A N/A xrange implementation is broken for almost any complex case #29 N/A N/A N/A list N/A N/A xrange 10 N/A 9 1 -1 N/A 9 8 7 6 5 4 3 2 N/A Trying to assign to a method of a Java instance throws a NullPointerException #30 java.awt Button N/A b N/A Button N/A N/A N/A N/A b setLabel 4 N/A TestFailed N/A N/A N/A TypeError N/A N/A N/A From 1.0.1 to 1.0.2 N/A A threading test java.lang Thread TestThread N/A Thread N/A run N/A N/A self N/A N/A N/A i N/A range 100 N/A N/A x=2+2 N/A        finished N/A N/A N/A testers N/A N/A i N/A range 10 N/A N/A N/A N/A testers append N/A TestThread N/A tester testers N/A N/A N/A N/A tester start