package mapping_tests
import (
	π___python__ΓUserDict "__python__/UserDict"
	π___python__Γtest "__python__/test"
	π___python__ΓtestΓtest_support "__python__/test/test_support"
	π___python__Γunittest "__python__/unittest"
	πg "grumpy"
)
func initModule(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
	ßAttributeError := πg.InternStr("AttributeError")
	ßBasicTestMappingProtocol := πg.InternStr("BasicTestMappingProtocol")
	ßException := πg.InternStr("Exception")
	ßFalse := πg.InternStr("False")
	ßKeyError := πg.InternStr("KeyError")
	ßNone := πg.InternStr("None")
	ßRuntimeError := πg.InternStr("RuntimeError")
	ßStopIteration := πg.InternStr("StopIteration")
	ßTestCase := πg.InternStr("TestCase")
	ßTestHashMappingProtocol := πg.InternStr("TestHashMappingProtocol")
	ßTestMappingProtocol := πg.InternStr("TestMappingProtocol")
	ßTrue := πg.InternStr("True")
	ßTypeError := πg.InternStr("TypeError")
	ßUserDict := πg.InternStr("UserDict")
	ßValueError := πg.InternStr("ValueError")
	ß__class__ := πg.InternStr("__class__")
	ß__contains__ := πg.InternStr("__contains__")
	ß__enter__ := πg.InternStr("__enter__")
	ß__eq__ := πg.InternStr("__eq__")
	ß__exit__ := πg.InternStr("__exit__")
	ß__getitem__ := πg.InternStr("__getitem__")
	ß__hash__ := πg.InternStr("__hash__")
	ß__init__ := πg.InternStr("__init__")
	ß__iter__ := πg.InternStr("__iter__")
	ß__metaclass__ := πg.InternStr("__metaclass__")
	ß__module__ := πg.InternStr("__module__")
	ß__name__ := πg.InternStr("__name__")
	ß__new__ := πg.InternStr("__new__")
	ß__repr__ := πg.InternStr("__repr__")
	ß__setitem__ := πg.InternStr("__setitem__")
	ß_empty_mapping := πg.InternStr("_empty_mapping")
	ß_full_mapping := πg.InternStr("_full_mapping")
	ß_reference := πg.InternStr("_reference")
	ßa := πg.InternStr("a")
	ßab := πg.InternStr("ab")
	ßabc := πg.InternStr("abc")
	ßanything := πg.InternStr("anything")
	ßappend := πg.InternStr("append")
	ßassertEqual := πg.InternStr("assertEqual")
	ßassertFalse := πg.InternStr("assertFalse")
	ßassertIn := πg.InternStr("assertIn")
	ßassertIsInstance := πg.InternStr("assertIsInstance")
	ßassertNotIn := πg.InternStr("assertNotIn")
	ßassertRaises := πg.InternStr("assertRaises")
	ßassertTrue := πg.InternStr("assertTrue")
	ßb := πg.InternStr("b")
	ßbool := πg.InternStr("bool")
	ßc := πg.InternStr("c")
	ßcheck_py3k_warnings := πg.InternStr("check_py3k_warnings")
	ßchr := πg.InternStr("chr")
	ßclear := πg.InternStr("clear")
	ßcmp := πg.InternStr("cmp")
	ßcopy := πg.InternStr("copy")
	ßd := πg.InternStr("d")
	ßdef := πg.InternStr("def")
	ßdict := πg.InternStr("dict")
	ßfail := πg.InternStr("fail")
	ßfromkeys := πg.InternStr("fromkeys")
	ßget := πg.InternStr("get")
	ßhas_key := πg.InternStr("has_key")
	ßhasattr := πg.InternStr("hasattr")
	ßi := πg.InternStr("i")
	ßid := πg.InternStr("id")
	ßinmapping := πg.InternStr("inmapping")
	ßint := πg.InternStr("int")
	ßitems := πg.InternStr("items")
	ßiter := πg.InternStr("iter")
	ßiteritems := πg.InternStr("iteritems")
	ßiterkeys := πg.InternStr("iterkeys")
	ßitervalues := πg.InternStr("itervalues")
	ßkey := πg.InternStr("key")
	ßkey0 := πg.InternStr("key0")
	ßkey1 := πg.InternStr("key1")
	ßkey2 := πg.InternStr("key2")
	ßkeys := πg.InternStr("keys")
	ßlen := πg.InternStr("len")
	ßlist := πg.InternStr("list")
	ßnext := πg.InternStr("next")
	ßobject := πg.InternStr("object")
	ßord := πg.InternStr("ord")
	ßother := πg.InternStr("other")
	ßpop := πg.InternStr("pop")
	ßpopitem := πg.InternStr("popitem")
	ßrange := πg.InternStr("range")
	ßreference := πg.InternStr("reference")
	ßrepr := πg.InternStr("repr")
	ßset := πg.InternStr("set")
	ßsetdefault := πg.InternStr("setdefault")
	ßsort := πg.InternStr("sort")
	ßtest_bool := πg.InternStr("test_bool")
	ßtest_clear := πg.InternStr("test_clear")
	ßtest_constructor := πg.InternStr("test_constructor")
	ßtest_contains := πg.InternStr("test_contains")
	ßtest_copy := πg.InternStr("test_copy")
	ßtest_fromkeys := πg.InternStr("test_fromkeys")
	ßtest_get := πg.InternStr("test_get")
	ßtest_getitem := πg.InternStr("test_getitem")
	ßtest_has_key := πg.InternStr("test_has_key")
	ßtest_items := πg.InternStr("test_items")
	ßtest_keys := πg.InternStr("test_keys")
	ßtest_le := πg.InternStr("test_le")
	ßtest_len := πg.InternStr("test_len")
	ßtest_mutatingiteration := πg.InternStr("test_mutatingiteration")
	ßtest_pop := πg.InternStr("test_pop")
	ßtest_popitem := πg.InternStr("test_popitem")
	ßtest_read := πg.InternStr("test_read")
	ßtest_repr := πg.InternStr("test_repr")
	ßtest_setdefault := πg.InternStr("test_setdefault")
	ßtest_support := πg.InternStr("test_support")
	ßtest_update := πg.InternStr("test_update")
	ßtest_values := πg.InternStr("test_values")
	ßtest_write := πg.InternStr("test_write")
	ßtype := πg.InternStr("type")
	ßtype2test := πg.InternStr("type2test")
	ßunittest := πg.InternStr("unittest")
	ßupdate := πg.InternStr("update")
	ßvalue1 := πg.InternStr("value1")
	ßvalues := πg.InternStr("values")
	ßx := πg.InternStr("x")
	ßy := πg.InternStr("y")
	ßz := πg.InternStr("z")
	var πTemp001 *πg.Object
	_ = πTemp001
	var πTemp002 []*πg.Object
	_ = πTemp002
	var πTemp003 *πg.Dict
	_ = πTemp003
	var πTemp004 *πg.Object
	_ = πTemp004
	var πTemp005 *πg.Object
	_ = πTemp005
	var πTemp006 *πg.Object
	_ = πTemp006
	var πE *πg.BaseException; _ = πE
	for ; πF.State() >= 0; πF.PopCheckpoint() {
		switch πF.State() {
		case 0:
		default: panic("unexpected function state")
		}
		// line 2: import unittest
		πF.SetLineno(2)
		if πTemp002, πE = πg.ImportModule(πF, "unittest", []*πg.Code{π___python__Γunittest.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ßunittest.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 3: import UserDict
		πF.SetLineno(3)
		if πTemp002, πE = πg.ImportModule(πF, "UserDict", []*πg.Code{π___python__ΓUserDict.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ßUserDict.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 4: from test import test_support
		πF.SetLineno(4)
		if πTemp002, πE = πg.ImportModule(πF, "test.test_support", []*πg.Code{π___python__Γtest.Code, π___python__ΓtestΓtest_support.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[1]
		if πE = πF.Globals().SetItem(πF, ßtest_support.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 7: class BasicTestMappingProtocol(unittest.TestCase):
		πF.SetLineno(7)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp005, πE = πg.ResolveGlobal(πF, ßunittest); πE != nil {
			continue
		}
		if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßTestCase, nil); πE != nil {
			continue
		}
		πTemp002[0] = πTemp006
		πTemp003 = πg.NewDict()
		if πTemp001, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp003.SetItem(πF, ß__module__.ToObject(), πTemp001); πE != nil {
			continue
		}
		_, πE = πg.NewCode("BasicTestMappingProtocol", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp003
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.Param
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πTemp011 *πg.Object
			_ = πTemp011
			var πTemp012 *πg.Object
			_ = πTemp012
			var πTemp013 *πg.Object
			_ = πTemp013
			var πTemp014 *πg.Object
			_ = πTemp014
			var πTemp015 *πg.Object
			_ = πTemp015
			var πTemp016 *πg.Object
			_ = πTemp016
			var πTemp017 *πg.Object
			_ = πTemp017
			var πTemp018 *πg.Object
			_ = πTemp018
			var πTemp019 *πg.Object
			_ = πTemp019
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 13: type2test = None # which class is being tested (overwrite in subclasses)
				πF.SetLineno(13)
				if πTemp001, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ßtype2test.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 15: def _reference(self):
				πF.SetLineno(15)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp001 = πg.NewFunction(πg.NewCode("_reference", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Dict
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 16: """Return a dictionary of values which are invariant by storage
						πF.SetLineno(16)
						// line 18: return {1:2, "key1":"value1", "key2":(1,2,3)}
						πF.SetLineno(18)
						πTemp001 = πg.NewDict()
						if πE = πTemp001.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp001.SetItem(πF, ßkey1.ToObject(), ßvalue1.ToObject()); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple3(πg.NewInt(1).ToObject(), πg.NewInt(2).ToObject(), πg.NewInt(3).ToObject()).ToObject()
						if πE = πTemp001.SetItem(πF, ßkey2.ToObject(), πTemp002); πE != nil {
							continue
						}
						πTemp002 = πTemp001.ToObject()
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_reference.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 19: def _empty_mapping(self):
				πF.SetLineno(19)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("_empty_mapping", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 20: """Return an empty mapping object"""
						πF.SetLineno(20)
						// line 21: return self.type2test()
						πF.SetLineno(21)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßtype2test, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_empty_mapping.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 22: def _full_mapping(self, data):
				πF.SetLineno(22)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "data", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("_full_mapping", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µdata *πg.Object = πArgs[1]; _ = µdata
					var µx *πg.Object = πg.UnboundLocal; _ = µx
					var µkey *πg.Object = πg.UnboundLocal; _ = µkey
					var µvalue *πg.Object = πg.UnboundLocal; _ = µvalue
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 23: """Return a mapping object with the value contained in data
						πF.SetLineno(23)
						// line 25: x = self._empty_mapping()
						πF.SetLineno(25)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µx = πTemp002
						// line 26: for key, value in data.items():
						πF.SetLineno(26)
						if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µdata, ßitems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Iter(πF, πTemp002); πE != nil {
							continue
						}
					Label1:
						if πTemp003, πE = πg.Next(πF, πTemp001); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}}}, πTemp003); πE != nil {
							continue
						}
						µkey = πTemp004
						µvalue = πTemp005
						// line 27: x[key] = value
						πF.SetLineno(27)
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp004}, µvalue); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp005 = µkey
						if πE = πg.SetItem(πF, µx, πTemp005, πTemp004); πE != nil {
							continue
						}
						goto Label1
						goto Label2
					Label2:
						// line 28: return x
						πF.SetLineno(28)
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						return µx, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_full_mapping.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 30: def __init__(self, *args, **kw):
				πF.SetLineno(30)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("__init__", "build/src/__python__/test/mapping_tests.py", πTemp002, πg.CodeFlagVarArg | πg.CodeFlagKWArg, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µargs *πg.Object = πArgs[1]; _ = µargs
					var µkw *πg.Object = πArgs[2]; _ = µkw
					var µkey *πg.Object = πg.UnboundLocal; _ = µkey
					var µvalue *πg.Object = πg.UnboundLocal; _ = µvalue
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Dict
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 31: unittest.TestCase.__init__(self, *args, **kw)
						πF.SetLineno(31)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkw, "kw"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßunittest); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßTestCase, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp003, ß__init__, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Invoke(πF, πTemp002, πTemp001, µargs, nil, µkw); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 32: self.reference = self._reference().copy()
						πF.SetLineno(32)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_reference, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp003, ßcopy, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßreference, πTemp002); πE != nil {
							continue
						}
						// line 35: key, value = self.reference.popitem()
						πF.SetLineno(35)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßpopitem, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, πTemp002); πE != nil {
							continue
						}
						µkey = πTemp003
						µvalue = πTemp004
						// line 36: self.other = {key:value}
						πF.SetLineno(36)
						πTemp005 = πg.NewDict()
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, µkey, µvalue); πE != nil {
							continue
						}
						πTemp002 = πTemp005.ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßother, πTemp003); πE != nil {
							continue
						}
						// line 39: key, value = self.reference.popitem()
						πF.SetLineno(39)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßpopitem, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, πTemp002); πE != nil {
							continue
						}
						µkey = πTemp003
						µvalue = πTemp004
						// line 40: self.inmapping = {key:value}
						πF.SetLineno(40)
						πTemp005 = πg.NewDict()
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, µkey, µvalue); πE != nil {
							continue
						}
						πTemp002 = πTemp005.ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßinmapping, πTemp003); πE != nil {
							continue
						}
						// line 41: self.reference[key] = value
						πF.SetLineno(41)
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µvalue); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp004 = µkey
						if πE = πg.SetItem(πF, πTemp003, πTemp004, πTemp002); πE != nil {
							continue
						}
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 43: def test_read(self):
				πF.SetLineno(43)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("test_read", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µp *πg.Object = πg.UnboundLocal; _ = µp
					var µp1 *πg.Object = πg.UnboundLocal; _ = µp1
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µkey *πg.Object = πg.UnboundLocal; _ = µkey
					var µvalue *πg.Object = πg.UnboundLocal; _ = µvalue
					var µknownkey *πg.Object = πg.UnboundLocal; _ = µknownkey
					var µk *πg.Object = πg.UnboundLocal; _ = µk
					var µcheck_iterandlist *πg.Object = πg.UnboundLocal; _ = µcheck_iterandlist
					var µknownvalue *πg.Object = πg.UnboundLocal; _ = µknownvalue
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 []πg.Param
					_ = πTemp008
					var πTemp009 []*πg.Object
					_ = πTemp009
					var πTemp010 πg.KWArgs
					_ = πTemp010
					var πTemp011 *πg.Object
					_ = πTemp011
					var πTemp012 *πg.Object
					_ = πTemp012
					var πTemp013 *πg.Object
					_ = πTemp013
					var πTemp014 *πg.BaseException
					_ = πTemp014
					var πTemp015 *πg.Traceback
					_ = πTemp015
					var πTemp016 *πg.Type
					_ = πTemp016
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						case 9: goto Label9
						default: panic("unexpected function state")
						}
						// line 45: p = self._empty_mapping()
						πF.SetLineno(45)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µp = πTemp002
						// line 46: p1 = dict(p) #workaround for singleton objects
						πF.SetLineno(46)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						πTemp003[0] = µp
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdict); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						µp1 = πTemp002
						// line 47: d = self._full_mapping(self.reference)
						πF.SetLineno(47)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						µd = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µd == µp).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 48: if d is p:
						πF.SetLineno(48)
					Label1:
						// line 49: p = p1
						πF.SetLineno(49)
						if πE = πg.CheckLocal(πF, µp1, "p1"); πE != nil {
							continue
						}
						µp = µp1
						goto Label2
					Label2:
						// line 51: for key, value in self.reference.items():
						πF.SetLineno(51)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßitems, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
							continue
						}
					Label3:
						if πTemp005, πE = πg.Next(πF, πTemp002); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label4
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp007}}}, πTemp005); πE != nil {
							continue
						}
						µkey = πTemp006
						µvalue = πTemp007
						// line 52: self.assertEqual(d[key], value)
						πF.SetLineno(52)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp006 = µkey
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, µd, πTemp006); πE != nil {
							continue
						}
						πTemp003[0] = πTemp007
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						πTemp003[1] = µvalue
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp006.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label3
						goto Label4
					Label4:
						// line 53: knownkey = self.other.keys()[0]
						πF.SetLineno(53)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp005, πTemp001); πE != nil {
							continue
						}
						µknownkey = πTemp002
						// line 54: self.assertRaises(KeyError, lambda:d[knownkey])
						πF.SetLineno(54)
						πTemp003 = πF.MakeArgs(2)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						πTemp008 = make([]πg.Param, 0)
						πTemp001 = πg.NewFunction(πg.NewCode("<lambda>", "build/src/__python__/test/mapping_tests.py", πTemp008, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 *πg.Object
							_ = πTemp002
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 54: self.assertRaises(KeyError, lambda:d[knownkey])
								πF.SetLineno(54)
								if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
									continue
								}
								πTemp001 = µknownkey
								if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
									continue
								}
								if πTemp002, πE = πg.GetItem(πF, µd, πTemp001); πE != nil {
									continue
								}
								return πTemp002, nil
								return nil, nil
							}
							return nil, πE
						}), πF.Globals()).ToObject()
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 56: self.assertEqual(len(p), 0)
						πF.SetLineno(56)
						πTemp003 = πF.MakeArgs(2)
						πTemp009 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						πTemp009[0] = µp
						if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[0] = πTemp002
						πTemp003[1] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 57: self.assertEqual(len(d), len(self.reference))
						πF.SetLineno(57)
						πTemp003 = πF.MakeArgs(2)
						πTemp009 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp009[0] = µd
						if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[0] = πTemp002
						πTemp009 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						πTemp009[0] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 59: for k in self.reference:
						πF.SetLineno(59)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
							continue
						}
					Label5:
						if πTemp005, πE = πg.Next(πF, πTemp002); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label6
						}
						µk = πTemp005
						// line 60: self.assertIn(k, d)
						πF.SetLineno(60)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp003[0] = µk
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp003[1] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßassertIn, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp006.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label5
						goto Label6
					Label6:
						// line 61: for k in self.other:
						πF.SetLineno(61)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
							continue
						}
					Label7:
						if πTemp005, πE = πg.Next(πF, πTemp002); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label8
						}
						µk = πTemp005
						// line 62: self.assertNotIn(k, d)
						πF.SetLineno(62)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp003[0] = µk
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp003[1] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßassertNotIn, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp006.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label7
						goto Label8
					Label8:
						// line 64: with test_support.check_py3k_warnings(quiet=True):
						πF.SetLineno(64)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp010 = πg.KWArgs{
							{"quiet", πTemp001},
						}
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtest_support); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßcheck_py3k_warnings, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, πTemp010); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001.Type().ToObject(), ß__exit__, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp001.Type().ToObject(), ß__enter__, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp005.Call(πF, πg.Args{πTemp001}, nil); πE != nil {
							continue
						}
						πF.PushCheckpoint(9)
						// line 65: for k in self.reference:
						πF.SetLineno(65)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.Iter(πF, πTemp006); πE != nil {
							continue
						}
					Label10:
						if πTemp011, πE = πg.Next(πF, πTemp007); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label11
						}
						µk = πTemp011
						// line 66: self.assertTrue(d.has_key(k))
						πF.SetLineno(66)
						πTemp003 = πF.MakeArgs(1)
						πTemp009 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp009[0] = µk
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp012, πE = πg.GetAttr(πF, µd, ßhas_key, nil); πE != nil {
							continue
						}
						if πTemp013, πE = πTemp012.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[0] = πTemp013
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp012, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp013, πE = πTemp012.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label10
						goto Label11
					Label11:
						// line 67: for k in self.other:
						πF.SetLineno(67)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.Iter(πF, πTemp006); πE != nil {
							continue
						}
					Label12:
						if πTemp011, πE = πg.Next(πF, πTemp007); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label13
						}
						µk = πTemp011
						// line 68: self.assertFalse(d.has_key(k))
						πF.SetLineno(68)
						πTemp003 = πF.MakeArgs(1)
						πTemp009 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp009[0] = µk
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp012, πE = πg.GetAttr(πF, µd, ßhas_key, nil); πE != nil {
							continue
						}
						if πTemp013, πE = πTemp012.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[0] = πTemp013
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp012, πE = πg.GetAttr(πF, µself, ßassertFalse, nil); πE != nil {
							continue
						}
						if πTemp013, πE = πTemp012.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label12
						goto Label13
					Label13:
						πF.PopCheckpoint()
					Label9:
						πTemp014, πTemp015 = πF.ExcInfo()
						if πTemp014 != nil {
							πTemp016 = πTemp014.Type()
							if πTemp006, πE = πTemp002.Call(πF, πg.Args{πTemp001, πTemp016.ToObject(), πTemp014.ToObject(), πTemp015.ToObject()}, nil); πE != nil {
								continue
							}
						} else {
							if πTemp006, πE = πTemp002.Call(πF, πg.Args{πTemp001, πg.None, πg.None, πg.None}, nil); πE != nil {
								continue
							}
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						if πTemp014 != nil && πTemp004 != true {
							πE = πF.Raise(nil, nil, nil)
							continue
						}
						// line 70: self.assertEqual(cmp(p,p), 0)
						πF.SetLineno(70)
						πTemp003 = πF.MakeArgs(2)
						πTemp009 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						πTemp009[0] = µp
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						πTemp009[1] = µp
						if πTemp001, πE = πg.ResolveGlobal(πF, ßcmp); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[0] = πTemp002
						πTemp003[1] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 71: self.assertEqual(cmp(d,d), 0)
						πF.SetLineno(71)
						πTemp003 = πF.MakeArgs(2)
						πTemp009 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp009[0] = µd
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp009[1] = µd
						if πTemp001, πE = πg.ResolveGlobal(πF, ßcmp); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[0] = πTemp002
						πTemp003[1] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 72: self.assertEqual(cmp(p,d), -1)
						πF.SetLineno(72)
						πTemp003 = πF.MakeArgs(2)
						πTemp009 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						πTemp009[0] = µp
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp009[1] = µd
						if πTemp001, πE = πg.ResolveGlobal(πF, ßcmp); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[0] = πTemp002
						if πTemp001, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 73: self.assertEqual(cmp(d,p), 1)
						πF.SetLineno(73)
						πTemp003 = πF.MakeArgs(2)
						πTemp009 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp009[0] = µd
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						πTemp009[1] = µp
						if πTemp001, πE = πg.ResolveGlobal(πF, ßcmp); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[0] = πTemp002
						πTemp003[1] = πg.NewInt(1).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µp); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label14
						}
						goto Label15
						// line 75: if p: self.fail("Empty mapping must compare to False")
						πF.SetLineno(75)
					Label14:
						// line 75: if p: self.fail("Empty mapping must compare to False")
						πF.SetLineno(75)
						πTemp003 = πF.MakeArgs(1)
						πTemp003[0] = πg.NewStr("Empty mapping must compare to False").ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßfail, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label15
					Label15:
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µd); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp004).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label16
						}
						goto Label17
						// line 76: if not d: self.fail("Full mapping must compare to True")
						πF.SetLineno(76)
					Label16:
						// line 76: if not d: self.fail("Full mapping must compare to True")
						πF.SetLineno(76)
						πTemp003 = πF.MakeArgs(1)
						πTemp003[0] = πg.NewStr("Full mapping must compare to True").ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßfail, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label17
					Label17:
						// line 78: def check_iterandlist(iter, lst, ref):
						πF.SetLineno(78)
						πTemp008 = make([]πg.Param, 3)
						πTemp008[0] = πg.Param{Name: "iter", Def: nil}
						πTemp008[1] = πg.Param{Name: "lst", Def: nil}
						πTemp008[2] = πg.Param{Name: "ref", Def: nil}
						πTemp001 = πg.NewFunction(πg.NewCode("check_iterandlist", "build/src/__python__/test/mapping_tests.py", πTemp008, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
							var µiter *πg.Object = πArgs[0]; _ = µiter
							var µlst *πg.Object = πArgs[1]; _ = µlst
							var µref *πg.Object = πArgs[2]; _ = µref
							var µx *πg.Object = πg.UnboundLocal; _ = µx
							var πTemp001 []*πg.Object
							_ = πTemp001
							var πTemp002 []*πg.Object
							_ = πTemp002
							var πTemp003 *πg.Object
							_ = πTemp003
							var πTemp004 *πg.Object
							_ = πTemp004
							var πTemp005 *πg.Object
							_ = πTemp005
							var πTemp006 *πg.Object
							_ = πTemp006
							var πTemp007 bool
							_ = πTemp007
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 79: self.assertTrue(hasattr(iter, 'next'))
								πF.SetLineno(79)
								πTemp001 = πF.MakeArgs(1)
								πTemp002 = πF.MakeArgs(2)
								if πE = πg.CheckLocal(πF, µiter, "iter"); πE != nil {
									continue
								}
								πTemp002[0] = µiter
								πTemp002[1] = ßnext.ToObject()
								if πTemp003, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
									continue
								}
								if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp002)
								πTemp001[0] = πTemp004
								if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
									continue
								}
								if πTemp003, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
									continue
								}
								if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp001)
								// line 80: self.assertTrue(hasattr(iter, '__iter__'))
								πF.SetLineno(80)
								πTemp001 = πF.MakeArgs(1)
								πTemp002 = πF.MakeArgs(2)
								if πE = πg.CheckLocal(πF, µiter, "iter"); πE != nil {
									continue
								}
								πTemp002[0] = µiter
								πTemp002[1] = ß__iter__.ToObject()
								if πTemp003, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
									continue
								}
								if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp002)
								πTemp001[0] = πTemp004
								if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
									continue
								}
								if πTemp003, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
									continue
								}
								if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp001)
								// line 81: x = list(iter)
								πF.SetLineno(81)
								πTemp001 = πF.MakeArgs(1)
								if πE = πg.CheckLocal(πF, µiter, "iter"); πE != nil {
									continue
								}
								πTemp001[0] = µiter
								if πTemp003, πE = πg.ResolveGlobal(πF, ßlist); πE != nil {
									continue
								}
								if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp001)
								µx = πTemp004
								// line 82: self.assertTrue(set(x)==set(lst)==set(ref))
								πF.SetLineno(82)
								πTemp001 = πF.MakeArgs(1)
								πTemp002 = πF.MakeArgs(1)
								if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
									continue
								}
								πTemp002[0] = µx
								if πTemp004, πE = πg.ResolveGlobal(πF, ßset); πE != nil {
									continue
								}
								if πTemp005, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp002)
								πTemp002 = πF.MakeArgs(1)
								if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
									continue
								}
								πTemp002[0] = µlst
								if πTemp004, πE = πg.ResolveGlobal(πF, ßset); πE != nil {
									continue
								}
								if πTemp006, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp002)
								if πTemp003, πE = πg.Eq(πF, πTemp005, πTemp006); πE != nil {
									continue
								}
								if πTemp007, πE = πg.IsTrue(πF, πTemp003); πE != nil {
									continue
								}
								if !πTemp007 {
									goto Label1
								}
								πTemp002 = πF.MakeArgs(1)
								if πE = πg.CheckLocal(πF, µref, "ref"); πE != nil {
									continue
								}
								πTemp002[0] = µref
								if πTemp004, πE = πg.ResolveGlobal(πF, ßset); πE != nil {
									continue
								}
								if πTemp005, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp002)
								if πTemp003, πE = πg.Eq(πF, πTemp006, πTemp005); πE != nil {
									continue
								}
							Label1:
								πTemp001[0] = πTemp003
								if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
									continue
								}
								if πTemp003, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
									continue
								}
								if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp001)
								return nil, nil
							}
							return nil, πE
						}), πF.Globals()).ToObject()
						µcheck_iterandlist = πTemp001
						// line 83: check_iterandlist(d.iterkeys(), d.keys(), self.reference.keys())
						πF.SetLineno(83)
						πTemp003 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßiterkeys, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp005
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp002, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[2] = πTemp002
						if πE = πg.CheckLocal(πF, µcheck_iterandlist, "check_iterandlist"); πE != nil {
							continue
						}
						if πTemp002, πE = µcheck_iterandlist.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 84: check_iterandlist(iter(d), d.keys(), self.reference.keys())
						πF.SetLineno(84)
						πTemp003 = πF.MakeArgs(3)
						πTemp009 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp009[0] = µd
						if πTemp002, πE = πg.ResolveGlobal(πF, ßiter); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[0] = πTemp005
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp002, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[2] = πTemp002
						if πE = πg.CheckLocal(πF, µcheck_iterandlist, "check_iterandlist"); πE != nil {
							continue
						}
						if πTemp002, πE = µcheck_iterandlist.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 85: check_iterandlist(d.itervalues(), d.values(), self.reference.values())
						πF.SetLineno(85)
						πTemp003 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßitervalues, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp005
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßvalues, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp002, ßvalues, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[2] = πTemp002
						if πE = πg.CheckLocal(πF, µcheck_iterandlist, "check_iterandlist"); πE != nil {
							continue
						}
						if πTemp002, πE = µcheck_iterandlist.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 86: check_iterandlist(d.iteritems(), d.items(), self.reference.items())
						πF.SetLineno(86)
						πTemp003 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßiteritems, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp005
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßitems, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp002, ßitems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[2] = πTemp002
						if πE = πg.CheckLocal(πF, µcheck_iterandlist, "check_iterandlist"); πE != nil {
							continue
						}
						if πTemp002, πE = µcheck_iterandlist.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 88: key, value = d.iteritems().next()
						πF.SetLineno(88)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßiteritems, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp005, ßnext, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp006}}}, πTemp005); πE != nil {
							continue
						}
						µkey = πTemp002
						µvalue = πTemp006
						// line 89: knownkey, knownvalue = self.other.iteritems().next()
						πF.SetLineno(89)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp002, ßiteritems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp002, ßnext, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}}}, πTemp002); πE != nil {
							continue
						}
						µknownkey = πTemp005
						µknownvalue = πTemp006
						// line 90: self.assertEqual(d.get(key, knownvalue), value)
						πF.SetLineno(90)
						πTemp003 = πF.MakeArgs(2)
						πTemp009 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp009[0] = µkey
						if πE = πg.CheckLocal(πF, µknownvalue, "knownvalue"); πE != nil {
							continue
						}
						πTemp009[1] = µknownvalue
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[0] = πTemp005
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						πTemp003[1] = µvalue
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 91: self.assertEqual(d.get(knownkey, knownvalue), knownvalue)
						πF.SetLineno(91)
						πTemp003 = πF.MakeArgs(2)
						πTemp009 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
							continue
						}
						πTemp009[0] = µknownkey
						if πE = πg.CheckLocal(πF, µknownvalue, "knownvalue"); πE != nil {
							continue
						}
						πTemp009[1] = µknownvalue
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp003[0] = πTemp005
						if πE = πg.CheckLocal(πF, µknownvalue, "knownvalue"); πE != nil {
							continue
						}
						πTemp003[1] = µknownvalue
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 92: self.assertNotIn(knownkey, d)
						πF.SetLineno(92)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
							continue
						}
						πTemp003[0] = µknownkey
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp003[1] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertNotIn, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_read.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 94: def test_write(self):
				πF.SetLineno(94)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("test_write", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µp *πg.Object = πg.UnboundLocal; _ = µp
					var µkey *πg.Object = πg.UnboundLocal; _ = µkey
					var µvalue *πg.Object = πg.UnboundLocal; _ = µvalue
					var µitems *πg.Object = πg.UnboundLocal; _ = µitems
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µknownkey *πg.Object = πg.UnboundLocal; _ = µknownkey
					var µknownvalue *πg.Object = πg.UnboundLocal; _ = µknownvalue
					var µdefault *πg.Object = πg.UnboundLocal; _ = µdefault
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 []πg.Param
					_ = πTemp007
					var πTemp008 []*πg.Object
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 96: p = self._empty_mapping()
						πF.SetLineno(96)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µp = πTemp002
						// line 98: for key, value in self.reference.items():
						πF.SetLineno(98)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßitems, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
							continue
						}
					Label1:
						if πTemp003, πE = πg.Next(πF, πTemp002); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}}}, πTemp003); πE != nil {
							continue
						}
						µkey = πTemp004
						µvalue = πTemp005
						// line 99: p[key] = value
						πF.SetLineno(99)
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp004}, µvalue); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp005 = µkey
						if πE = πg.SetItem(πF, µp, πTemp005, πTemp004); πE != nil {
							continue
						}
						// line 100: self.assertEqual(p[key], value)
						πF.SetLineno(100)
						πTemp006 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp004 = µkey
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, µp, πTemp004); πE != nil {
							continue
						}
						πTemp006[0] = πTemp005
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						πTemp006[1] = µvalue
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						goto Label1
						goto Label2
					Label2:
						// line 101: for key in self.reference.keys():
						πF.SetLineno(101)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
							continue
						}
					Label3:
						if πTemp003, πE = πg.Next(πF, πTemp002); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label4
						}
						µkey = πTemp003
						// line 102: del p[key]
						πF.SetLineno(102)
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp004 = µkey
						if πE = πg.DelItem(πF, µp, πTemp004); πE != nil {
							continue
						}
						// line 103: self.assertRaises(KeyError, lambda:p[key])
						πF.SetLineno(103)
						πTemp006 = πF.MakeArgs(2)
						if πTemp004, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						πTemp006[0] = πTemp004
						πTemp007 = make([]πg.Param, 0)
						πTemp004 = πg.NewFunction(πg.NewCode("<lambda>", "build/src/__python__/test/mapping_tests.py", πTemp007, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 *πg.Object
							_ = πTemp002
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 103: self.assertRaises(KeyError, lambda:p[key])
								πF.SetLineno(103)
								if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
									continue
								}
								πTemp001 = µkey
								if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
									continue
								}
								if πTemp002, πE = πg.GetItem(πF, µp, πTemp001); πE != nil {
									continue
								}
								return πTemp002, nil
								return nil, nil
							}
							return nil, πE
						}), πF.Globals()).ToObject()
						πTemp006[1] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						goto Label3
						goto Label4
					Label4:
						// line 104: p = self._empty_mapping()
						πF.SetLineno(104)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µp = πTemp002
						// line 106: p.update(self.reference)
						πF.SetLineno(106)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						πTemp006[0] = πTemp001
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µp, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 107: self.assertEqual(dict(p), self.reference)
						πF.SetLineno(107)
						πTemp006 = πF.MakeArgs(2)
						πTemp008 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						πTemp008[0] = µp
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdict); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						πTemp006[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 108: items = p.items()
						πF.SetLineno(108)
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µp, ßitems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µitems = πTemp002
						// line 109: p = self._empty_mapping()
						πF.SetLineno(109)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µp = πTemp002
						// line 110: p.update(items)
						πF.SetLineno(110)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µitems, "items"); πE != nil {
							continue
						}
						πTemp006[0] = µitems
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µp, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 111: self.assertEqual(dict(p), self.reference)
						πF.SetLineno(111)
						πTemp006 = πF.MakeArgs(2)
						πTemp008 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						πTemp008[0] = µp
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdict); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						πTemp006[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 112: d = self._full_mapping(self.reference)
						πF.SetLineno(112)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						πTemp006[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						µd = πTemp002
						// line 114: key, value = d.iteritems().next()
						πF.SetLineno(114)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßiteritems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, πTemp002, ßnext, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}}}, πTemp002); πE != nil {
							continue
						}
						µkey = πTemp001
						µvalue = πTemp003
						// line 115: knownkey, knownvalue = self.other.iteritems().next()
						πF.SetLineno(115)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßiteritems, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßnext, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp003}}}, πTemp001); πE != nil {
							continue
						}
						µknownkey = πTemp002
						µknownvalue = πTemp003
						// line 116: self.assertEqual(d.setdefault(key, knownvalue), value)
						πF.SetLineno(116)
						πTemp006 = πF.MakeArgs(2)
						πTemp008 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp008[0] = µkey
						if πE = πg.CheckLocal(πF, µknownvalue, "knownvalue"); πE != nil {
							continue
						}
						πTemp008[1] = µknownvalue
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßsetdefault, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						πTemp006[1] = µvalue
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 117: self.assertEqual(d[key], value)
						πF.SetLineno(117)
						πTemp006 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp001 = µkey
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, µd, πTemp001); πE != nil {
							continue
						}
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						πTemp006[1] = µvalue
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 118: self.assertEqual(d.setdefault(knownkey, knownvalue), knownvalue)
						πF.SetLineno(118)
						πTemp006 = πF.MakeArgs(2)
						πTemp008 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
							continue
						}
						πTemp008[0] = µknownkey
						if πE = πg.CheckLocal(πF, µknownvalue, "knownvalue"); πE != nil {
							continue
						}
						πTemp008[1] = µknownvalue
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßsetdefault, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µknownvalue, "knownvalue"); πE != nil {
							continue
						}
						πTemp006[1] = µknownvalue
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 119: self.assertEqual(d[knownkey], knownvalue)
						πF.SetLineno(119)
						πTemp006 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
							continue
						}
						πTemp001 = µknownkey
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, µd, πTemp001); πE != nil {
							continue
						}
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µknownvalue, "knownvalue"); πE != nil {
							continue
						}
						πTemp006[1] = µknownvalue
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 121: self.assertEqual(d.pop(knownkey), knownvalue)
						πF.SetLineno(121)
						πTemp006 = πF.MakeArgs(2)
						πTemp008 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
							continue
						}
						πTemp008[0] = µknownkey
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßpop, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µknownvalue, "knownvalue"); πE != nil {
							continue
						}
						πTemp006[1] = µknownvalue
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 122: self.assertNotIn(knownkey, d)
						πF.SetLineno(122)
						πTemp006 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
							continue
						}
						πTemp006[0] = µknownkey
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp006[1] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertNotIn, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 123: self.assertRaises(KeyError, d.pop, knownkey)
						πF.SetLineno(123)
						πTemp006 = πF.MakeArgs(3)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						πTemp006[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßpop, nil); πE != nil {
							continue
						}
						πTemp006[1] = πTemp001
						if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
							continue
						}
						πTemp006[2] = µknownkey
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 124: default = 909
						πF.SetLineno(124)
						µdefault = πg.NewInt(909).ToObject()
						// line 125: d[knownkey] = knownvalue
						πF.SetLineno(125)
						if πE = πg.CheckLocal(πF, µknownvalue, "knownvalue"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µknownvalue); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
							continue
						}
						πTemp002 = µknownkey
						if πE = πg.SetItem(πF, µd, πTemp002, πTemp001); πE != nil {
							continue
						}
						// line 126: self.assertEqual(d.pop(knownkey, default), knownvalue)
						πF.SetLineno(126)
						πTemp006 = πF.MakeArgs(2)
						πTemp008 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
							continue
						}
						πTemp008[0] = µknownkey
						if πE = πg.CheckLocal(πF, µdefault, "default"); πE != nil {
							continue
						}
						πTemp008[1] = µdefault
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßpop, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µknownvalue, "knownvalue"); πE != nil {
							continue
						}
						πTemp006[1] = µknownvalue
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 127: self.assertNotIn(knownkey, d)
						πF.SetLineno(127)
						πTemp006 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
							continue
						}
						πTemp006[0] = µknownkey
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp006[1] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertNotIn, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 128: self.assertEqual(d.pop(knownkey, default), default)
						πF.SetLineno(128)
						πTemp006 = πF.MakeArgs(2)
						πTemp008 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µknownkey, "knownkey"); πE != nil {
							continue
						}
						πTemp008[0] = µknownkey
						if πE = πg.CheckLocal(πF, µdefault, "default"); πE != nil {
							continue
						}
						πTemp008[1] = µdefault
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßpop, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µdefault, "default"); πE != nil {
							continue
						}
						πTemp006[1] = µdefault
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 130: key, value = d.popitem()
						πF.SetLineno(130)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßpopitem, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}}}, πTemp002); πE != nil {
							continue
						}
						µkey = πTemp001
						µvalue = πTemp003
						// line 131: self.assertNotIn(key, d)
						πF.SetLineno(131)
						πTemp006 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp006[0] = µkey
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp006[1] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertNotIn, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 132: self.assertEqual(value, self.reference[key])
						πF.SetLineno(132)
						πTemp006 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						πTemp006[0] = µvalue
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp001 = µkey
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp003, πTemp001); πE != nil {
							continue
						}
						πTemp006[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 133: p=self._empty_mapping()
						πF.SetLineno(133)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µp = πTemp002
						// line 134: self.assertRaises(KeyError, p.popitem)
						πF.SetLineno(134)
						πTemp006 = πF.MakeArgs(2)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						πTemp006[0] = πTemp001
						if πE = πg.CheckLocal(πF, µp, "p"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µp, ßpopitem, nil); πE != nil {
							continue
						}
						πTemp006[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_write.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 136: def test_constructor(self):
				πF.SetLineno(136)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("test_constructor", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 137: self.assertEqual(self._empty_mapping(), self._empty_mapping())
						πF.SetLineno(137)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_constructor.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 139: def test_bool(self):
				πF.SetLineno(139)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp009 = πg.NewFunction(πg.NewCode("test_bool", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 140: self.assertTrue(not self._empty_mapping())
						πF.SetLineno(140)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(!πTemp005).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 141: self.assertTrue(self.reference)
						πF.SetLineno(141)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 142: self.assertTrue(bool(self._empty_mapping()) is False)
						πF.SetLineno(142)
						πTemp001 = πF.MakeArgs(1)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp006[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßbool); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp004 == πTemp003).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 143: self.assertTrue(bool(self.reference) is True)
						πF.SetLineno(143)
						πTemp001 = πF.MakeArgs(1)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						πTemp006[0] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßbool); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp004 == πTemp003).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_bool.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 145: def test_keys(self):
				πF.SetLineno(145)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("test_keys", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 146: d = self._empty_mapping()
						πF.SetLineno(146)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 147: self.assertEqual(d.keys(), [])
						πF.SetLineno(147)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp002
						πTemp004 = make([]*πg.Object, 0)
						πTemp001 = πg.NewList(πTemp004...).ToObject()
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 148: d = self.reference
						πF.SetLineno(148)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						µd = πTemp001
						// line 149: self.assertIn(self.inmapping.keys()[0], d.keys())
						πF.SetLineno(149)
						πTemp003 = πF.MakeArgs(2)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßinmapping, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp005, πTemp001); πE != nil {
							continue
						}
						πTemp003[0] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertIn, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 150: self.assertNotIn(self.other.keys()[0], d.keys())
						πF.SetLineno(150)
						πTemp003 = πF.MakeArgs(2)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp005, πTemp001); πE != nil {
							continue
						}
						πTemp003[0] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertNotIn, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 151: self.assertRaises(TypeError, d.keys, None)
						πF.SetLineno(151)
						πTemp003 = πF.MakeArgs(3)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßkeys, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003[2] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_keys.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 153: def test_values(self):
				πF.SetLineno(153)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp011 = πg.NewFunction(πg.NewCode("test_values", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 154: d = self._empty_mapping()
						πF.SetLineno(154)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 155: self.assertEqual(d.values(), [])
						πF.SetLineno(155)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßvalues, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp002
						πTemp004 = make([]*πg.Object, 0)
						πTemp001 = πg.NewList(πTemp004...).ToObject()
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 157: self.assertRaises(TypeError, d.values, None)
						πF.SetLineno(157)
						πTemp003 = πF.MakeArgs(3)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßvalues, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003[2] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_values.ToObject(), πTemp011); πE != nil {
					continue
				}
				// line 159: def test_items(self):
				πF.SetLineno(159)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp012 = πg.NewFunction(πg.NewCode("test_items", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 160: d = self._empty_mapping()
						πF.SetLineno(160)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 161: self.assertEqual(d.items(), [])
						πF.SetLineno(161)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßitems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp002
						πTemp004 = make([]*πg.Object, 0)
						πTemp001 = πg.NewList(πTemp004...).ToObject()
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 163: self.assertRaises(TypeError, d.items, None)
						πF.SetLineno(163)
						πTemp003 = πF.MakeArgs(3)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßitems, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003[2] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_items.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 165: def test_len(self):
				πF.SetLineno(165)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp013 = πg.NewFunction(πg.NewCode("test_len", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 166: d = self._empty_mapping()
						πF.SetLineno(166)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 167: self.assertEqual(len(d), 0)
						πF.SetLineno(167)
						πTemp003 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp004[0] = µd
						if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp003[0] = πTemp002
						πTemp003[1] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_len.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 169: def test_getitem(self):
				πF.SetLineno(169)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp014 = πg.NewFunction(πg.NewCode("test_getitem", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 170: d = self.reference
						πF.SetLineno(170)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						µd = πTemp001
						// line 171: self.assertEqual(d[self.inmapping.keys()[0]], self.inmapping.values()[0])
						πF.SetLineno(171)
						πTemp002 = πF.MakeArgs(2)
						πTemp003 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßinmapping, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, πTemp005, πTemp003); πE != nil {
							continue
						}
						πTemp001 = πTemp004
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µd, πTemp001); πE != nil {
							continue
						}
						πTemp002[0] = πTemp003
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßinmapping, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp004, ßvalues, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, πTemp004, πTemp001); πE != nil {
							continue
						}
						πTemp002[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 173: self.assertRaises(TypeError, d.__getitem__)
						πF.SetLineno(173)
						πTemp002 = πF.MakeArgs(2)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp002[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ß__getitem__, nil); πE != nil {
							continue
						}
						πTemp002[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_getitem.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 175: def test_update(self):
				πF.SetLineno(175)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp015 = πg.NewFunction(πg.NewCode("test_update", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µouterself *πg.Object = πg.UnboundLocal; _ = µouterself
					var µSimpleUserDict *πg.Object = πg.UnboundLocal; _ = µSimpleUserDict
					var µi1 *πg.Object = πg.UnboundLocal; _ = µi1
					var µi2 *πg.Object = πg.UnboundLocal; _ = µi2
					var µsafe_sort_key *πg.Object = πg.UnboundLocal; _ = µsafe_sort_key
					var µExc *πg.Object = πg.UnboundLocal; _ = µExc
					var µFailingUserDict *πg.Object = πg.UnboundLocal; _ = µFailingUserDict
					var µbadseq *πg.Object = πg.UnboundLocal; _ = µbadseq
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Dict
					_ = πTemp005
					var πTemp006 []πg.Param
					_ = πTemp006
					var πTemp007 πg.KWArgs
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πTemp009 []*πg.Object
					_ = πTemp009
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 177: d = self._empty_mapping()
						πF.SetLineno(177)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 178: d.update(self.other)
						πF.SetLineno(178)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 179: self.assertEqual(d.items(), self.other.items())
						πF.SetLineno(179)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßitems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßitems, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 182: d = self._empty_mapping()
						πF.SetLineno(182)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 183: d.update()
						πF.SetLineno(183)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 184: self.assertEqual(d, self._empty_mapping())
						πF.SetLineno(184)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp003[0] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 187: d = self._empty_mapping()
						πF.SetLineno(187)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 188: d.update(self.other.items())
						πF.SetLineno(188)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßitems, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 189: self.assertEqual(d.items(), self.other.items())
						πF.SetLineno(189)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßitems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßitems, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 192: d = self._empty_mapping()
						πF.SetLineno(192)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 193: d.update(self.other.iteritems())
						πF.SetLineno(193)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßiteritems, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 194: self.assertEqual(d.items(), self.other.items())
						πF.SetLineno(194)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßitems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßitems, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 198: self.assertRaises((TypeError, AttributeError), d.update, 42)
						πF.SetLineno(198)
						πTemp003 = πF.MakeArgs(3)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßAttributeError); πE != nil {
							continue
						}
						πTemp001 = πg.NewTuple2(πTemp002, πTemp004).ToObject()
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						πTemp003[2] = πg.NewInt(42).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 200: outerself = self
						πF.SetLineno(200)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						µouterself = µself
						// line 201: class SimpleUserDict(object):
						πF.SetLineno(201)
						πTemp003 = make([]*πg.Object, 1)
						if πTemp004, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp003[0] = πTemp004
						πTemp005 = πg.NewDict()
						if πTemp001, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp001); πE != nil {
							continue
						}
						_, πE = πg.NewCode("SimpleUserDict", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πTemp003 *πg.Object
							_ = πTemp003
							var πTemp004 *πg.Object
							_ = πTemp004
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 202: def __init__(self):
								πF.SetLineno(202)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__init__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πTemp001 *πg.Object
									_ = πTemp001
									var πTemp002 *πg.Object
									_ = πTemp002
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 203: self.d = outerself.reference
										πF.SetLineno(203)
										if πE = πg.CheckLocal(πF, µouterself, "outerself"); πE != nil {
											continue
										}
										if πTemp001, πE = πg.GetAttr(πF, µouterself, ßreference, nil); πE != nil {
											continue
										}
										if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp001); πE != nil {
											continue
										}
										if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
											continue
										}
										if πE = πg.SetAttr(πF, µself, ßd, πTemp002); πE != nil {
											continue
										}
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp001); πE != nil {
									continue
								}
								// line 204: def keys(self):
								πF.SetLineno(204)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp003 = πg.NewFunction(πg.NewCode("keys", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πTemp001 *πg.Object
									_ = πTemp001
									var πTemp002 *πg.Object
									_ = πTemp002
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 205: return self.d.keys()
										πF.SetLineno(205)
										if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
											continue
										}
										if πTemp001, πE = πg.GetAttr(πF, µself, ßd, nil); πE != nil {
											continue
										}
										if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßkeys, nil); πE != nil {
											continue
										}
										if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
											continue
										}
										return πTemp001, nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ßkeys.ToObject(), πTemp003); πE != nil {
									continue
								}
								// line 206: def __getitem__(self, i):
								πF.SetLineno(206)
								πTemp002 = make([]πg.Param, 2)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp002[1] = πg.Param{Name: "i", Def: nil}
								πTemp004 = πg.NewFunction(πg.NewCode("__getitem__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var µi *πg.Object = πArgs[1]; _ = µi
									var πTemp001 *πg.Object
									_ = πTemp001
									var πTemp002 *πg.Object
									_ = πTemp002
									var πTemp003 *πg.Object
									_ = πTemp003
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 207: return self.d[i]
										πF.SetLineno(207)
										if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
											continue
										}
										πTemp001 = µi
										if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
											continue
										}
										if πTemp003, πE = πg.GetAttr(πF, µself, ßd, nil); πE != nil {
											continue
										}
										if πTemp002, πE = πg.GetItem(πF, πTemp003, πTemp001); πE != nil {
											continue
										}
										return πTemp002, nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__getitem__.ToObject(), πTemp004); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp002, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp002 == nil {
							πTemp002 = πg.TypeType.ToObject()
						}
						if πTemp004, πE = πTemp002.Call(πF, []*πg.Object{πg.NewStr("SimpleUserDict").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µSimpleUserDict = πTemp004
						// line 208: d.clear()
						πF.SetLineno(208)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßclear, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 209: d.update(SimpleUserDict())
						πF.SetLineno(209)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µSimpleUserDict, "SimpleUserDict"); πE != nil {
							continue
						}
						if πTemp001, πE = µSimpleUserDict.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 210: i1 = d.items()
						πF.SetLineno(210)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßitems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µi1 = πTemp002
						// line 211: i2 = self.reference.items()
						πF.SetLineno(211)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßitems, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µi2 = πTemp001
						// line 213: def safe_sort_key(kv):
						πF.SetLineno(213)
						πTemp006 = make([]πg.Param, 1)
						πTemp006[0] = πg.Param{Name: "kv", Def: nil}
						πTemp001 = πg.NewFunction(πg.NewCode("safe_sort_key", "build/src/__python__/test/mapping_tests.py", πTemp006, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
							var µkv *πg.Object = πArgs[0]; _ = µkv
							var µk *πg.Object = πg.UnboundLocal; _ = µk
							var µv *πg.Object = πg.UnboundLocal; _ = µv
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 *πg.Object
							_ = πTemp002
							var πTemp003 []*πg.Object
							_ = πTemp003
							var πTemp004 []*πg.Object
							_ = πTemp004
							var πTemp005 *πg.Object
							_ = πTemp005
							var πTemp006 *πg.Object
							_ = πTemp006
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 214: k, v = kv
								πF.SetLineno(214)
								if πE = πg.CheckLocal(πF, µkv, "kv"); πE != nil {
									continue
								}
								if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp002}}}, µkv); πE != nil {
									continue
								}
								µk = πTemp001
								µv = πTemp002
								// line 215: return id(type(k)), id(type(v)), k, v
								πF.SetLineno(215)
								πTemp003 = πF.MakeArgs(1)
								πTemp004 = πF.MakeArgs(1)
								if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
									continue
								}
								πTemp004[0] = µk
								if πTemp002, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
									continue
								}
								if πTemp005, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp004)
								πTemp003[0] = πTemp005
								if πTemp002, πE = πg.ResolveGlobal(πF, ßid); πE != nil {
									continue
								}
								if πTemp005, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp003)
								πTemp003 = πF.MakeArgs(1)
								πTemp004 = πF.MakeArgs(1)
								if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
									continue
								}
								πTemp004[0] = µv
								if πTemp002, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
									continue
								}
								if πTemp006, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp004)
								πTemp003[0] = πTemp006
								if πTemp002, πE = πg.ResolveGlobal(πF, ßid); πE != nil {
									continue
								}
								if πTemp006, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp003)
								if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
									continue
								}
								if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
									continue
								}
								πTemp001 = πg.NewTuple4(πTemp005, πTemp006, µk, µv).ToObject()
								return πTemp001, nil
								return nil, nil
							}
							return nil, πE
						}), πF.Globals()).ToObject()
						µsafe_sort_key = πTemp001
						// line 216: i1.sort(key=safe_sort_key)
						πF.SetLineno(216)
						if πE = πg.CheckLocal(πF, µsafe_sort_key, "safe_sort_key"); πE != nil {
							continue
						}
						πTemp007 = πg.KWArgs{
							{"key", µsafe_sort_key},
						}
						if πE = πg.CheckLocal(πF, µi1, "i1"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µi1, ßsort, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, nil, πTemp007); πE != nil {
							continue
						}
						// line 217: i2.sort(key=safe_sort_key)
						πF.SetLineno(217)
						if πE = πg.CheckLocal(πF, µsafe_sort_key, "safe_sort_key"); πE != nil {
							continue
						}
						πTemp007 = πg.KWArgs{
							{"key", µsafe_sort_key},
						}
						if πE = πg.CheckLocal(πF, µi2, "i2"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µi2, ßsort, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, nil, πTemp007); πE != nil {
							continue
						}
						// line 218: self.assertEqual(i1, i2)
						πF.SetLineno(218)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µi1, "i1"); πE != nil {
							continue
						}
						πTemp003[0] = µi1
						if πE = πg.CheckLocal(πF, µi2, "i2"); πE != nil {
							continue
						}
						πTemp003[1] = µi2
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 220: class Exc(Exception): pass
						πF.SetLineno(220)
						πTemp003 = make([]*πg.Object, 1)
						if πTemp008, πE = πg.ResolveGlobal(πF, ßException); πE != nil {
							continue
						}
						πTemp003[0] = πTemp008
						πTemp005 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("Exc", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 220: class Exc(Exception): pass
								πF.SetLineno(220)
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp004 == nil {
							πTemp004 = πg.TypeType.ToObject()
						}
						if πTemp008, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("Exc").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µExc = πTemp008
						// line 222: d = self._empty_mapping()
						πF.SetLineno(222)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp004
						// line 223: class FailingUserDict(object):
						πF.SetLineno(223)
						πTemp003 = make([]*πg.Object, 1)
						if πTemp008, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp003[0] = πTemp008
						πTemp005 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("FailingUserDict", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 224: def keys(self):
								πF.SetLineno(224)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("keys", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										// line 225: raise Exc
										πF.SetLineno(225)
										πE = πF.Raise(µExc, nil, nil)
										continue
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ßkeys.ToObject(), πTemp001); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp004 == nil {
							πTemp004 = πg.TypeType.ToObject()
						}
						if πTemp008, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("FailingUserDict").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µFailingUserDict = πTemp008
						// line 226: self.assertRaises(Exc, d.update, FailingUserDict())
						πF.SetLineno(226)
						πTemp003 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						πTemp003[0] = µExc
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp002
						if πE = πg.CheckLocal(πF, µFailingUserDict, "FailingUserDict"); πE != nil {
							continue
						}
						if πTemp002, πE = µFailingUserDict.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 228: d.clear()
						πF.SetLineno(228)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßclear, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 230: class FailingUserDict(object):
						πF.SetLineno(230)
						πTemp003 = make([]*πg.Object, 1)
						if πTemp008, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp003[0] = πTemp008
						πTemp005 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("FailingUserDict", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πTemp003 *πg.Object
							_ = πTemp003
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 231: def keys(self):
								πF.SetLineno(231)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("keys", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var µBogonIter *πg.Object = πg.UnboundLocal; _ = µBogonIter
									var πTemp001 *πg.Dict
									_ = πTemp001
									var πTemp002 *πg.Object
									_ = πTemp002
									var πTemp003 []*πg.Object
									_ = πTemp003
									var πTemp004 *πg.Object
									_ = πTemp004
									var πTemp005 *πg.Object
									_ = πTemp005
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 232: class BogonIter(object):
										πF.SetLineno(232)
										πTemp003 = make([]*πg.Object, 1)
										if πTemp005, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
											continue
										}
										πTemp003[0] = πTemp005
										πTemp001 = πg.NewDict()
										if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
											continue
										}
										if πE = πTemp001.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
											continue
										}
										_, πE = πg.NewCode("BogonIter", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
											πClass := πTemp001
											_ = πClass
											var πTemp001 *πg.Object
											_ = πTemp001
											var πTemp002 []πg.Param
											_ = πTemp002
											var πTemp003 *πg.Object
											_ = πTemp003
											var πTemp004 *πg.Object
											_ = πTemp004
											var πE *πg.BaseException; _ = πE
											for ; πF.State() >= 0; πF.PopCheckpoint() {
												switch πF.State() {
												case 0:
												default: panic("unexpected function state")
												}
												// line 233: def __init__(self):
												πF.SetLineno(233)
												πTemp002 = make([]πg.Param, 1)
												πTemp002[0] = πg.Param{Name: "self", Def: nil}
												πTemp001 = πg.NewFunction(πg.NewCode("__init__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
													var µself *πg.Object = πArgs[0]; _ = µself
													var πTemp001 *πg.Object
													_ = πTemp001
													var πE *πg.BaseException; _ = πE
													for ; πF.State() >= 0; πF.PopCheckpoint() {
														switch πF.State() {
														case 0:
														default: panic("unexpected function state")
														}
														// line 234: self.i = 1
														πF.SetLineno(234)
														if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πg.NewInt(1).ToObject()); πE != nil {
															continue
														}
														if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
															continue
														}
														if πE = πg.SetAttr(πF, µself, ßi, πTemp001); πE != nil {
															continue
														}
														return nil, nil
													}
													return nil, πE
												}), πF.Globals()).ToObject()
												if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp001); πE != nil {
													continue
												}
												// line 235: def __iter__(self):
												πF.SetLineno(235)
												πTemp002 = make([]πg.Param, 1)
												πTemp002[0] = πg.Param{Name: "self", Def: nil}
												πTemp003 = πg.NewFunction(πg.NewCode("__iter__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
													var µself *πg.Object = πArgs[0]; _ = µself
													var πE *πg.BaseException; _ = πE
													for ; πF.State() >= 0; πF.PopCheckpoint() {
														switch πF.State() {
														case 0:
														default: panic("unexpected function state")
														}
														// line 236: return self
														πF.SetLineno(236)
														if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
															continue
														}
														return µself, nil
														return nil, nil
													}
													return nil, πE
												}), πF.Globals()).ToObject()
												if πE = πClass.SetItem(πF, ß__iter__.ToObject(), πTemp003); πE != nil {
													continue
												}
												// line 237: def next(self):
												πF.SetLineno(237)
												πTemp002 = make([]πg.Param, 1)
												πTemp002[0] = πg.Param{Name: "self", Def: nil}
												πTemp004 = πg.NewFunction(πg.NewCode("next", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
													var µself *πg.Object = πArgs[0]; _ = µself
													var πTemp001 *πg.Object
													_ = πTemp001
													var πTemp002 bool
													_ = πTemp002
													var πE *πg.BaseException; _ = πE
													for ; πF.State() >= 0; πF.PopCheckpoint() {
														switch πF.State() {
														case 0:
														default: panic("unexpected function state")
														}
														if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
															continue
														}
														if πTemp001, πE = πg.GetAttr(πF, µself, ßi, nil); πE != nil {
															continue
														}
														if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
															continue
														}
														if πTemp002 {
															goto Label1
														}
														goto Label2
														// line 238: if self.i:
														πF.SetLineno(238)
													Label1:
														// line 239: self.i = 0
														πF.SetLineno(239)
														if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πg.NewInt(0).ToObject()); πE != nil {
															continue
														}
														if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
															continue
														}
														if πE = πg.SetAttr(πF, µself, ßi, πTemp001); πE != nil {
															continue
														}
														// line 240: return 'a'
														πF.SetLineno(240)
														return ßa.ToObject(), nil
														goto Label2
													Label2:
														if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
															continue
														}
														// line 241: raise Exc
														πF.SetLineno(241)
														πE = πF.Raise(µExc, nil, nil)
														continue
														return nil, nil
													}
													return nil, πE
												}), πF.Globals()).ToObject()
												if πE = πClass.SetItem(πF, ßnext.ToObject(), πTemp004); πE != nil {
													continue
												}
												return nil, nil
											}
											return nil, πE
										}).Eval(πF, πF.Globals(), nil, nil)
										if πE != nil {
											continue
										}
										if πTemp004, πE = πTemp001.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
											continue
										}
										if πTemp004 == nil {
											πTemp004 = πg.TypeType.ToObject()
										}
										if πTemp005, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("BogonIter").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp001.ToObject()}, nil); πE != nil {
											continue
										}
										µBogonIter = πTemp005
										// line 242: return BogonIter()
										πF.SetLineno(242)
										if πE = πg.CheckLocal(πF, µBogonIter, "BogonIter"); πE != nil {
											continue
										}
										if πTemp002, πE = µBogonIter.Call(πF, nil, nil); πE != nil {
											continue
										}
										return πTemp002, nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ßkeys.ToObject(), πTemp001); πE != nil {
									continue
								}
								// line 243: def __getitem__(self, key):
								πF.SetLineno(243)
								πTemp002 = make([]πg.Param, 2)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp002[1] = πg.Param{Name: "key", Def: nil}
								πTemp003 = πg.NewFunction(πg.NewCode("__getitem__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var µkey *πg.Object = πArgs[1]; _ = µkey
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 244: return key
										πF.SetLineno(244)
										if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
											continue
										}
										return µkey, nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__getitem__.ToObject(), πTemp003); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp004 == nil {
							πTemp004 = πg.TypeType.ToObject()
						}
						if πTemp008, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("FailingUserDict").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µFailingUserDict = πTemp008
						// line 245: self.assertRaises(Exc, d.update, FailingUserDict())
						πF.SetLineno(245)
						πTemp003 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						πTemp003[0] = µExc
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp002
						if πE = πg.CheckLocal(πF, µFailingUserDict, "FailingUserDict"); πE != nil {
							continue
						}
						if πTemp002, πE = µFailingUserDict.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 247: class FailingUserDict(object):
						πF.SetLineno(247)
						πTemp003 = make([]*πg.Object, 1)
						if πTemp008, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp003[0] = πTemp008
						πTemp005 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("FailingUserDict", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πTemp003 *πg.Object
							_ = πTemp003
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 248: def keys(self):
								πF.SetLineno(248)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("keys", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var µBogonIter *πg.Object = πg.UnboundLocal; _ = µBogonIter
									var πTemp001 *πg.Dict
									_ = πTemp001
									var πTemp002 *πg.Object
									_ = πTemp002
									var πTemp003 []*πg.Object
									_ = πTemp003
									var πTemp004 *πg.Object
									_ = πTemp004
									var πTemp005 *πg.Object
									_ = πTemp005
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 249: class BogonIter(object):
										πF.SetLineno(249)
										πTemp003 = make([]*πg.Object, 1)
										if πTemp005, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
											continue
										}
										πTemp003[0] = πTemp005
										πTemp001 = πg.NewDict()
										if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
											continue
										}
										if πE = πTemp001.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
											continue
										}
										_, πE = πg.NewCode("BogonIter", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
											πClass := πTemp001
											_ = πClass
											var πTemp001 *πg.Object
											_ = πTemp001
											var πTemp002 []πg.Param
											_ = πTemp002
											var πTemp003 *πg.Object
											_ = πTemp003
											var πTemp004 *πg.Object
											_ = πTemp004
											var πE *πg.BaseException; _ = πE
											for ; πF.State() >= 0; πF.PopCheckpoint() {
												switch πF.State() {
												case 0:
												default: panic("unexpected function state")
												}
												// line 250: def __init__(self):
												πF.SetLineno(250)
												πTemp002 = make([]πg.Param, 1)
												πTemp002[0] = πg.Param{Name: "self", Def: nil}
												πTemp001 = πg.NewFunction(πg.NewCode("__init__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
													var µself *πg.Object = πArgs[0]; _ = µself
													var πTemp001 []*πg.Object
													_ = πTemp001
													var πTemp002 *πg.Object
													_ = πTemp002
													var πTemp003 *πg.Object
													_ = πTemp003
													var πE *πg.BaseException; _ = πE
													for ; πF.State() >= 0; πF.PopCheckpoint() {
														switch πF.State() {
														case 0:
														default: panic("unexpected function state")
														}
														// line 251: self.i = ord('a')
														πF.SetLineno(251)
														πTemp001 = πF.MakeArgs(1)
														πTemp001[0] = ßa.ToObject()
														if πTemp002, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
															continue
														}
														if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
															continue
														}
														πF.FreeArgs(πTemp001)
														if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp003); πE != nil {
															continue
														}
														if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
															continue
														}
														if πE = πg.SetAttr(πF, µself, ßi, πTemp002); πE != nil {
															continue
														}
														return nil, nil
													}
													return nil, πE
												}), πF.Globals()).ToObject()
												if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp001); πE != nil {
													continue
												}
												// line 252: def __iter__(self):
												πF.SetLineno(252)
												πTemp002 = make([]πg.Param, 1)
												πTemp002[0] = πg.Param{Name: "self", Def: nil}
												πTemp003 = πg.NewFunction(πg.NewCode("__iter__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
													var µself *πg.Object = πArgs[0]; _ = µself
													var πE *πg.BaseException; _ = πE
													for ; πF.State() >= 0; πF.PopCheckpoint() {
														switch πF.State() {
														case 0:
														default: panic("unexpected function state")
														}
														// line 253: return self
														πF.SetLineno(253)
														if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
															continue
														}
														return µself, nil
														return nil, nil
													}
													return nil, πE
												}), πF.Globals()).ToObject()
												if πE = πClass.SetItem(πF, ß__iter__.ToObject(), πTemp003); πE != nil {
													continue
												}
												// line 254: def next(self):
												πF.SetLineno(254)
												πTemp002 = make([]πg.Param, 1)
												πTemp002[0] = πg.Param{Name: "self", Def: nil}
												πTemp004 = πg.NewFunction(πg.NewCode("next", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
													var µself *πg.Object = πArgs[0]; _ = µself
													var µrtn *πg.Object = πg.UnboundLocal; _ = µrtn
													var πTemp001 *πg.Object
													_ = πTemp001
													var πTemp002 *πg.Object
													_ = πTemp002
													var πTemp003 []*πg.Object
													_ = πTemp003
													var πTemp004 *πg.Object
													_ = πTemp004
													var πTemp005 *πg.Object
													_ = πTemp005
													var πTemp006 bool
													_ = πTemp006
													var πE *πg.BaseException; _ = πE
													for ; πF.State() >= 0; πF.PopCheckpoint() {
														switch πF.State() {
														case 0:
														default: panic("unexpected function state")
														}
														if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
															continue
														}
														if πTemp002, πE = πg.GetAttr(πF, µself, ßi, nil); πE != nil {
															continue
														}
														πTemp003 = πF.MakeArgs(1)
														πTemp003[0] = ßz.ToObject()
														if πTemp004, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
															continue
														}
														if πTemp005, πE = πTemp004.Call(πF, πTemp003, nil); πE != nil {
															continue
														}
														πF.FreeArgs(πTemp003)
														if πTemp001, πE = πg.LE(πF, πTemp002, πTemp005); πE != nil {
															continue
														}
														if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
															continue
														}
														if πTemp006 {
															goto Label1
														}
														goto Label2
														// line 255: if self.i <= ord('z'):
														πF.SetLineno(255)
													Label1:
														// line 256: rtn = chr(self.i)
														πF.SetLineno(256)
														πTemp003 = πF.MakeArgs(1)
														if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
															continue
														}
														if πTemp001, πE = πg.GetAttr(πF, µself, ßi, nil); πE != nil {
															continue
														}
														πTemp003[0] = πTemp001
														if πTemp001, πE = πg.ResolveGlobal(πF, ßchr); πE != nil {
															continue
														}
														if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
															continue
														}
														πF.FreeArgs(πTemp003)
														µrtn = πTemp002
														// line 257: self.i += 1
														πF.SetLineno(257)
														if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
															continue
														}
														if πTemp001, πE = πg.GetAttr(πF, µself, ßi, nil); πE != nil {
															continue
														}
														if πTemp002, πE = πg.IAdd(πF, πTemp001, πg.NewInt(1).ToObject()); πE != nil {
															continue
														}
														if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
															continue
														}
														if πE = πg.SetAttr(πF, µself, ßi, πTemp002); πE != nil {
															continue
														}
														// line 258: return rtn
														πF.SetLineno(258)
														if πE = πg.CheckLocal(πF, µrtn, "rtn"); πE != nil {
															continue
														}
														return µrtn, nil
														goto Label2
													Label2:
														if πTemp001, πE = πg.ResolveGlobal(πF, ßStopIteration); πE != nil {
															continue
														}
														// line 259: raise StopIteration
														πF.SetLineno(259)
														πE = πF.Raise(πTemp001, nil, nil)
														continue
														return nil, nil
													}
													return nil, πE
												}), πF.Globals()).ToObject()
												if πE = πClass.SetItem(πF, ßnext.ToObject(), πTemp004); πE != nil {
													continue
												}
												return nil, nil
											}
											return nil, πE
										}).Eval(πF, πF.Globals(), nil, nil)
										if πE != nil {
											continue
										}
										if πTemp004, πE = πTemp001.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
											continue
										}
										if πTemp004 == nil {
											πTemp004 = πg.TypeType.ToObject()
										}
										if πTemp005, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("BogonIter").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp001.ToObject()}, nil); πE != nil {
											continue
										}
										µBogonIter = πTemp005
										// line 260: return BogonIter()
										πF.SetLineno(260)
										if πE = πg.CheckLocal(πF, µBogonIter, "BogonIter"); πE != nil {
											continue
										}
										if πTemp002, πE = µBogonIter.Call(πF, nil, nil); πE != nil {
											continue
										}
										return πTemp002, nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ßkeys.ToObject(), πTemp001); πE != nil {
									continue
								}
								// line 261: def __getitem__(self, key):
								πF.SetLineno(261)
								πTemp002 = make([]πg.Param, 2)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp002[1] = πg.Param{Name: "key", Def: nil}
								πTemp003 = πg.NewFunction(πg.NewCode("__getitem__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var µkey *πg.Object = πArgs[1]; _ = µkey
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										// line 262: raise Exc
										πF.SetLineno(262)
										πE = πF.Raise(µExc, nil, nil)
										continue
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__getitem__.ToObject(), πTemp003); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp004 == nil {
							πTemp004 = πg.TypeType.ToObject()
						}
						if πTemp008, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("FailingUserDict").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µFailingUserDict = πTemp008
						// line 263: self.assertRaises(Exc, d.update, FailingUserDict())
						πF.SetLineno(263)
						πTemp003 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						πTemp003[0] = µExc
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp002
						if πE = πg.CheckLocal(πF, µFailingUserDict, "FailingUserDict"); πE != nil {
							continue
						}
						if πTemp002, πE = µFailingUserDict.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 265: d = self._empty_mapping()
						πF.SetLineno(265)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp004
						// line 266: class badseq(object):
						πF.SetLineno(266)
						πTemp003 = make([]*πg.Object, 1)
						if πTemp008, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp003[0] = πTemp008
						πTemp005 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("badseq", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πTemp003 *πg.Object
							_ = πTemp003
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 267: def __iter__(self):
								πF.SetLineno(267)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__iter__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 268: return self
										πF.SetLineno(268)
										if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
											continue
										}
										return µself, nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__iter__.ToObject(), πTemp001); πE != nil {
									continue
								}
								// line 269: def next(self):
								πF.SetLineno(269)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp003 = πg.NewFunction(πg.NewCode("next", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πTemp001 *πg.Object
									_ = πTemp001
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										if πTemp001, πE = µExc.Call(πF, nil, nil); πE != nil {
											continue
										}
										// line 270: raise Exc()
										πF.SetLineno(270)
										πE = πF.Raise(πTemp001, nil, nil)
										continue
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ßnext.ToObject(), πTemp003); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp004 == nil {
							πTemp004 = πg.TypeType.ToObject()
						}
						if πTemp008, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("badseq").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µbadseq = πTemp008
						// line 272: self.assertRaises(Exc, d.update, badseq())
						πF.SetLineno(272)
						πTemp003 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						πTemp003[0] = µExc
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp002
						if πE = πg.CheckLocal(πF, µbadseq, "badseq"); πE != nil {
							continue
						}
						if πTemp002, πE = µbadseq.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 274: self.assertRaises(ValueError, d.update, [(1, 2, 3)])
						πF.SetLineno(274)
						πTemp003 = πF.MakeArgs(3)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp002
						πTemp009 = make([]*πg.Object, 1)
						πTemp002 = πg.NewTuple3(πg.NewInt(1).ToObject(), πg.NewInt(2).ToObject(), πg.NewInt(3).ToObject()).ToObject()
						πTemp009[0] = πTemp002
						πTemp002 = πg.NewList(πTemp009...).ToObject()
						πTemp003[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_update.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 278: def test_get(self):
				πF.SetLineno(278)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp016 = πg.NewFunction(πg.NewCode("test_get", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 279: d = self._empty_mapping()
						πF.SetLineno(279)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 280: self.assertTrue(d.get(self.other.keys()[0]) is None)
						πF.SetLineno(280)
						πTemp003 = πF.MakeArgs(1)
						πTemp004 = πF.MakeArgs(1)
						πTemp002 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, πTemp006, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp007.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp006, πTemp002); πE != nil {
							continue
						}
						πTemp004[0] = πTemp005
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp005 == πTemp002).ToObject()
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 281: self.assertEqual(d.get(self.other.keys()[0], 3), 3)
						πF.SetLineno(281)
						πTemp003 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(2)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp005, πTemp001); πE != nil {
							continue
						}
						πTemp004[0] = πTemp002
						πTemp004[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp003[0] = πTemp002
						πTemp003[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 282: d = self.reference
						πF.SetLineno(282)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreference, nil); πE != nil {
							continue
						}
						µd = πTemp001
						// line 283: self.assertTrue(d.get(self.other.keys()[0]) is None)
						πF.SetLineno(283)
						πTemp003 = πF.MakeArgs(1)
						πTemp004 = πF.MakeArgs(1)
						πTemp002 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, πTemp006, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp007.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp006, πTemp002); πE != nil {
							continue
						}
						πTemp004[0] = πTemp005
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp005 == πTemp002).ToObject()
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 284: self.assertEqual(d.get(self.other.keys()[0], 3), 3)
						πF.SetLineno(284)
						πTemp003 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(2)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp005, πTemp001); πE != nil {
							continue
						}
						πTemp004[0] = πTemp002
						πTemp004[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp003[0] = πTemp002
						πTemp003[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 285: self.assertEqual(d.get(self.inmapping.keys()[0]), self.inmapping.values()[0])
						πF.SetLineno(285)
						πTemp003 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(1)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßinmapping, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp005, πTemp001); πE != nil {
							continue
						}
						πTemp004[0] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp003[0] = πTemp002
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßinmapping, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßvalues, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp005, πTemp001); πE != nil {
							continue
						}
						πTemp003[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 286: self.assertEqual(d.get(self.inmapping.keys()[0], 3), self.inmapping.values()[0])
						πF.SetLineno(286)
						πTemp003 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(2)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßinmapping, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp005, πTemp001); πE != nil {
							continue
						}
						πTemp004[0] = πTemp002
						πTemp004[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp003[0] = πTemp002
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßinmapping, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßvalues, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp005, πTemp001); πE != nil {
							continue
						}
						πTemp003[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 287: self.assertRaises(TypeError, d.get)
						πF.SetLineno(287)
						πTemp003 = πF.MakeArgs(2)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 288: self.assertRaises(TypeError, d.get, None, None, None)
						πF.SetLineno(288)
						πTemp003 = πF.MakeArgs(5)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003[2] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003[3] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003[4] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_get.ToObject(), πTemp016); πE != nil {
					continue
				}
				// line 290: def test_setdefault(self):
				πF.SetLineno(290)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp017 = πg.NewFunction(πg.NewCode("test_setdefault", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 291: d = self._empty_mapping()
						πF.SetLineno(291)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 292: self.assertRaises(TypeError, d.setdefault)
						πF.SetLineno(292)
						πTemp003 = πF.MakeArgs(2)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßsetdefault, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_setdefault.ToObject(), πTemp017); πE != nil {
					continue
				}
				// line 294: def test_popitem(self):
				πF.SetLineno(294)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp018 = πg.NewFunction(πg.NewCode("test_popitem", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 295: d = self._empty_mapping()
						πF.SetLineno(295)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 296: self.assertRaises(KeyError, d.popitem)
						πF.SetLineno(296)
						πTemp003 = πF.MakeArgs(2)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßpopitem, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 297: self.assertRaises(TypeError, d.popitem, 42)
						πF.SetLineno(297)
						πTemp003 = πF.MakeArgs(3)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßpopitem, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						πTemp003[2] = πg.NewInt(42).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_popitem.ToObject(), πTemp018); πE != nil {
					continue
				}
				// line 299: def test_pop(self):
				πF.SetLineno(299)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp019 = πg.NewFunction(πg.NewCode("test_pop", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µk *πg.Object = πg.UnboundLocal; _ = µk
					var µv *πg.Object = πg.UnboundLocal; _ = µv
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 300: d = self._empty_mapping()
						πF.SetLineno(300)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 301: k, v = self.inmapping.items()[0]
						πF.SetLineno(301)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßinmapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßitems, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp003, πTemp001); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}}}, πTemp002); πE != nil {
							continue
						}
						µk = πTemp001
						µv = πTemp003
						// line 302: d[k] = v
						πF.SetLineno(302)
						if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µv); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp002 = µk
						if πE = πg.SetItem(πF, µd, πTemp002, πTemp001); πE != nil {
							continue
						}
						// line 303: self.assertRaises(KeyError, d.pop, self.other.keys()[0])
						πF.SetLineno(303)
						πTemp005 = πF.MakeArgs(3)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						πTemp005[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßpop, nil); πE != nil {
							continue
						}
						πTemp005[1] = πTemp001
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßother, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp003, πTemp001); πE != nil {
							continue
						}
						πTemp005[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						// line 305: self.assertEqual(d.pop(k), v)
						πF.SetLineno(305)
						πTemp005 = πF.MakeArgs(2)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp006[0] = µk
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßpop, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						πTemp005[0] = πTemp002
						if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
							continue
						}
						πTemp005[1] = µv
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						// line 306: self.assertEqual(len(d), 0)
						πF.SetLineno(306)
						πTemp005 = πF.MakeArgs(2)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp006[0] = µd
						if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						πTemp005[0] = πTemp002
						πTemp005[1] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						// line 308: self.assertRaises(KeyError, d.pop, k)
						πF.SetLineno(308)
						πTemp005 = πF.MakeArgs(3)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						πTemp005[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßpop, nil); πE != nil {
							continue
						}
						πTemp005[1] = πTemp001
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp005[2] = µk
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_pop.ToObject(), πTemp019); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp004, πE = πTemp003.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp004 == nil {
			πTemp004 = πg.TypeType.ToObject()
		}
		if πTemp005, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("BasicTestMappingProtocol").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp003.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßBasicTestMappingProtocol.ToObject(), πTemp005); πE != nil {
			continue
		}
		// line 311: class TestMappingProtocol(BasicTestMappingProtocol):
		πF.SetLineno(311)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp005, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
			continue
		}
		πTemp002[0] = πTemp005
		πTemp003 = πg.NewDict()
		if πTemp001, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp003.SetItem(πF, ß__module__.ToObject(), πTemp001); πE != nil {
			continue
		}
		_, πE = πg.NewCode("TestMappingProtocol", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp003
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.Param
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πTemp011 *πg.Object
			_ = πTemp011
			var πTemp012 *πg.Object
			_ = πTemp012
			var πTemp013 *πg.Object
			_ = πTemp013
			var πTemp014 *πg.Object
			_ = πTemp014
			var πTemp015 *πg.Object
			_ = πTemp015
			var πTemp016 *πg.Object
			_ = πTemp016
			var πTemp017 *πg.Object
			_ = πTemp017
			var πTemp018 *πg.Object
			_ = πTemp018
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 312: def test_constructor(self):
				πF.SetLineno(312)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp001 = πg.NewFunction(πg.NewCode("test_constructor", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 πg.KWArgs
					_ = πTemp006
					var πTemp007 *πg.Dict
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 313: BasicTestMappingProtocol.test_constructor(self)
						πF.SetLineno(313)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_constructor, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 314: self.assertTrue(self._empty_mapping() is not self._empty_mapping())
						πF.SetLineno(314)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp004 != πTemp005).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 315: self.assertEqual(self.type2test(x=1, y=2), {"x": 1, "y": 2})
						πF.SetLineno(315)
						πTemp001 = πF.MakeArgs(2)
						πTemp006 = πg.KWArgs{
							{"x", πg.NewInt(1).ToObject()},
							{"y", πg.NewInt(2).ToObject()},
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßtype2test, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, πTemp006); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						πTemp007 = πg.NewDict()
						if πE = πTemp007.SetItem(πF, ßx.ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp007.SetItem(πF, ßy.ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp007.ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_constructor.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 317: def test_bool(self):
				πF.SetLineno(317)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("test_bool", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 *πg.Dict
					_ = πTemp007
					var πTemp008 []*πg.Object
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 318: BasicTestMappingProtocol.test_bool(self)
						πF.SetLineno(318)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_bool, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 319: self.assertTrue(not self._empty_mapping())
						πF.SetLineno(319)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(!πTemp005).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 320: self.assertTrue(self._full_mapping({"x": "y"}))
						πF.SetLineno(320)
						πTemp001 = πF.MakeArgs(1)
						πTemp006 = πF.MakeArgs(1)
						πTemp007 = πg.NewDict()
						if πE = πTemp007.SetItem(πF, ßx.ToObject(), ßy.ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp007.ToObject()
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 321: self.assertTrue(bool(self._empty_mapping()) is False)
						πF.SetLineno(321)
						πTemp001 = πF.MakeArgs(1)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp006[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßbool); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp004 == πTemp003).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 322: self.assertTrue(bool(self._full_mapping({"x": "y"})) is True)
						πF.SetLineno(322)
						πTemp001 = πF.MakeArgs(1)
						πTemp006 = πF.MakeArgs(1)
						πTemp008 = πF.MakeArgs(1)
						πTemp007 = πg.NewDict()
						if πE = πTemp007.SetItem(πF, ßx.ToObject(), ßy.ToObject()); πE != nil {
							continue
						}
						πTemp003 = πTemp007.ToObject()
						πTemp008[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp006[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßbool); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp004 == πTemp003).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_bool.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 324: def test_keys(self):
				πF.SetLineno(324)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("test_keys", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µk *πg.Object = πg.UnboundLocal; _ = µk
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 *πg.Dict
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 325: BasicTestMappingProtocol.test_keys(self)
						πF.SetLineno(325)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_keys, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 326: d = self._empty_mapping()
						πF.SetLineno(326)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 327: self.assertEqual(d.keys(), [])
						πF.SetLineno(327)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						πTemp004 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp004...).ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 328: d = self._full_mapping({'a': 1, 'b': 2})
						πF.SetLineno(328)
						πTemp001 = πF.MakeArgs(1)
						πTemp005 = πg.NewDict()
						if πE = πTemp005.SetItem(πF, ßa.ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßb.ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp005.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µd = πTemp003
						// line 329: k = d.keys()
						πF.SetLineno(329)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µk = πTemp003
						// line 330: self.assertIn('a', k)
						πF.SetLineno(330)
						πTemp001 = πF.MakeArgs(2)
						πTemp001[0] = ßa.ToObject()
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp001[1] = µk
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertIn, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 331: self.assertIn('b', k)
						πF.SetLineno(331)
						πTemp001 = πF.MakeArgs(2)
						πTemp001[0] = ßb.ToObject()
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp001[1] = µk
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertIn, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 332: self.assertNotIn('c', k)
						πF.SetLineno(332)
						πTemp001 = πF.MakeArgs(2)
						πTemp001[0] = ßc.ToObject()
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp001[1] = µk
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertNotIn, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_keys.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 334: def test_values(self):
				πF.SetLineno(334)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("test_values", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Dict
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 335: BasicTestMappingProtocol.test_values(self)
						πF.SetLineno(335)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_values, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 336: d = self._full_mapping({1:2})
						πF.SetLineno(336)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µd = πTemp003
						// line 337: self.assertEqual(d.values(), [2])
						πF.SetLineno(337)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßvalues, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						πTemp005 = make([]*πg.Object, 1)
						πTemp005[0] = πg.NewInt(2).ToObject()
						πTemp002 = πg.NewList(πTemp005...).ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_values.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 339: def test_items(self):
				πF.SetLineno(339)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("test_items", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Dict
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 340: BasicTestMappingProtocol.test_items(self)
						πF.SetLineno(340)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_items, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 342: d = self._full_mapping({1:2})
						πF.SetLineno(342)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µd = πTemp003
						// line 343: self.assertEqual(d.items(), [(1, 2)])
						πF.SetLineno(343)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßitems, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						πTemp005 = make([]*πg.Object, 1)
						πTemp002 = πg.NewTuple2(πg.NewInt(1).ToObject(), πg.NewInt(2).ToObject()).ToObject()
						πTemp005[0] = πTemp002
						πTemp002 = πg.NewList(πTemp005...).ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_items.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 345: def test_has_key(self):
				πF.SetLineno(345)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("test_has_key", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µk *πg.Object = πg.UnboundLocal; _ = µk
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 bool
					_ = πTemp006
					var πTemp007 *πg.Dict
					_ = πTemp007
					var πTemp008 []πg.Param
					_ = πTemp008
					var πTemp009 πg.KWArgs
					_ = πTemp009
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 346: d = self._empty_mapping()
						πF.SetLineno(346)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 347: self.assertTrue(not d.has_key('a'))
						πF.SetLineno(347)
						πTemp003 = πF.MakeArgs(1)
						πTemp004 = πF.MakeArgs(1)
						πTemp004[0] = ßa.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßhas_key, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp006, πE = πg.IsTrue(πF, πTemp005); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp006).ToObject()
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 348: d = self._full_mapping({'a': 1, 'b': 2})
						πF.SetLineno(348)
						πTemp003 = πF.MakeArgs(1)
						πTemp007 = πg.NewDict()
						if πE = πTemp007.SetItem(πF, ßa.ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp007.SetItem(πF, ßb.ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						πTemp001 = πTemp007.ToObject()
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						µd = πTemp002
						// line 349: k = d.keys()
						πF.SetLineno(349)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µk = πTemp002
						// line 350: k.sort(key=lambda k: (id(type(k)), k))
						πF.SetLineno(350)
						πTemp008 = make([]πg.Param, 1)
						πTemp008[0] = πg.Param{Name: "k", Def: nil}
						πTemp001 = πg.NewFunction(πg.NewCode("<lambda>", "build/src/__python__/test/mapping_tests.py", πTemp008, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
							var µk *πg.Object = πArgs[0]; _ = µk
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []*πg.Object
							_ = πTemp002
							var πTemp003 []*πg.Object
							_ = πTemp003
							var πTemp004 *πg.Object
							_ = πTemp004
							var πTemp005 *πg.Object
							_ = πTemp005
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 350: k.sort(key=lambda k: (id(type(k)), k))
								πF.SetLineno(350)
								πTemp002 = πF.MakeArgs(1)
								πTemp003 = πF.MakeArgs(1)
								if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
									continue
								}
								πTemp003[0] = µk
								if πTemp004, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
									continue
								}
								if πTemp005, πE = πTemp004.Call(πF, πTemp003, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp003)
								πTemp002[0] = πTemp005
								if πTemp004, πE = πg.ResolveGlobal(πF, ßid); πE != nil {
									continue
								}
								if πTemp005, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp002)
								if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
									continue
								}
								πTemp001 = πg.NewTuple2(πTemp005, µk).ToObject()
								return πTemp001, nil
								return nil, nil
							}
							return nil, πE
						}), πF.Globals()).ToObject()
						πTemp009 = πg.KWArgs{
							{"key", πTemp001},
						}
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µk, ßsort, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, πTemp009); πE != nil {
							continue
						}
						// line 351: self.assertEqual(k, ['a', 'b'])
						πF.SetLineno(351)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp003[0] = µk
						πTemp004 = make([]*πg.Object, 2)
						πTemp004[0] = ßa.ToObject()
						πTemp004[1] = ßb.ToObject()
						πTemp001 = πg.NewList(πTemp004...).ToObject()
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 353: self.assertRaises(TypeError, d.has_key)
						πF.SetLineno(353)
						πTemp003 = πF.MakeArgs(2)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ßhas_key, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_has_key.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 355: def test_contains(self):
				πF.SetLineno(355)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("test_contains", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Dict
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 356: d = self._empty_mapping()
						πF.SetLineno(356)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 357: self.assertNotIn('a', d)
						πF.SetLineno(357)
						πTemp003 = πF.MakeArgs(2)
						πTemp003[0] = ßa.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp003[1] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertNotIn, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 358: self.assertTrue(not ('a' in d))
						πF.SetLineno(358)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Contains(πF, µd, ßa.ToObject()); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp004).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp004).ToObject()
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 359: self.assertTrue('a' not in d)
						πF.SetLineno(359)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Contains(πF, µd, ßa.ToObject()); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp004).ToObject()
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 360: d = self._full_mapping({'a': 1, 'b': 2})
						πF.SetLineno(360)
						πTemp003 = πF.MakeArgs(1)
						πTemp005 = πg.NewDict()
						if πE = πTemp005.SetItem(πF, ßa.ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßb.ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						πTemp001 = πTemp005.ToObject()
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						µd = πTemp002
						// line 361: self.assertIn('a', d)
						πF.SetLineno(361)
						πTemp003 = πF.MakeArgs(2)
						πTemp003[0] = ßa.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp003[1] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertIn, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 362: self.assertIn('b', d)
						πF.SetLineno(362)
						πTemp003 = πF.MakeArgs(2)
						πTemp003[0] = ßb.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp003[1] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertIn, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 363: self.assertNotIn('c', d)
						πF.SetLineno(363)
						πTemp003 = πF.MakeArgs(2)
						πTemp003[0] = ßc.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp003[1] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertNotIn, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 365: self.assertRaises(TypeError, d.__contains__)
						πF.SetLineno(365)
						πTemp003 = πF.MakeArgs(2)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µd, ß__contains__, nil); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_contains.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 367: def test_len(self):
				πF.SetLineno(367)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp009 = πg.NewFunction(πg.NewCode("test_len", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Dict
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 368: BasicTestMappingProtocol.test_len(self)
						πF.SetLineno(368)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_len, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 369: d = self._full_mapping({'a': 1, 'b': 2})
						πF.SetLineno(369)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, ßa.ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ßb.ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µd = πTemp003
						// line 370: self.assertEqual(len(d), 2)
						πF.SetLineno(370)
						πTemp001 = πF.MakeArgs(2)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp005[0] = µd
						if πTemp002, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp001[0] = πTemp003
						πTemp001[1] = πg.NewInt(2).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_len.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 372: def test_getitem(self):
				πF.SetLineno(372)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("test_getitem", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Dict
					_ = πTemp004
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 373: BasicTestMappingProtocol.test_getitem(self)
						πF.SetLineno(373)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_getitem, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 374: d = self._full_mapping({'a': 1, 'b': 2})
						πF.SetLineno(374)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, ßa.ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ßb.ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µd = πTemp003
						// line 375: self.assertEqual(d['a'], 1)
						πF.SetLineno(375)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = ßa.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µd, πTemp002); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						πTemp001[1] = πg.NewInt(1).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 376: self.assertEqual(d['b'], 2)
						πF.SetLineno(376)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = ßb.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µd, πTemp002); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						πTemp001[1] = πg.NewInt(2).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 377: d['c'] = 3
						πF.SetLineno(377)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πg.NewInt(3).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp003 = ßc.ToObject()
						if πE = πg.SetItem(πF, µd, πTemp003, πTemp002); πE != nil {
							continue
						}
						// line 378: d['a'] = 4
						πF.SetLineno(378)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πg.NewInt(4).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp003 = ßa.ToObject()
						if πE = πg.SetItem(πF, µd, πTemp003, πTemp002); πE != nil {
							continue
						}
						// line 379: self.assertEqual(d['c'], 3)
						πF.SetLineno(379)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = ßc.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µd, πTemp002); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						πTemp001[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 380: self.assertEqual(d['a'], 4)
						πF.SetLineno(380)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = ßa.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µd, πTemp002); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						πTemp001[1] = πg.NewInt(4).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 381: del d['b']
						πF.SetLineno(381)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp002 = ßb.ToObject()
						if πE = πg.DelItem(πF, µd, πTemp002); πE != nil {
							continue
						}
						// line 382: self.assertEqual(d, {'a': 4, 'c': 3})
						πF.SetLineno(382)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[0] = µd
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, ßa.ToObject(), πg.NewInt(4).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ßc.ToObject(), πg.NewInt(3).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 384: self.assertRaises(TypeError, d.__getitem__)
						πF.SetLineno(384)
						πTemp001 = πF.MakeArgs(2)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ß__getitem__, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_getitem.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 386: def test_clear(self):
				πF.SetLineno(386)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp011 = πg.NewFunction(πg.NewCode("test_clear", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Dict
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 387: d = self._full_mapping({1:1, 2:2, 3:3})
						πF.SetLineno(387)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πg.NewDict()
						if πE = πTemp002.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp002.SetItem(πF, πg.NewInt(2).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp002.SetItem(πF, πg.NewInt(3).ToObject(), πg.NewInt(3).ToObject()); πE != nil {
							continue
						}
						πTemp003 = πTemp002.ToObject()
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µd = πTemp004
						// line 388: d.clear()
						πF.SetLineno(388)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßclear, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 389: self.assertEqual(d, {})
						πF.SetLineno(389)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[0] = µd
						πTemp002 = πg.NewDict()
						πTemp003 = πTemp002.ToObject()
						πTemp001[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 391: self.assertRaises(TypeError, d.clear, None)
						πF.SetLineno(391)
						πTemp001 = πF.MakeArgs(3)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßclear, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001[2] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_clear.ToObject(), πTemp011); πE != nil {
					continue
				}
				// line 393: def test_update(self):
				πF.SetLineno(393)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp012 = πg.NewFunction(πg.NewCode("test_update", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µSimpleUserDict *πg.Object = πg.UnboundLocal; _ = µSimpleUserDict
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Dict
					_ = πTemp004
					var πTemp005 πg.KWArgs
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 394: BasicTestMappingProtocol.test_update(self)
						πF.SetLineno(394)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_update, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 396: d = self._empty_mapping()
						πF.SetLineno(396)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 397: d.update({1:100})
						πF.SetLineno(397)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(100).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 398: d.update({2:20})
						πF.SetLineno(398)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, πg.NewInt(2).ToObject(), πg.NewInt(20).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 399: d.update({1:1, 2:2, 3:3})
						πF.SetLineno(399)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(2).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(3).ToObject(), πg.NewInt(3).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 400: self.assertEqual(d, {1:1, 2:2, 3:3})
						πF.SetLineno(400)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[0] = µd
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(2).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(3).ToObject(), πg.NewInt(3).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 403: d.update()
						πF.SetLineno(403)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 404: self.assertEqual(d, {1:1, 2:2, 3:3})
						πF.SetLineno(404)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[0] = µd
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(2).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(3).ToObject(), πg.NewInt(3).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 407: d = self._empty_mapping()
						πF.SetLineno(407)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 408: d.update(x=100)
						πF.SetLineno(408)
						πTemp005 = πg.KWArgs{
							{"x", πg.NewInt(100).ToObject()},
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, πTemp005); πE != nil {
							continue
						}
						// line 409: d.update(y=20)
						πF.SetLineno(409)
						πTemp005 = πg.KWArgs{
							{"y", πg.NewInt(20).ToObject()},
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, πTemp005); πE != nil {
							continue
						}
						// line 410: d.update(x=1, y=2, z=3)
						πF.SetLineno(410)
						πTemp005 = πg.KWArgs{
							{"x", πg.NewInt(1).ToObject()},
							{"y", πg.NewInt(2).ToObject()},
							{"z", πg.NewInt(3).ToObject()},
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, πTemp005); πE != nil {
							continue
						}
						// line 411: self.assertEqual(d, {"x":1, "y":2, "z":3})
						πF.SetLineno(411)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[0] = µd
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, ßx.ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ßy.ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ßz.ToObject(), πg.NewInt(3).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 414: d = self._empty_mapping()
						πF.SetLineno(414)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 415: d.update([("x", 100), ("y", 20)])
						πF.SetLineno(415)
						πTemp001 = πF.MakeArgs(1)
						πTemp006 = make([]*πg.Object, 2)
						πTemp002 = πg.NewTuple2(ßx.ToObject(), πg.NewInt(100).ToObject()).ToObject()
						πTemp006[0] = πTemp002
						πTemp002 = πg.NewTuple2(ßy.ToObject(), πg.NewInt(20).ToObject()).ToObject()
						πTemp006[1] = πTemp002
						πTemp002 = πg.NewList(πTemp006...).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 416: self.assertEqual(d, {"x":100, "y":20})
						πF.SetLineno(416)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[0] = µd
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, ßx.ToObject(), πg.NewInt(100).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ßy.ToObject(), πg.NewInt(20).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 419: d = self._empty_mapping()
						πF.SetLineno(419)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 420: d.update([("x", 100), ("y", 20)], x=1, y=2)
						πF.SetLineno(420)
						πTemp001 = πF.MakeArgs(1)
						πTemp006 = make([]*πg.Object, 2)
						πTemp002 = πg.NewTuple2(ßx.ToObject(), πg.NewInt(100).ToObject()).ToObject()
						πTemp006[0] = πTemp002
						πTemp002 = πg.NewTuple2(ßy.ToObject(), πg.NewInt(20).ToObject()).ToObject()
						πTemp006[1] = πTemp002
						πTemp002 = πg.NewList(πTemp006...).ToObject()
						πTemp001[0] = πTemp002
						πTemp005 = πg.KWArgs{
							{"x", πg.NewInt(1).ToObject()},
							{"y", πg.NewInt(2).ToObject()},
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, πTemp005); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 421: self.assertEqual(d, {"x":1, "y":2})
						πF.SetLineno(421)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[0] = µd
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, ßx.ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ßy.ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 424: d = self._full_mapping({1:3, 2:4})
						πF.SetLineno(424)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(3).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(2).ToObject(), πg.NewInt(4).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µd = πTemp003
						// line 425: d.update(self._full_mapping({1:2, 3:4, 5:6}).iteritems())
						πF.SetLineno(425)
						πTemp001 = πF.MakeArgs(1)
						πTemp006 = πF.MakeArgs(1)
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(3).ToObject(), πg.NewInt(4).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(5).ToObject(), πg.NewInt(6).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp002, πE = πg.GetAttr(πF, πTemp003, ßiteritems, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 426: self.assertEqual(d, {1:2, 2:4, 3:4, 5:6})
						πF.SetLineno(426)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[0] = µd
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(2).ToObject(), πg.NewInt(4).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(3).ToObject(), πg.NewInt(4).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(5).ToObject(), πg.NewInt(6).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 428: class SimpleUserDict(object):
						πF.SetLineno(428)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp007, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp001[0] = πTemp007
						πTemp004 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("SimpleUserDict", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp004
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πTemp003 *πg.Object
							_ = πTemp003
							var πTemp004 *πg.Object
							_ = πTemp004
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 429: def __init__(self):
								πF.SetLineno(429)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__init__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πTemp001 *πg.Dict
									_ = πTemp001
									var πTemp002 *πg.Object
									_ = πTemp002
									var πTemp003 *πg.Object
									_ = πTemp003
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 430: self.d = {1:1, 2:2, 3:3}
										πF.SetLineno(430)
										πTemp001 = πg.NewDict()
										if πE = πTemp001.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(1).ToObject()); πE != nil {
											continue
										}
										if πE = πTemp001.SetItem(πF, πg.NewInt(2).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
											continue
										}
										if πE = πTemp001.SetItem(πF, πg.NewInt(3).ToObject(), πg.NewInt(3).ToObject()); πE != nil {
											continue
										}
										πTemp002 = πTemp001.ToObject()
										if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
											continue
										}
										if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
											continue
										}
										if πE = πg.SetAttr(πF, µself, ßd, πTemp003); πE != nil {
											continue
										}
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp001); πE != nil {
									continue
								}
								// line 431: def keys(self):
								πF.SetLineno(431)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp003 = πg.NewFunction(πg.NewCode("keys", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πTemp001 *πg.Object
									_ = πTemp001
									var πTemp002 *πg.Object
									_ = πTemp002
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 432: return self.d.keys()
										πF.SetLineno(432)
										if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
											continue
										}
										if πTemp001, πE = πg.GetAttr(πF, µself, ßd, nil); πE != nil {
											continue
										}
										if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßkeys, nil); πE != nil {
											continue
										}
										if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
											continue
										}
										return πTemp001, nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ßkeys.ToObject(), πTemp003); πE != nil {
									continue
								}
								// line 433: def __getitem__(self, i):
								πF.SetLineno(433)
								πTemp002 = make([]πg.Param, 2)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp002[1] = πg.Param{Name: "i", Def: nil}
								πTemp004 = πg.NewFunction(πg.NewCode("__getitem__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var µi *πg.Object = πArgs[1]; _ = µi
									var πTemp001 *πg.Object
									_ = πTemp001
									var πTemp002 *πg.Object
									_ = πTemp002
									var πTemp003 *πg.Object
									_ = πTemp003
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 434: return self.d[i]
										πF.SetLineno(434)
										if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
											continue
										}
										πTemp001 = µi
										if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
											continue
										}
										if πTemp003, πE = πg.GetAttr(πF, µself, ßd, nil); πE != nil {
											continue
										}
										if πTemp002, πE = πg.GetItem(πF, πTemp003, πTemp001); πE != nil {
											continue
										}
										return πTemp002, nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__getitem__.ToObject(), πTemp004); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp003 == nil {
							πTemp003 = πg.TypeType.ToObject()
						}
						if πTemp007, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("SimpleUserDict").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp004.ToObject()}, nil); πE != nil {
							continue
						}
						µSimpleUserDict = πTemp007
						// line 435: d.clear()
						πF.SetLineno(435)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßclear, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 436: d.update(SimpleUserDict())
						πF.SetLineno(436)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µSimpleUserDict, "SimpleUserDict"); πE != nil {
							continue
						}
						if πTemp002, πE = µSimpleUserDict.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 437: self.assertEqual(d, {1:1, 2:2, 3:3})
						πF.SetLineno(437)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[0] = µd
						πTemp004 = πg.NewDict()
						if πE = πTemp004.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(2).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, πg.NewInt(3).ToObject(), πg.NewInt(3).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_update.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 439: def test_fromkeys(self):
				πF.SetLineno(439)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp013 = πg.NewFunction(πg.NewCode("test_fromkeys", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µg *πg.Object = πg.UnboundLocal; _ = µg
					var µdictlike *πg.Object = πg.UnboundLocal; _ = µdictlike
					var µmydict *πg.Object = πg.UnboundLocal; _ = µmydict
					var µud *πg.Object = πg.UnboundLocal; _ = µud
					var µExc *πg.Object = πg.UnboundLocal; _ = µExc
					var µbaddict1 *πg.Object = πg.UnboundLocal; _ = µbaddict1
					var µBadSeq *πg.Object = πg.UnboundLocal; _ = µBadSeq
					var µbaddict2 *πg.Object = πg.UnboundLocal; _ = µbaddict2
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Dict
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 bool
					_ = πTemp008
					var πTemp009 []*πg.Object
					_ = πTemp009
					var πTemp010 []πg.Param
					_ = πTemp010
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 440: self.assertEqual(self.type2test.fromkeys('abc'), {'a':None, 'b':None, 'c':None})
						πF.SetLineno(440)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = ßabc.ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßtype2test, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp003
						πTemp005 = πg.NewDict()
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßa.ToObject(), πTemp003); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßb.ToObject(), πTemp003); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßc.ToObject(), πTemp003); πE != nil {
							continue
						}
						πTemp003 = πTemp005.ToObject()
						πTemp001[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 441: d = self._empty_mapping()
						πF.SetLineno(441)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp004
						// line 442: self.assertTrue(not(d.fromkeys('abc') is d))
						πF.SetLineno(442)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = ßabc.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µd, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp006.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp004 = πg.GetBool(πTemp007 == µd).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(!πTemp008).ToObject()
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 443: self.assertEqual(d.fromkeys('abc'), {'a':None, 'b':None, 'c':None})
						πF.SetLineno(443)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = ßabc.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp004
						πTemp005 = πg.NewDict()
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßa.ToObject(), πTemp003); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßb.ToObject(), πTemp003); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßc.ToObject(), πTemp003); πE != nil {
							continue
						}
						πTemp003 = πTemp005.ToObject()
						πTemp001[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 444: self.assertEqual(d.fromkeys((4,5),0), {4:0, 5:0})
						πF.SetLineno(444)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = πF.MakeArgs(2)
						πTemp003 = πg.NewTuple2(πg.NewInt(4).ToObject(), πg.NewInt(5).ToObject()).ToObject()
						πTemp002[0] = πTemp003
						πTemp002[1] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp004
						πTemp005 = πg.NewDict()
						if πE = πTemp005.SetItem(πF, πg.NewInt(4).ToObject(), πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, πg.NewInt(5).ToObject(), πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						πTemp003 = πTemp005.ToObject()
						πTemp001[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 445: self.assertEqual(d.fromkeys([]), {})
						πF.SetLineno(445)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = πF.MakeArgs(1)
						πTemp009 = make([]*πg.Object, 0)
						πTemp003 = πg.NewList(πTemp009...).ToObject()
						πTemp002[0] = πTemp003
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp004
						πTemp005 = πg.NewDict()
						πTemp003 = πTemp005.ToObject()
						πTemp001[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 446: def g():
						πF.SetLineno(446)
						πTemp010 = make([]πg.Param, 0)
						πTemp003 = πg.NewFunction(πg.NewCode("g", "build/src/__python__/test/mapping_tests.py", πTemp010, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
							var πTemp001 *πg.Object
							_ = πTemp001
							return πg.NewGenerator(πF, func(πSent *πg.Object) (*πg.Object, *πg.BaseException) {
								var πE *πg.BaseException; _ = πE
								for ; πF.State() >= 0; πF.PopCheckpoint() {
									switch πF.State() {
									case 0:
									case 1: goto Label1
									default: panic("unexpected function state")
									}
									// line 447: yield 1
									πF.SetLineno(447)
									πF.PushCheckpoint(1)
									return πg.NewInt(1).ToObject(), nil
								Label1:
									πTemp001 = πSent
									return nil, nil
								}
								return nil, πE
							}).ToObject(), nil
						}), πF.Globals()).ToObject()
						µg = πTemp003
						// line 448: self.assertEqual(d.fromkeys(g()), {1:None})
						πF.SetLineno(448)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µg, "g"); πE != nil {
							continue
						}
						if πTemp004, πE = µg.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp002[0] = πTemp004
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µd, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp006
						πTemp005 = πg.NewDict()
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, πg.NewInt(1).ToObject(), πTemp004); πE != nil {
							continue
						}
						πTemp004 = πTemp005.ToObject()
						πTemp001[1] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 449: self.assertRaises(TypeError, {}.fromkeys, 3)
						πF.SetLineno(449)
						πTemp001 = πF.MakeArgs(3)
						if πTemp004, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						πTemp005 = πg.NewDict()
						πTemp004 = πTemp005.ToObject()
						if πTemp006, πE = πg.GetAttr(πF, πTemp004, ßfromkeys, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp006
						πTemp001[2] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 450: class dictlike(self.type2test): pass
						πF.SetLineno(450)
						πTemp001 = make([]*πg.Object, 1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßtype2test, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp007
						πTemp005 = πg.NewDict()
						if πTemp004, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp004); πE != nil {
							continue
						}
						_, πE = πg.NewCode("dictlike", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 450: class dictlike(self.type2test): pass
								πF.SetLineno(450)
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp006 == nil {
							πTemp006 = πg.TypeType.ToObject()
						}
						if πTemp007, πE = πTemp006.Call(πF, []*πg.Object{πg.NewStr("dictlike").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µdictlike = πTemp007
						// line 451: self.assertEqual(dictlike.fromkeys('a'), {'a':None})
						πF.SetLineno(451)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = ßa.ToObject()
						if πE = πg.CheckLocal(πF, µdictlike, "dictlike"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µdictlike, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp006
						πTemp005 = πg.NewDict()
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßa.ToObject(), πTemp004); πE != nil {
							continue
						}
						πTemp004 = πTemp005.ToObject()
						πTemp001[1] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 452: self.assertEqual(dictlike().fromkeys('a'), {'a':None})
						πF.SetLineno(452)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = ßa.ToObject()
						if πE = πg.CheckLocal(πF, µdictlike, "dictlike"); πE != nil {
							continue
						}
						if πTemp004, πE = µdictlike.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp004, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp006.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp004
						πTemp005 = πg.NewDict()
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßa.ToObject(), πTemp004); πE != nil {
							continue
						}
						πTemp004 = πTemp005.ToObject()
						πTemp001[1] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 453: self.assertTrue(dictlike.fromkeys('a').__class__ is dictlike)
						πF.SetLineno(453)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = ßa.ToObject()
						if πE = πg.CheckLocal(πF, µdictlike, "dictlike"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µdictlike, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp006.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp006, πE = πg.GetAttr(πF, πTemp007, ß__class__, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µdictlike, "dictlike"); πE != nil {
							continue
						}
						πTemp004 = πg.GetBool(πTemp006 == µdictlike).ToObject()
						πTemp001[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 454: self.assertTrue(dictlike().fromkeys('a').__class__ is dictlike)
						πF.SetLineno(454)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = ßa.ToObject()
						if πE = πg.CheckLocal(πF, µdictlike, "dictlike"); πE != nil {
							continue
						}
						if πTemp006, πE = µdictlike.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, πTemp006, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp007.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp007, πE = πg.GetAttr(πF, πTemp006, ß__class__, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µdictlike, "dictlike"); πE != nil {
							continue
						}
						πTemp004 = πg.GetBool(πTemp007 == µdictlike).ToObject()
						πTemp001[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 457: class mydict(self.type2test):
						πF.SetLineno(457)
						πTemp001 = make([]*πg.Object, 1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßtype2test, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp007
						πTemp005 = πg.NewDict()
						if πTemp004, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp004); πE != nil {
							continue
						}
						_, πE = πg.NewCode("mydict", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 458: def __new__(cls):
								πF.SetLineno(458)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "cls", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__new__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µcls *πg.Object = πArgs[0]; _ = µcls
									var πTemp001 *πg.Object
									_ = πTemp001
									var πTemp002 *πg.Object
									_ = πTemp002
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 459: return UserDict.UserDict()
										πF.SetLineno(459)
										if πTemp001, πE = πg.ResolveGlobal(πF, ßUserDict); πE != nil {
											continue
										}
										if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßUserDict, nil); πE != nil {
											continue
										}
										if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
											continue
										}
										return πTemp001, nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__new__.ToObject(), πTemp001); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp006 == nil {
							πTemp006 = πg.TypeType.ToObject()
						}
						if πTemp007, πE = πTemp006.Call(πF, []*πg.Object{πg.NewStr("mydict").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µmydict = πTemp007
						// line 460: ud = mydict.fromkeys('ab')
						πF.SetLineno(460)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = ßab.ToObject()
						if πE = πg.CheckLocal(πF, µmydict, "mydict"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µmydict, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µud = πTemp006
						// line 461: self.assertEqual(ud, {'a':None, 'b':None})
						πF.SetLineno(461)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µud, "ud"); πE != nil {
							continue
						}
						πTemp001[0] = µud
						πTemp005 = πg.NewDict()
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßa.ToObject(), πTemp004); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ßb.ToObject(), πTemp004); πE != nil {
							continue
						}
						πTemp004 = πTemp005.ToObject()
						πTemp001[1] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 464: self.assertRaises(TypeError, dict.fromkeys)
						πF.SetLineno(464)
						πTemp001 = πF.MakeArgs(2)
						if πTemp004, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πTemp004, πE = πg.ResolveGlobal(πF, ßdict); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp004, ßfromkeys, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp006
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 466: class Exc(Exception): pass
						πF.SetLineno(466)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp007, πE = πg.ResolveGlobal(πF, ßException); πE != nil {
							continue
						}
						πTemp001[0] = πTemp007
						πTemp005 = πg.NewDict()
						if πTemp004, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp004); πE != nil {
							continue
						}
						_, πE = πg.NewCode("Exc", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 466: class Exc(Exception): pass
								πF.SetLineno(466)
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp006 == nil {
							πTemp006 = πg.TypeType.ToObject()
						}
						if πTemp007, πE = πTemp006.Call(πF, []*πg.Object{πg.NewStr("Exc").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µExc = πTemp007
						// line 468: class baddict1(self.type2test):
						πF.SetLineno(468)
						πTemp001 = make([]*πg.Object, 1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßtype2test, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp007
						πTemp005 = πg.NewDict()
						if πTemp004, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp004); πE != nil {
							continue
						}
						_, πE = πg.NewCode("baddict1", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 469: def __init__(self):
								πF.SetLineno(469)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__init__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πTemp001 *πg.Object
									_ = πTemp001
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										if πTemp001, πE = µExc.Call(πF, nil, nil); πE != nil {
											continue
										}
										// line 470: raise Exc()
										πF.SetLineno(470)
										πE = πF.Raise(πTemp001, nil, nil)
										continue
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp001); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp006 == nil {
							πTemp006 = πg.TypeType.ToObject()
						}
						if πTemp007, πE = πTemp006.Call(πF, []*πg.Object{πg.NewStr("baddict1").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µbaddict1 = πTemp007
						// line 472: self.assertRaises(Exc, baddict1.fromkeys, [1])
						πF.SetLineno(472)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						πTemp001[0] = µExc
						if πE = πg.CheckLocal(πF, µbaddict1, "baddict1"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µbaddict1, ßfromkeys, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp004
						πTemp002 = make([]*πg.Object, 1)
						πTemp002[0] = πg.NewInt(1).ToObject()
						πTemp004 = πg.NewList(πTemp002...).ToObject()
						πTemp001[2] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 474: class BadSeq(object):
						πF.SetLineno(474)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp007, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp001[0] = πTemp007
						πTemp005 = πg.NewDict()
						if πTemp004, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp004); πE != nil {
							continue
						}
						_, πE = πg.NewCode("BadSeq", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πTemp003 *πg.Object
							_ = πTemp003
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 475: def __iter__(self):
								πF.SetLineno(475)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__iter__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 476: return self
										πF.SetLineno(476)
										if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
											continue
										}
										return µself, nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__iter__.ToObject(), πTemp001); πE != nil {
									continue
								}
								// line 477: def next(self):
								πF.SetLineno(477)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp003 = πg.NewFunction(πg.NewCode("next", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πTemp001 *πg.Object
									_ = πTemp001
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										if πTemp001, πE = µExc.Call(πF, nil, nil); πE != nil {
											continue
										}
										// line 478: raise Exc()
										πF.SetLineno(478)
										πE = πF.Raise(πTemp001, nil, nil)
										continue
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ßnext.ToObject(), πTemp003); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp006 == nil {
							πTemp006 = πg.TypeType.ToObject()
						}
						if πTemp007, πE = πTemp006.Call(πF, []*πg.Object{πg.NewStr("BadSeq").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µBadSeq = πTemp007
						// line 480: self.assertRaises(Exc, self.type2test.fromkeys, BadSeq())
						πF.SetLineno(480)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						πTemp001[0] = µExc
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßtype2test, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp004, ßfromkeys, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp006
						if πE = πg.CheckLocal(πF, µBadSeq, "BadSeq"); πE != nil {
							continue
						}
						if πTemp004, πE = µBadSeq.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[2] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 482: class baddict2(self.type2test):
						πF.SetLineno(482)
						πTemp001 = make([]*πg.Object, 1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßtype2test, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp007
						πTemp005 = πg.NewDict()
						if πTemp004, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp004); πE != nil {
							continue
						}
						_, πE = πg.NewCode("baddict2", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 483: def __setitem__(self, key, value):
								πF.SetLineno(483)
								πTemp002 = make([]πg.Param, 3)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp002[1] = πg.Param{Name: "key", Def: nil}
								πTemp002[2] = πg.Param{Name: "value", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__setitem__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var µkey *πg.Object = πArgs[1]; _ = µkey
									var µvalue *πg.Object = πArgs[2]; _ = µvalue
									var πTemp001 *πg.Object
									_ = πTemp001
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										if πTemp001, πE = µExc.Call(πF, nil, nil); πE != nil {
											continue
										}
										// line 484: raise Exc()
										πF.SetLineno(484)
										πE = πF.Raise(πTemp001, nil, nil)
										continue
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__setitem__.ToObject(), πTemp001); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp006 == nil {
							πTemp006 = πg.TypeType.ToObject()
						}
						if πTemp007, πE = πTemp006.Call(πF, []*πg.Object{πg.NewStr("baddict2").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µbaddict2 = πTemp007
						// line 486: self.assertRaises(Exc, baddict2.fromkeys, [1])
						πF.SetLineno(486)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						πTemp001[0] = µExc
						if πE = πg.CheckLocal(πF, µbaddict2, "baddict2"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µbaddict2, ßfromkeys, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp004
						πTemp002 = make([]*πg.Object, 1)
						πTemp002[0] = πg.NewInt(1).ToObject()
						πTemp004 = πg.NewList(πTemp002...).ToObject()
						πTemp001[2] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_fromkeys.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 488: def test_copy(self):
				πF.SetLineno(488)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp014 = πg.NewFunction(πg.NewCode("test_copy", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Dict
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 489: d = self._full_mapping({1:1, 2:2, 3:3})
						πF.SetLineno(489)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πg.NewDict()
						if πE = πTemp002.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp002.SetItem(πF, πg.NewInt(2).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp002.SetItem(πF, πg.NewInt(3).ToObject(), πg.NewInt(3).ToObject()); πE != nil {
							continue
						}
						πTemp003 = πTemp002.ToObject()
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µd = πTemp004
						// line 490: self.assertEqual(d.copy(), {1:1, 2:2, 3:3})
						πF.SetLineno(490)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßcopy, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						πTemp002 = πg.NewDict()
						if πE = πTemp002.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp002.SetItem(πF, πg.NewInt(2).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp002.SetItem(πF, πg.NewInt(3).ToObject(), πg.NewInt(3).ToObject()); πE != nil {
							continue
						}
						πTemp003 = πTemp002.ToObject()
						πTemp001[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 491: d = self._empty_mapping()
						πF.SetLineno(491)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp004
						// line 492: self.assertEqual(d.copy(), d)
						πF.SetLineno(492)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßcopy, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[1] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 493: self.assertIsInstance(d.copy(), d.__class__)
						πF.SetLineno(493)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßcopy, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ß__class__, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßassertIsInstance, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 494: self.assertRaises(TypeError, d.copy, None)
						πF.SetLineno(494)
						πTemp001 = πF.MakeArgs(3)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßcopy, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001[2] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_copy.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 496: def test_get(self):
				πF.SetLineno(496)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp015 = πg.NewFunction(πg.NewCode("test_get", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Dict
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 497: BasicTestMappingProtocol.test_get(self)
						πF.SetLineno(497)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_get, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 498: d = self._empty_mapping()
						πF.SetLineno(498)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 499: self.assertTrue(d.get('c') is None)
						πF.SetLineno(499)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πF.MakeArgs(1)
						πTemp004[0] = ßc.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp005 == πTemp003).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 500: self.assertEqual(d.get('c', 3), 3)
						πF.SetLineno(500)
						πTemp001 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(2)
						πTemp004[0] = ßc.ToObject()
						πTemp004[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp001[0] = πTemp003
						πTemp001[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 501: d = self._full_mapping({'a' : 1, 'b' : 2})
						πF.SetLineno(501)
						πTemp001 = πF.MakeArgs(1)
						πTemp006 = πg.NewDict()
						if πE = πTemp006.SetItem(πF, ßa.ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πTemp006.SetItem(πF, ßb.ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp006.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µd = πTemp003
						// line 502: self.assertTrue(d.get('c') is None)
						πF.SetLineno(502)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πF.MakeArgs(1)
						πTemp004[0] = ßc.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp005 == πTemp003).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 503: self.assertEqual(d.get('c', 3), 3)
						πF.SetLineno(503)
						πTemp001 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(2)
						πTemp004[0] = ßc.ToObject()
						πTemp004[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp001[0] = πTemp003
						πTemp001[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 504: self.assertEqual(d.get('a'), 1)
						πF.SetLineno(504)
						πTemp001 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(1)
						πTemp004[0] = ßa.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp001[0] = πTemp003
						πTemp001[1] = πg.NewInt(1).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 505: self.assertEqual(d.get('a', 3), 1)
						πF.SetLineno(505)
						πTemp001 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(2)
						πTemp004[0] = ßa.ToObject()
						πTemp004[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßget, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp001[0] = πTemp003
						πTemp001[1] = πg.NewInt(1).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_get.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 507: def test_setdefault(self):
				πF.SetLineno(507)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp016 = πg.NewFunction(πg.NewCode("test_setdefault", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 508: BasicTestMappingProtocol.test_setdefault(self)
						πF.SetLineno(508)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_setdefault, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 509: d = self._empty_mapping()
						πF.SetLineno(509)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 510: self.assertTrue(d.setdefault('key0') is None)
						πF.SetLineno(510)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πF.MakeArgs(1)
						πTemp004[0] = ßkey0.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßsetdefault, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp005 == πTemp003).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 511: d.setdefault('key0', [])
						πF.SetLineno(511)
						πTemp001 = πF.MakeArgs(2)
						πTemp001[0] = ßkey0.ToObject()
						πTemp004 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp004...).ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßsetdefault, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 512: self.assertTrue(d.setdefault('key0') is None)
						πF.SetLineno(512)
						πTemp001 = πF.MakeArgs(1)
						πTemp004 = πF.MakeArgs(1)
						πTemp004[0] = ßkey0.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µd, ßsetdefault, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp005 == πTemp003).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 513: d.setdefault('key', []).append(3)
						πF.SetLineno(513)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewInt(3).ToObject()
						πTemp004 = πF.MakeArgs(2)
						πTemp004[0] = ßkey.ToObject()
						πTemp006 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp006...).ToObject()
						πTemp004[1] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßsetdefault, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp002, πE = πg.GetAttr(πF, πTemp003, ßappend, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 514: self.assertEqual(d['key'][0], 3)
						πF.SetLineno(514)
						πTemp001 = πF.MakeArgs(2)
						πTemp002 = πg.NewInt(0).ToObject()
						πTemp005 = ßkey.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, µd, πTemp005); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, πTemp007, πTemp002); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						πTemp001[1] = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 515: d.setdefault('key', []).append(4)
						πF.SetLineno(515)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewInt(4).ToObject()
						πTemp004 = πF.MakeArgs(2)
						πTemp004[0] = ßkey.ToObject()
						πTemp006 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp006...).ToObject()
						πTemp004[1] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßsetdefault, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp002, πE = πg.GetAttr(πF, πTemp003, ßappend, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 516: self.assertEqual(len(d['key']), 2)
						πF.SetLineno(516)
						πTemp001 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(1)
						πTemp002 = ßkey.ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µd, πTemp002); πE != nil {
							continue
						}
						πTemp004[0] = πTemp003
						if πTemp002, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp001[0] = πTemp003
						πTemp001[1] = πg.NewInt(2).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_setdefault.ToObject(), πTemp016); πE != nil {
					continue
				}
				// line 518: def test_popitem(self):
				πF.SetLineno(518)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp017 = πg.NewFunction(πg.NewCode("test_popitem", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µcopymode *πg.Object = πg.UnboundLocal; _ = µcopymode
					var µlog2size *πg.Object = πg.UnboundLocal; _ = µlog2size
					var µsize *πg.Object = πg.UnboundLocal; _ = µsize
					var µa *πg.Object = πg.UnboundLocal; _ = µa
					var µb *πg.Object = πg.UnboundLocal; _ = µb
					var µi *πg.Object = πg.UnboundLocal; _ = µi
					var µka *πg.Object = πg.UnboundLocal; _ = µka
					var µva *πg.Object = πg.UnboundLocal; _ = µva
					var µta *πg.Object = πg.UnboundLocal; _ = µta
					var µkb *πg.Object = πg.UnboundLocal; _ = µkb
					var µvb *πg.Object = πg.UnboundLocal; _ = µvb
					var µtb *πg.Object = πg.UnboundLocal; _ = µtb
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πTemp009 *πg.Object
					_ = πTemp009
					var πTemp010 *πg.Object
					_ = πTemp010
					var πTemp011 *πg.Object
					_ = πTemp011
					var πTemp012 *πg.Object
					_ = πTemp012
					var πTemp013 *πg.Object
					_ = πTemp013
					var πTemp014 *πg.Object
					_ = πTemp014
					var πTemp015 bool
					_ = πTemp015
					var πTemp016 []*πg.Object
					_ = πTemp016
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 519: BasicTestMappingProtocol.test_popitem(self)
						πF.SetLineno(519)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_popitem, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 521: for copymode in -1, 1:
						πF.SetLineno(521)
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp003, πg.NewInt(1).ToObject()).ToObject()
						if πTemp003, πE = πg.Iter(πF, πTemp002); πE != nil {
							continue
						}
					Label1:
						if πTemp004, πE = πg.Next(πF, πTemp003); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						µcopymode = πTemp004
						// line 524: for log2size in range(12):
						πF.SetLineno(524)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewInt(12).ToObject()
						if πTemp005, πE = πg.ResolveGlobal(πF, ßrange); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp005, πE = πg.Iter(πF, πTemp006); πE != nil {
							continue
						}
					Label3:
						if πTemp007, πE = πg.Next(πF, πTemp005); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label4
						}
						µlog2size = πTemp007
						// line 525: size = 2**log2size
						πF.SetLineno(525)
						if πE = πg.CheckLocal(πF, µlog2size, "log2size"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.Pow(πF, πg.NewInt(2).ToObject(), µlog2size); πE != nil {
							continue
						}
						µsize = πTemp008
						// line 526: a = self._empty_mapping()
						πF.SetLineno(526)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp008.Call(πF, nil, nil); πE != nil {
							continue
						}
						µa = πTemp009
						// line 527: b = self._empty_mapping()
						πF.SetLineno(527)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp008.Call(πF, nil, nil); πE != nil {
							continue
						}
						µb = πTemp009
						// line 528: for i in range(size):
						πF.SetLineno(528)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µsize, "size"); πE != nil {
							continue
						}
						πTemp001[0] = µsize
						if πTemp008, πE = πg.ResolveGlobal(πF, ßrange); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp008.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp008, πE = πg.Iter(πF, πTemp009); πE != nil {
							continue
						}
					Label5:
						if πTemp010, πE = πg.Next(πF, πTemp008); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label6
						}
						µi = πTemp010
						// line 529: a[repr(i)] = i
						πF.SetLineno(529)
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp011}, µi); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µa, "a"); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						πTemp001[0] = µi
						if πTemp013, πE = πg.ResolveGlobal(πF, ßrepr); πE != nil {
							continue
						}
						if πTemp014, πE = πTemp013.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						πTemp012 = πTemp014
						if πE = πg.SetItem(πF, µa, πTemp012, πTemp011); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µcopymode, "copymode"); πE != nil {
							continue
						}
						if πTemp011, πE = πg.LT(πF, µcopymode, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp015, πE = πg.IsTrue(πF, πTemp011); πE != nil {
							continue
						}
						if πTemp015 {
							goto Label7
						}
						goto Label8
						// line 530: if copymode < 0:
						πF.SetLineno(530)
					Label7:
						// line 531: b[repr(i)] = i
						πF.SetLineno(531)
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp011}, µi); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µb, "b"); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						πTemp001[0] = µi
						if πTemp013, πE = πg.ResolveGlobal(πF, ßrepr); πE != nil {
							continue
						}
						if πTemp014, πE = πTemp013.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						πTemp012 = πTemp014
						if πE = πg.SetItem(πF, µb, πTemp012, πTemp011); πE != nil {
							continue
						}
						goto Label8
					Label8:
						goto Label5
						goto Label6
					Label6:
						if πE = πg.CheckLocal(πF, µcopymode, "copymode"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GT(πF, µcopymode, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp015, πE = πg.IsTrue(πF, πTemp008); πE != nil {
							continue
						}
						if πTemp015 {
							goto Label9
						}
						goto Label10
						// line 532: if copymode > 0:
						πF.SetLineno(532)
					Label9:
						// line 533: b = a.copy()
						πF.SetLineno(533)
						if πE = πg.CheckLocal(πF, µa, "a"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µa, ßcopy, nil); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp008.Call(πF, nil, nil); πE != nil {
							continue
						}
						µb = πTemp009
						goto Label10
					Label10:
						// line 534: for i in range(size):
						πF.SetLineno(534)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µsize, "size"); πE != nil {
							continue
						}
						πTemp001[0] = µsize
						if πTemp008, πE = πg.ResolveGlobal(πF, ßrange); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp008.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp008, πE = πg.Iter(πF, πTemp009); πE != nil {
							continue
						}
					Label11:
						if πTemp010, πE = πg.Next(πF, πTemp008); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label12
						}
						µi = πTemp010
						// line 535: ka, va = ta = a.popitem()
						πF.SetLineno(535)
						if πE = πg.CheckLocal(πF, µa, "a"); πE != nil {
							continue
						}
						if πTemp011, πE = πg.GetAttr(πF, µa, ßpopitem, nil); πE != nil {
							continue
						}
						if πTemp012, πE = πTemp011.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp011}, πg.TieTarget{Target: &πTemp013}}}, πTemp012); πE != nil {
							continue
						}
						µka = πTemp011
						µva = πTemp013
						µta = πTemp012
						// line 536: self.assertEqual(va, int(ka))
						πF.SetLineno(536)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µva, "va"); πE != nil {
							continue
						}
						πTemp001[0] = µva
						πTemp016 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µka, "ka"); πE != nil {
							continue
						}
						πTemp016[0] = µka
						if πTemp011, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
							continue
						}
						if πTemp012, πE = πTemp011.Call(πF, πTemp016, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp016)
						πTemp001[1] = πTemp012
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp011, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp012, πE = πTemp011.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 537: kb, vb = tb = b.popitem()
						πF.SetLineno(537)
						if πE = πg.CheckLocal(πF, µb, "b"); πE != nil {
							continue
						}
						if πTemp011, πE = πg.GetAttr(πF, µb, ßpopitem, nil); πE != nil {
							continue
						}
						if πTemp012, πE = πTemp011.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp011}, πg.TieTarget{Target: &πTemp013}}}, πTemp012); πE != nil {
							continue
						}
						µkb = πTemp011
						µvb = πTemp013
						µtb = πTemp012
						// line 538: self.assertEqual(vb, int(kb))
						πF.SetLineno(538)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µvb, "vb"); πE != nil {
							continue
						}
						πTemp001[0] = µvb
						πTemp016 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µkb, "kb"); πE != nil {
							continue
						}
						πTemp016[0] = µkb
						if πTemp011, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
							continue
						}
						if πTemp012, πE = πTemp011.Call(πF, πTemp016, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp016)
						πTemp001[1] = πTemp012
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp011, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp012, πE = πTemp011.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 539: self.assertTrue(not(copymode < 0 and ta != tb))
						πF.SetLineno(539)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µcopymode, "copymode"); πE != nil {
							continue
						}
						if πTemp013, πE = πg.LT(πF, µcopymode, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						πTemp012 = πTemp013
						if πTemp015, πE = πg.IsTrue(πF, πTemp012); πE != nil {
							continue
						}
						if !πTemp015 {
							goto Label13
						}
						if πE = πg.CheckLocal(πF, µta, "ta"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µtb, "tb"); πE != nil {
							continue
						}
						if πTemp013, πE = πg.NE(πF, µta, µtb); πE != nil {
							continue
						}
						πTemp012 = πTemp013
					Label13:
						if πTemp015, πE = πg.IsTrue(πF, πTemp012); πE != nil {
							continue
						}
						πTemp011 = πg.GetBool(!πTemp015).ToObject()
						πTemp001[0] = πTemp011
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp011, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp012, πE = πTemp011.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label11
						goto Label12
					Label12:
						// line 540: self.assertTrue(not a)
						πF.SetLineno(540)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µa, "a"); πE != nil {
							continue
						}
						if πTemp015, πE = πg.IsTrue(πF, µa); πE != nil {
							continue
						}
						πTemp008 = πg.GetBool(!πTemp015).ToObject()
						πTemp001[0] = πTemp008
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp008.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 541: self.assertTrue(not b)
						πF.SetLineno(541)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µb, "b"); πE != nil {
							continue
						}
						if πTemp015, πE = πg.IsTrue(πF, µb); πE != nil {
							continue
						}
						πTemp008 = πg.GetBool(!πTemp015).ToObject()
						πTemp001[0] = πTemp008
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp008.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label3
						goto Label4
					Label4:
						goto Label1
						goto Label2
					Label2:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_popitem.ToObject(), πTemp017); πE != nil {
					continue
				}
				// line 543: def test_pop(self):
				πF.SetLineno(543)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp018 = πg.NewFunction(πg.NewCode("test_pop", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µk *πg.Object = πg.UnboundLocal; _ = µk
					var µv *πg.Object = πg.UnboundLocal; _ = µv
					var µx *πg.Object = πg.UnboundLocal; _ = µx
					var µy *πg.Object = πg.UnboundLocal; _ = µy
					var µh *πg.Object = πg.UnboundLocal; _ = µh
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Dict
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 544: BasicTestMappingProtocol.test_pop(self)
						πF.SetLineno(544)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßBasicTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_pop, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 547: d = self._empty_mapping()
						πF.SetLineno(547)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 548: k, v = 'abc', 'def'
						πF.SetLineno(548)
						πTemp002 = πg.NewTuple2(ßabc.ToObject(), ßdef.ToObject()).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, πTemp002); πE != nil {
							continue
						}
						µk = πTemp003
						µv = πTemp004
						// line 552: x = 4503599627370496L
						πF.SetLineno(552)
						µx = πg.NewLongFromBytes([]byte{0x10,0x0,0x0,0x0,0x0,0x0,0x0,}).ToObject()
						// line 553: y = 4503599627370496
						πF.SetLineno(553)
						µy = πg.NewInt(4503599627370496).ToObject()
						// line 554: h = self._full_mapping({x: 'anything', y: 'something else'})
						πF.SetLineno(554)
						πTemp001 = πF.MakeArgs(1)
						πTemp005 = πg.NewDict()
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, µx, ßanything.ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, µy, πg.NewStr("something else").ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp005.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µh = πTemp003
						// line 555: self.assertEqual(h[x], h[y])
						πF.SetLineno(555)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp002 = µx
						if πE = πg.CheckLocal(πF, µh, "h"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µh, πTemp002); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
							continue
						}
						πTemp002 = µy
						if πE = πg.CheckLocal(πF, µh, "h"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µh, πTemp002); πE != nil {
							continue
						}
						πTemp001[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 557: self.assertEqual(d.pop(k, v), v)
						πF.SetLineno(557)
						πTemp001 = πF.MakeArgs(2)
						πTemp006 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp006[0] = µk
						if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
							continue
						}
						πTemp006[1] = µv
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßpop, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
							continue
						}
						πTemp001[1] = µv
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 558: d[k] = v
						πF.SetLineno(558)
						if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µv); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp003 = µk
						if πE = πg.SetItem(πF, µd, πTemp003, πTemp002); πE != nil {
							continue
						}
						// line 559: self.assertEqual(d.pop(k, 1), v)
						πF.SetLineno(559)
						πTemp001 = πF.MakeArgs(2)
						πTemp006 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp006[0] = µk
						πTemp006[1] = πg.NewInt(1).ToObject()
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßpop, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
							continue
						}
						πTemp001[1] = µv
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_pop.ToObject(), πTemp018); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp004, πE = πTemp003.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp004 == nil {
			πTemp004 = πg.TypeType.ToObject()
		}
		if πTemp005, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("TestMappingProtocol").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp003.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßTestMappingProtocol.ToObject(), πTemp005); πE != nil {
			continue
		}
		// line 562: class TestHashMappingProtocol(TestMappingProtocol):
		πF.SetLineno(562)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp005, πE = πg.ResolveGlobal(πF, ßTestMappingProtocol); πE != nil {
			continue
		}
		πTemp002[0] = πTemp005
		πTemp003 = πg.NewDict()
		if πTemp001, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp003.SetItem(πF, ß__module__.ToObject(), πTemp001); πE != nil {
			continue
		}
		_, πE = πg.NewCode("TestHashMappingProtocol", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp003
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.Param
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 564: def test_getitem(self):
				πF.SetLineno(564)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp001 = πg.NewFunction(πg.NewCode("test_getitem", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µExc *πg.Object = πg.UnboundLocal; _ = µExc
					var µBadEq *πg.Object = πg.UnboundLocal; _ = µBadEq
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µBadHash *πg.Object = πg.UnboundLocal; _ = µBadHash
					var µx *πg.Object = πg.UnboundLocal; _ = µx
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Dict
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 565: TestMappingProtocol.test_getitem(self)
						πF.SetLineno(565)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_getitem, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 566: class Exc(Exception): pass
						πF.SetLineno(566)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp005, πE = πg.ResolveGlobal(πF, ßException); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						πTemp004 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("Exc", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp004
							_ = πClass
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 566: class Exc(Exception): pass
								πF.SetLineno(566)
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp003 == nil {
							πTemp003 = πg.TypeType.ToObject()
						}
						if πTemp005, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("Exc").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp004.ToObject()}, nil); πE != nil {
							continue
						}
						µExc = πTemp005
						// line 568: class BadEq(object):
						πF.SetLineno(568)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp005, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						πTemp004 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("BadEq", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp004
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πTemp003 *πg.Object
							_ = πTemp003
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 569: def __eq__(self, other):
								πF.SetLineno(569)
								πTemp002 = make([]πg.Param, 2)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp002[1] = πg.Param{Name: "other", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__eq__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var µother *πg.Object = πArgs[1]; _ = µother
									var πTemp001 *πg.Object
									_ = πTemp001
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										if πTemp001, πE = µExc.Call(πF, nil, nil); πE != nil {
											continue
										}
										// line 570: raise Exc()
										πF.SetLineno(570)
										πE = πF.Raise(πTemp001, nil, nil)
										continue
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__eq__.ToObject(), πTemp001); πE != nil {
									continue
								}
								// line 571: def __hash__(self):
								πF.SetLineno(571)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp003 = πg.NewFunction(πg.NewCode("__hash__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 572: return 24
										πF.SetLineno(572)
										return πg.NewInt(24).ToObject(), nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__hash__.ToObject(), πTemp003); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp003 == nil {
							πTemp003 = πg.TypeType.ToObject()
						}
						if πTemp005, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("BadEq").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp004.ToObject()}, nil); πE != nil {
							continue
						}
						µBadEq = πTemp005
						// line 574: d = self._empty_mapping()
						πF.SetLineno(574)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 575: d[BadEq()] = 42
						πF.SetLineno(575)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πg.NewInt(42).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µBadEq, "BadEq"); πE != nil {
							continue
						}
						if πTemp005, πE = µBadEq.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp005
						if πE = πg.SetItem(πF, µd, πTemp003, πTemp002); πE != nil {
							continue
						}
						// line 576: self.assertRaises(KeyError, d.__getitem__, 23)
						πF.SetLineno(576)
						πTemp001 = πF.MakeArgs(3)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ß__getitem__, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						πTemp001[2] = πg.NewInt(23).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 578: class BadHash(object):
						πF.SetLineno(578)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp005, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						πTemp004 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("BadHash", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp004
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 579: fail = False
								πF.SetLineno(579)
								if πTemp001, πE = πg.ResolveClass(πF, πClass, nil, ßFalse); πE != nil {
									continue
								}
								if πE = πClass.SetItem(πF, ßfail.ToObject(), πTemp001); πE != nil {
									continue
								}
								// line 580: def __hash__(self):
								πF.SetLineno(580)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__hash__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πTemp001 *πg.Object
									_ = πTemp001
									var πTemp002 bool
									_ = πTemp002
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
											continue
										}
										if πTemp001, πE = πg.GetAttr(πF, µself, ßfail, nil); πE != nil {
											continue
										}
										if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
											continue
										}
										if πTemp002 {
											goto Label1
										}
										goto Label2
										// line 581: if self.fail:
										πF.SetLineno(581)
									Label1:
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										if πTemp001, πE = µExc.Call(πF, nil, nil); πE != nil {
											continue
										}
										// line 582: raise Exc()
										πF.SetLineno(582)
										πE = πF.Raise(πTemp001, nil, nil)
										continue
										goto Label3
									Label2:
										// line 584: return 42
										πF.SetLineno(584)
										return πg.NewInt(42).ToObject(), nil
										goto Label3
									Label3:
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__hash__.ToObject(), πTemp001); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp003 == nil {
							πTemp003 = πg.TypeType.ToObject()
						}
						if πTemp005, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("BadHash").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp004.ToObject()}, nil); πE != nil {
							continue
						}
						µBadHash = πTemp005
						// line 586: d = self._empty_mapping()
						πF.SetLineno(586)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 587: x = BadHash()
						πF.SetLineno(587)
						if πE = πg.CheckLocal(πF, µBadHash, "BadHash"); πE != nil {
							continue
						}
						if πTemp002, πE = µBadHash.Call(πF, nil, nil); πE != nil {
							continue
						}
						µx = πTemp002
						// line 588: d[x] = 42
						πF.SetLineno(588)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πg.NewInt(42).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp003 = µx
						if πE = πg.SetItem(πF, µd, πTemp003, πTemp002); πE != nil {
							continue
						}
						// line 589: x.fail = True
						πF.SetLineno(589)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µx, ßfail, πTemp003); πE != nil {
							continue
						}
						// line 590: self.assertRaises(Exc, d.__getitem__, x)
						πF.SetLineno(590)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						πTemp001[0] = µExc
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ß__getitem__, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp001[2] = µx
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_getitem.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 592: def test_fromkeys(self):
				πF.SetLineno(592)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("test_fromkeys", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µmydict *πg.Object = πg.UnboundLocal; _ = µmydict
					var µud *πg.Object = πg.UnboundLocal; _ = µud
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Dict
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 593: TestMappingProtocol.test_fromkeys(self)
						πF.SetLineno(593)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_fromkeys, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 594: class mydict(self.type2test):
						πF.SetLineno(594)
						πTemp001 = make([]*πg.Object, 1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßtype2test, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						πTemp004 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("mydict", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp004
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 595: def __new__(cls):
								πF.SetLineno(595)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "cls", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__new__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µcls *πg.Object = πArgs[0]; _ = µcls
									var πTemp001 *πg.Object
									_ = πTemp001
									var πTemp002 *πg.Object
									_ = πTemp002
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 596: return UserDict.UserDict()
										πF.SetLineno(596)
										if πTemp001, πE = πg.ResolveGlobal(πF, ßUserDict); πE != nil {
											continue
										}
										if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßUserDict, nil); πE != nil {
											continue
										}
										if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
											continue
										}
										return πTemp001, nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__new__.ToObject(), πTemp001); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp003 == nil {
							πTemp003 = πg.TypeType.ToObject()
						}
						if πTemp005, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("mydict").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp004.ToObject()}, nil); πE != nil {
							continue
						}
						µmydict = πTemp005
						// line 597: ud = mydict.fromkeys('ab')
						πF.SetLineno(597)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = ßab.ToObject()
						if πE = πg.CheckLocal(πF, µmydict, "mydict"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µmydict, ßfromkeys, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µud = πTemp003
						// line 598: self.assertEqual(ud, {'a':None, 'b':None})
						πF.SetLineno(598)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µud, "ud"); πE != nil {
							continue
						}
						πTemp001[0] = µud
						πTemp004 = πg.NewDict()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ßa.ToObject(), πTemp002); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ßb.ToObject(), πTemp002); πE != nil {
							continue
						}
						πTemp002 = πTemp004.ToObject()
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 599: self.assertIsInstance(ud, UserDict.UserDict)
						πF.SetLineno(599)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µud, "ud"); πE != nil {
							continue
						}
						πTemp001[0] = µud
						if πTemp002, πE = πg.ResolveGlobal(πF, ßUserDict); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßUserDict, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertIsInstance, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_fromkeys.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 601: def test_pop(self):
				πF.SetLineno(601)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("test_pop", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µExc *πg.Object = πg.UnboundLocal; _ = µExc
					var µBadHash *πg.Object = πg.UnboundLocal; _ = µBadHash
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µx *πg.Object = πg.UnboundLocal; _ = µx
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Dict
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 602: TestMappingProtocol.test_pop(self)
						πF.SetLineno(602)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_pop, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 604: class Exc(Exception): pass
						πF.SetLineno(604)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp005, πE = πg.ResolveGlobal(πF, ßException); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						πTemp004 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("Exc", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp004
							_ = πClass
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 604: class Exc(Exception): pass
								πF.SetLineno(604)
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp003 == nil {
							πTemp003 = πg.TypeType.ToObject()
						}
						if πTemp005, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("Exc").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp004.ToObject()}, nil); πE != nil {
							continue
						}
						µExc = πTemp005
						// line 606: class BadHash(object):
						πF.SetLineno(606)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp005, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						πTemp004 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("BadHash", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp004
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 607: fail = False
								πF.SetLineno(607)
								if πTemp001, πE = πg.ResolveClass(πF, πClass, nil, ßFalse); πE != nil {
									continue
								}
								if πE = πClass.SetItem(πF, ßfail.ToObject(), πTemp001); πE != nil {
									continue
								}
								// line 608: def __hash__(self):
								πF.SetLineno(608)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__hash__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πTemp001 *πg.Object
									_ = πTemp001
									var πTemp002 bool
									_ = πTemp002
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
											continue
										}
										if πTemp001, πE = πg.GetAttr(πF, µself, ßfail, nil); πE != nil {
											continue
										}
										if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
											continue
										}
										if πTemp002 {
											goto Label1
										}
										goto Label2
										// line 609: if self.fail:
										πF.SetLineno(609)
									Label1:
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										if πTemp001, πE = µExc.Call(πF, nil, nil); πE != nil {
											continue
										}
										// line 610: raise Exc()
										πF.SetLineno(610)
										πE = πF.Raise(πTemp001, nil, nil)
										continue
										goto Label3
									Label2:
										// line 612: return 42
										πF.SetLineno(612)
										return πg.NewInt(42).ToObject(), nil
										goto Label3
									Label3:
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__hash__.ToObject(), πTemp001); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp003 == nil {
							πTemp003 = πg.TypeType.ToObject()
						}
						if πTemp005, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("BadHash").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp004.ToObject()}, nil); πE != nil {
							continue
						}
						µBadHash = πTemp005
						// line 614: d = self._empty_mapping()
						πF.SetLineno(614)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 615: x = BadHash()
						πF.SetLineno(615)
						if πE = πg.CheckLocal(πF, µBadHash, "BadHash"); πE != nil {
							continue
						}
						if πTemp002, πE = µBadHash.Call(πF, nil, nil); πE != nil {
							continue
						}
						µx = πTemp002
						// line 616: d[x] = 42
						πF.SetLineno(616)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πg.NewInt(42).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp003 = µx
						if πE = πg.SetItem(πF, µd, πTemp003, πTemp002); πE != nil {
							continue
						}
						// line 617: x.fail = True
						πF.SetLineno(617)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µx, ßfail, πTemp003); πE != nil {
							continue
						}
						// line 618: self.assertRaises(Exc, d.pop, x)
						πF.SetLineno(618)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						πTemp001[0] = µExc
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßpop, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp001[2] = µx
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_pop.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 620: def test_mutatingiteration(self):
				πF.SetLineno(620)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("test_mutatingiteration", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µi *πg.Object = πg.UnboundLocal; _ = µi
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 *πg.BaseException
					_ = πTemp007
					var πTemp008 *πg.Traceback
					_ = πTemp008
					var πTemp009 bool
					_ = πTemp009
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						case 2: goto Label2
						default: panic("unexpected function state")
						}
						// line 621: d = self._empty_mapping()
						πF.SetLineno(621)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 622: d[1] = 1
						πF.SetLineno(622)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp002 = πg.NewInt(1).ToObject()
						if πE = πg.SetItem(πF, µd, πTemp002, πTemp001); πE != nil {
							continue
						}
						// line 623: try:
						πF.SetLineno(623)
						πF.PushCheckpoint(2)
						// line 624: for i in d:
						πF.SetLineno(624)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Iter(πF, µd); πE != nil {
							continue
						}
					Label3:
						if πTemp002, πE = πg.Next(πF, πTemp001); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label4
						}
						µi = πTemp002
						// line 625: d[i+1] = 1
						πF.SetLineno(625)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.Add(πF, µi, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.SetItem(πF, µd, πTemp004, πTemp003); πE != nil {
							continue
						}
						goto Label3
						goto Label4
					Label4:
						πF.PopCheckpoint()
						// line 629: self.fail("changing dict size during iteration doesn't raise Error")
						πF.SetLineno(629)
						πTemp006 = πF.MakeArgs(1)
						πTemp006[0] = πg.NewStr("changing dict size during iteration doesn't raise Error").ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßfail, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						goto Label1
					Label2:
						πTemp007, πTemp008 = πF.ExcInfo()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßRuntimeError); πE != nil {
							continue
						}
						if πTemp009, πE = πg.IsInstance(πF, πTemp007.ToObject(), πTemp001); πE != nil {
							continue
						}
						if πTemp009 {
							goto Label5
						}
						πE = πF.Raise(πTemp007.ToObject(), nil, πTemp008.ToObject())
						continue
						// line 626: except RuntimeError:
						πF.SetLineno(626)
					Label5:
						// line 627: pass
						πF.SetLineno(627)
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label1
					Label1:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_mutatingiteration.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 631: def test_repr(self):
				πF.SetLineno(631)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("test_repr", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µExc *πg.Object = πg.UnboundLocal; _ = µExc
					var µBadRepr *πg.Object = πg.UnboundLocal; _ = µBadRepr
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 *πg.Dict
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 632: d = self._empty_mapping()
						πF.SetLineno(632)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 633: self.assertEqual(repr(d), '{}')
						πF.SetLineno(633)
						πTemp003 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp004[0] = µd
						if πTemp001, πE = πg.ResolveGlobal(πF, ßrepr); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp003[0] = πTemp002
						πTemp003[1] = πg.NewStr("{}").ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 634: d[1] = 2
						πF.SetLineno(634)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp002 = πg.NewInt(1).ToObject()
						if πE = πg.SetItem(πF, µd, πTemp002, πTemp001); πE != nil {
							continue
						}
						// line 635: self.assertEqual(repr(d), '{1: 2}')
						πF.SetLineno(635)
						πTemp003 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp004[0] = µd
						if πTemp001, πE = πg.ResolveGlobal(πF, ßrepr); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp003[0] = πTemp002
						πTemp003[1] = πg.NewStr("{1: 2}").ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 636: d = self._empty_mapping()
						πF.SetLineno(636)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp002
						// line 637: d[1] = d
						πF.SetLineno(637)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µd); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp002 = πg.NewInt(1).ToObject()
						if πE = πg.SetItem(πF, µd, πTemp002, πTemp001); πE != nil {
							continue
						}
						// line 638: self.assertEqual(repr(d), '{1: {...}}')
						πF.SetLineno(638)
						πTemp003 = πF.MakeArgs(2)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp004[0] = µd
						if πTemp001, πE = πg.ResolveGlobal(πF, ßrepr); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp003[0] = πTemp002
						πTemp003[1] = πg.NewStr("{1: {...}}").ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertEqual, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 640: class Exc(Exception): pass
						πF.SetLineno(640)
						πTemp003 = make([]*πg.Object, 1)
						if πTemp006, πE = πg.ResolveGlobal(πF, ßException); πE != nil {
							continue
						}
						πTemp003[0] = πTemp006
						πTemp005 = πg.NewDict()
						if πTemp001, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp001); πE != nil {
							continue
						}
						_, πE = πg.NewCode("Exc", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 640: class Exc(Exception): pass
								πF.SetLineno(640)
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp002, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp002 == nil {
							πTemp002 = πg.TypeType.ToObject()
						}
						if πTemp006, πE = πTemp002.Call(πF, []*πg.Object{πg.NewStr("Exc").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µExc = πTemp006
						// line 642: class BadRepr(object):
						πF.SetLineno(642)
						πTemp003 = make([]*πg.Object, 1)
						if πTemp006, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp003[0] = πTemp006
						πTemp005 = πg.NewDict()
						if πTemp001, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp001); πE != nil {
							continue
						}
						_, πE = πg.NewCode("BadRepr", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp005
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 643: def __repr__(self):
								πF.SetLineno(643)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__repr__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πTemp001 *πg.Object
									_ = πTemp001
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										if πTemp001, πE = µExc.Call(πF, nil, nil); πE != nil {
											continue
										}
										// line 644: raise Exc()
										πF.SetLineno(644)
										πE = πF.Raise(πTemp001, nil, nil)
										continue
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__repr__.ToObject(), πTemp001); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp002, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp002 == nil {
							πTemp002 = πg.TypeType.ToObject()
						}
						if πTemp006, πE = πTemp002.Call(πF, []*πg.Object{πg.NewStr("BadRepr").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
							continue
						}
						µBadRepr = πTemp006
						// line 646: d = self._full_mapping({1: BadRepr()})
						πF.SetLineno(646)
						πTemp003 = πF.MakeArgs(1)
						πTemp005 = πg.NewDict()
						if πE = πg.CheckLocal(πF, µBadRepr, "BadRepr"); πE != nil {
							continue
						}
						if πTemp001, πE = µBadRepr.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πTemp005.SetItem(πF, πg.NewInt(1).ToObject(), πTemp001); πE != nil {
							continue
						}
						πTemp001 = πTemp005.ToObject()
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						µd = πTemp002
						// line 647: self.assertRaises(Exc, repr, d)
						πF.SetLineno(647)
						πTemp003 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						πTemp003[0] = µExc
						if πTemp001, πE = πg.ResolveGlobal(πF, ßrepr); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp003[2] = µd
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_repr.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 649: def test_le(self):
				πF.SetLineno(649)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("test_le", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µExc *πg.Object = πg.UnboundLocal; _ = µExc
					var µBadCmp *πg.Object = πg.UnboundLocal; _ = µBadCmp
					var µd1 *πg.Object = πg.UnboundLocal; _ = µd1
					var µd2 *πg.Object = πg.UnboundLocal; _ = µd2
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πTemp008 []*πg.Object
					_ = πTemp008
					var πTemp009 *πg.Dict
					_ = πTemp009
					var πTemp010 *πg.BaseException
					_ = πTemp010
					var πTemp011 *πg.Traceback
					_ = πTemp011
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						case 2: goto Label2
						default: panic("unexpected function state")
						}
						// line 650: self.assertTrue(not (self._empty_mapping() < self._empty_mapping()))
						πF.SetLineno(650)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.LT(πF, πTemp005, πTemp006); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(!πTemp007).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 651: self.assertTrue(not (self._full_mapping({1: 2}) < self._full_mapping({1L: 2L})))
						πF.SetLineno(651)
						πTemp001 = πF.MakeArgs(1)
						πTemp008 = πF.MakeArgs(1)
						πTemp009 = πg.NewDict()
						if πE = πTemp009.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(2).ToObject()); πE != nil {
							continue
						}
						πTemp004 = πTemp009.ToObject()
						πTemp008[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp008 = πF.MakeArgs(1)
						πTemp009 = πg.NewDict()
						if πE = πTemp009.SetItem(πF, πg.NewLongFromBytes([]byte{0x1,}).ToObject(), πg.NewLongFromBytes([]byte{0x2,}).ToObject()); πE != nil {
							continue
						}
						πTemp004 = πTemp009.ToObject()
						πTemp008[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						if πTemp003, πE = πg.LT(πF, πTemp005, πTemp006); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(!πTemp007).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertTrue, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 653: class Exc(Exception): pass
						πF.SetLineno(653)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp004, πE = πg.ResolveGlobal(πF, ßException); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						πTemp009 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp009.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("Exc", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp009
							_ = πClass
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 653: class Exc(Exception): pass
								πF.SetLineno(653)
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp003, πE = πTemp009.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp003 == nil {
							πTemp003 = πg.TypeType.ToObject()
						}
						if πTemp004, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("Exc").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp009.ToObject()}, nil); πE != nil {
							continue
						}
						µExc = πTemp004
						// line 655: class BadCmp(object):
						πF.SetLineno(655)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp004, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						πTemp009 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp009.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("BadCmp", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp009
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πTemp003 *πg.Object
							_ = πTemp003
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 656: def __eq__(self, other):
								πF.SetLineno(656)
								πTemp002 = make([]πg.Param, 2)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp002[1] = πg.Param{Name: "other", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__eq__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var µother *πg.Object = πArgs[1]; _ = µother
									var πTemp001 *πg.Object
									_ = πTemp001
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										if πTemp001, πE = µExc.Call(πF, nil, nil); πE != nil {
											continue
										}
										// line 657: raise Exc()
										πF.SetLineno(657)
										πE = πF.Raise(πTemp001, nil, nil)
										continue
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__eq__.ToObject(), πTemp001); πE != nil {
									continue
								}
								// line 658: def __hash__(self):
								πF.SetLineno(658)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp003 = πg.NewFunction(πg.NewCode("__hash__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										// line 659: return 42
										πF.SetLineno(659)
										return πg.NewInt(42).ToObject(), nil
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__hash__.ToObject(), πTemp003); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp003, πE = πTemp009.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp003 == nil {
							πTemp003 = πg.TypeType.ToObject()
						}
						if πTemp004, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("BadCmp").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp009.ToObject()}, nil); πE != nil {
							continue
						}
						µBadCmp = πTemp004
						// line 661: d1 = self._full_mapping({BadCmp(): 1})
						πF.SetLineno(661)
						πTemp001 = πF.MakeArgs(1)
						πTemp009 = πg.NewDict()
						if πE = πg.CheckLocal(πF, µBadCmp, "BadCmp"); πE != nil {
							continue
						}
						if πTemp002, πE = µBadCmp.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πTemp009.SetItem(πF, πTemp002, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp009.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µd1 = πTemp003
						// line 662: d2 = self._full_mapping({1: 1})
						πF.SetLineno(662)
						πTemp001 = πF.MakeArgs(1)
						πTemp009 = πg.NewDict()
						if πE = πTemp009.SetItem(πF, πg.NewInt(1).ToObject(), πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp009.ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_full_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µd2 = πTemp003
						// line 663: try:
						πF.SetLineno(663)
						πF.PushCheckpoint(2)
						// line 664: d1 < d2
						πF.SetLineno(664)
						if πE = πg.CheckLocal(πF, µd1, "d1"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd2, "d2"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.LT(πF, µd1, µd2); πE != nil {
							continue
						}
						πF.PopCheckpoint()
						// line 668: self.fail("< didn't raise Exc")
						πF.SetLineno(668)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr("< didn't raise Exc").ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßfail, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label1
					Label2:
						πTemp010, πTemp011 = πF.ExcInfo()
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsInstance(πF, πTemp010.ToObject(), µExc); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label3
						}
						πE = πF.Raise(πTemp010.ToObject(), nil, πTemp011.ToObject())
						continue
						// line 665: except Exc:
						πF.SetLineno(665)
					Label3:
						// line 666: pass
						πF.SetLineno(666)
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label1
					Label1:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_le.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 670: def test_setdefault(self):
				πF.SetLineno(670)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("test_setdefault", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µExc *πg.Object = πg.UnboundLocal; _ = µExc
					var µBadHash *πg.Object = πg.UnboundLocal; _ = µBadHash
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µx *πg.Object = πg.UnboundLocal; _ = µx
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Dict
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 671: TestMappingProtocol.test_setdefault(self)
						πF.SetLineno(671)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTestMappingProtocol); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtest_setdefault, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 673: class Exc(Exception): pass
						πF.SetLineno(673)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp005, πE = πg.ResolveGlobal(πF, ßException); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						πTemp004 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("Exc", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp004
							_ = πClass
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 673: class Exc(Exception): pass
								πF.SetLineno(673)
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp003 == nil {
							πTemp003 = πg.TypeType.ToObject()
						}
						if πTemp005, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("Exc").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp004.ToObject()}, nil); πE != nil {
							continue
						}
						µExc = πTemp005
						// line 675: class BadHash(object):
						πF.SetLineno(675)
						πTemp001 = make([]*πg.Object, 1)
						if πTemp005, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						πTemp004 = πg.NewDict()
						if πTemp002, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
							continue
						}
						if πE = πTemp004.SetItem(πF, ß__module__.ToObject(), πTemp002); πE != nil {
							continue
						}
						_, πE = πg.NewCode("BadHash", "build/src/__python__/test/mapping_tests.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
							πClass := πTemp004
							_ = πClass
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 []πg.Param
							_ = πTemp002
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 676: fail = False
								πF.SetLineno(676)
								if πTemp001, πE = πg.ResolveClass(πF, πClass, nil, ßFalse); πE != nil {
									continue
								}
								if πE = πClass.SetItem(πF, ßfail.ToObject(), πTemp001); πE != nil {
									continue
								}
								// line 677: def __hash__(self):
								πF.SetLineno(677)
								πTemp002 = make([]πg.Param, 1)
								πTemp002[0] = πg.Param{Name: "self", Def: nil}
								πTemp001 = πg.NewFunction(πg.NewCode("__hash__", "build/src/__python__/test/mapping_tests.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
									var µself *πg.Object = πArgs[0]; _ = µself
									var πTemp001 *πg.Object
									_ = πTemp001
									var πTemp002 bool
									_ = πTemp002
									var πE *πg.BaseException; _ = πE
									for ; πF.State() >= 0; πF.PopCheckpoint() {
										switch πF.State() {
										case 0:
										default: panic("unexpected function state")
										}
										if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
											continue
										}
										if πTemp001, πE = πg.GetAttr(πF, µself, ßfail, nil); πE != nil {
											continue
										}
										if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
											continue
										}
										if πTemp002 {
											goto Label1
										}
										goto Label2
										// line 678: if self.fail:
										πF.SetLineno(678)
									Label1:
										if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
											continue
										}
										if πTemp001, πE = µExc.Call(πF, nil, nil); πE != nil {
											continue
										}
										// line 679: raise Exc()
										πF.SetLineno(679)
										πE = πF.Raise(πTemp001, nil, nil)
										continue
										goto Label3
									Label2:
										// line 681: return 42
										πF.SetLineno(681)
										return πg.NewInt(42).ToObject(), nil
										goto Label3
									Label3:
										return nil, nil
									}
									return nil, πE
								}), πF.Globals()).ToObject()
								if πE = πClass.SetItem(πF, ß__hash__.ToObject(), πTemp001); πE != nil {
									continue
								}
								return nil, nil
							}
							return nil, πE
						}).Eval(πF, πF.Globals(), nil, nil)
						if πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
							continue
						}
						if πTemp003 == nil {
							πTemp003 = πg.TypeType.ToObject()
						}
						if πTemp005, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("BadHash").ToObject(), πg.NewTuple(πTemp001...).ToObject(), πTemp004.ToObject()}, nil); πE != nil {
							continue
						}
						µBadHash = πTemp005
						// line 683: d = self._empty_mapping()
						πF.SetLineno(683)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_empty_mapping, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp003
						// line 684: x = BadHash()
						πF.SetLineno(684)
						if πE = πg.CheckLocal(πF, µBadHash, "BadHash"); πE != nil {
							continue
						}
						if πTemp002, πE = µBadHash.Call(πF, nil, nil); πE != nil {
							continue
						}
						µx = πTemp002
						// line 685: d[x] = 42
						πF.SetLineno(685)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πg.NewInt(42).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp003 = µx
						if πE = πg.SetItem(πF, µd, πTemp003, πTemp002); πE != nil {
							continue
						}
						// line 686: x.fail = True
						πF.SetLineno(686)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µx, ßfail, πTemp003); πE != nil {
							continue
						}
						// line 687: self.assertRaises(Exc, d.setdefault, x, [])
						πF.SetLineno(687)
						πTemp001 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µExc, "Exc"); πE != nil {
							continue
						}
						πTemp001[0] = µExc
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µd, ßsetdefault, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp001[2] = µx
						πTemp006 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp006...).ToObject()
						πTemp001[3] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßassertRaises, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtest_setdefault.ToObject(), πTemp008); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp004, πE = πTemp003.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp004 == nil {
			πTemp004 = πg.TypeType.ToObject()
		}
		if πTemp005, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("TestHashMappingProtocol").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp003.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßTestHashMappingProtocol.ToObject(), πTemp005); πE != nil {
			continue
		}
		return nil, nil
	}
	return nil, πE
}
var Code *πg.Code
func init() {
	Code = πg.NewCode("<module>", "build/src/__python__/test/mapping_tests.py", nil, 0, initModule)
}
