Lichen

tests/global_names.py

934:2989aab1b4f7
2021-06-29 Paul Boddie Renamed the utf8string class to unicode, eliminating the unicode function. This means that the simple case of merely returning an object if it is already a Unicode object no longer occurs when using the unicode callable, but such behaviour might be better supported with more general customised instantiation functionality.
     1 class C:     2     x = 3     3      4 def f():     5     x = g.x     6     print x             # 3     7     y = g     8     print y             # __main__.C     9     return y.x    10     11 def i():    12     x = h.x    13     y = h    14     return y    15     16 g = C    17 result = f()    18 print result            # 3    19     20 h = C    21 print i()               # __main__.C    22 print i().x             # 3    23     24 h = C()    25 print i()               # <__main__.C instance>    26 print i().x             # 3