Path: blob/main/python/pylang/test/scoped_flags.py
1396 views
# vim:fileencoding=utf-81# License: BSD Copyright: 2016, Kovid Goyal <kovid at kovidgoyal.net>23a = {1: 1}4assrt.ok(not isinstance(a, dict))56from __python__ import dict_literals, overload_getitem78a = {1: 1}9assrt.ok(isinstance(a, dict))10assrt.equal(a[1], 1)11a[2] = 212assrt.equal(a[2], 2)13assrt.deepEqual(list(a.keys()), [1, 2])14from __python__ import no_dict_literals, no_overload_getitem1516a = {1: 1}17assrt.ok(not isinstance(a, dict))181920def f():21from __python__ import dict_literals22a = {1: 1}23assrt.ok(isinstance(a, dict))242526a = {1: 1}27assrt.ok(not isinstance(a, dict))282930class S:31from __python__ import bound_methods3233def __init__(self):34self.a = 33536def val(self):37return self.a if self else None383940f = S().val41assrt.equal(f(), S().val())424344class U:45def __init__(self):46self.a = 34748def val(self):49return self.a if self else None505152f = U().val53assrt.equal(f(), None)545556class C:57def __init__(self):58self.a = 35960def uval1(self):61return self.a if self else None6263from __python__ import bound_methods6465def bval(self):66return self.a6768from __python__ import no_bound_methods6970def uval2(self):71return self.a if self else None727374c = C()75u1, u2 = c.uval1, c.uval276f = c.bval77assrt.equal(u1(), None)78assrt.equal(u2(), None)79assrt.equal(f(), 3)808182