17db96d56Sopenharmony_ciimport gc
27db96d56Sopenharmony_ci
37db96d56Sopenharmony_cithingy = object()
47db96d56Sopenharmony_ciclass A(object):
57db96d56Sopenharmony_ci    def f(self):
67db96d56Sopenharmony_ci        return 1
77db96d56Sopenharmony_ci    x = thingy
87db96d56Sopenharmony_ci
97db96d56Sopenharmony_cir = gc.get_referrers(thingy)
107db96d56Sopenharmony_ciif "__module__" in r[0]:
117db96d56Sopenharmony_ci    dct = r[0]
127db96d56Sopenharmony_cielse:
137db96d56Sopenharmony_ci    dct = r[1]
147db96d56Sopenharmony_ci
157db96d56Sopenharmony_cia = A()
167db96d56Sopenharmony_cifor i in range(10):
177db96d56Sopenharmony_ci    a.f()
187db96d56Sopenharmony_cidct["f"] = lambda self: 2
197db96d56Sopenharmony_ci
207db96d56Sopenharmony_ciprint(a.f()) # should print 1
21