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