package UserString
import (
	π___python__Γcollections "__python__/collections"
	π___python__Γsys "__python__/sys"
	π___python__Γwarnings "__python__/warnings"
	πg "grumpy"
)
func initModule(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
	ß := πg.InternStr("")
	ßIndexError := πg.InternStr("IndexError")
	ßMutableSequence := πg.InternStr("MutableSequence")
	ßMutableString := πg.InternStr("MutableString")
	ßNone := πg.InternStr("None")
	ßSequence := πg.InternStr("Sequence")
	ßTypeError := πg.InternStr("TypeError")
	ßUserString := πg.InternStr("UserString")
	ß__add__ := πg.InternStr("__add__")
	ß__all__ := πg.InternStr("__all__")
	ß__class__ := πg.InternStr("__class__")
	ß__cmp__ := πg.InternStr("__cmp__")
	ß__complex__ := πg.InternStr("__complex__")
	ß__contains__ := πg.InternStr("__contains__")
	ß__delitem__ := πg.InternStr("__delitem__")
	ß__delslice__ := πg.InternStr("__delslice__")
	ß__float__ := πg.InternStr("__float__")
	ß__getitem__ := πg.InternStr("__getitem__")
	ß__getslice__ := πg.InternStr("__getslice__")
	ß__hash__ := πg.InternStr("__hash__")
	ß__iadd__ := πg.InternStr("__iadd__")
	ß__imul__ := πg.InternStr("__imul__")
	ß__init__ := πg.InternStr("__init__")
	ß__int__ := πg.InternStr("__int__")
	ß__len__ := πg.InternStr("__len__")
	ß__long__ := πg.InternStr("__long__")
	ß__metaclass__ := πg.InternStr("__metaclass__")
	ß__mod__ := πg.InternStr("__mod__")
	ß__module__ := πg.InternStr("__module__")
	ß__mul__ := πg.InternStr("__mul__")
	ß__name__ := πg.InternStr("__name__")
	ß__radd__ := πg.InternStr("__radd__")
	ß__repr__ := πg.InternStr("__repr__")
	ß__rmul__ := πg.InternStr("__rmul__")
	ß__setitem__ := πg.InternStr("__setitem__")
	ß__setslice__ := πg.InternStr("__setslice__")
	ß__str__ := πg.InternStr("__str__")
	ßbasestring := πg.InternStr("basestring")
	ßcapitalize := πg.InternStr("capitalize")
	ßcenter := πg.InternStr("center")
	ßcmp := πg.InternStr("cmp")
	ßcollections := πg.InternStr("collections")
	ßcomplex := πg.InternStr("complex")
	ßcount := πg.InternStr("count")
	ßdata := πg.InternStr("data")
	ßdecode := πg.InternStr("decode")
	ßencode := πg.InternStr("encode")
	ßendswith := πg.InternStr("endswith")
	ßexpandtabs := πg.InternStr("expandtabs")
	ßfind := πg.InternStr("find")
	ßfloat := πg.InternStr("float")
	ßhash := πg.InternStr("hash")
	ßimmutable := πg.InternStr("immutable")
	ßindex := πg.InternStr("index")
	ßindices := πg.InternStr("indices")
	ßinsert := πg.InternStr("insert")
	ßint := πg.InternStr("int")
	ßisalnum := πg.InternStr("isalnum")
	ßisalpha := πg.InternStr("isalpha")
	ßisdecimal := πg.InternStr("isdecimal")
	ßisdigit := πg.InternStr("isdigit")
	ßisinstance := πg.InternStr("isinstance")
	ßislower := πg.InternStr("islower")
	ßisnumeric := πg.InternStr("isnumeric")
	ßisspace := πg.InternStr("isspace")
	ßistitle := πg.InternStr("istitle")
	ßisupper := πg.InternStr("isupper")
	ßjoin := πg.InternStr("join")
	ßlen := πg.InternStr("len")
	ßljust := πg.InternStr("ljust")
	ßlong := πg.InternStr("long")
	ßlower := πg.InternStr("lower")
	ßlstrip := πg.InternStr("lstrip")
	ßmax := πg.InternStr("max")
	ßmaxint := πg.InternStr("maxint")
	ßmin := πg.InternStr("min")
	ßpartition := πg.InternStr("partition")
	ßreplace := πg.InternStr("replace")
	ßrepr := πg.InternStr("repr")
	ßrfind := πg.InternStr("rfind")
	ßrindex := πg.InternStr("rindex")
	ßrjust := πg.InternStr("rjust")
	ßrpartition := πg.InternStr("rpartition")
	ßrsplit := πg.InternStr("rsplit")
	ßrstrip := πg.InternStr("rstrip")
	ßslice := πg.InternStr("slice")
	ßsplit := πg.InternStr("split")
	ßsplitlines := πg.InternStr("splitlines")
	ßstartswith := πg.InternStr("startswith")
	ßstr := πg.InternStr("str")
	ßstrip := πg.InternStr("strip")
	ßswapcase := πg.InternStr("swapcase")
	ßsys := πg.InternStr("sys")
	ßtitle := πg.InternStr("title")
	ßtranslate := πg.InternStr("translate")
	ßupper := πg.InternStr("upper")
	ßwarnpy3k := πg.InternStr("warnpy3k")
	ßzfill := πg.InternStr("zfill")
	var πTemp001 *πg.Object
	_ = πTemp001
	var πTemp002 []*πg.Object
	_ = πTemp002
	var πTemp003 *πg.Dict
	_ = πTemp003
	var πTemp004 *πg.Object
	_ = πTemp004
	var πTemp005 *πg.Object
	_ = πTemp005
	var πTemp006 *πg.Object
	_ = πTemp006
	var πE *πg.BaseException; _ = πE
	for ; πF.State() >= 0; πF.PopCheckpoint() {
		switch πF.State() {
		case 0:
		default: panic("unexpected function state")
		}
		// line 3: """A user-defined wrapper around string objects
		πF.SetLineno(3)
		// line 8: import sys
		πF.SetLineno(8)
		if πTemp002, πE = πg.ImportModule(πF, "sys", []*πg.Code{π___python__Γsys.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ßsys.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 9: import collections
		πF.SetLineno(9)
		if πTemp002, πE = πg.ImportModule(πF, "collections", []*πg.Code{π___python__Γcollections.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ßcollections.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 11: __all__ = ["UserString","MutableString"]
		πF.SetLineno(11)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = ßUserString.ToObject()
		πTemp002[1] = ßMutableString.ToObject()
		πTemp001 = πg.NewList(πTemp002...).ToObject()
		if πE = πF.Globals().SetItem(πF, ß__all__.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 13: class UserString(collections.Sequence):
		πF.SetLineno(13)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp005, πE = πg.ResolveGlobal(πF, ßcollections); πE != nil {
			continue
		}
		if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßSequence, nil); πE != nil {
			continue
		}
		πTemp002[0] = πTemp006
		πTemp003 = πg.NewDict()
		if πTemp001, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp003.SetItem(πF, ß__module__.ToObject(), πTemp001); πE != nil {
			continue
		}
		_, πE = πg.NewCode("UserString", "build/src/__python__/UserString.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp003
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.Param
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πTemp011 *πg.Object
			_ = πTemp011
			var πTemp012 *πg.Object
			_ = πTemp012
			var πTemp013 *πg.Object
			_ = πTemp013
			var πTemp014 *πg.Object
			_ = πTemp014
			var πTemp015 *πg.Object
			_ = πTemp015
			var πTemp016 *πg.Object
			_ = πTemp016
			var πTemp017 *πg.Object
			_ = πTemp017
			var πTemp018 *πg.Object
			_ = πTemp018
			var πTemp019 *πg.Object
			_ = πTemp019
			var π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 πTemp028 *πg.Object
			_ = πTemp028
			var πTemp029 *πg.Object
			_ = πTemp029
			var πTemp030 *πg.Object
			_ = πTemp030
			var πTemp031 *πg.Object
			_ = πTemp031
			var πTemp032 *πg.Object
			_ = πTemp032
			var πTemp033 *πg.Object
			_ = πTemp033
			var πTemp034 *πg.Object
			_ = πTemp034
			var πTemp035 *πg.Object
			_ = πTemp035
			var πTemp036 *πg.Object
			_ = πTemp036
			var πTemp037 *πg.Object
			_ = πTemp037
			var πTemp038 *πg.Object
			_ = πTemp038
			var πTemp039 *πg.Object
			_ = πTemp039
			var πTemp040 *πg.Object
			_ = πTemp040
			var πTemp041 *πg.Object
			_ = πTemp041
			var πTemp042 *πg.Object
			_ = πTemp042
			var πTemp043 *πg.Object
			_ = πTemp043
			var πTemp044 *πg.Object
			_ = πTemp044
			var πTemp045 *πg.Object
			_ = πTemp045
			var πTemp046 *πg.Object
			_ = πTemp046
			var πTemp047 *πg.Object
			_ = πTemp047
			var πTemp048 *πg.Object
			_ = πTemp048
			var πTemp049 *πg.Object
			_ = πTemp049
			var πTemp050 *πg.Object
			_ = πTemp050
			var πTemp051 *πg.Object
			_ = πTemp051
			var πTemp052 *πg.Object
			_ = πTemp052
			var πTemp053 *πg.Object
			_ = πTemp053
			var πTemp054 *πg.Object
			_ = πTemp054
			var πTemp055 *πg.Object
			_ = πTemp055
			var πTemp056 *πg.Object
			_ = πTemp056
			var πTemp057 *πg.Object
			_ = πTemp057
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 14: def __init__(self, seq):
				πF.SetLineno(14)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "seq", Def: nil}
				πTemp001 = πg.NewFunction(πg.NewCode("__init__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µseq *πg.Object = πArgs[1]; _ = µseq
					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 π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, µseq, "seq"); πE != nil {
							continue
						}
						πTemp001[0] = µseq
						if πTemp002, πE = πg.ResolveGlobal(πF, ßbasestring); π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 {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µseq, "seq"); πE != nil {
							continue
						}
						πTemp001[0] = µseq
						if πTemp002, πE = πg.ResolveGlobal(πF, ßUserString); π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 {
							continue
						}
						if πTemp004 {
							goto Label2
						}
						goto Label3
						// line 15: if isinstance(seq, basestring):
						πF.SetLineno(15)
					Label1:
						// line 16: self.data = seq
						πF.SetLineno(16)
						if πE = πg.CheckLocal(πF, µseq, "seq"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µseq); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp002); πE != nil {
							continue
						}
						goto Label4
						// line 17: elif isinstance(seq, UserString):
						πF.SetLineno(17)
					Label2:
						// line 18: self.data = seq.data[:]
						πF.SetLineno(18)
						if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µseq, "seq"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µseq, ßdata, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, πTemp005, πTemp002); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp002); πE != nil {
							continue
						}
						goto Label4
					Label3:
						// line 20: self.data = str(seq)
						πF.SetLineno(20)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µseq, "seq"); πE != nil {
							continue
						}
						πTemp001[0] = µseq
						if πTemp002, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp002); πE != nil {
							continue
						}
						goto Label4
					Label4:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 21: def __str__(self): return str(self.data)
				πF.SetLineno(21)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("__str__", "build/src/__python__/UserString.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 21: def __str__(self): return str(self.data)
						πF.SetLineno(21)
						π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, ßstr); π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, ß__str__.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 22: def __repr__(self): return repr(self.data)
				πF.SetLineno(22)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("__repr__", "build/src/__python__/UserString.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 22: def __repr__(self): return repr(self.data)
						πF.SetLineno(22)
						π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(), πTemp004); πE != nil {
					continue
				}
				// line 23: def __int__(self): return int(self.data)
				πF.SetLineno(23)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("__int__", "build/src/__python__/UserString.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 23: def __int__(self): return int(self.data)
						πF.SetLineno(23)
						π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, ßint); π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, ß__int__.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 24: def __long__(self): return long(self.data)
				πF.SetLineno(24)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("__long__", "build/src/__python__/UserString.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 24: def __long__(self): return long(self.data)
						πF.SetLineno(24)
						π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, ßlong); π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, ß__long__.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 25: def __float__(self): return float(self.data)
				πF.SetLineno(25)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("__float__", "build/src/__python__/UserString.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 25: def __float__(self): return float(self.data)
						πF.SetLineno(25)
						π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, ßfloat); π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, ß__float__.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 26: def __complex__(self): return complex(self.data)
				πF.SetLineno(26)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("__complex__", "build/src/__python__/UserString.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 26: def __complex__(self): return complex(self.data)
						πF.SetLineno(26)
						π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, ßcomplex); π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, ß__complex__.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 27: def __hash__(self): return hash(self.data)
				πF.SetLineno(27)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp009 = πg.NewFunction(πg.NewCode("__hash__", "build/src/__python__/UserString.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 __hash__(self): return hash(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, ßhash); π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, ß__hash__.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 29: def __cmp__(self, string):
				πF.SetLineno(29)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "string", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("__cmp__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µstring *πg.Object = πArgs[1]; _ = µstring
					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, µstring, "string"); πE != nil {
							continue
						}
						πTemp001[0] = µstring
						if πTemp002, πE = πg.ResolveGlobal(πF, ßUserString); π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 {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 30: if isinstance(string, UserString):
						πF.SetLineno(30)
					Label1:
						// line 31: return cmp(self.data, string.data)
						πF.SetLineno(31)
						π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, µstring, "string"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µstring, ß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 33: return cmp(self.data, string)
						πF.SetLineno(33)
						π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, µstring, "string"); πE != nil {
							continue
						}
						πTemp001[1] = µstring
						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(), πTemp010); πE != nil {
					continue
				}
				// line 34: def __contains__(self, char):
				πF.SetLineno(34)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "char", Def: nil}
				πTemp011 = πg.NewFunction(πg.NewCode("__contains__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µchar *πg.Object = πArgs[1]; _ = µchar
					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 35: return char in self.data
						πF.SetLineno(35)
						if πE = πg.CheckLocal(πF, µchar, "char"); π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, µchar); π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(), πTemp011); πE != nil {
					continue
				}
				// line 37: def __len__(self): return len(self.data)
				πF.SetLineno(37)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp012 = πg.NewFunction(πg.NewCode("__len__", "build/src/__python__/UserString.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 37: def __len__(self): return len(self.data)
						πF.SetLineno(37)
						π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(), πTemp012); πE != nil {
					continue
				}
				// line 38: def __getitem__(self, index): return self.__class__(self.data[index])
				πF.SetLineno(38)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "index", Def: nil}
				πTemp013 = πg.NewFunction(πg.NewCode("__getitem__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µindex *πg.Object = πArgs[1]; _ = µindex
					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 38: def __getitem__(self, index): return self.__class__(self.data[index])
						πF.SetLineno(38)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						πTemp002 = µindex
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, πTemp004, πTemp002); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						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 = π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, ß__getitem__.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 39: def __getslice__(self, start, end):
				πF.SetLineno(39)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "start", Def: nil}
				πTemp002[2] = πg.Param{Name: "end", Def: nil}
				πTemp014 = πg.NewFunction(πg.NewCode("__getslice__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µstart *πg.Object = πArgs[1]; _ = µstart
					var µend *πg.Object = πArgs[2]; _ = µend
					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 40: start = max(start, 0); end = max(end, 0)
						πF.SetLineno(40)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[0] = µstart
						πTemp001[1] = πg.NewInt(0).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßmax); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µstart = πTemp003
						// line 40: start = max(start, 0); end = max(end, 0)
						πF.SetLineno(40)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						πTemp001[0] = µend
						πTemp001[1] = πg.NewInt(0).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßmax); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µend = πTemp003
						// line 41: return self.__class__(self.data[start:end])
						πF.SetLineno(41)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{µstart, µend, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, πTemp004, πTemp002); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						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 = π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, ß__getslice__.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 43: def __add__(self, other):
				πF.SetLineno(43)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp015 = πg.NewFunction(πg.NewCode("__add__", "build/src/__python__/UserString.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 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßUserString); π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 {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßbasestring); π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 {
							continue
						}
						if πTemp004 {
							goto Label2
						}
						goto Label3
						// line 44: if isinstance(other, UserString):
						πF.SetLineno(44)
					Label1:
						// line 45: return self.__class__(self.data + other.data)
						πF.SetLineno(45)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ßdata, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						goto Label4
						// line 46: elif isinstance(other, basestring):
						πF.SetLineno(46)
					Label2:
						// line 47: return self.__class__(self.data + other)
						πF.SetLineno(47)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, µother); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						goto Label4
					Label3:
						// line 49: return self.__class__(self.data + str(other))
						πF.SetLineno(49)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp006[0] = µother
						if πTemp005, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp005.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp007); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						goto Label4
					Label4:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__add__.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 50: def __radd__(self, other):
				πF.SetLineno(50)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp016 = πg.NewFunction(πg.NewCode("__radd__", "build/src/__python__/UserString.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 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßbasestring); π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 {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 51: if isinstance(other, basestring):
						πF.SetLineno(51)
					Label1:
						// line 52: return self.__class__(other + self.data)
						πF.SetLineno(52)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, µother, πTemp003); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						goto Label3
					Label2:
						// line 54: return self.__class__(str(other) + self.data)
						πF.SetLineno(54)
						πTemp001 = πF.MakeArgs(1)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp005[0] = µother
						if πTemp003, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp003.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp006, πTemp003); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = π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, ß__radd__.ToObject(), πTemp016); πE != nil {
					continue
				}
				// line 55: def __mul__(self, n):
				πF.SetLineno(55)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "n", Def: nil}
				πTemp017 = πg.NewFunction(πg.NewCode("__mul__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µn *πg.Object = πArgs[1]; _ = µn
					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 56: return self.__class__(self.data*n)
						πF.SetLineno(56)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Mul(πF, πTemp003, µn); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = π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, ß__mul__.ToObject(), πTemp017); πE != nil {
					continue
				}
				// line 57: __rmul__ = __mul__
				πF.SetLineno(57)
				if πTemp018, πE = πg.ResolveClass(πF, πClass, nil, ß__mul__); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ß__rmul__.ToObject(), πTemp018); πE != nil {
					continue
				}
				// line 58: def __mod__(self, args):
				πF.SetLineno(58)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "args", Def: nil}
				πTemp018 = πg.NewFunction(πg.NewCode("__mod__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µargs *πg.Object = πArgs[1]; _ = µargs
					var π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 59: return self.__class__(self.data % args)
						πF.SetLineno(59)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Mod(πF, πTemp003, µargs); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = π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, ß__mod__.ToObject(), πTemp018); πE != nil {
					continue
				}
				// line 62: def capitalize(self): return self.__class__(self.data.capitalize())
				πF.SetLineno(62)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp019 = πg.NewFunction(πg.NewCode("capitalize", "build/src/__python__/UserString.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 62: def capitalize(self): return self.__class__(self.data.capitalize())
						πF.SetLineno(62)
						π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
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßcapitalize, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = π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, ßcapitalize.ToObject(), πTemp019); πE != nil {
					continue
				}
				// line 63: def center(self, width, *args):
				πF.SetLineno(63)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "width", Def: nil}
				πTemp020 = πg.NewFunction(πg.NewCode("center", "build/src/__python__/UserString.py", πTemp002, πg.CodeFlagVarArg, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µwidth *πg.Object = πArgs[1]; _ = µwidth
					var µargs *πg.Object = πArgs[2]; _ = µargs
					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 64: return self.__class__(self.data.center(width, *args))
						πF.SetLineno(64)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µwidth, "width"); πE != nil {
							continue
						}
						πTemp002[0] = µwidth
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßcenter, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Invoke(πF, πTemp004, πTemp002, µargs, nil, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); π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, ßcenter.ToObject(), πTemp020); πE != nil {
					continue
				}
				// line 65: def count(self, sub, start=0, end=sys.maxint):
				πF.SetLineno(65)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "sub", Def: nil}
				πTemp002[2] = πg.Param{Name: "start", Def: πg.NewInt(0).ToObject()}
				if πTemp022, πE = πg.ResolveClass(πF, πClass, nil, ßsys); πE != nil {
					continue
				}
				if πTemp023, πE = πg.GetAttr(πF, πTemp022, ßmaxint, nil); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "end", Def: πTemp023}
				πTemp021 = πg.NewFunction(πg.NewCode("count", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsub *πg.Object = πArgs[1]; _ = µsub
					var µstart *πg.Object = πArgs[2]; _ = µstart
					var µend *πg.Object = πArgs[3]; _ = µend
					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 66: return self.data.count(sub, start, end)
						πF.SetLineno(66)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						πTemp001[0] = µsub
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[1] = µstart
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						πTemp001[2] = µend
						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, ßcount, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßcount.ToObject(), πTemp021); πE != nil {
					continue
				}
				// line 67: def decode(self, encoding=None, errors=None): # XXX improve this?
				πF.SetLineno(67)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				if πTemp023, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[1] = πg.Param{Name: "encoding", Def: πTemp023}
				if πTemp023, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[2] = πg.Param{Name: "errors", Def: πTemp023}
				πTemp022 = πg.NewFunction(πg.NewCode("decode", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µencoding *πg.Object = πArgs[1]; _ = µencoding
					var µerrors *πg.Object = πArgs[2]; _ = µerrors
					var πTemp001 bool
					_ = π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")
						}
						if πE = πg.CheckLocal(πF, µencoding, "encoding"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.IsTrue(πF, µencoding); πE != nil {
							continue
						}
						if πTemp001 {
							goto Label1
						}
						goto Label2
						// line 68: if encoding:
						πF.SetLineno(68)
					Label1:
						if πE = πg.CheckLocal(πF, µerrors, "errors"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.IsTrue(πF, µerrors); πE != nil {
							continue
						}
						if πTemp001 {
							goto Label4
						}
						goto Label5
						// line 69: if errors:
						πF.SetLineno(69)
					Label4:
						// line 70: return self.__class__(self.data.decode(encoding, errors))
						πF.SetLineno(70)
						πTemp002 = πF.MakeArgs(1)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µencoding, "encoding"); πE != nil {
							continue
						}
						πTemp003[0] = µencoding
						if πE = πg.CheckLocal(πF, µerrors, "errors"); πE != nil {
							continue
						}
						πTemp003[1] = µerrors
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp004, ßdecode, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						πTemp002[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp005, nil
						goto Label6
					Label5:
						// line 72: return self.__class__(self.data.decode(encoding))
						πF.SetLineno(72)
						πTemp002 = πF.MakeArgs(1)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µencoding, "encoding"); πE != nil {
							continue
						}
						πTemp003[0] = µencoding
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp004, ßdecode, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						πTemp002[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp005, nil
						goto Label6
					Label6:
						goto Label3
					Label2:
						// line 74: return self.__class__(self.data.decode())
						πF.SetLineno(74)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp004, ßdecode, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp002[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp005, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßdecode.ToObject(), πTemp022); πE != nil {
					continue
				}
				// line 75: def encode(self, encoding=None, errors=None): # XXX improve this?
				πF.SetLineno(75)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				if πTemp024, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[1] = πg.Param{Name: "encoding", Def: πTemp024}
				if πTemp024, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[2] = πg.Param{Name: "errors", Def: πTemp024}
				πTemp023 = πg.NewFunction(πg.NewCode("encode", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µencoding *πg.Object = πArgs[1]; _ = µencoding
					var µerrors *πg.Object = πArgs[2]; _ = µerrors
					var πTemp001 bool
					_ = π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")
						}
						if πE = πg.CheckLocal(πF, µencoding, "encoding"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.IsTrue(πF, µencoding); πE != nil {
							continue
						}
						if πTemp001 {
							goto Label1
						}
						goto Label2
						// line 76: if encoding:
						πF.SetLineno(76)
					Label1:
						if πE = πg.CheckLocal(πF, µerrors, "errors"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.IsTrue(πF, µerrors); πE != nil {
							continue
						}
						if πTemp001 {
							goto Label4
						}
						goto Label5
						// line 77: if errors:
						πF.SetLineno(77)
					Label4:
						// line 78: return self.__class__(self.data.encode(encoding, errors))
						πF.SetLineno(78)
						πTemp002 = πF.MakeArgs(1)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µencoding, "encoding"); πE != nil {
							continue
						}
						πTemp003[0] = µencoding
						if πE = πg.CheckLocal(πF, µerrors, "errors"); πE != nil {
							continue
						}
						πTemp003[1] = µerrors
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp004, ßencode, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						πTemp002[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp005, nil
						goto Label6
					Label5:
						// line 80: return self.__class__(self.data.encode(encoding))
						πF.SetLineno(80)
						πTemp002 = πF.MakeArgs(1)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µencoding, "encoding"); πE != nil {
							continue
						}
						πTemp003[0] = µencoding
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp004, ßencode, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						πTemp002[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp005, nil
						goto Label6
					Label6:
						goto Label3
					Label2:
						// line 82: return self.__class__(self.data.encode())
						πF.SetLineno(82)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp004, ßencode, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp002[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp005, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßencode.ToObject(), πTemp023); πE != nil {
					continue
				}
				// line 83: def endswith(self, suffix, start=0, end=sys.maxint):
				πF.SetLineno(83)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "suffix", Def: nil}
				πTemp002[2] = πg.Param{Name: "start", Def: πg.NewInt(0).ToObject()}
				if πTemp025, πE = πg.ResolveClass(πF, πClass, nil, ßsys); πE != nil {
					continue
				}
				if πTemp026, πE = πg.GetAttr(πF, πTemp025, ßmaxint, nil); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "end", Def: πTemp026}
				πTemp024 = πg.NewFunction(πg.NewCode("endswith", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsuffix *πg.Object = πArgs[1]; _ = µsuffix
					var µstart *πg.Object = πArgs[2]; _ = µstart
					var µend *πg.Object = πArgs[3]; _ = µend
					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 84: return self.data.endswith(suffix, start, end)
						πF.SetLineno(84)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µsuffix, "suffix"); πE != nil {
							continue
						}
						πTemp001[0] = µsuffix
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[1] = µstart
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						πTemp001[2] = µend
						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, ßendswith, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßendswith.ToObject(), πTemp024); πE != nil {
					continue
				}
				// line 85: def expandtabs(self, tabsize=8):
				πF.SetLineno(85)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "tabsize", Def: πg.NewInt(8).ToObject()}
				πTemp025 = πg.NewFunction(πg.NewCode("expandtabs", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µtabsize *πg.Object = πArgs[1]; _ = µtabsize
					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 86: return self.__class__(self.data.expandtabs(tabsize))
						πF.SetLineno(86)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µtabsize, "tabsize"); πE != nil {
							continue
						}
						πTemp002[0] = µtabsize
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßexpandtabs, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); π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, ßexpandtabs.ToObject(), πTemp025); πE != nil {
					continue
				}
				// line 87: def find(self, sub, start=0, end=sys.maxint):
				πF.SetLineno(87)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "sub", Def: nil}
				πTemp002[2] = πg.Param{Name: "start", Def: πg.NewInt(0).ToObject()}
				if πTemp027, πE = πg.ResolveClass(πF, πClass, nil, ßsys); πE != nil {
					continue
				}
				if πTemp028, πE = πg.GetAttr(πF, πTemp027, ßmaxint, nil); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "end", Def: πTemp028}
				πTemp026 = πg.NewFunction(πg.NewCode("find", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsub *πg.Object = πArgs[1]; _ = µsub
					var µstart *πg.Object = πArgs[2]; _ = µstart
					var µend *πg.Object = πArgs[3]; _ = µend
					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 88: return self.data.find(sub, start, end)
						πF.SetLineno(88)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						πTemp001[0] = µsub
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[1] = µstart
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						πTemp001[2] = µend
						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, ßfind, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßfind.ToObject(), πTemp026); πE != nil {
					continue
				}
				// line 89: def index(self, sub, start=0, end=sys.maxint):
				πF.SetLineno(89)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "sub", Def: nil}
				πTemp002[2] = πg.Param{Name: "start", Def: πg.NewInt(0).ToObject()}
				if πTemp028, πE = πg.ResolveClass(πF, πClass, nil, ßsys); πE != nil {
					continue
				}
				if πTemp029, πE = πg.GetAttr(πF, πTemp028, ßmaxint, nil); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "end", Def: πTemp029}
				πTemp027 = πg.NewFunction(πg.NewCode("index", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsub *πg.Object = πArgs[1]; _ = µsub
					var µstart *πg.Object = πArgs[2]; _ = µstart
					var µend *πg.Object = πArgs[3]; _ = µend
					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 90: return self.data.index(sub, start, end)
						πF.SetLineno(90)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						πTemp001[0] = µsub
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[1] = µstart
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						πTemp001[2] = µend
						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, ßindex, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßindex.ToObject(), πTemp027); πE != nil {
					continue
				}
				// line 91: def isalpha(self): return self.data.isalpha()
				πF.SetLineno(91)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp028 = πg.NewFunction(πg.NewCode("isalpha", "build/src/__python__/UserString.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 91: def isalpha(self): return self.data.isalpha()
						πF.SetLineno(91)
						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, ßisalpha, 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, ßisalpha.ToObject(), πTemp028); πE != nil {
					continue
				}
				// line 92: def isalnum(self): return self.data.isalnum()
				πF.SetLineno(92)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp029 = πg.NewFunction(πg.NewCode("isalnum", "build/src/__python__/UserString.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 92: def isalnum(self): return self.data.isalnum()
						πF.SetLineno(92)
						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, ßisalnum, 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, ßisalnum.ToObject(), πTemp029); πE != nil {
					continue
				}
				// line 93: def isdecimal(self): return self.data.isdecimal()
				πF.SetLineno(93)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp030 = πg.NewFunction(πg.NewCode("isdecimal", "build/src/__python__/UserString.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 93: def isdecimal(self): return self.data.isdecimal()
						πF.SetLineno(93)
						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, ßisdecimal, 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, ßisdecimal.ToObject(), πTemp030); πE != nil {
					continue
				}
				// line 94: def isdigit(self): return self.data.isdigit()
				πF.SetLineno(94)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp031 = πg.NewFunction(πg.NewCode("isdigit", "build/src/__python__/UserString.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 94: def isdigit(self): return self.data.isdigit()
						πF.SetLineno(94)
						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, ßisdigit, 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, ßisdigit.ToObject(), πTemp031); πE != nil {
					continue
				}
				// line 95: def islower(self): return self.data.islower()
				πF.SetLineno(95)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp032 = πg.NewFunction(πg.NewCode("islower", "build/src/__python__/UserString.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 95: def islower(self): return self.data.islower()
						πF.SetLineno(95)
						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, ßislower, 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, ßislower.ToObject(), πTemp032); πE != nil {
					continue
				}
				// line 96: def isnumeric(self): return self.data.isnumeric()
				πF.SetLineno(96)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp033 = πg.NewFunction(πg.NewCode("isnumeric", "build/src/__python__/UserString.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 96: def isnumeric(self): return self.data.isnumeric()
						πF.SetLineno(96)
						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, ßisnumeric, 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, ßisnumeric.ToObject(), πTemp033); πE != nil {
					continue
				}
				// line 97: def isspace(self): return self.data.isspace()
				πF.SetLineno(97)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp034 = πg.NewFunction(πg.NewCode("isspace", "build/src/__python__/UserString.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 97: def isspace(self): return self.data.isspace()
						πF.SetLineno(97)
						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, ßisspace, 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, ßisspace.ToObject(), πTemp034); πE != nil {
					continue
				}
				// line 98: def istitle(self): return self.data.istitle()
				πF.SetLineno(98)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp035 = πg.NewFunction(πg.NewCode("istitle", "build/src/__python__/UserString.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 98: def istitle(self): return self.data.istitle()
						πF.SetLineno(98)
						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, ßistitle, 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, ßistitle.ToObject(), πTemp035); πE != nil {
					continue
				}
				// line 99: def isupper(self): return self.data.isupper()
				πF.SetLineno(99)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp036 = πg.NewFunction(πg.NewCode("isupper", "build/src/__python__/UserString.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 99: def isupper(self): return self.data.isupper()
						πF.SetLineno(99)
						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, ßisupper, 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, ßisupper.ToObject(), πTemp036); πE != nil {
					continue
				}
				// line 100: def join(self, seq): return self.data.join(seq)
				πF.SetLineno(100)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "seq", Def: nil}
				πTemp037 = πg.NewFunction(πg.NewCode("join", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µseq *πg.Object = πArgs[1]; _ = µseq
					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: def join(self, seq): return self.data.join(seq)
						πF.SetLineno(100)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µseq, "seq"); πE != nil {
							continue
						}
						πTemp001[0] = µseq
						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, ßjoin, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßjoin.ToObject(), πTemp037); πE != nil {
					continue
				}
				// line 101: def ljust(self, width, *args):
				πF.SetLineno(101)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "width", Def: nil}
				πTemp038 = πg.NewFunction(πg.NewCode("ljust", "build/src/__python__/UserString.py", πTemp002, πg.CodeFlagVarArg, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µwidth *πg.Object = πArgs[1]; _ = µwidth
					var µargs *πg.Object = πArgs[2]; _ = µargs
					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 102: return self.__class__(self.data.ljust(width, *args))
						πF.SetLineno(102)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µwidth, "width"); πE != nil {
							continue
						}
						πTemp002[0] = µwidth
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßljust, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Invoke(πF, πTemp004, πTemp002, µargs, nil, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); π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, ßljust.ToObject(), πTemp038); πE != nil {
					continue
				}
				// line 103: def lower(self): return self.__class__(self.data.lower())
				πF.SetLineno(103)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp039 = πg.NewFunction(πg.NewCode("lower", "build/src/__python__/UserString.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 103: def lower(self): return self.__class__(self.data.lower())
						πF.SetLineno(103)
						π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
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßlower, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = π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, ßlower.ToObject(), πTemp039); πE != nil {
					continue
				}
				// line 104: def lstrip(self, chars=None): return self.__class__(self.data.lstrip(chars))
				πF.SetLineno(104)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				if πTemp041, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[1] = πg.Param{Name: "chars", Def: πTemp041}
				πTemp040 = πg.NewFunction(πg.NewCode("lstrip", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µchars *πg.Object = πArgs[1]; _ = µchars
					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 104: def lstrip(self, chars=None): return self.__class__(self.data.lstrip(chars))
						πF.SetLineno(104)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µchars, "chars"); πE != nil {
							continue
						}
						πTemp002[0] = µchars
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßlstrip, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); π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, ßlstrip.ToObject(), πTemp040); πE != nil {
					continue
				}
				// line 105: def partition(self, sep):
				πF.SetLineno(105)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "sep", Def: nil}
				πTemp041 = πg.NewFunction(πg.NewCode("partition", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsep *πg.Object = πArgs[1]; _ = µsep
					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 106: return self.data.partition(sep)
						πF.SetLineno(106)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µsep, "sep"); πE != nil {
							continue
						}
						πTemp001[0] = µsep
						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, ßpartition, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßpartition.ToObject(), πTemp041); πE != nil {
					continue
				}
				// line 107: def replace(self, old, new, maxsplit=-1):
				πF.SetLineno(107)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "old", Def: nil}
				πTemp002[2] = πg.Param{Name: "new", Def: nil}
				if πTemp043, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "maxsplit", Def: πTemp043}
				πTemp042 = πg.NewFunction(πg.NewCode("replace", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µold *πg.Object = πArgs[1]; _ = µold
					var µnew *πg.Object = πArgs[2]; _ = µnew
					var µmaxsplit *πg.Object = πArgs[3]; _ = µmaxsplit
					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 108: return self.__class__(self.data.replace(old, new, maxsplit))
						πF.SetLineno(108)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µold, "old"); πE != nil {
							continue
						}
						πTemp002[0] = µold
						if πE = πg.CheckLocal(πF, µnew, "new"); πE != nil {
							continue
						}
						πTemp002[1] = µnew
						if πE = πg.CheckLocal(πF, µmaxsplit, "maxsplit"); πE != nil {
							continue
						}
						πTemp002[2] = µmaxsplit
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßreplace, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); π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, ßreplace.ToObject(), πTemp042); πE != nil {
					continue
				}
				// line 109: def rfind(self, sub, start=0, end=sys.maxint):
				πF.SetLineno(109)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "sub", Def: nil}
				πTemp002[2] = πg.Param{Name: "start", Def: πg.NewInt(0).ToObject()}
				if πTemp044, πE = πg.ResolveClass(πF, πClass, nil, ßsys); πE != nil {
					continue
				}
				if πTemp045, πE = πg.GetAttr(πF, πTemp044, ßmaxint, nil); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "end", Def: πTemp045}
				πTemp043 = πg.NewFunction(πg.NewCode("rfind", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsub *πg.Object = πArgs[1]; _ = µsub
					var µstart *πg.Object = πArgs[2]; _ = µstart
					var µend *πg.Object = πArgs[3]; _ = µend
					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 110: return self.data.rfind(sub, start, end)
						πF.SetLineno(110)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						πTemp001[0] = µsub
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[1] = µstart
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						πTemp001[2] = µend
						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, ßrfind, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßrfind.ToObject(), πTemp043); πE != nil {
					continue
				}
				// line 111: def rindex(self, sub, start=0, end=sys.maxint):
				πF.SetLineno(111)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "sub", Def: nil}
				πTemp002[2] = πg.Param{Name: "start", Def: πg.NewInt(0).ToObject()}
				if πTemp045, πE = πg.ResolveClass(πF, πClass, nil, ßsys); πE != nil {
					continue
				}
				if πTemp046, πE = πg.GetAttr(πF, πTemp045, ßmaxint, nil); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "end", Def: πTemp046}
				πTemp044 = πg.NewFunction(πg.NewCode("rindex", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsub *πg.Object = πArgs[1]; _ = µsub
					var µstart *πg.Object = πArgs[2]; _ = µstart
					var µend *πg.Object = πArgs[3]; _ = µend
					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 112: return self.data.rindex(sub, start, end)
						πF.SetLineno(112)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						πTemp001[0] = µsub
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[1] = µstart
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						πTemp001[2] = µend
						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, ßrindex, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßrindex.ToObject(), πTemp044); πE != nil {
					continue
				}
				// line 113: def rjust(self, width, *args):
				πF.SetLineno(113)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "width", Def: nil}
				πTemp045 = πg.NewFunction(πg.NewCode("rjust", "build/src/__python__/UserString.py", πTemp002, πg.CodeFlagVarArg, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µwidth *πg.Object = πArgs[1]; _ = µwidth
					var µargs *πg.Object = πArgs[2]; _ = µargs
					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 114: return self.__class__(self.data.rjust(width, *args))
						πF.SetLineno(114)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µwidth, "width"); πE != nil {
							continue
						}
						πTemp002[0] = µwidth
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßrjust, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Invoke(πF, πTemp004, πTemp002, µargs, nil, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); π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, ßrjust.ToObject(), πTemp045); πE != nil {
					continue
				}
				// line 115: def rpartition(self, sep):
				πF.SetLineno(115)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "sep", Def: nil}
				πTemp046 = πg.NewFunction(πg.NewCode("rpartition", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsep *πg.Object = πArgs[1]; _ = µsep
					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 116: return self.data.rpartition(sep)
						πF.SetLineno(116)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µsep, "sep"); πE != nil {
							continue
						}
						πTemp001[0] = µsep
						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, ßrpartition, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßrpartition.ToObject(), πTemp046); πE != nil {
					continue
				}
				// line 117: def rstrip(self, chars=None): return self.__class__(self.data.rstrip(chars))
				πF.SetLineno(117)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				if πTemp048, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[1] = πg.Param{Name: "chars", Def: πTemp048}
				πTemp047 = πg.NewFunction(πg.NewCode("rstrip", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µchars *πg.Object = πArgs[1]; _ = µchars
					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 117: def rstrip(self, chars=None): return self.__class__(self.data.rstrip(chars))
						πF.SetLineno(117)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µchars, "chars"); πE != nil {
							continue
						}
						πTemp002[0] = µchars
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßrstrip, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); π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, ßrstrip.ToObject(), πTemp047); πE != nil {
					continue
				}
				// line 118: def split(self, sep=None, maxsplit=-1):
				πF.SetLineno(118)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				if πTemp049, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[1] = πg.Param{Name: "sep", Def: πTemp049}
				if πTemp049, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp002[2] = πg.Param{Name: "maxsplit", Def: πTemp049}
				πTemp048 = πg.NewFunction(πg.NewCode("split", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsep *πg.Object = πArgs[1]; _ = µsep
					var µmaxsplit *πg.Object = πArgs[2]; _ = µmaxsplit
					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 119: return self.data.split(sep, maxsplit)
						πF.SetLineno(119)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µsep, "sep"); πE != nil {
							continue
						}
						πTemp001[0] = µsep
						if πE = πg.CheckLocal(πF, µmaxsplit, "maxsplit"); πE != nil {
							continue
						}
						πTemp001[1] = µmaxsplit
						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, ßsplit, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßsplit.ToObject(), πTemp048); πE != nil {
					continue
				}
				// line 120: def rsplit(self, sep=None, maxsplit=-1):
				πF.SetLineno(120)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				if πTemp050, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[1] = πg.Param{Name: "sep", Def: πTemp050}
				if πTemp050, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp002[2] = πg.Param{Name: "maxsplit", Def: πTemp050}
				πTemp049 = πg.NewFunction(πg.NewCode("rsplit", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsep *πg.Object = πArgs[1]; _ = µsep
					var µmaxsplit *πg.Object = πArgs[2]; _ = µmaxsplit
					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 121: return self.data.rsplit(sep, maxsplit)
						πF.SetLineno(121)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µsep, "sep"); πE != nil {
							continue
						}
						πTemp001[0] = µsep
						if πE = πg.CheckLocal(πF, µmaxsplit, "maxsplit"); πE != nil {
							continue
						}
						πTemp001[1] = µmaxsplit
						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, ßrsplit, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßrsplit.ToObject(), πTemp049); πE != nil {
					continue
				}
				// line 122: def splitlines(self, keepends=0): return self.data.splitlines(keepends)
				πF.SetLineno(122)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "keepends", Def: πg.NewInt(0).ToObject()}
				πTemp050 = πg.NewFunction(πg.NewCode("splitlines", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µkeepends *πg.Object = πArgs[1]; _ = µkeepends
					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 122: def splitlines(self, keepends=0): return self.data.splitlines(keepends)
						πF.SetLineno(122)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µkeepends, "keepends"); πE != nil {
							continue
						}
						πTemp001[0] = µkeepends
						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, ßsplitlines, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßsplitlines.ToObject(), πTemp050); πE != nil {
					continue
				}
				// line 123: def startswith(self, prefix, start=0, end=sys.maxint):
				πF.SetLineno(123)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "prefix", Def: nil}
				πTemp002[2] = πg.Param{Name: "start", Def: πg.NewInt(0).ToObject()}
				if πTemp052, πE = πg.ResolveClass(πF, πClass, nil, ßsys); πE != nil {
					continue
				}
				if πTemp053, πE = πg.GetAttr(πF, πTemp052, ßmaxint, nil); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "end", Def: πTemp053}
				πTemp051 = πg.NewFunction(πg.NewCode("startswith", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µprefix *πg.Object = πArgs[1]; _ = µprefix
					var µstart *πg.Object = πArgs[2]; _ = µstart
					var µend *πg.Object = πArgs[3]; _ = µend
					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 124: return self.data.startswith(prefix, start, end)
						πF.SetLineno(124)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µprefix, "prefix"); πE != nil {
							continue
						}
						πTemp001[0] = µprefix
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[1] = µstart
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						πTemp001[2] = µend
						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, ßstartswith, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßstartswith.ToObject(), πTemp051); πE != nil {
					continue
				}
				// line 125: def strip(self, chars=None): return self.__class__(self.data.strip(chars))
				πF.SetLineno(125)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				if πTemp053, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[1] = πg.Param{Name: "chars", Def: πTemp053}
				πTemp052 = πg.NewFunction(πg.NewCode("strip", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µchars *πg.Object = πArgs[1]; _ = µchars
					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 125: def strip(self, chars=None): return self.__class__(self.data.strip(chars))
						πF.SetLineno(125)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µchars, "chars"); πE != nil {
							continue
						}
						πTemp002[0] = µchars
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßstrip, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); π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, ßstrip.ToObject(), πTemp052); πE != nil {
					continue
				}
				// line 126: def swapcase(self): return self.__class__(self.data.swapcase())
				πF.SetLineno(126)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp053 = πg.NewFunction(πg.NewCode("swapcase", "build/src/__python__/UserString.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 126: def swapcase(self): return self.__class__(self.data.swapcase())
						πF.SetLineno(126)
						π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
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßswapcase, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = π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, ßswapcase.ToObject(), πTemp053); πE != nil {
					continue
				}
				// line 127: def title(self): return self.__class__(self.data.title())
				πF.SetLineno(127)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp054 = πg.NewFunction(πg.NewCode("title", "build/src/__python__/UserString.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 127: def title(self): return self.__class__(self.data.title())
						πF.SetLineno(127)
						π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
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtitle, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = π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, ßtitle.ToObject(), πTemp054); πE != nil {
					continue
				}
				// line 128: def translate(self, *args):
				πF.SetLineno(128)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp055 = πg.NewFunction(πg.NewCode("translate", "build/src/__python__/UserString.py", πTemp002, πg.CodeFlagVarArg, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µargs *πg.Object = πArgs[1]; _ = µargs
					var π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 129: return self.__class__(self.data.translate(*args))
						πF.SetLineno(129)
						πTemp001 = πF.MakeArgs(1)
						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, ßtranslate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Invoke(πF, πTemp003, nil, µargs, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = π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, ßtranslate.ToObject(), πTemp055); πE != nil {
					continue
				}
				// line 130: def upper(self): return self.__class__(self.data.upper())
				πF.SetLineno(130)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp056 = πg.NewFunction(πg.NewCode("upper", "build/src/__python__/UserString.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 130: def upper(self): return self.__class__(self.data.upper())
						πF.SetLineno(130)
						π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
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßupper, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						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 = π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, ßupper.ToObject(), πTemp056); πE != nil {
					continue
				}
				// line 131: def zfill(self, width): return self.__class__(self.data.zfill(width))
				πF.SetLineno(131)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "width", Def: nil}
				πTemp057 = πg.NewFunction(πg.NewCode("zfill", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µwidth *πg.Object = πArgs[1]; _ = µwidth
					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 131: def zfill(self, width): return self.__class__(self.data.zfill(width))
						πF.SetLineno(131)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µwidth, "width"); πE != nil {
							continue
						}
						πTemp002[0] = µwidth
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßzfill, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); π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, ßzfill.ToObject(), πTemp057); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp004, πE = πTemp003.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp004 == nil {
			πTemp004 = πg.TypeType.ToObject()
		}
		if πTemp005, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("UserString").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp003.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßUserString.ToObject(), πTemp005); πE != nil {
			continue
		}
		// line 133: class MutableString(UserString, collections.MutableSequence):
		πF.SetLineno(133)
		πTemp002 = make([]*πg.Object, 2)
		if πTemp005, πE = πg.ResolveGlobal(πF, ßUserString); πE != nil {
			continue
		}
		πTemp002[0] = πTemp005
		if πTemp005, πE = πg.ResolveGlobal(πF, ßcollections); πE != nil {
			continue
		}
		if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßMutableSequence, nil); πE != nil {
			continue
		}
		πTemp002[1] = πTemp006
		πTemp003 = πg.NewDict()
		if πTemp001, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp003.SetItem(πF, ß__module__.ToObject(), πTemp001); πE != nil {
			continue
		}
		_, πE = πg.NewCode("MutableString", "build/src/__python__/UserString.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp003
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.Param
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 134: """mutable string objects
				πF.SetLineno(134)
				// line 148: def __init__(self, string=""):
				πF.SetLineno(148)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "string", Def: ß.ToObject()}
				πTemp001 = πg.NewFunction(πg.NewCode("__init__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µstring *πg.Object = πArgs[1]; _ = µstring
					var µwarnings *πg.Object = πg.UnboundLocal; _ = µwarnings
					var µwarnpy3k *πg.Object = πg.UnboundLocal; _ = µwarnpy3k
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 πg.KWArgs
					_ = πTemp003
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 150: import warnings
						πF.SetLineno(150)
						if πTemp002, πE = πg.ImportModule(πF, "warnings", []*πg.Code{π___python__Γwarnings.Code}); πE != nil {
							continue
						}
						πTemp001 = πTemp002[0]
						µwarnings = πTemp001
						// line 151: warnpy3k = warnings.warnpy3k
						πF.SetLineno(151)
						if πE = πg.CheckLocal(πF, µwarnings, "warnings"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µwarnings, ßwarnpy3k, nil); πE != nil {
							continue
						}
						µwarnpy3k = πTemp001
						// line 152: warnpy3k('the class UserString.MutableString has been removed in '
						πF.SetLineno(152)
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("the class UserString.MutableString has been removed in Python 3.0").ToObject()
						πTemp003 = πg.KWArgs{
							{"stacklevel", πg.NewInt(2).ToObject()},
						}
						if πE = πg.CheckLocal(πF, µwarnpy3k, "warnpy3k"); πE != nil {
							continue
						}
						if πTemp001, πE = µwarnpy3k.Call(πF, πTemp002, πTemp003); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 154: self.data = string
						πF.SetLineno(154)
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µstring); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp001); πE != nil {
							continue
						}
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 157: __hash__ = None
				πF.SetLineno(157)
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ß__hash__.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 159: def __setitem__(self, index, sub):
				πF.SetLineno(159)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "index", Def: nil}
				πTemp002[2] = πg.Param{Name: "sub", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("__setitem__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µindex *πg.Object = πArgs[1]; _ = µindex
					var µsub *πg.Object = πArgs[2]; _ = µsub
					var µstart *πg.Object = πg.UnboundLocal; _ = µstart
					var µstop *πg.Object = πg.UnboundLocal; _ = µstop
					var µstep *πg.Object = πg.UnboundLocal; _ = µstep
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					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, µindex, "index"); πE != nil {
							continue
						}
						πTemp001[0] = µindex
						if πTemp002, πE = πg.ResolveGlobal(πF, ßslice); π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 {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 160: if isinstance(index, slice):
						πF.SetLineno(160)
					Label1:
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						πTemp001[0] = µsub
						if πTemp002, πE = πg.ResolveGlobal(πF, ßUserString); π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 {
							continue
						}
						if πTemp004 {
							goto Label4
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						πTemp001[0] = µsub
						if πTemp003, πE = πg.ResolveGlobal(πF, ßbasestring); πE != nil {
							continue
						}
						πTemp001[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp005); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(!πTemp004).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label5
						}
						goto Label6
						// line 161: if isinstance(sub, UserString):
						πF.SetLineno(161)
					Label4:
						// line 162: sub = sub.data
						πF.SetLineno(162)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µsub, ßdata, nil); πE != nil {
							continue
						}
						µsub = πTemp002
						goto Label6
						// line 163: elif not isinstance(sub, basestring):
						πF.SetLineno(163)
					Label5:
						// line 164: sub = str(sub)
						πF.SetLineno(164)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						πTemp001[0] = µsub
						if πTemp002, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µsub = πTemp003
						goto Label6
					Label6:
						// line 165: start, stop, step = index.indices(len(self.data))
						πF.SetLineno(165)
						πTemp001 = πF.MakeArgs(1)
						πTemp006 = π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
						}
						πTemp006[0] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µindex, ßindices, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp007}}}, πTemp003); πE != nil {
							continue
						}
						µstart = πTemp002
						µstop = πTemp005
						µstep = πTemp007
						if πE = πg.CheckLocal(πF, µstep, "step"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, µstep, πTemp003); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label7
						}
						if πE = πg.CheckLocal(πF, µstep, "step"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.NE(πF, µstep, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label8
						}
						goto Label9
						// line 166: if step == -1:
						πF.SetLineno(166)
					Label7:
						// line 167: start, stop = stop+1, start+1
						πF.SetLineno(167)
						if πE = πg.CheckLocal(πF, µstop, "stop"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, µstop, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.Add(πF, µstart, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp003, πTemp005).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
							continue
						}
						µstart = πTemp003
						µstop = πTemp005
						// line 168: sub = sub[::-1]
						πF.SetLineno(168)
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πg.None, πTemp003}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µsub, πTemp002); πE != nil {
							continue
						}
						µsub = πTemp003
						goto Label9
						// line 169: elif step != 1:
						πF.SetLineno(169)
					Label8:
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						// line 172: raise TypeError, "invalid step in slicing assignment"
						πF.SetLineno(172)
						πE = πF.Raise(πTemp002, πg.NewStr("invalid step in slicing assignment").ToObject(), nil)
						continue
						goto Label9
					Label9:
						// line 173: start = min(start, stop)
						πF.SetLineno(173)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[0] = µstart
						if πE = πg.CheckLocal(πF, µstop, "stop"); πE != nil {
							continue
						}
						πTemp001[1] = µstop
						if πTemp002, πE = πg.ResolveGlobal(πF, ßmin); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µstart = πTemp003
						// line 174: self.data = self.data[:start] + sub + self.data[stop:]
						πF.SetLineno(174)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µstart, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, πTemp008, πTemp005); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp007, µsub); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µstop, "stop"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{µstop, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, πTemp008, πTemp005); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp007); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp003); πE != nil {
							continue
						}
						goto Label3
					Label2:
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.LT(πF, µindex, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label10
						}
						goto Label11
						// line 176: if index < 0:
						πF.SetLineno(176)
					Label10:
						// line 177: index += len(self.data)
						πF.SetLineno(177)
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						π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)
						if πTemp002, πE = πg.IAdd(πF, µindex, πTemp003); πE != nil {
							continue
						}
						µindex = πTemp002
						goto Label11
					Label11:
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.LT(πF, µindex, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp003
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label12
						}
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp003, πE = πg.GE(πF, µindex, πTemp007); πE != nil {
							continue
						}
						πTemp002 = πTemp003
					Label12:
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label13
						}
						goto Label14
						// line 178: if index < 0 or index >= len(self.data): raise IndexError
						πF.SetLineno(178)
					Label13:
						if πTemp002, πE = πg.ResolveGlobal(πF, ßIndexError); πE != nil {
							continue
						}
						// line 178: if index < 0 or index >= len(self.data): raise IndexError
						πF.SetLineno(178)
						πE = πF.Raise(πTemp002, nil, nil)
						continue
						goto Label14
					Label14:
						// line 179: self.data = self.data[:index] + sub + self.data[index+1:]
						πF.SetLineno(179)
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µindex, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, πTemp008, πTemp005); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp007, µsub); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.Add(πF, µindex, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{πTemp007, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, πTemp008, πTemp005); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp007); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp003); πE != nil {
							continue
						}
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__setitem__.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 180: def __delitem__(self, index):
				πF.SetLineno(180)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "index", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("__delitem__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µindex *πg.Object = πArgs[1]; _ = µindex
					var µstart *πg.Object = πg.UnboundLocal; _ = µstart
					var µstop *πg.Object = πg.UnboundLocal; _ = µstop
					var µstep *πg.Object = πg.UnboundLocal; _ = µstep
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					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, µindex, "index"); πE != nil {
							continue
						}
						πTemp001[0] = µindex
						if πTemp002, πE = πg.ResolveGlobal(πF, ßslice); π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 {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 181: if isinstance(index, slice):
						πF.SetLineno(181)
					Label1:
						// line 182: start, stop, step = index.indices(len(self.data))
						πF.SetLineno(182)
						πTemp001 = πF.MakeArgs(1)
						πTemp005 = π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
						}
						πTemp005[0] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µindex, ßindices, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp007}}}, πTemp003); πE != nil {
							continue
						}
						µstart = πTemp002
						µstop = πTemp006
						µstep = πTemp007
						if πE = πg.CheckLocal(πF, µstep, "step"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, µstep, πTemp003); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label4
						}
						if πE = πg.CheckLocal(πF, µstep, "step"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.NE(πF, µstep, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label5
						}
						goto Label6
						// line 183: if step == -1:
						πF.SetLineno(183)
					Label4:
						// line 184: start, stop = stop+1, start+1
						πF.SetLineno(184)
						if πE = πg.CheckLocal(πF, µstop, "stop"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, µstop, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.Add(πF, µstart, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp003, πTemp006).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp006}}}, πTemp002); πE != nil {
							continue
						}
						µstart = πTemp003
						µstop = πTemp006
						goto Label6
						// line 185: elif step != 1:
						πF.SetLineno(185)
					Label5:
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						// line 187: raise TypeError, "invalid step in slicing deletion"
						πF.SetLineno(187)
						πE = πF.Raise(πTemp002, πg.NewStr("invalid step in slicing deletion").ToObject(), nil)
						continue
						goto Label6
					Label6:
						// line 188: start = min(start, stop)
						πF.SetLineno(188)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[0] = µstart
						if πE = πg.CheckLocal(πF, µstop, "stop"); πE != nil {
							continue
						}
						πTemp001[1] = µstop
						if πTemp002, πE = πg.ResolveGlobal(πF, ßmin); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µstart = πTemp003
						// line 189: self.data = self.data[:start] + self.data[stop:]
						πF.SetLineno(189)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µstart, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µstop, "stop"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.SliceType.Call(πF, πg.Args{µstop, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, πTemp008, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp006, πTemp007); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp003); πE != nil {
							continue
						}
						goto Label3
					Label2:
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.LT(πF, µindex, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label7
						}
						goto Label8
						// line 191: if index < 0:
						πF.SetLineno(191)
					Label7:
						// line 192: index += len(self.data)
						πF.SetLineno(192)
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						π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)
						if πTemp002, πE = πg.IAdd(πF, µindex, πTemp003); πE != nil {
							continue
						}
						µindex = πTemp002
						goto Label8
					Label8:
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.LT(πF, µindex, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp003
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label9
						}
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp006
						if πTemp006, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp006.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp003, πE = πg.GE(πF, µindex, πTemp007); πE != nil {
							continue
						}
						πTemp002 = πTemp003
					Label9:
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label10
						}
						goto Label11
						// line 193: if index < 0 or index >= len(self.data): raise IndexError
						πF.SetLineno(193)
					Label10:
						if πTemp002, πE = πg.ResolveGlobal(πF, ßIndexError); πE != nil {
							continue
						}
						// line 193: if index < 0 or index >= len(self.data): raise IndexError
						πF.SetLineno(193)
						πE = πF.Raise(πTemp002, nil, nil)
						continue
						goto Label11
					Label11:
						// line 194: self.data = self.data[:index] + self.data[index+1:]
						πF.SetLineno(194)
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µindex, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.Add(πF, µindex, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp003, πE = πg.SliceType.Call(πF, πg.Args{πTemp007, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, πTemp008, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp006, πTemp007); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp003); πE != nil {
							continue
						}
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__delitem__.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 195: def __setslice__(self, start, end, sub):
				πF.SetLineno(195)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "start", Def: nil}
				πTemp002[2] = πg.Param{Name: "end", Def: nil}
				πTemp002[3] = πg.Param{Name: "sub", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("__setslice__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µstart *πg.Object = πArgs[1]; _ = µstart
					var µend *πg.Object = πArgs[2]; _ = µend
					var µsub *πg.Object = πArgs[3]; _ = µsub
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 196: start = max(start, 0); end = max(end, 0)
						πF.SetLineno(196)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[0] = µstart
						πTemp001[1] = πg.NewInt(0).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßmax); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µstart = πTemp003
						// line 196: start = max(start, 0); end = max(end, 0)
						πF.SetLineno(196)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						πTemp001[0] = µend
						πTemp001[1] = πg.NewInt(0).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßmax); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µend = πTemp003
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						πTemp001[0] = µsub
						if πTemp002, πE = πg.ResolveGlobal(πF, ßUserString); π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 {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						πTemp001[0] = µsub
						if πTemp002, πE = πg.ResolveGlobal(πF, ßbasestring); π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 {
							continue
						}
						if πTemp004 {
							goto Label2
						}
						goto Label3
						// line 197: if isinstance(sub, UserString):
						πF.SetLineno(197)
					Label1:
						// line 198: self.data = self.data[:start]+sub.data+self.data[end:]
						πF.SetLineno(198)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µstart, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µsub, ßdata, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp006, πTemp005); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{µend, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp006); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp003); πE != nil {
							continue
						}
						goto Label4
						// line 199: elif isinstance(sub, basestring):
						πF.SetLineno(199)
					Label2:
						// line 200: self.data = self.data[:start]+sub+self.data[end:]
						πF.SetLineno(200)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µstart, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp006, µsub); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{µend, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp006); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp003); πE != nil {
							continue
						}
						goto Label4
					Label3:
						// line 202: self.data =  self.data[:start]+str(sub)+self.data[end:]
						πF.SetLineno(202)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µstart, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µsub, "sub"); πE != nil {
							continue
						}
						πTemp001[0] = µsub
						if πTemp005, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp003, πE = πg.Add(πF, πTemp006, πTemp007); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{µend, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp006); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp003); πE != nil {
							continue
						}
						goto Label4
					Label4:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__setslice__.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 203: def __delslice__(self, start, end):
				πF.SetLineno(203)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "start", Def: nil}
				πTemp002[2] = πg.Param{Name: "end", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("__delslice__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µstart *πg.Object = πArgs[1]; _ = µstart
					var µend *πg.Object = πArgs[2]; _ = µend
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 204: start = max(start, 0); end = max(end, 0)
						πF.SetLineno(204)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						πTemp001[0] = µstart
						πTemp001[1] = πg.NewInt(0).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßmax); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µstart = πTemp003
						// line 204: start = max(start, 0); end = max(end, 0)
						πF.SetLineno(204)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						πTemp001[0] = µend
						πTemp001[1] = πg.NewInt(0).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßmax); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µend = πTemp003
						// line 205: self.data = self.data[:start] + self.data[end:]
						πF.SetLineno(205)
						if πE = πg.CheckLocal(πF, µstart, "start"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µstart, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, πTemp005, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µend, "end"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.SliceType.Call(πF, πg.Args{µend, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp006, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp003); πE != nil {
							continue
						}
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__delslice__.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 206: def immutable(self):
				πF.SetLineno(206)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("immutable", "build/src/__python__/UserString.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 207: return UserString(self.data)
						πF.SetLineno(207)
						π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, ßUserString); π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, ßimmutable.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 208: def __iadd__(self, other):
				πF.SetLineno(208)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("__iadd__", "build/src/__python__/UserString.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 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = π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")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßUserString); π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 {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßbasestring); π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 {
							continue
						}
						if πTemp004 {
							goto Label2
						}
						goto Label3
						// line 209: if isinstance(other, UserString):
						πF.SetLineno(209)
					Label1:
						// line 210: self.data += other.data
						πF.SetLineno(210)
						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, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ßdata, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IAdd(πF, πTemp002, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp005); πE != nil {
							continue
						}
						goto Label4
						// line 211: elif isinstance(other, basestring):
						πF.SetLineno(211)
					Label2:
						// line 212: self.data += other
						πF.SetLineno(212)
						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, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, πTemp002, µother); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp003); πE != nil {
							continue
						}
						goto Label4
					Label3:
						// line 214: self.data += str(other)
						πF.SetLineno(214)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdata, nil); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp003, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp003, πE = πg.IAdd(πF, πTemp002, πTemp005); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdata, πTemp003); πE != nil {
							continue
						}
						goto Label4
					Label4:
						// line 215: return self
						πF.SetLineno(215)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						return µself, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__iadd__.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 216: def __imul__(self, n):
				πF.SetLineno(216)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "n", Def: nil}
				πTemp009 = πg.NewFunction(πg.NewCode("__imul__", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µn *πg.Object = πArgs[1]; _ = µn
					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 217: self.data *= n
						πF.SetLineno(217)
						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, µn, "n"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IMul(πF, πTemp001, µn); π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 218: return self
						πF.SetLineno(218)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						return µself, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__imul__.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 219: def insert(self, index, value):
				πF.SetLineno(219)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "index", Def: nil}
				πTemp002[2] = πg.Param{Name: "value", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("insert", "build/src/__python__/UserString.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µindex *πg.Object = πArgs[1]; _ = µindex
					var µvalue *πg.Object = πArgs[2]; _ = µvalue
					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 220: self[index:index] = value
						πF.SetLineno(220)
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µvalue); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{µindex, µindex, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.SetItem(πF, µself, πTemp002, πTemp001); πE != nil {
							continue
						}
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßinsert.ToObject(), πTemp010); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp004, πE = πTemp003.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp004 == nil {
			πTemp004 = πg.TypeType.ToObject()
		}
		if πTemp005, πE = πTemp004.Call(πF, []*πg.Object{πg.NewStr("MutableString").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp003.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßMutableString.ToObject(), πTemp005); πE != nil {
			continue
		}
		return nil, nil
	}
	return nil, πE
}
var Code *πg.Code
func init() {
	Code = πg.NewCode("<module>", "build/src/__python__/UserString.py", nil, 0, initModule)
}
