Lichen

tests/int.py

1027:dd0745ab8b8a
5 months ago Paul Boddie Reordered GCC arguments to prevent linking failures. Someone decided to change the GCC invocation or linking semantics at some point, meaning that libraries specified "too early" in the argument list no longer provide the symbols required by the program objects, whereas specifying them at the end of the argument list allows those symbols to be found and obtained.
     1 i = int(123)     2 j = 123     3 print i, j, i == j      # 123 123 True     4 k = 456     5 print i, k, i == k      # 123 456 False     6 h = int(789)     7 print i, h, i == h      # 123 789 False     8 print j, h, j == h      # 123 789 False     9     10 try:    11     a = int("a")        # should raise an exception    12 except ValueError, exc:    13     print 'int("a") failed:', exc.value    14     15 try:    16     a = int("!")        # should raise an exception    17 except ValueError, exc:    18     print 'int("!") failed:', exc.value    19     20 a = int("a", 16)    21 b = int("123")    22 print a                 # 10    23 print b, i, b == i      # 123, 123, True    24 print b, j, b == j      # 123, 123, True    25     26 a_is_int = isinstance(a, int)    27 j_is_int = isinstance(j, int)    28     29 print a_is_int          # True    30 print j_is_int          # True