package UserDict
import (
	πg "grumpy"
	π_grumpyΓlibΓ_abcoll "grumpy/lib/_abcoll"
	π_grumpyΓlibΓcopy "grumpy/lib/copy"
	π_grumpyΓlibΓwarnings "grumpy/lib/warnings"
)
func initModule(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
	ßDictMixin := πg.InternStr("DictMixin")
	ßFalse := πg.InternStr("False")
	ßIterableUserDict := πg.InternStr("IterableUserDict")
	ßKeyError := πg.InternStr("KeyError")
	ßMutableMapping := πg.InternStr("MutableMapping")
	ßNone := πg.InternStr("None")
	ßPendingDeprecationWarning := πg.InternStr("PendingDeprecationWarning")
	ßStopIteration := πg.InternStr("StopIteration")
	ßTrue := πg.InternStr("True")
	ßTypeError := πg.InternStr("TypeError")
	ßUserDict := πg.InternStr("UserDict")
	ß__class__ := πg.InternStr("__class__")
	ß__cmp__ := πg.InternStr("__cmp__")
	ß__contains__ := πg.InternStr("__contains__")
	ß__delitem__ := πg.InternStr("__delitem__")
	ß__getitem__ := πg.InternStr("__getitem__")
	ß__hash__ := πg.InternStr("__hash__")
	ß__init__ := πg.InternStr("__init__")
	ß__iter__ := πg.InternStr("__iter__")
	ß__len__ := πg.InternStr("__len__")
	ß__metaclass__ := πg.InternStr("__metaclass__")
	ß__missing__ := πg.InternStr("__missing__")
	ß__module__ := πg.InternStr("__module__")
	ß__name__ := πg.InternStr("__name__")
	ß__repr__ := πg.InternStr("__repr__")
	ß__setitem__ := πg.InternStr("__setitem__")
	ß_abcoll := πg.InternStr("_abcoll")
	ßclassmethod := πg.InternStr("classmethod")
	ßclear := πg.InternStr("clear")
	ßcmp := πg.InternStr("cmp")
	ßcopy := πg.InternStr("copy")
	ßdata := πg.InternStr("data")
	ßdict := πg.InternStr("dict")
	ßfromkeys := πg.InternStr("fromkeys")
	ßget := πg.InternStr("get")
	ßhas_key := πg.InternStr("has_key")
	ßhasattr := πg.InternStr("hasattr")
	ßisinstance := πg.InternStr("isinstance")
	ßitems := πg.InternStr("items")
	ßiter := πg.InternStr("iter")
	ßiteritems := πg.InternStr("iteritems")
	ßiterkeys := πg.InternStr("iterkeys")
	ßitervalues := πg.InternStr("itervalues")
	ßkeys := πg.InternStr("keys")
	ßlen := πg.InternStr("len")
	ßlist := πg.InternStr("list")
	ßnext := πg.InternStr("next")
	ßobject := πg.InternStr("object")
	ßpop := πg.InternStr("pop")
	ßpopitem := πg.InternStr("popitem")
	ßregister := πg.InternStr("register")
	ßrepr := πg.InternStr("repr")
	ßsetdefault := πg.InternStr("setdefault")
	ßtype := πg.InternStr("type")
	ßupdate := πg.InternStr("update")
	ßvalues := πg.InternStr("values")
	ßwarn := πg.InternStr("warn")
	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 1: """A more or less complete user-defined wrapper around dictionary objects."""
		πF.SetLineno(1)
		// line 3: class UserDict(object):
		πF.SetLineno(3)
		π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("UserDict", "third_party/stdlib/UserDict.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp001
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.FunctionArg
			_ = π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 πTemp020 *πg.Object
			_ = πTemp020
			var πTemp021 *πg.Object
			_ = πTemp021
			var πTemp022 *πg.Object
			_ = πTemp022
			var πTemp023 *πg.Object
			_ = πTemp023
			var πTemp024 *πg.Object
			_ = πTemp024
			var πTemp025 *πg.Object
			_ = πTemp025
			var πTemp026 []*πg.Object
			_ = πTemp026
			var πTemp027 *πg.Object
			_ = πTemp027
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 4: def __init__(*args, **kwargs):
				πF.SetLineno(4)
				πTemp002 = make([]πg.FunctionArg, 0)
				πTemp001 = πg.NewFunction(πg.NewCode("__init__", "third_party/stdlib/UserDict.py", πTemp002, πg.CodeFlagVarArg | πg.CodeFlagKWArg, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µargs *πg.Object = πArgs[0]; _ = µargs
					var µkwargs *πg.Object = πArgs[1]; _ = µkwargs
					var µself *πg.Object = πg.UnboundLocal; _ = µself
					var µdict *πg.Object = πg.UnboundLocal; _ = µdict
					var µwarnings *πg.Object = πg.UnboundLocal; _ = µwarnings
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 bool
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 πg.KWArgs
					_ = πTemp007
					var πTemp008 *πg.Dict
					_ = πTemp008
					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, µargs, "args"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IsTrue(πF, µargs); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp002).ToObject()
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label1
						}
						goto Label2
						// line 5: if not args:
						πF.SetLineno(5)
					Label1:
						πTemp003 = πF.MakeArgs(1)
						πTemp003[0] = πg.NewStr("descriptor '__init__' of 'UserDict' object needs an argument").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 6: raise TypeError("descriptor '__init__' of 'UserDict' object "
						πF.SetLineno(6)
						πE = πF.Raise(πTemp004, nil, nil)
						continue
						goto Label2
					Label2:
						// line 8: self = args[0]
						πF.SetLineno(8)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µargs, πTemp001); πE != nil {
							continue
						}
						µself = πTemp004
						// line 9: args = args[1:]
						πF.SetLineno(9)
						if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.NewInt(1).ToObject(), πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µargs, πTemp001); πE != nil {
							continue
						}
						µargs = πTemp004
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						πTemp003[0] = µargs
						if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						if πTemp001, πE = πg.GT(πF, πTemp005, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label3
						}
						goto Label4
						// line 10: if len(args) > 1:
						πF.SetLineno(10)
					Label3:
						πTemp003 = πF.MakeArgs(1)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						πTemp006[0] = µargs
						if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("expected at most 1 arguments, got %d").ToObject(), πTemp005); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 11: raise TypeError('expected at most 1 arguments, got %d' % len(args))
						πF.SetLineno(11)
						πE = πF.Raise(πTemp004, nil, nil)
						continue
						goto Label4
					Label4:
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IsTrue(πF, µargs); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label5
						}
						if πE = πg.CheckLocal(πF, µkwargs, "kwargs"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Contains(πF, µkwargs, ßdict.ToObject()); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002).ToObject()
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label6
						}
						goto Label7
						// line 12: if args:
						πF.SetLineno(12)
					Label5:
						// line 13: dict = args[0]
						πF.SetLineno(13)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µargs, πTemp001); πE != nil {
							continue
						}
						µdict = πTemp004
						goto Label8
						// line 14: elif 'dict' in kwargs:
						πF.SetLineno(14)
					Label6:
						// line 15: dict = kwargs.pop('dict')
						πF.SetLineno(15)
						πTemp003 = πF.MakeArgs(1)
						πTemp003[0] = ßdict.ToObject()
						if πE = πg.CheckLocal(πF, µkwargs, "kwargs"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µkwargs, ßpop, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						µdict = πTemp004
						// line 16: import warnings
						πF.SetLineno(16)
						if πTemp003, πE = πg.ImportModule(πF, "warnings", []*πg.Code{π_grumpyΓlibΓwarnings.Code}); πE != nil {
							continue
						}
						πTemp001 = πTemp003[0]
						µwarnings = πTemp001
						// line 17: warnings.warn("Passing 'dict' as keyword argument is "
						πF.SetLineno(17)
						πTemp003 = πF.MakeArgs(2)
						πTemp003[0] = πg.NewStr("Passing 'dict' as keyword argument is deprecated").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßPendingDeprecationWarning); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						πTemp007 = πg.KWArgs{
							{"stacklevel", πg.NewInt(2).ToObject()},
						}
						if πE = πg.CheckLocal(πF, µwarnings, "warnings"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µwarnings, ßwarn, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, πTemp007); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label8
					Label7:
						// line 21: dict = None
						πF.SetLineno(21)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						µdict = πTemp001
						goto Label8
					Label8:
						// line 22: self.data = {}
						πF.SetLineno(22)
						πTemp008 = πg.NewDict()
						πTemp001 = πTemp008.ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp004}, πTemp001); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µdict != πTemp004).ToObject()
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label9
						}
						goto Label10
						// line 23: if dict is not None:
						πF.SetLineno(23)
					Label9:
						// line 24: self.update(dict)
						πF.SetLineno(24)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						πTemp003[0] = µdict
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label10
					Label10:
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µkwargs, "kwargs"); πE != nil {
							continue
						}
						πTemp003[0] = µkwargs
						if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label11
						}
						goto Label12
						// line 25: if len(kwargs):
						πF.SetLineno(25)
					Label11:
						// line 26: self.update(kwargs)
						πF.SetLineno(26)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µkwargs, "kwargs"); πE != nil {
							continue
						}
						πTemp003[0] = µkwargs
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label12
					Label12:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 27: def __repr__(self): return repr(self.data)
				πF.SetLineno(27)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("__repr__", "third_party/stdlib/UserDict.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 27: def __repr__(self): return repr(self.data)
						πF.SetLineno(27)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßrepr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__repr__.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 28: def __cmp__(self, dict):
				πF.SetLineno(28)
				πTemp002 = make([]πg.FunctionArg, 2)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "dict", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("__cmp__", "third_party/stdlib/UserDict.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µdict *πg.Object = πArgs[1]; _ = µdict
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						πTemp001[0] = µdict
						if πTemp002, πE = πg.ResolveGlobal(πF, ßUserDict); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							return nil, πE
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 29: if isinstance(dict, UserDict):
						πF.SetLineno(29)
					Label1:
						// line 30: return cmp(self.data, dict.data)
						πF.SetLineno(30)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µdict, ßdata, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßcmp); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						goto Label3
					Label2:
						// line 32: return cmp(self.data, dict)
						πF.SetLineno(32)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						πTemp001[1] = µdict
						if πTemp002, πE = πg.ResolveGlobal(πF, ßcmp); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__cmp__.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 33: __hash__ = None # Avoid Py3k warning
				πF.SetLineno(33)
				if πTemp005, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ß__hash__.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 34: def __len__(self): return len(self.data)
				πF.SetLineno(34)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("__len__", "third_party/stdlib/UserDict.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 34: def __len__(self): return len(self.data)
						πF.SetLineno(34)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__len__.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 35: def __getitem__(self, key):
				πF.SetLineno(35)
				πTemp002 = make([]πg.FunctionArg, 2)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("__getitem__", "third_party/stdlib/UserDict.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 πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 bool
					_ = π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")
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Contains(πF, πTemp002, µkey); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp003).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp003 {
							goto Label1
						}
						goto Label2
						// line 36: if key in self.data:
						πF.SetLineno(36)
					Label1:
						// line 37: return self.data[key]
						πF.SetLineno(37)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp001 = µkey
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp004, πTemp001); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label2
					Label2:
						πTemp005 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						πTemp005[0] = πTemp001
						πTemp005[1] = ß__missing__.ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							return nil, πE
						}
						if πTemp003 {
							goto Label3
						}
						goto Label4
						// line 38: if hasattr(self.__class__, "__missing__"):
						πF.SetLineno(38)
					Label3:
						// line 39: return self.__class__.__missing__(self, key)
						πF.SetLineno(39)
						πTemp005 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp005[0] = µself
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp005[1] = µkey
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ß__missing__, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						return πTemp001, nil
						goto Label4
					Label4:
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp005[0] = µkey
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						// line 40: raise KeyError(key)
						πF.SetLineno(40)
						πE = πF.Raise(πTemp002, nil, nil)
						continue
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__getitem__.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 41: def __setitem__(self, key, item): self.data[key] = item
				πF.SetLineno(41)
				πTemp002 = make([]πg.FunctionArg, 3)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				πTemp002[2] = πg.FunctionArg{Name: "item", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("__setitem__", "third_party/stdlib/UserDict.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 µitem *πg.Object = πArgs[2]; _ = µitem
					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 41: def __setitem__(self, key, item): self.data[key] = item
						πF.SetLineno(41)
						if πE = πg.CheckLocal(πF, µitem, "item"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µitem); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp003 = µkey
						if πE = πg.SetItem(πF, πTemp002, πTemp003, πTemp001); πE != nil {
							continue
						}
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__setitem__.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 42: def __delitem__(self, key): del self.data[key]
				πF.SetLineno(42)
				πTemp002 = make([]πg.FunctionArg, 2)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("__delitem__", "third_party/stdlib/UserDict.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 π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 42: def __delitem__(self, key): del self.data[key]
						πF.SetLineno(42)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp002 = µkey
						if πE = πg.DelItem(πF, πTemp001, πTemp002); πE != nil {
							continue
						}
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__delitem__.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 43: def clear(self): self.data.clear()
				πF.SetLineno(43)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp009 = πg.NewFunction(πg.NewCode("clear", "third_party/stdlib/UserDict.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 43: def clear(self): self.data.clear()
						πF.SetLineno(43)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßclear, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßclear.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 44: def copy(self):
				πF.SetLineno(44)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("copy", "third_party/stdlib/UserDict.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µcopy *πg.Object = πg.UnboundLocal; _ = µcopy
					var µdata *πg.Object = πg.UnboundLocal; _ = µdata
					var µc *πg.Object = πg.UnboundLocal; _ = µc
					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.Dict
					_ = πTemp006
					var πTemp007 *πg.BaseException
					_ = πTemp007
					var πTemp008 *πg.Traceback
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						case 3: goto Label3
						default: panic("unexpected function state")
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßUserDict); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 45: if self.__class__ is UserDict:
						πF.SetLineno(45)
					Label1:
						// line 46: return UserDict(self.data.copy())
						πF.SetLineno(46)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßcopy, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp005[0] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßUserDict); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						return πTemp002, nil
						goto Label2
					Label2:
						// line 47: import copy
						πF.SetLineno(47)
						if πTemp005, πE = πg.ImportModule(πF, "copy", []*πg.Code{π_grumpyΓlibΓcopy.Code}); πE != nil {
							continue
						}
						πTemp001 = πTemp005[0]
						µcopy = πTemp001
						// line 48: data = self.data
						πF.SetLineno(48)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						µdata = πTemp001
						// line 49: try:
						πF.SetLineno(49)
						πF.PushCheckpoint(3)
						// line 50: self.data = {}
						πF.SetLineno(50)
						πTemp006 = πg.NewDict()
						πTemp001 = πTemp006.ToObject()
						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, ßdata, πTemp002); πE != nil {
							continue
						}
						// line 51: c = copy.copy(self)
						πF.SetLineno(51)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp005[0] = µself
						if πE = πg.CheckLocal(πF, µcopy, "copy"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µcopy, ßcopy, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µc = πTemp002
						πF.PopCheckpoint()
					Label3:
						πE = nil
						πTemp007, πTemp008 = πF.RestoreExc(nil, nil)
						// line 53: self.data = data
						πF.SetLineno(53)
						if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µdata); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp001); πE != nil {
							continue
						}
						if πTemp007 != nil {
							πE = πF.Raise(πTemp007.ToObject(), nil, πTemp008.ToObject())
							continue
						}
						// line 54: c.update(self)
						πF.SetLineno(54)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp005[0] = µself
						if πE = πg.CheckLocal(πF, µc, "c"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µc, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						// line 55: return c
						πF.SetLineno(55)
						if πE = πg.CheckLocal(πF, µc, "c"); πE != nil {
							continue
						}
						return µc, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßcopy.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 56: def keys(self): return self.data.keys()
				πF.SetLineno(56)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp011 = πg.NewFunction(πg.NewCode("keys", "third_party/stdlib/UserDict.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 56: def keys(self): return self.data.keys()
						πF.SetLineno(56)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, 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(), πTemp011); πE != nil {
					continue
				}
				// line 57: def items(self): return self.data.items()
				πF.SetLineno(57)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp012 = πg.NewFunction(πg.NewCode("items", "third_party/stdlib/UserDict.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 57: def items(self): return self.data.items()
						πF.SetLineno(57)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, 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
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßitems.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 58: def iteritems(self): return self.data.iteritems()
				πF.SetLineno(58)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp013 = πg.NewFunction(πg.NewCode("iteritems", "third_party/stdlib/UserDict.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 58: def iteritems(self): return self.data.iteritems()
						πF.SetLineno(58)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, 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
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßiteritems.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 59: def iterkeys(self): return self.data.iterkeys()
				πF.SetLineno(59)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp014 = πg.NewFunction(πg.NewCode("iterkeys", "third_party/stdlib/UserDict.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 59: def iterkeys(self): return self.data.iterkeys()
						πF.SetLineno(59)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßiterkeys, 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, ßiterkeys.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 60: def itervalues(self): return self.data.itervalues()
				πF.SetLineno(60)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp015 = πg.NewFunction(πg.NewCode("itervalues", "third_party/stdlib/UserDict.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 60: def itervalues(self): return self.data.itervalues()
						πF.SetLineno(60)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßitervalues, 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, ßitervalues.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 61: def values(self): return self.data.values()
				πF.SetLineno(61)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp016 = πg.NewFunction(πg.NewCode("values", "third_party/stdlib/UserDict.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 61: def values(self): return self.data.values()
						πF.SetLineno(61)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßvalues, 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, ßvalues.ToObject(), πTemp016); πE != nil {
					continue
				}
				// line 62: def has_key(self, key): return key in self.data
				πF.SetLineno(62)
				πTemp002 = make([]πg.FunctionArg, 2)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				πTemp017 = πg.NewFunction(πg.NewCode("has_key", "third_party/stdlib/UserDict.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 πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 bool
					_ = πTemp003
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 62: def has_key(self, key): return key in self.data
						πF.SetLineno(62)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Contains(πF, πTemp002, µkey); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp003).ToObject()
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßhas_key.ToObject(), πTemp017); πE != nil {
					continue
				}
				// line 63: def update(*args, **kwargs):
				πF.SetLineno(63)
				πTemp002 = make([]πg.FunctionArg, 0)
				πTemp018 = πg.NewFunction(πg.NewCode("update", "third_party/stdlib/UserDict.py", πTemp002, πg.CodeFlagVarArg | πg.CodeFlagKWArg, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µargs *πg.Object = πArgs[0]; _ = µargs
					var µkwargs *πg.Object = πArgs[1]; _ = µkwargs
					var µself *πg.Object = πg.UnboundLocal; _ = µself
					var µdict *πg.Object = πg.UnboundLocal; _ = µdict
					var µwarnings *πg.Object = πg.UnboundLocal; _ = µwarnings
					var µk *πg.Object = πg.UnboundLocal; _ = µk
					var µv *πg.Object = πg.UnboundLocal; _ = µv
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 bool
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 πg.KWArgs
					_ = πTemp007
					var πTemp008 *πg.Dict
					_ = πTemp008
					var πTemp009 *πg.Object
					_ = πTemp009
					var πTemp010 bool
					_ = πTemp010
					var πTemp011 *πg.Object
					_ = πTemp011
					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, µargs, "args"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IsTrue(πF, µargs); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp002).ToObject()
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label1
						}
						goto Label2
						// line 64: if not args:
						πF.SetLineno(64)
					Label1:
						πTemp003 = πF.MakeArgs(1)
						πTemp003[0] = πg.NewStr("descriptor 'update' of 'UserDict' object needs an argument").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 65: raise TypeError("descriptor 'update' of 'UserDict' object "
						πF.SetLineno(65)
						πE = πF.Raise(πTemp004, nil, nil)
						continue
						goto Label2
					Label2:
						// line 67: self = args[0]
						πF.SetLineno(67)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µargs, πTemp001); πE != nil {
							continue
						}
						µself = πTemp004
						// line 68: args = args[1:]
						πF.SetLineno(68)
						if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.NewInt(1).ToObject(), πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µargs, πTemp001); πE != nil {
							continue
						}
						µargs = πTemp004
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						πTemp003[0] = µargs
						if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						if πTemp001, πE = πg.GT(πF, πTemp005, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label3
						}
						goto Label4
						// line 69: if len(args) > 1:
						πF.SetLineno(69)
					Label3:
						πTemp003 = πF.MakeArgs(1)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						πTemp006[0] = µargs
						if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("expected at most 1 arguments, got %d").ToObject(), πTemp005); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						// line 70: raise TypeError('expected at most 1 arguments, got %d' % len(args))
						πF.SetLineno(70)
						πE = πF.Raise(πTemp004, nil, nil)
						continue
						goto Label4
					Label4:
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IsTrue(πF, µargs); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label5
						}
						if πE = πg.CheckLocal(πF, µkwargs, "kwargs"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Contains(πF, µkwargs, ßdict.ToObject()); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002).ToObject()
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label6
						}
						goto Label7
						// line 71: if args:
						πF.SetLineno(71)
					Label5:
						// line 72: dict = args[0]
						πF.SetLineno(72)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µargs, πTemp001); πE != nil {
							continue
						}
						µdict = πTemp004
						goto Label8
						// line 73: elif 'dict' in kwargs:
						πF.SetLineno(73)
					Label6:
						// line 74: dict = kwargs.pop('dict')
						πF.SetLineno(74)
						πTemp003 = πF.MakeArgs(1)
						πTemp003[0] = ßdict.ToObject()
						if πE = πg.CheckLocal(πF, µkwargs, "kwargs"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µkwargs, ßpop, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						µdict = πTemp004
						// line 75: import warnings
						πF.SetLineno(75)
						if πTemp003, πE = πg.ImportModule(πF, "warnings", []*πg.Code{π_grumpyΓlibΓwarnings.Code}); πE != nil {
							continue
						}
						πTemp001 = πTemp003[0]
						µwarnings = πTemp001
						// line 76: warnings.warn("Passing 'dict' as keyword argument is deprecated",
						πF.SetLineno(76)
						πTemp003 = πF.MakeArgs(2)
						πTemp003[0] = πg.NewStr("Passing 'dict' as keyword argument is deprecated").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßPendingDeprecationWarning); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						πTemp007 = πg.KWArgs{
							{"stacklevel", πg.NewInt(2).ToObject()},
						}
						if πE = πg.CheckLocal(πF, µwarnings, "warnings"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µwarnings, ßwarn, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, πTemp007); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label8
					Label7:
						// line 79: dict = None
						πF.SetLineno(79)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						µdict = πTemp001
						goto Label8
					Label8:
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µdict == πTemp004).ToObject()
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label9
						}
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						πTemp003[0] = µdict
						if πTemp001, πE = πg.ResolveGlobal(πF, ßUserDict); πE != nil {
							continue
						}
						πTemp003[1] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label10
						}
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						πTemp003[0] = µdict
						πTemp006 = πF.MakeArgs(1)
						πTemp008 = πg.NewDict()
						πTemp004 = πTemp008.ToObject()
						πTemp006[0] = πTemp004
						if πTemp004, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						πTemp003[1] = πTemp005
						if πTemp004, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						πTemp001 = πTemp005
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label11
						}
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						πTemp003[0] = µdict
						πTemp003[1] = ßitems.ToObject()
						if πTemp005, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp005.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						if πTemp010, πE = πg.IsTrue(πF, πTemp009); πE != nil {
							continue
						}
						πTemp004 = πg.GetBool(!πTemp010).ToObject()
						πTemp001 = πTemp004
					Label11:
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label12
						}
						goto Label13
						// line 80: if dict is None:
						πF.SetLineno(80)
					Label9:
						// line 81: pass
						πF.SetLineno(81)
						goto Label14
						// line 82: elif isinstance(dict, UserDict):
						πF.SetLineno(82)
					Label10:
						// line 83: self.data.update(dict.data)
						πF.SetLineno(83)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µdict, ßdata, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp001, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp004.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label14
						// line 84: elif isinstance(dict, type({})) or not hasattr(dict, 'items'):
						πF.SetLineno(84)
					Label12:
						// line 85: self.data.update(dict)
						πF.SetLineno(85)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						πTemp003[0] = µdict
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp001, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp004.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label14
					Label13:
						// line 87: for k, v in dict.items():
						πF.SetLineno(87)
						if πE = πg.CheckLocal(πF, µdict, "dict"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µdict, ßitems, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Iter(πF, πTemp004); πE != nil {
							continue
						}
					Label15:
						if πTemp005, π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 Label16
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp009}, πg.TieTarget{Target: &πTemp011}}}, πTemp005); πE != nil {
							continue
						}
						µk = πTemp009
						µv = πTemp011
						// line 88: self[k] = v
						πF.SetLineno(88)
						if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp009}, µv); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp011 = µk
						if πE = πg.SetItem(πF, µself, πTemp011, πTemp009); πE != nil {
							continue
						}
						goto Label15
						goto Label16
					Label16:
						goto Label14
					Label14:
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µkwargs, "kwargs"); πE != nil {
							continue
						}
						πTemp003[0] = µkwargs
						if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label17
						}
						goto Label18
						// line 89: if len(kwargs):
						πF.SetLineno(89)
					Label17:
						// line 90: self.data.update(kwargs)
						πF.SetLineno(90)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µkwargs, "kwargs"); πE != nil {
							continue
						}
						πTemp003[0] = µkwargs
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp001, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp004.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label18
					Label18:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßupdate.ToObject(), πTemp018); πE != nil {
					continue
				}
				// line 91: def get(self, key, failobj=None):
				πF.SetLineno(91)
				πTemp002 = make([]πg.FunctionArg, 3)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				if πTemp020, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[2] = πg.FunctionArg{Name: "failobj", Def: πTemp020}
				πTemp019 = πg.NewFunction(πg.NewCode("get", "third_party/stdlib/UserDict.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 µfailobj *πg.Object = πArgs[2]; _ = µfailobj
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 bool
					_ = π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")
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Contains(πF, µself, µkey); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp002).ToObject()
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label1
						}
						goto Label2
						// line 92: if key not in self:
						πF.SetLineno(92)
					Label1:
						// line 93: return failobj
						πF.SetLineno(93)
						if πE = πg.CheckLocal(πF, µfailobj, "failobj"); πE != nil {
							continue
						}
						return µfailobj, nil
						goto Label2
					Label2:
						// line 94: return self[key]
						πF.SetLineno(94)
						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.GetItem(πF, µself, πTemp001); πE != nil {
							continue
						}
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßget.ToObject(), πTemp019); πE != nil {
					continue
				}
				// line 95: def setdefault(self, key, failobj=None):
				πF.SetLineno(95)
				πTemp002 = make([]πg.FunctionArg, 3)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				if πTemp021, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[2] = πg.FunctionArg{Name: "failobj", Def: πTemp021}
				πTemp020 = πg.NewFunction(πg.NewCode("setdefault", "third_party/stdlib/UserDict.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 µfailobj *πg.Object = πArgs[2]; _ = µfailobj
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 bool
					_ = π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")
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Contains(πF, µself, µkey); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp002).ToObject()
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp002 {
							goto Label1
						}
						goto Label2
						// line 96: if key not in self:
						πF.SetLineno(96)
					Label1:
						// line 97: self[key] = failobj
						πF.SetLineno(97)
						if πE = πg.CheckLocal(πF, µfailobj, "failobj"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µfailobj); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp003 = µkey
						if πE = πg.SetItem(πF, µself, πTemp003, πTemp001); πE != nil {
							continue
						}
						goto Label2
					Label2:
						// line 98: return self[key]
						πF.SetLineno(98)
						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.GetItem(πF, µself, πTemp001); πE != nil {
							continue
						}
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßsetdefault.ToObject(), πTemp020); πE != nil {
					continue
				}
				// line 99: def pop(self, key, *args):
				πF.SetLineno(99)
				πTemp002 = make([]πg.FunctionArg, 2)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				πTemp021 = πg.NewFunction(πg.NewCode("pop", "third_party/stdlib/UserDict.py", πTemp002, πg.CodeFlagVarArg, 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 µargs *πg.Object = πArgs[2]; _ = µargs
					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 100: return self.data.pop(key, *args)
						πF.SetLineno(100)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp001[0] = µkey
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßpop, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Invoke(πF, πTemp003, πTemp001, µargs, nil, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßpop.ToObject(), πTemp021); πE != nil {
					continue
				}
				// line 101: def popitem(self):
				πF.SetLineno(101)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp022 = πg.NewFunction(πg.NewCode("popitem", "third_party/stdlib/UserDict.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 102: return self.data.popitem()
						πF.SetLineno(102)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßpopitem, 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, ßpopitem.ToObject(), πTemp022); πE != nil {
					continue
				}
				// line 103: def __contains__(self, key):
				πF.SetLineno(103)
				πTemp002 = make([]πg.FunctionArg, 2)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				πTemp023 = πg.NewFunction(πg.NewCode("__contains__", "third_party/stdlib/UserDict.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 πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 bool
					_ = πTemp003
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 104: return key in self.data
						πF.SetLineno(104)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Contains(πF, πTemp002, µkey); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp003).ToObject()
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__contains__.ToObject(), πTemp023); πE != nil {
					continue
				}
				// line 105: def fromkeys(cls, iterable, value=None):
				πF.SetLineno(105)
				πTemp002 = make([]πg.FunctionArg, 3)
				πTemp002[0] = πg.FunctionArg{Name: "cls", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "iterable", Def: nil}
				if πTemp025, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[2] = πg.FunctionArg{Name: "value", Def: πTemp025}
				πTemp024 = πg.NewFunction(πg.NewCode("fromkeys", "third_party/stdlib/UserDict.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µiterable *πg.Object = πArgs[1]; _ = µiterable
					var µvalue *πg.Object = πArgs[2]; _ = µvalue
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µkey *πg.Object = πg.UnboundLocal; _ = µkey
					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 106: d = cls()
						πF.SetLineno(106)
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp001, πE = µcls.Call(πF, nil, nil); πE != nil {
							continue
						}
						µd = πTemp001
						// line 107: for key in iterable:
						πF.SetLineno(107)
						if πE = πg.CheckLocal(πF, µiterable, "iterable"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Iter(πF, µiterable); πE != nil {
							continue
						}
					Label1:
						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 Label2
						}
						µkey = πTemp002
						// line 108: d[key] = value
						πF.SetLineno(108)
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, µvalue); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp004 = µkey
						if πE = πg.SetItem(πF, µd, πTemp004, πTemp003); πE != nil {
							continue
						}
						goto Label1
						goto Label2
					Label2:
						// line 109: return d
						πF.SetLineno(109)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						return µd, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßfromkeys.ToObject(), πTemp024); πE != nil {
					continue
				}
				// line 111: fromkeys = classmethod(fromkeys)
				πF.SetLineno(111)
				πTemp026 = πF.MakeArgs(1)
				if πTemp025, πE = πg.ResolveClass(πF, πClass, nil, ßfromkeys); πE != nil {
					continue
				}
				πTemp026[0] = πTemp025
				if πTemp025, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp027, πE = πTemp025.Call(πF, πTemp026, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp026)
				if πE = πClass.SetItem(πF, ßfromkeys.ToObject(), πTemp027); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			return nil, πE
		}
		if πTemp004, πE = πTemp001.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			return nil, πE
		}
		if πTemp004 == nil {
			πTemp004 = πg.TypeType.ToObject()
		}
		if πTemp005, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("UserDict").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp001.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßUserDict.ToObject(), πTemp005); πE != nil {
			continue
		}
		// line 113: class IterableUserDict(UserDict):
		πF.SetLineno(113)
		πTemp003 = make([]*πg.Object, 1)
		if πTemp005, πE = πg.ResolveGlobal(πF, ßUserDict); π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("IterableUserDict", "third_party/stdlib/UserDict.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp001
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.FunctionArg
			_ = πTemp002
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 114: def __iter__(self):
				πF.SetLineno(114)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp001 = πg.NewFunction(πg.NewCode("__iter__", "third_party/stdlib/UserDict.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 115: return iter(self.data)
						πF.SetLineno(115)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßiter); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__iter__.ToObject(), πTemp001); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			return nil, πE
		}
		if πTemp004, πE = πTemp001.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			return nil, πE
		}
		if πTemp004 == nil {
			πTemp004 = πg.TypeType.ToObject()
		}
		if πTemp005, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("IterableUserDict").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp001.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßIterableUserDict.ToObject(), πTemp005); πE != nil {
			continue
		}
		// line 117: import _abcoll
		πF.SetLineno(117)
		if πTemp003, πE = πg.ImportModule(πF, "_abcoll", []*πg.Code{π_grumpyΓlibΓ_abcoll.Code}); πE != nil {
			continue
		}
		πTemp002 = πTemp003[0]
		if πE = πF.Globals().SetItem(πF, ß_abcoll.ToObject(), πTemp002); πE != nil {
			continue
		}
		// line 118: _abcoll.MutableMapping.register(IterableUserDict)
		πF.SetLineno(118)
		πTemp003 = πF.MakeArgs(1)
		if πTemp002, πE = πg.ResolveGlobal(πF, ßIterableUserDict); πE != nil {
			continue
		}
		πTemp003[0] = πTemp002
		if πTemp002, πE = πg.ResolveGlobal(πF, ß_abcoll); πE != nil {
			continue
		}
		if πTemp004, πE = πg.GetAttr(πF, πTemp002, ßMutableMapping, nil); πE != nil {
			continue
		}
		if πTemp002, πE = πg.GetAttr(πF, πTemp004, ßregister, nil); πE != nil {
			continue
		}
		if πTemp004, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp003)
		// line 121: class DictMixin(object):
		πF.SetLineno(121)
		π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("DictMixin", "third_party/stdlib/UserDict.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp001
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.FunctionArg
			_ = π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 130: def __iter__(self):
				πF.SetLineno(130)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp001 = πg.NewFunction(πg.NewCode("__iter__", "third_party/stdlib/UserDict.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					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
					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 3: goto Label3
							default: panic("unexpected function state")
							}
							// line 131: for k in self.keys():
							πF.SetLineno(131)
							if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
								continue
							}
							if πTemp001, πE = πg.GetAttr(πF, µself, ßkeys, 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
							}
							µk = πTemp003
							// line 132: yield k
							πF.SetLineno(132)
							if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
								continue
							}
							πF.PushCheckpoint(3)
							return µk, nil
						Label3:
							πTemp004 = πSent
							goto Label1
							goto Label2
						Label2:
							return nil, nil
						}
						return nil, πE
					}).ToObject(), nil
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__iter__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 133: def has_key(self, key):
				πF.SetLineno(133)
				πTemp002 = make([]πg.FunctionArg, 2)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("has_key", "third_party/stdlib/UserDict.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 πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.BaseException
					_ = πTemp003
					var πTemp004 *πg.Traceback
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					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 134: try:
						πF.SetLineno(134)
						πF.PushCheckpoint(1)
						// line 135: self[key]
						πF.SetLineno(135)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp001 = µkey
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, µself, πTemp001); πE != nil {
							continue
						}
						πF.PopCheckpoint()
						goto Label2
					Label1:
						πTemp003, πTemp004 = πF.ExcInfo()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsInstance(πF, πTemp003.ToObject(), πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						πE = πF.Raise(πTemp003.ToObject(), nil, πTemp004.ToObject())
						continue
						// line 136: except KeyError:
						πF.SetLineno(136)
					Label3:
						// line 137: return False
						πF.SetLineno(137)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
							continue
						}
						return πTemp001, nil
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label2
					Label2:
						// line 138: return True
						πF.SetLineno(138)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßhas_key.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 139: def __contains__(self, key):
				πF.SetLineno(139)
				πTemp002 = make([]πg.FunctionArg, 2)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("__contains__", "third_party/stdlib/UserDict.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 π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 140: return self.has_key(key)
						πF.SetLineno(140)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp001[0] = µkey
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßhas_key, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__contains__.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 143: def iteritems(self):
				πF.SetLineno(143)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("iteritems", "third_party/stdlib/UserDict.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					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
					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 3: goto Label3
							default: panic("unexpected function state")
							}
							// line 144: for k in self:
							πF.SetLineno(144)
							if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
								continue
							}
							if πTemp001, πE = πg.Iter(πF, µself); πE != nil {
								continue
							}
						Label1:
							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 Label2
							}
							µk = πTemp002
							// line 145: yield (k, self[k])
							πF.SetLineno(145)
							πTemp003 = make([]*πg.Object, 2)
							if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
								continue
							}
							πTemp003[0] = µk
							if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
								continue
							}
							πTemp004 = µk
							if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
								continue
							}
							if πTemp005, πE = πg.GetItem(πF, µself, πTemp004); πE != nil {
								continue
							}
							πTemp003[1] = πTemp005
							πTemp004 = πg.NewTuple(πTemp003...).ToObject()
							πF.PushCheckpoint(3)
							return πTemp004, nil
						Label3:
							πTemp005 = πSent
							goto Label1
							goto Label2
						Label2:
							return nil, nil
						}
						return nil, πE
					}).ToObject(), nil
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßiteritems.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 146: def iterkeys(self):
				πF.SetLineno(146)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("iterkeys", "third_party/stdlib/UserDict.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 147: return self.__iter__()
						πF.SetLineno(147)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß__iter__, 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, ßiterkeys.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 150: def itervalues(self):
				πF.SetLineno(150)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("itervalues", "third_party/stdlib/UserDict.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µ_ *πg.Object = πg.UnboundLocal; _ = µ_
					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
					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 3: goto Label3
							default: panic("unexpected function state")
							}
							// line 151: for _, v in self.iteritems():
							πF.SetLineno(151)
							if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
								continue
							}
							if πTemp001, πE = πg.GetAttr(πF, µself, ßiteritems, 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
							}
							µ_ = πTemp004
							µv = πTemp005
							// line 152: yield v
							πF.SetLineno(152)
							if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
								continue
							}
							πF.PushCheckpoint(3)
							return µv, nil
						Label3:
							πTemp004 = πSent
							goto Label1
							goto Label2
						Label2:
							return nil, nil
						}
						return nil, πE
					}).ToObject(), nil
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßitervalues.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 153: def values(self):
				πF.SetLineno(153)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("values", "third_party/stdlib/UserDict.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.FunctionArg
					_ = π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: return [v for _, v in self.iteritems()]
						πF.SetLineno(154)
						πTemp003 = make([]πg.FunctionArg, 0)
						πTemp002 = πg.NewFunction(πg.NewCode("<generator>", "third_party/stdlib/UserDict.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
							var µ_ *πg.Object = πg.UnboundLocal; _ = µ_
							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
							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 3: goto Label3
									default: panic("unexpected function state")
									}
									if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
										continue
									}
									if πTemp001, πE = πg.GetAttr(πF, µself, ßiteritems, 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
									}
									µ_ = πTemp004
									µv = πTemp005
									if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
										continue
									}
									πF.PushCheckpoint(3)
									return µv, nil
								Label3:
									πTemp004 = πSent
									goto Label1
									goto Label2
								Label2:
									return nil, nil
								}
								return nil, πE
							}).ToObject(), nil
						}), πF.Globals()).ToObject()
						if πTemp004, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.ListType.Call(πF, πg.Args{πTemp004}, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßvalues.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 155: def items(self):
				πF.SetLineno(155)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp009 = πg.NewFunction(πg.NewCode("items", "third_party/stdlib/UserDict.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 156: return list(self.iteritems())
						πF.SetLineno(156)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßiteritems, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πTemp002, πE = πg.ResolveGlobal(πF, ßlist); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßitems.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 157: def clear(self):
				πF.SetLineno(157)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("clear", "third_party/stdlib/UserDict.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 = πg.UnboundLocal; _ = µkey
					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 158: for key in self.keys():
						πF.SetLineno(158)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßkeys, 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
						}
						µkey = πTemp003
						// line 159: del self[key]
						πF.SetLineno(159)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp004 = µkey
						if πE = πg.DelItem(πF, µself, πTemp004); πE != nil {
							continue
						}
						goto Label1
						goto Label2
					Label2:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßclear.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 160: def setdefault(self, key, default=None):
				πF.SetLineno(160)
				πTemp002 = make([]πg.FunctionArg, 3)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				if πTemp012, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[2] = πg.FunctionArg{Name: "default", Def: πTemp012}
				πTemp011 = πg.NewFunction(πg.NewCode("setdefault", "third_party/stdlib/UserDict.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 µdefault *πg.Object = πArgs[2]; _ = µdefault
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.BaseException
					_ = πTemp003
					var πTemp004 *πg.Traceback
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					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 161: try:
						πF.SetLineno(161)
						πF.PushCheckpoint(1)
						// line 162: return self[key]
						πF.SetLineno(162)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp001 = µkey
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, µself, πTemp001); πE != nil {
							continue
						}
						return πTemp002, nil
						πF.PopCheckpoint()
						goto Label2
					Label1:
						πTemp003, πTemp004 = πF.ExcInfo()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsInstance(πF, πTemp003.ToObject(), πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						πE = πF.Raise(πTemp003.ToObject(), nil, πTemp004.ToObject())
						continue
						// line 163: except KeyError:
						πF.SetLineno(163)
					Label3:
						// line 164: self[key] = default
						πF.SetLineno(164)
						if πE = πg.CheckLocal(πF, µdefault, "default"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µdefault); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp002 = µkey
						if πE = πg.SetItem(πF, µself, πTemp002, πTemp001); πE != nil {
							continue
						}
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label2
					Label2:
						// line 165: return default
						πF.SetLineno(165)
						if πE = πg.CheckLocal(πF, µdefault, "default"); πE != nil {
							continue
						}
						return µdefault, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßsetdefault.ToObject(), πTemp011); πE != nil {
					continue
				}
				// line 166: def pop(self, key, *args):
				πF.SetLineno(166)
				πTemp002 = make([]πg.FunctionArg, 2)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				πTemp012 = πg.NewFunction(πg.NewCode("pop", "third_party/stdlib/UserDict.py", πTemp002, πg.CodeFlagVarArg, 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 µargs *πg.Object = πArgs[2]; _ = µargs
					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 bool
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πTemp009 *πg.BaseException
					_ = πTemp009
					var πTemp010 *πg.Traceback
					_ = πTemp010
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						case 3: goto Label3
						default: panic("unexpected function state")
						}
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						πTemp002[0] = µargs
						if πTemp003, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp001, πE = πg.GT(πF, πTemp004, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 167: if len(args) > 1:
						πF.SetLineno(167)
					Label1:
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						πTemp002 = πF.MakeArgs(1)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						πTemp006[0] = µargs
						if πTemp007, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp008, πE = πTemp007.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp004, πE = πg.Add(πF, πg.NewInt(1).ToObject(), πTemp008); πE != nil {
							continue
						}
						πTemp002[0] = πTemp004
						if πTemp004, πE = πg.ResolveGlobal(πF, ßrepr); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp003, πE = πg.Add(πF, πg.NewStr("pop expected at most 2 arguments, got ").ToObject(), πTemp007); πE != nil {
							continue
						}
						// line 168: raise TypeError, "pop expected at most 2 arguments, got "\
						πF.SetLineno(168)
						πE = πF.Raise(πTemp001, πTemp003, nil)
						continue
						goto Label2
					Label2:
						// line 170: try:
						πF.SetLineno(170)
						πF.PushCheckpoint(3)
						// line 171: value = self[key]
						πF.SetLineno(171)
						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.GetItem(πF, µself, πTemp001); πE != nil {
							continue
						}
						µvalue = πTemp003
						πF.PopCheckpoint()
						goto Label4
					Label3:
						πTemp009, πTemp010 = πF.ExcInfo()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsInstance(πF, πTemp009.ToObject(), πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label5
						}
						πE = πF.Raise(πTemp009.ToObject(), nil, πTemp010.ToObject())
						continue
						// line 172: except KeyError:
						πF.SetLineno(172)
					Label5:
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, µargs); πE != nil {
							return nil, πE
						}
						if πTemp005 {
							goto Label6
						}
						goto Label7
						// line 173: if args:
						πF.SetLineno(173)
					Label6:
						// line 174: return args[0]
						πF.SetLineno(174)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µargs, πTemp001); πE != nil {
							continue
						}
						return πTemp003, nil
						goto Label7
					Label7:
						// line 175: raise
						πF.SetLineno(175)
						πE = πF.Raise(nil, nil, nil)
						continue
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label4
					Label4:
						// line 176: del self[key]
						πF.SetLineno(176)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp001 = µkey
						if πE = πg.DelItem(πF, µself, πTemp001); πE != nil {
							continue
						}
						// line 177: return value
						πF.SetLineno(177)
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						return µvalue, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßpop.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 178: def popitem(self):
				πF.SetLineno(178)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp013 = πg.NewFunction(πg.NewCode("popitem", "third_party/stdlib/UserDict.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					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.BaseException
					_ = πTemp004
					var πTemp005 *πg.Traceback
					_ = πTemp005
					var πTemp006 bool
					_ = πTemp006
					var πTemp007 []*πg.Object
					_ = πTemp007
					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 179: try:
						πF.SetLineno(179)
						πF.PushCheckpoint(1)
						// line 180: k, v = self.iteritems().next()
						πF.SetLineno(180)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß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
						}
						µk = πTemp001
						µv = πTemp003
						πF.PopCheckpoint()
						goto Label2
					Label1:
						πTemp004, πTemp005 = πF.ExcInfo()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßStopIteration); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsInstance(πF, πTemp004.ToObject(), πTemp001); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label3
						}
						πE = πF.Raise(πTemp004.ToObject(), nil, πTemp005.ToObject())
						continue
						// line 181: except StopIteration:
						πF.SetLineno(181)
					Label3:
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						// line 182: raise KeyError, 'container is empty'
						πF.SetLineno(182)
						πE = πF.Raise(πTemp001, πg.NewStr("container is empty").ToObject(), nil)
						continue
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label2
					Label2:
						// line 183: del self[k]
						πF.SetLineno(183)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp001 = µk
						if πE = πg.DelItem(πF, µself, πTemp001); πE != nil {
							continue
						}
						// line 184: return (k, v)
						πF.SetLineno(184)
						πTemp007 = make([]*πg.Object, 2)
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp007[0] = µk
						if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
							continue
						}
						πTemp007[1] = µv
						πTemp001 = πg.NewTuple(πTemp007...).ToObject()
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßpopitem.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 185: def update(self, other=None, **kwargs):
				πF.SetLineno(185)
				πTemp002 = make([]πg.FunctionArg, 2)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				if πTemp015, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[1] = πg.FunctionArg{Name: "other", Def: πTemp015}
				πTemp014 = πg.NewFunction(πg.NewCode("update", "third_party/stdlib/UserDict.py", πTemp002, πg.CodeFlagKWArg, 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 µkwargs *πg.Object = πArgs[2]; _ = µkwargs
					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 bool
					_ = π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")
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µother == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp003 {
							goto Label1
						}
						πTemp004 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp004[0] = µother
						πTemp004[1] = ßiteritems.ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							return nil, πE
						}
						if πTemp003 {
							goto Label2
						}
						πTemp004 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp004[0] = µother
						πTemp004[1] = ßkeys.ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							return nil, πE
						}
						if πTemp003 {
							goto Label3
						}
						goto Label4
						// line 187: if other is None:
						πF.SetLineno(187)
					Label1:
						// line 188: pass
						πF.SetLineno(188)
						goto Label5
						// line 189: elif hasattr(other, 'iteritems'):  # iteritems saves memory and lookups
						πF.SetLineno(189)
					Label2:
						// line 190: for k, v in other.iteritems():
						πF.SetLineno(190)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µother, ßiteritems, 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
						}
					Label6:
						if πTemp005, π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 Label7
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp007}}}, πTemp005); πE != nil {
							continue
						}
						µk = πTemp006
						µv = πTemp007
						// line 191: self[k] = v
						πF.SetLineno(191)
						if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp006}, µv); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp007 = µk
						if πE = πg.SetItem(πF, µself, πTemp007, πTemp006); πE != nil {
							continue
						}
						goto Label6
						goto Label7
					Label7:
						goto Label5
						// line 192: elif hasattr(other, 'keys'):
						πF.SetLineno(192)
					Label3:
						// line 193: for k in other.keys():
						πF.SetLineno(193)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µother, ßkeys, 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
						}
					Label8:
						if πTemp005, π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 Label9
						}
						µk = πTemp005
						// line 194: self[k] = other[k]
						πF.SetLineno(194)
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp006 = µk
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, µother, πTemp006); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp006}, πTemp007); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp008 = µk
						if πE = πg.SetItem(πF, µself, πTemp008, πTemp006); πE != nil {
							continue
						}
						goto Label8
						goto Label9
					Label9:
						goto Label5
					Label4:
						// line 196: for k, v in other:
						πF.SetLineno(196)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Iter(πF, µother); πE != nil {
							continue
						}
					Label10:
						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 Label11
						}
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}}}, πTemp002); πE != nil {
							continue
						}
						µk = πTemp005
						µv = πTemp006
						// line 197: self[k] = v
						πF.SetLineno(197)
						if πE = πg.CheckLocal(πF, µv, "v"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp005}, µv); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µk, "k"); πE != nil {
							continue
						}
						πTemp006 = µk
						if πE = πg.SetItem(πF, µself, πTemp006, πTemp005); πE != nil {
							continue
						}
						goto Label10
						goto Label11
					Label11:
						goto Label5
					Label5:
						if πE = πg.CheckLocal(πF, µkwargs, "kwargs"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IsTrue(πF, µkwargs); πE != nil {
							return nil, πE
						}
						if πTemp003 {
							goto Label12
						}
						goto Label13
						// line 198: if kwargs:
						πF.SetLineno(198)
					Label12:
						// line 199: self.update(kwargs)
						πF.SetLineno(199)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µkwargs, "kwargs"); πE != nil {
							continue
						}
						πTemp004[0] = µkwargs
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßupdate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						goto Label13
					Label13:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßupdate.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 200: def get(self, key, default=None):
				πF.SetLineno(200)
				πTemp002 = make([]πg.FunctionArg, 3)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "key", Def: nil}
				if πTemp016, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[2] = πg.FunctionArg{Name: "default", Def: πTemp016}
				πTemp015 = πg.NewFunction(πg.NewCode("get", "third_party/stdlib/UserDict.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 µdefault *πg.Object = πArgs[2]; _ = µdefault
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.BaseException
					_ = πTemp003
					var πTemp004 *πg.Traceback
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					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 201: try:
						πF.SetLineno(201)
						πF.PushCheckpoint(1)
						// line 202: return self[key]
						πF.SetLineno(202)
						if πE = πg.CheckLocal(πF, µkey, "key"); πE != nil {
							continue
						}
						πTemp001 = µkey
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, µself, πTemp001); πE != nil {
							continue
						}
						return πTemp002, nil
						πF.PopCheckpoint()
						goto Label2
					Label1:
						πTemp003, πTemp004 = πF.ExcInfo()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsInstance(πF, πTemp003.ToObject(), πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						πE = πF.Raise(πTemp003.ToObject(), nil, πTemp004.ToObject())
						continue
						// line 203: except KeyError:
						πF.SetLineno(203)
					Label3:
						// line 204: return default
						πF.SetLineno(204)
						if πE = πg.CheckLocal(πF, µdefault, "default"); πE != nil {
							continue
						}
						return µdefault, nil
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label2
					Label2:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßget.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 205: def __repr__(self):
				πF.SetLineno(205)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp016 = πg.NewFunction(πg.NewCode("__repr__", "third_party/stdlib/UserDict.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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 206: return repr(dict(self.iteritems()))
						πF.SetLineno(206)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßiteritems, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp002[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßdict); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßrepr); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp004, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__repr__.ToObject(), πTemp016); πE != nil {
					continue
				}
				// line 207: def __cmp__(self, other):
				πF.SetLineno(207)
				πTemp002 = make([]πg.FunctionArg, 2)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp002[1] = πg.FunctionArg{Name: "other", Def: nil}
				πTemp017 = πg.NewFunction(πg.NewCode("__cmp__", "third_party/stdlib/UserDict.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 πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 bool
					_ = π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")
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µother == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							return nil, πE
						}
						if πTemp003 {
							goto Label1
						}
						goto Label2
						// line 208: if other is None:
						πF.SetLineno(208)
					Label1:
						// line 209: return 1
						πF.SetLineno(209)
						return πg.NewInt(1).ToObject(), nil
						goto Label2
					Label2:
						πTemp004 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp004[0] = µother
						if πTemp001, πE = πg.ResolveGlobal(πF, ßDictMixin); πE != nil {
							continue
						}
						πTemp004[1] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							return nil, πE
						}
						if πTemp003 {
							goto Label3
						}
						goto Label4
						// line 210: if isinstance(other, DictMixin):
						πF.SetLineno(210)
					Label3:
						// line 211: other = dict(other.iteritems())
						πF.SetLineno(211)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µother, ßiteritems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp004[0] = πTemp002
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdict); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						µother = πTemp002
						goto Label4
					Label4:
						// line 212: return cmp(dict(self.iteritems()), other)
						πF.SetLineno(212)
						πTemp004 = πF.MakeArgs(2)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßiteritems, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp005[0] = πTemp002
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdict); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp004[0] = πTemp002
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp004[1] = µother
						if πTemp001, πE = πg.ResolveGlobal(πF, ßcmp); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__cmp__.ToObject(), πTemp017); πE != nil {
					continue
				}
				// line 213: def __len__(self):
				πF.SetLineno(213)
				πTemp002 = make([]πg.FunctionArg, 1)
				πTemp002[0] = πg.FunctionArg{Name: "self", Def: nil}
				πTemp018 = πg.NewFunction(πg.NewCode("__len__", "third_party/stdlib/UserDict.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 214: return len(self.keys())
						πF.SetLineno(214)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πTemp002, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__len__.ToObject(), πTemp018); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			return nil, πE
		}
		if πTemp004, πE = πTemp001.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			return nil, πE
		}
		if πTemp004 == nil {
			πTemp004 = πg.TypeType.ToObject()
		}
		if πTemp005, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("DictMixin").ToObject(), πg.NewTuple(πTemp003...).ToObject(), πTemp001.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßDictMixin.ToObject(), πTemp005); πE != nil {
			continue
		}
		return nil, nil
	}
	return nil, πE
}
var Code *πg.Code
func init() {
	Code = πg.NewCode("<module>", "third_party/stdlib/UserDict.py", nil, 0, initModule)
}
