package rfc822
import (
	π___python__Γos "__python__/os"
	π___python__Γsys "__python__/sys"
	π___python__Γtime "__python__/time"
	π___python__Γwarnings "__python__/warnings"
	πg "grumpy"
)
func initModule(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
	ß := πg.InternStr("")
	ß0 := πg.InternStr("0")
	ßADT := πg.InternStr("ADT")
	ßAST := πg.InternStr("AST")
	ßAddressList := πg.InternStr("AddressList")
	ßAddrlistClass := πg.InternStr("AddrlistClass")
	ßApr := πg.InternStr("Apr")
	ßAttributeError := πg.InternStr("AttributeError")
	ßAug := πg.InternStr("Aug")
	ßCDT := πg.InternStr("CDT")
	ßCR := πg.InternStr("CR")
	ßCST := πg.InternStr("CST")
	ßDate := πg.InternStr("Date")
	ßDec := πg.InternStr("Dec")
	ßEDT := πg.InternStr("EDT")
	ßEST := πg.InternStr("EST")
	ßFalse := πg.InternStr("False")
	ßFeb := πg.InternStr("Feb")
	ßFri := πg.InternStr("Fri")
	ßGMT := πg.InternStr("GMT")
	ßHOME := πg.InternStr("HOME")
	ßIOError := πg.InternStr("IOError")
	ßJan := πg.InternStr("Jan")
	ßJul := πg.InternStr("Jul")
	ßJun := πg.InternStr("Jun")
	ßKeyError := πg.InternStr("KeyError")
	ßLWS := πg.InternStr("LWS")
	ßMDT := πg.InternStr("MDT")
	ßMST := πg.InternStr("MST")
	ßMar := πg.InternStr("Mar")
	ßMay := πg.InternStr("May")
	ßMessage := πg.InternStr("Message")
	ßMon := πg.InternStr("Mon")
	ßNone := πg.InternStr("None")
	ßNov := πg.InternStr("Nov")
	ßOct := πg.InternStr("Oct")
	ßPDT := πg.InternStr("PDT")
	ßPST := πg.InternStr("PST")
	ßSat := πg.InternStr("Sat")
	ßSep := πg.InternStr("Sep")
	ßSun := πg.InternStr("Sun")
	ßThu := πg.InternStr("Thu")
	ßTue := πg.InternStr("Tue")
	ßUT := πg.InternStr("UT")
	ßUTC := πg.InternStr("UTC")
	ßValueError := πg.InternStr("ValueError")
	ßWed := πg.InternStr("Wed")
	ßZ := πg.InternStr("Z")
	ß__add__ := πg.InternStr("__add__")
	ß__all__ := πg.InternStr("__all__")
	ß__contains__ := πg.InternStr("__contains__")
	ß__delitem__ := πg.InternStr("__delitem__")
	ß__getitem__ := πg.InternStr("__getitem__")
	ß__iadd__ := πg.InternStr("__iadd__")
	ß__init__ := πg.InternStr("__init__")
	ß__isub__ := πg.InternStr("__isub__")
	ß__iter__ := πg.InternStr("__iter__")
	ß__len__ := πg.InternStr("__len__")
	ß__main__ := πg.InternStr("__main__")
	ß__metaclass__ := πg.InternStr("__metaclass__")
	ß__module__ := πg.InternStr("__module__")
	ß__name__ := πg.InternStr("__name__")
	ß__setitem__ := πg.InternStr("__setitem__")
	ß__str__ := πg.InternStr("__str__")
	ß__sub__ := πg.InternStr("__sub__")
	ß_blanklines := πg.InternStr("_blanklines")
	ß_daynames := πg.InternStr("_daynames")
	ß_monthnames := πg.InternStr("_monthnames")
	ß_timezones := πg.InternStr("_timezones")
	ßaddresslist := πg.InternStr("addresslist")
	ßappend := πg.InternStr("append")
	ßapr := πg.InternStr("apr")
	ßapril := πg.InternStr("april")
	ßargv := πg.InternStr("argv")
	ßasctime := πg.InternStr("asctime")
	ßatomends := πg.InternStr("atomends")
	ßaug := πg.InternStr("aug")
	ßaugust := πg.InternStr("august")
	ßcommentlist := πg.InternStr("commentlist")
	ßdate := πg.InternStr("date")
	ßdec := πg.InternStr("dec")
	ßdecember := πg.InternStr("december")
	ßdict := πg.InternStr("dict")
	ßdivmod := πg.InternStr("divmod")
	ßdump_address_pair := πg.InternStr("dump_address_pair")
	ßendswith := πg.InternStr("endswith")
	ßenviron := πg.InternStr("environ")
	ßf := πg.InternStr("f")
	ßfeb := πg.InternStr("feb")
	ßfebruary := πg.InternStr("february")
	ßfield := πg.InternStr("field")
	ßfile := πg.InternStr("file")
	ßfind := πg.InternStr("find")
	ßformatdate := πg.InternStr("formatdate")
	ßfp := πg.InternStr("fp")
	ßfri := πg.InternStr("fri")
	ßfrom := πg.InternStr("from")
	ßget := πg.InternStr("get")
	ßgetaddr := πg.InternStr("getaddr")
	ßgetaddress := πg.InternStr("getaddress")
	ßgetaddrlist := πg.InternStr("getaddrlist")
	ßgetaddrspec := πg.InternStr("getaddrspec")
	ßgetallmatchingheaders := πg.InternStr("getallmatchingheaders")
	ßgetatom := πg.InternStr("getatom")
	ßgetcomment := πg.InternStr("getcomment")
	ßgetdate := πg.InternStr("getdate")
	ßgetdate_tz := πg.InternStr("getdate_tz")
	ßgetdelimited := πg.InternStr("getdelimited")
	ßgetdomain := πg.InternStr("getdomain")
	ßgetdomainliteral := πg.InternStr("getdomainliteral")
	ßgetfirstmatchingheader := πg.InternStr("getfirstmatchingheader")
	ßgetheader := πg.InternStr("getheader")
	ßgetheaders := πg.InternStr("getheaders")
	ßgetphraselist := πg.InternStr("getphraselist")
	ßgetquote := πg.InternStr("getquote")
	ßgetrawheader := πg.InternStr("getrawheader")
	ßgetrouteaddr := πg.InternStr("getrouteaddr")
	ßgmtime := πg.InternStr("gmtime")
	ßgotonext := πg.InternStr("gotonext")
	ßhas_key := πg.InternStr("has_key")
	ßhasattr := πg.InternStr("hasattr")
	ßheaders := πg.InternStr("headers")
	ßhh := πg.InternStr("hh")
	ßhhmm := πg.InternStr("hhmm")
	ßhhmmss := πg.InternStr("hhmmss")
	ßindex := πg.InternStr("index")
	ßint := πg.InternStr("int")
	ßiscomment := πg.InternStr("iscomment")
	ßisdigit := πg.InternStr("isdigit")
	ßisheader := πg.InternStr("isheader")
	ßislast := πg.InternStr("islast")
	ßisspace := πg.InternStr("isspace")
	ßitems := πg.InternStr("items")
	ßiter := πg.InternStr("iter")
	ßjan := πg.InternStr("jan")
	ßjanuary := πg.InternStr("january")
	ßjoin := πg.InternStr("join")
	ßjul := πg.InternStr("jul")
	ßjuly := πg.InternStr("july")
	ßjun := πg.InternStr("jun")
	ßjune := πg.InternStr("june")
	ßkeys := πg.InternStr("keys")
	ßlen := πg.InternStr("len")
	ßlocaltime := πg.InternStr("localtime")
	ßlower := πg.InternStr("lower")
	ßm := πg.InternStr("m")
	ßmap := πg.InternStr("map")
	ßmar := πg.InternStr("mar")
	ßmarch := πg.InternStr("march")
	ßmay := πg.InternStr("may")
	ßmktime := πg.InternStr("mktime")
	ßmktime_tz := πg.InternStr("mktime_tz")
	ßmm := πg.InternStr("mm")
	ßmon := πg.InternStr("mon")
	ßn := πg.InternStr("n")
	ßnov := πg.InternStr("nov")
	ßnovember := πg.InternStr("november")
	ßobject := πg.InternStr("object")
	ßoct := πg.InternStr("oct")
	ßoctober := πg.InternStr("october")
	ßopen := πg.InternStr("open")
	ßos := πg.InternStr("os")
	ßparseaddr := πg.InternStr("parseaddr")
	ßparsedate := πg.InternStr("parsedate")
	ßparsedate_tz := πg.InternStr("parsedate_tz")
	ßpath := πg.InternStr("path")
	ßphraseends := πg.InternStr("phraseends")
	ßpos := πg.InternStr("pos")
	ßquote := πg.InternStr("quote")
	ßr := πg.InternStr("r")
	ßrange := πg.InternStr("range")
	ßreadheaders := πg.InternStr("readheaders")
	ßreadline := πg.InternStr("readline")
	ßremove := πg.InternStr("remove")
	ßreplace := πg.InternStr("replace")
	ßreversed := πg.InternStr("reversed")
	ßrewindbody := πg.InternStr("rewindbody")
	ßrfind := πg.InternStr("rfind")
	ßsat := πg.InternStr("sat")
	ßseek := πg.InternStr("seek")
	ßseekable := πg.InternStr("seekable")
	ßsep := πg.InternStr("sep")
	ßseptember := πg.InternStr("september")
	ßsetdefault := πg.InternStr("setdefault")
	ßspecials := πg.InternStr("specials")
	ßsplit := πg.InternStr("split")
	ßss := πg.InternStr("ss")
	ßstartofbody := πg.InternStr("startofbody")
	ßstartofheaders := πg.InternStr("startofheaders")
	ßstartswith := πg.InternStr("startswith")
	ßstatus := πg.InternStr("status")
	ßstrip := πg.InternStr("strip")
	ßsubject := πg.InternStr("subject")
	ßsun := πg.InternStr("sun")
	ßsys := πg.InternStr("sys")
	ßtell := πg.InternStr("tell")
	ßthu := πg.InternStr("thu")
	ßtime := πg.InternStr("time")
	ßtimezone := πg.InternStr("timezone")
	ßto := πg.InternStr("to")
	ßtue := πg.InternStr("tue")
	ßtz := πg.InternStr("tz")
	ßunixfrom := πg.InternStr("unixfrom")
	ßunquote := πg.InternStr("unquote")
	ßunread := πg.InternStr("unread")
	ßupper := πg.InternStr("upper")
	ßvalues := πg.InternStr("values")
	ßwarnpy3k := πg.InternStr("warnpy3k")
	ßwed := πg.InternStr("wed")
	var πTemp001 *πg.Object
	_ = πTemp001
	var πTemp002 []*πg.Object
	_ = πTemp002
	var πTemp003 *πg.Object
	_ = πTemp003
	var πTemp004 πg.KWArgs
	_ = πTemp004
	var πTemp005 *πg.Dict
	_ = πTemp005
	var πTemp006 *πg.Object
	_ = πTemp006
	var πTemp007 []πg.Param
	_ = πTemp007
	var πTemp008 *πg.Object
	_ = πTemp008
	var πTemp009 *πg.Object
	_ = πTemp009
	var πTemp010 *πg.Object
	_ = πTemp010
	var πTemp011 *πg.Object
	_ = πTemp011
	var πTemp012 *πg.Object
	_ = πTemp012
	var πTemp013 *πg.Object
	_ = πTemp013
	var πTemp014 *πg.Object
	_ = πTemp014
	var πTemp015 bool
	_ = πTemp015
	var πTemp016 *πg.Object
	_ = πTemp016
	var πTemp017 *πg.Object
	_ = πTemp017
	var πTemp018 []*πg.Object
	_ = πTemp018
	var πE *πg.BaseException; _ = πE
	for ; πF.State() >= 0; πF.PopCheckpoint() {
		switch πF.State() {
		case 0:
		default: panic("unexpected function state")
		}
		// line 1: """RFC 2822 message manipulation.
		πF.SetLineno(1)
		// line 74: import time
		πF.SetLineno(74)
		if πTemp002, πE = πg.ImportModule(πF, "time", []*πg.Code{π___python__Γtime.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ßtime.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 76: from warnings import warnpy3k
		πF.SetLineno(76)
		if πTemp002, πE = πg.ImportModule(πF, "warnings", []*πg.Code{π___python__Γwarnings.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πTemp003, πE = πg.GetAttr(πF, πTemp001, ßwarnpy3k, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßwarnpy3k.ToObject(), πTemp003); πE != nil {
			continue
		}
		// line 77: warnpy3k("in 3.x, rfc822 has been removed in favor of the email package",
		πF.SetLineno(77)
		πTemp002 = πF.MakeArgs(1)
		πTemp002[0] = πg.NewStr("in 3.x, rfc822 has been removed in favor of the email package").ToObject()
		πTemp004 = πg.KWArgs{
			{"stacklevel", πg.NewInt(2).ToObject()},
		}
		if πTemp001, πE = πg.ResolveGlobal(πF, ßwarnpy3k); πE != nil {
			continue
		}
		if πTemp003, πE = πTemp001.Call(πF, πTemp002, πTemp004); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		// line 80: __all__ = ["Message","AddressList","parsedate","parsedate_tz","mktime_tz"]
		πF.SetLineno(80)
		πTemp002 = make([]*πg.Object, 5)
		πTemp002[0] = ßMessage.ToObject()
		πTemp002[1] = ßAddressList.ToObject()
		πTemp002[2] = ßparsedate.ToObject()
		πTemp002[3] = ßparsedate_tz.ToObject()
		πTemp002[4] = ßmktime_tz.ToObject()
		πTemp001 = πg.NewList(πTemp002...).ToObject()
		if πE = πF.Globals().SetItem(πF, ß__all__.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 82: _blanklines = ('\r\n', '\n')            # Optimization for islast()
		πF.SetLineno(82)
		πTemp001 = πg.NewTuple2(πg.NewStr("\r\n").ToObject(), πg.NewStr("\n").ToObject()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_blanklines.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 85: class Message(object):
		πF.SetLineno(85)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp006, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
			continue
		}
		πTemp002[0] = πTemp006
		πTemp005 = πg.NewDict()
		if πTemp001, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp001); πE != nil {
			continue
		}
		_, πE = πg.NewCode("Message", "build/src/__python__/rfc822.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp005
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.Param
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var π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 πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 86: """Represents a single RFC 2822-compliant message."""
				πF.SetLineno(86)
				// line 88: def __init__(self, fp, seekable = 1):
				πF.SetLineno(88)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "fp", Def: nil}
				πTemp002[2] = πg.Param{Name: "seekable", Def: πg.NewInt(1).ToObject()}
				πTemp001 = πg.NewFunction(πg.NewCode("__init__", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µfp *πg.Object = πArgs[1]; _ = µfp
					var µseekable *πg.Object = πArgs[2]; _ = µseekable
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 bool
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.BaseException
					_ = πTemp004
					var πTemp005 *πg.Traceback
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						case 9: goto Label9
						case 4: goto Label4
						case 14: goto Label14
						default: panic("unexpected function state")
						}
						// line 89: """Initialize the class instance and read the headers."""
						πF.SetLineno(89)
						if πE = πg.CheckLocal(πF, µseekable, "seekable"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Eq(πF, µseekable, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label1
						}
						goto Label2
						// line 90: if seekable == 1:
						πF.SetLineno(90)
					Label1:
						// line 93: try:
						πF.SetLineno(93)
						πF.PushCheckpoint(4)
						// line 94: fp.tell()
						πF.SetLineno(94)
						if πE = πg.CheckLocal(πF, µfp, "fp"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µfp, ßtell, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πF.PopCheckpoint()
						goto Label3
					Label4:
						πTemp004, πTemp005 = πF.ExcInfo()
						if πTemp003, πE = πg.ResolveGlobal(πF, ßAttributeError); πE != nil {
							continue
						}
						if πTemp006, πE = πg.ResolveGlobal(πF, ßIOError); πE != nil {
							continue
						}
						πTemp001 = πg.NewTuple2(πTemp003, πTemp006).ToObject()
						if πTemp002, πE = πg.IsInstance(πF, πTemp004.ToObject(), πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label5
						}
						πE = πF.Raise(πTemp004.ToObject(), nil, πTemp005.ToObject())
						continue
						// line 95: except (AttributeError, IOError):
						πF.SetLineno(95)
					Label5:
						// line 96: seekable = 0
						πF.SetLineno(96)
						µseekable = πg.NewInt(0).ToObject()
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label3
					Label3:
						goto Label2
					Label2:
						// line 97: self.fp = fp
						πF.SetLineno(97)
						if πE = πg.CheckLocal(πF, µfp, "fp"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µfp); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßfp, πTemp001); πE != nil {
							continue
						}
						// line 98: self.seekable = seekable
						πF.SetLineno(98)
						if πE = πg.CheckLocal(πF, µseekable, "seekable"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µseekable); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßseekable, πTemp001); πE != nil {
							continue
						}
						// line 99: self.startofheaders = None
						πF.SetLineno(99)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp001); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßstartofheaders, πTemp003); πE != nil {
							continue
						}
						// line 100: self.startofbody = None
						πF.SetLineno(100)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp001); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßstartofbody, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßseekable, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label6
						}
						goto Label7
						// line 102: if self.seekable:
						πF.SetLineno(102)
					Label6:
						// line 103: try:
						πF.SetLineno(103)
						πF.PushCheckpoint(9)
						// line 104: self.startofheaders = self.fp.tell()
						πF.SetLineno(104)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßfp, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp001, ßtell, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp001); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßstartofheaders, πTemp003); πE != nil {
							continue
						}
						πF.PopCheckpoint()
						goto Label8
					Label9:
						πTemp004, πTemp005 = πF.ExcInfo()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßIOError); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IsInstance(πF, πTemp004.ToObject(), πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label10
						}
						πE = πF.Raise(πTemp004.ToObject(), nil, πTemp005.ToObject())
						continue
						// line 105: except IOError:
						πF.SetLineno(105)
					Label10:
						// line 106: self.seekable = 0
						πF.SetLineno(106)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßseekable, πTemp001); πE != nil {
							continue
						}
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label8
					Label8:
						goto Label7
					Label7:
						// line 108: self.readheaders()
						πF.SetLineno(108)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßreadheaders, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßseekable, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label11
						}
						goto Label12
						// line 110: if self.seekable:
						πF.SetLineno(110)
					Label11:
						// line 111: try:
						πF.SetLineno(111)
						πF.PushCheckpoint(14)
						// line 112: self.startofbody = self.fp.tell()
						πF.SetLineno(112)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßfp, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp001, ßtell, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp001); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßstartofbody, πTemp003); πE != nil {
							continue
						}
						πF.PopCheckpoint()
						goto Label13
					Label14:
						πTemp004, πTemp005 = πF.ExcInfo()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßIOError); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IsInstance(πF, πTemp004.ToObject(), πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label15
						}
						πE = πF.Raise(πTemp004.ToObject(), nil, πTemp005.ToObject())
						continue
						// line 113: except IOError:
						πF.SetLineno(113)
					Label15:
						// line 114: self.seekable = 0
						πF.SetLineno(114)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßseekable, πTemp001); πE != nil {
							continue
						}
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label13
					Label13:
						goto Label12
					Label12:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 116: def rewindbody(self):
				πF.SetLineno(116)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("rewindbody", "build/src/__python__/rfc822.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 bool
					_ = π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: """Rewind the file to the start of the body (if seekable)."""
						πF.SetLineno(117)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßseekable, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp003).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label1
						}
						goto Label2
						// line 118: if not self.seekable:
						πF.SetLineno(118)
					Label1:
						if πTemp001, πE = πg.ResolveGlobal(πF, ßIOError); πE != nil {
							continue
						}
						// line 119: raise IOError, "unseekable file"
						πF.SetLineno(119)
						πE = πF.Raise(πTemp001, πg.NewStr("unseekable file").ToObject(), nil)
						continue
						goto Label2
					Label2:
						// line 120: self.fp.seek(self.startofbody)
						πF.SetLineno(120)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßstartofbody, nil); πE != nil {
							continue
						}
						πTemp004[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßfp, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßseek, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßrewindbody.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 122: def readheaders(self):
				πF.SetLineno(122)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("readheaders", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µlst *πg.Object = πg.UnboundLocal; _ = µlst
					var µheaderseen *πg.Object = πg.UnboundLocal; _ = µheaderseen
					var µfirstline *πg.Object = πg.UnboundLocal; _ = µfirstline
					var µstartofline *πg.Object = πg.UnboundLocal; _ = µstartofline
					var µunread *πg.Object = πg.UnboundLocal; _ = µunread
					var µtell *πg.Object = πg.UnboundLocal; _ = µtell
					var µline *πg.Object = πg.UnboundLocal; _ = µline
					var µx *πg.Object = πg.UnboundLocal; _ = µx
					var πTemp001 *πg.Dict
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πTemp006 bool
					_ = πTemp006
					var πTemp007 *πg.BaseException
					_ = πTemp007
					var πTemp008 *πg.Traceback
					_ = πTemp008
					var πTemp009 *πg.Object
					_ = πTemp009
					var πTemp010 *πg.Object
					_ = πTemp010
					var πTemp011 bool
					_ = πTemp011
					var πTemp012 *πg.Object
					_ = πTemp012
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						case 9: goto Label9
						default: panic("unexpected function state")
						}
						// line 123: """Read header lines.
						πF.SetLineno(123)
						// line 137: self.dict = {}
						πF.SetLineno(137)
						πTemp001 = πg.NewDict()
						πTemp002 = πTemp001.ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßdict, πTemp003); πE != nil {
							continue
						}
						// line 138: self.unixfrom = ''
						πF.SetLineno(138)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, ß.ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßunixfrom, πTemp002); πE != nil {
							continue
						}
						// line 139: self.headers = lst = []
						πF.SetLineno(139)
						πTemp004 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp004...).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßheaders, πTemp003); πE != nil {
							continue
						}
						µlst = πTemp002
						// line 140: self.status = ''
						πF.SetLineno(140)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, ß.ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßstatus, πTemp002); πE != nil {
							continue
						}
						// line 141: headerseen = ""
						πF.SetLineno(141)
						µheaderseen = ß.ToObject()
						// line 142: firstline = 1
						πF.SetLineno(142)
						µfirstline = πg.NewInt(1).ToObject()
						// line 143: startofline = unread = tell = None
						πF.SetLineno(143)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						µstartofline = πTemp002
						µunread = πTemp002
						µtell = πTemp002
						πTemp004 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßfp, nil); πE != nil {
							continue
						}
						πTemp004[0] = πTemp002
						πTemp004[1] = ßunread.ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßseekable, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label2
						}
						goto Label3
						// line 144: if hasattr(self.fp, 'unread'):
						πF.SetLineno(144)
					Label1:
						// line 145: unread = self.fp.unread
						πF.SetLineno(145)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßfp, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßunread, nil); πE != nil {
							continue
						}
						µunread = πTemp003
						goto Label3
						// line 146: elif self.seekable:
						πF.SetLineno(146)
					Label2:
						// line 147: tell = self.fp.tell
						πF.SetLineno(147)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßfp, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßtell, nil); πE != nil {
							continue
						}
						µtell = πTemp003
						goto Label3
					Label3:
						// line 148: while 1:
						πF.SetLineno(148)
					Label4:
						if πTemp005, πE = πg.IsTrue(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if !πTemp005 {
							goto Label5
						}
						if πE = πg.CheckLocal(πF, µtell, "tell"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, µtell); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label6
						}
						goto Label7
						// line 149: if tell:
						πF.SetLineno(149)
					Label6:
						// line 150: try:
						πF.SetLineno(150)
						πF.PushCheckpoint(9)
						// line 151: startofline = tell()
						πF.SetLineno(151)
						if πE = πg.CheckLocal(πF, µtell, "tell"); πE != nil {
							continue
						}
						if πTemp002, πE = µtell.Call(πF, nil, nil); πE != nil {
							continue
						}
						µstartofline = πTemp002
						πF.PopCheckpoint()
						goto Label8
					Label9:
						πTemp007, πTemp008 = πF.ExcInfo()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßIOError); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsInstance(πF, πTemp007.ToObject(), πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label10
						}
						πE = πF.Raise(πTemp007.ToObject(), nil, πTemp008.ToObject())
						continue
						// line 152: except IOError:
						πF.SetLineno(152)
					Label10:
						// line 153: startofline = tell = None
						πF.SetLineno(153)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						µstartofline = πTemp002
						µtell = πTemp002
						// line 154: self.seekable = 0
						πF.SetLineno(154)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßseekable, πTemp002); πE != nil {
							continue
						}
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label8
					Label8:
						goto Label7
					Label7:
						// line 155: line = self.fp.readline()
						πF.SetLineno(155)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßfp, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßreadline, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						µline = πTemp002
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, µline); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(!πTemp006).ToObject()
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label11
						}
						goto Label12
						// line 156: if not line:
						πF.SetLineno(156)
					Label11:
						// line 157: self.status = 'EOF in headers'
						πF.SetLineno(157)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πg.NewStr("EOF in headers").ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßstatus, πTemp002); πE != nil {
							continue
						}
						// line 158: break
						πF.SetLineno(158)
						goto Label5
						goto Label12
					Label12:
						if πE = πg.CheckLocal(πF, µfirstline, "firstline"); πE != nil {
							continue
						}
						πTemp002 = µfirstline
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp006 {
							goto Label13
						}
						πTemp004 = πF.MakeArgs(1)
						πTemp004[0] = πg.NewStr("From ").ToObject()
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µline, ßstartswith, nil); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp003.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						πTemp002 = πTemp009
					Label13:
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label14
						}
						goto Label15
						// line 160: if firstline and line.startswith('From '):
						πF.SetLineno(160)
					Label14:
						// line 161: self.unixfrom = self.unixfrom + line
						πF.SetLineno(161)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßunixfrom, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, µline); π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, ßunixfrom, πTemp003); πE != nil {
							continue
						}
						// line 162: continue
						πF.SetLineno(162)
						goto Label4
						goto Label15
					Label15:
						// line 163: firstline = 0
						πF.SetLineno(163)
						µfirstline = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µheaderseen, "headerseen"); πE != nil {
							continue
						}
						πTemp002 = µheaderseen
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp006 {
							goto Label16
						}
						πTemp009 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp010, πE = πg.GetItem(πF, µline, πTemp009); πE != nil {
							continue
						}
						if πTemp011, πE = πg.Contains(πF, πg.NewStr(" \t").ToObject(), πTemp010); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(πTemp011).ToObject()
						πTemp002 = πTemp003
					Label16:
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label17
						}
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						πTemp004[0] = µline
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßiscomment, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp006, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label18
						}
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						πTemp004[0] = µline
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßislast, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp006, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label19
						}
						goto Label20
						// line 164: if headerseen and line[0] in ' \t':
						πF.SetLineno(164)
					Label17:
						// line 166: lst.append(line)
						πF.SetLineno(166)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						πTemp004[0] = µline
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µlst, ßappend, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						// line 167: x = (self.dict[headerseen] + "\n " + line.strip())
						πF.SetLineno(167)
						if πE = πg.CheckLocal(πF, µheaderseen, "headerseen"); πE != nil {
							continue
						}
						πTemp009 = µheaderseen
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp012, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp010, πE = πg.GetItem(πF, πTemp012, πTemp009); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp010, πg.NewStr("\n ").ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetAttr(πF, µline, ßstrip, nil); πE != nil {
							continue
						}
						if πTemp010, πE = πTemp009.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp010); πE != nil {
							continue
						}
						µx = πTemp002
						// line 168: self.dict[headerseen] = x.strip()
						πF.SetLineno(168)
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µx, ßstrip, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µheaderseen, "headerseen"); πE != nil {
							continue
						}
						πTemp010 = µheaderseen
						if πE = πg.SetItem(πF, πTemp009, πTemp010, πTemp002); πE != nil {
							continue
						}
						// line 169: continue
						πF.SetLineno(169)
						goto Label4
						goto Label20
						// line 170: elif self.iscomment(line):
						πF.SetLineno(170)
					Label18:
						// line 172: continue
						πF.SetLineno(172)
						goto Label4
						goto Label20
						// line 173: elif self.islast(line):
						πF.SetLineno(173)
					Label19:
						// line 175: break
						πF.SetLineno(175)
						goto Label5
						goto Label20
					Label20:
						// line 176: headerseen = self.isheader(line)
						πF.SetLineno(176)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						πTemp004[0] = µline
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßisheader, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						µheaderseen = πTemp003
						if πE = πg.CheckLocal(πF, µheaderseen, "headerseen"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, µheaderseen); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label21
						}
						if πE = πg.CheckLocal(πF, µheaderseen, "headerseen"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(µheaderseen != πTemp003).ToObject()
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label22
						}
						goto Label23
						// line 177: if headerseen:
						πF.SetLineno(177)
					Label21:
						// line 179: lst.append(line)
						πF.SetLineno(179)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						πTemp004[0] = µline
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µlst, ßappend, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						// line 180: self.dict[headerseen] = line[len(headerseen)+1:].strip()
						πF.SetLineno(180)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µheaderseen, "headerseen"); πE != nil {
							continue
						}
						πTemp004[0] = µheaderseen
						if πTemp009, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp010, πE = πTemp009.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp003, πE = πg.Add(πF, πTemp010, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{πTemp003, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µline, πTemp002); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp003, ßstrip, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µheaderseen, "headerseen"); πE != nil {
							continue
						}
						πTemp010 = µheaderseen
						if πE = πg.SetItem(πF, πTemp009, πTemp010, πTemp002); πE != nil {
							continue
						}
						// line 181: continue
						πF.SetLineno(181)
						goto Label4
						goto Label24
						// line 182: elif headerseen is not None:
						πF.SetLineno(182)
					Label22:
						// line 186: continue
						πF.SetLineno(186)
						goto Label4
						goto Label24
					Label23:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(!πTemp006).ToObject()
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label25
						}
						goto Label26
						// line 189: if not self.dict:
						πF.SetLineno(189)
					Label25:
						// line 190: self.status = 'No headers'
						πF.SetLineno(190)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πg.NewStr("No headers").ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßstatus, πTemp002); πE != nil {
							continue
						}
						goto Label27
					Label26:
						// line 192: self.status = 'Non-header line where header expected'
						πF.SetLineno(192)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πg.NewStr("Non-header line where header expected").ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßstatus, πTemp002); πE != nil {
							continue
						}
						goto Label27
					Label27:
						if πE = πg.CheckLocal(πF, µunread, "unread"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, µunread); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label28
						}
						if πE = πg.CheckLocal(πF, µtell, "tell"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, µtell); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label29
						}
						goto Label30
						// line 194: if unread:
						πF.SetLineno(194)
					Label28:
						// line 195: unread(line)
						πF.SetLineno(195)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						πTemp004[0] = µline
						if πE = πg.CheckLocal(πF, µunread, "unread"); πE != nil {
							continue
						}
						if πTemp002, πE = µunread.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						goto Label31
						// line 196: elif tell:
						πF.SetLineno(196)
					Label29:
						// line 197: self.fp.seek(startofline)
						πF.SetLineno(197)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µstartofline, "startofline"); πE != nil {
							continue
						}
						πTemp004[0] = µstartofline
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßfp, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßseek, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						goto Label31
					Label30:
						// line 199: self.status = self.status + '; bad seek'
						πF.SetLineno(199)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßstatus, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πg.NewStr("; bad seek").ToObject()); π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, ßstatus, πTemp003); πE != nil {
							continue
						}
						goto Label31
					Label31:
						// line 200: break
						πF.SetLineno(200)
						goto Label5
						goto Label24
					Label24:
						goto Label4
						goto Label5
					Label5:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßreadheaders.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 202: def isheader(self, line):
				πF.SetLineno(202)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "line", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("isheader", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µline *πg.Object = πArgs[1]; _ = µline
					var µi *πg.Object = πg.UnboundLocal; _ = µi
					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")
						}
						// line 203: """Determine whether a given line is a legal header.
						πF.SetLineno(203)
						// line 209: i = line.find(':')
						πF.SetLineno(209)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr(":").ToObject()
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µline, ßfind, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µi = πTemp003
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GT(πF, µi, πTemp003); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 210: if i > -1:
						πF.SetLineno(210)
					Label1:
						// line 211: return line[:i].lower()
						πF.SetLineno(211)
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µi, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µline, πTemp002); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp003, ßlower, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						return πTemp003, nil
						goto Label2
					Label2:
						// line 212: return None
						πF.SetLineno(212)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßisheader.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 214: def islast(self, line):
				πF.SetLineno(214)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "line", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("islast", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µline *πg.Object = πArgs[1]; _ = µline
					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 215: """Determine whether a line is a legal end of RFC 2822 headers.
						πF.SetLineno(215)
						// line 222: return line in _blanklines
						πF.SetLineno(222)
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_blanklines); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Contains(πF, πTemp002, µline); π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, ßislast.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 224: def iscomment(self, line):
				πF.SetLineno(224)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "line", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("iscomment", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µline *πg.Object = πArgs[1]; _ = µline
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 225: """Determine whether a line should be skipped entirely.
						πF.SetLineno(225)
						// line 231: return False
						πF.SetLineno(231)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßiscomment.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 233: def getallmatchingheaders(self, name):
				πF.SetLineno(233)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("getallmatchingheaders", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µn *πg.Object = πg.UnboundLocal; _ = µn
					var µlst *πg.Object = πg.UnboundLocal; _ = µlst
					var µhit *πg.Object = πg.UnboundLocal; _ = µhit
					var µline *πg.Object = πg.UnboundLocal; _ = µline
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 bool
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 234: """Find all header lines matching a given header name.
						πF.SetLineno(234)
						// line 242: name = name.lower() + ':'
						πF.SetLineno(242)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µname, ßlower, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, πTemp003, πg.NewStr(":").ToObject()); πE != nil {
							continue
						}
						µname = πTemp001
						// line 243: n = len(name)
						πF.SetLineno(243)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp004[0] = µname
						if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						µn = πTemp002
						// line 244: lst = []
						πF.SetLineno(244)
						πTemp004 = make([]*πg.Object, 0)
						πTemp001 = πg.NewList(πTemp004...).ToObject()
						µlst = πTemp001
						// line 245: hit = 0
						πF.SetLineno(245)
						µhit = πg.NewInt(0).ToObject()
						// line 246: for line in self.headers:
						πF.SetLineno(246)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßheaders, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
							continue
						}
					Label1:
						if πTemp003, πE = πg.Next(πF, πTemp002); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						µline = πTemp003
						if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µn, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, µline, πTemp006); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp007, ßlower, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.Eq(πF, πTemp007, µname); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label3
						}
						if πTemp006, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πg.NewInt(1).ToObject(), πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, µline, πTemp006); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp007, ßisspace, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp006.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp007); πE != nil {
							continue
						}
						πTemp005 = πg.GetBool(!πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label4
						}
						goto Label5
						// line 247: if line[:n].lower() == name:
						πF.SetLineno(247)
					Label3:
						// line 248: hit = 1
						πF.SetLineno(248)
						µhit = πg.NewInt(1).ToObject()
						goto Label5
						// line 249: elif not line[:1].isspace():
						πF.SetLineno(249)
					Label4:
						// line 250: hit = 0
						πF.SetLineno(250)
						µhit = πg.NewInt(0).ToObject()
						goto Label5
					Label5:
						if πE = πg.CheckLocal(πF, µhit, "hit"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, µhit); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label6
						}
						goto Label7
						// line 251: if hit:
						πF.SetLineno(251)
					Label6:
						// line 252: lst.append(line)
						πF.SetLineno(252)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						πTemp004[0] = µline
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µlst, ßappend, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						goto Label7
					Label7:
						goto Label1
						goto Label2
					Label2:
						// line 253: return lst
						πF.SetLineno(253)
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						return µlst, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetallmatchingheaders.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 255: def getfirstmatchingheader(self, name):
				πF.SetLineno(255)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp009 = πg.NewFunction(πg.NewCode("getfirstmatchingheader", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µn *πg.Object = πg.UnboundLocal; _ = µn
					var µlst *πg.Object = πg.UnboundLocal; _ = µlst
					var µhit *πg.Object = πg.UnboundLocal; _ = µhit
					var µline *πg.Object = πg.UnboundLocal; _ = µline
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 256: """Get the first header line matching name.
						πF.SetLineno(256)
						// line 261: name = name.lower() + ':'
						πF.SetLineno(261)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µname, ßlower, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, πTemp003, πg.NewStr(":").ToObject()); πE != nil {
							continue
						}
						µname = πTemp001
						// line 262: n = len(name)
						πF.SetLineno(262)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp004[0] = µname
						if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						µn = πTemp002
						// line 263: lst = []
						πF.SetLineno(263)
						πTemp004 = make([]*πg.Object, 0)
						πTemp001 = πg.NewList(πTemp004...).ToObject()
						µlst = πTemp001
						// line 264: hit = 0
						πF.SetLineno(264)
						µhit = πg.NewInt(0).ToObject()
						// line 265: for line in self.headers:
						πF.SetLineno(265)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßheaders, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
							continue
						}
					Label1:
						if πTemp003, πE = πg.Next(πF, πTemp002); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						µline = πTemp003
						if πE = πg.CheckLocal(πF, µhit, "hit"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, µhit); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µn, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetItem(πF, µline, πTemp007); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, πTemp008, ßlower, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πTemp007.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.Eq(πF, πTemp008, µname); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label4
						}
						goto Label5
						// line 266: if hit:
						πF.SetLineno(266)
					Label3:
						if πTemp007, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πg.NewInt(1).ToObject(), πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetItem(πF, µline, πTemp007); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, πTemp008, ßisspace, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πTemp007.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp008); πE != nil {
							continue
						}
						πTemp006 = πg.GetBool(!πTemp005).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label6
						}
						goto Label7
						// line 267: if not line[:1].isspace():
						πF.SetLineno(267)
					Label6:
						// line 268: break
						πF.SetLineno(268)
						goto Label2
						goto Label7
					Label7:
						goto Label5
						// line 269: elif line[:n].lower() == name:
						πF.SetLineno(269)
					Label4:
						// line 270: hit = 1
						πF.SetLineno(270)
						µhit = πg.NewInt(1).ToObject()
						goto Label5
					Label5:
						if πE = πg.CheckLocal(πF, µhit, "hit"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, µhit); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label8
						}
						goto Label9
						// line 271: if hit:
						πF.SetLineno(271)
					Label8:
						// line 272: lst.append(line)
						πF.SetLineno(272)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						πTemp004[0] = µline
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µlst, ßappend, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp006.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						goto Label9
					Label9:
						goto Label1
						goto Label2
					Label2:
						// line 273: return lst
						πF.SetLineno(273)
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						return µlst, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetfirstmatchingheader.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 275: def getrawheader(self, name):
				πF.SetLineno(275)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("getrawheader", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µlst *πg.Object = πg.UnboundLocal; _ = µlst
					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")
						}
						// line 276: """A higher-level interface to getfirstmatchingheader().
						πF.SetLineno(276)
						// line 284: lst = self.getfirstmatchingheader(name)
						πF.SetLineno(284)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp001[0] = µname
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetfirstmatchingheader, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µlst = πTemp003
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µlst); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(!πTemp004).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 285: if not lst:
						πF.SetLineno(285)
					Label1:
						// line 286: return None
						πF.SetLineno(286)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label2
					Label2:
						// line 287: lst[0] = lst[0][len(name) + 1:]
						πF.SetLineno(287)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp001[0] = µname
						if πTemp005, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp003, πE = πg.Add(πF, πTemp006, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{πTemp003, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						πTemp005 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, µlst, πTemp005); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, πTemp006, πTemp002); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						πTemp005 = πg.NewInt(0).ToObject()
						if πE = πg.SetItem(πF, µlst, πTemp005, πTemp002); πE != nil {
							continue
						}
						// line 288: return ''.join(lst)
						πF.SetLineno(288)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						πTemp001[0] = µlst
						if πTemp002, πE = πg.GetAttr(πF, ß.ToObject(), ßjoin, 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, ßgetrawheader.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 290: def getheader(self, name, default=None):
				πF.SetLineno(290)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				if πTemp012, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[2] = πg.Param{Name: "default", Def: πTemp012}
				πTemp011 = πg.NewFunction(πg.NewCode("getheader", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µdefault *πg.Object = πArgs[2]; _ = µdefault
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 291: """Get the header value for a name.
						πF.SetLineno(291)
						// line 297: return self.dict.get(name.lower(), default)
						πF.SetLineno(297)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µname, ßlower, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µdefault, "default"); πE != nil {
							continue
						}
						πTemp001[1] = µdefault
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßget, 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, ßgetheader.ToObject(), πTemp011); πE != nil {
					continue
				}
				// line 298: get = getheader
				πF.SetLineno(298)
				if πTemp012, πE = πg.ResolveClass(πF, πClass, nil, ßgetheader); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ßget.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 300: def getheaders(self, name):
				πF.SetLineno(300)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp012 = πg.NewFunction(πg.NewCode("getheaders", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µresult *πg.Object = πg.UnboundLocal; _ = µresult
					var µcurrent *πg.Object = πg.UnboundLocal; _ = µcurrent
					var µhave_header *πg.Object = πg.UnboundLocal; _ = µhave_header
					var µs *πg.Object = πg.UnboundLocal; _ = µs
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πTemp009 *πg.Object
					_ = πTemp009
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 301: """Get all values for a header.
						πF.SetLineno(301)
						// line 307: result = []
						πF.SetLineno(307)
						πTemp001 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µresult = πTemp002
						// line 308: current = ''
						πF.SetLineno(308)
						µcurrent = ß.ToObject()
						// line 309: have_header = 0
						πF.SetLineno(309)
						µhave_header = πg.NewInt(0).ToObject()
						// line 310: for s in self.getallmatchingheaders(name):
						πF.SetLineno(310)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp001[0] = µname
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetallmatchingheaders, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.Iter(πF, πTemp003); πE != nil {
							continue
						}
					Label1:
						if πTemp004, πE = πg.Next(πF, πTemp002); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						µs = πTemp004
						πTemp005 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, µs, πTemp005); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp006, ßisspace, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label3
						}
						goto Label4
						// line 311: if s[0].isspace():
						πF.SetLineno(311)
					Label3:
						if πE = πg.CheckLocal(πF, µcurrent, "current"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, µcurrent); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label6
						}
						goto Label7
						// line 312: if current:
						πF.SetLineno(312)
					Label6:
						// line 313: current = "%s\n %s" % (current, s.strip())
						πF.SetLineno(313)
						if πE = πg.CheckLocal(πF, µcurrent, "current"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µs, ßstrip, nil); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp008.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp006 = πg.NewTuple2(µcurrent, πTemp009).ToObject()
						if πTemp005, πE = πg.Mod(πF, πg.NewStr("%s\n %s").ToObject(), πTemp006); πE != nil {
							continue
						}
						µcurrent = πTemp005
						goto Label8
					Label7:
						// line 315: current = s.strip()
						πF.SetLineno(315)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µs, ßstrip, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						µcurrent = πTemp006
						goto Label8
					Label8:
						goto Label5
					Label4:
						if πE = πg.CheckLocal(πF, µhave_header, "have_header"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, µhave_header); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label9
						}
						goto Label10
						// line 317: if have_header:
						πF.SetLineno(317)
					Label9:
						// line 318: result.append(current)
						πF.SetLineno(318)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µcurrent, "current"); πE != nil {
							continue
						}
						πTemp001[0] = µcurrent
						if πE = πg.CheckLocal(πF, µresult, "result"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µresult, ßappend, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label10
					Label10:
						// line 319: current = s[s.find(":") + 1:].strip()
						πF.SetLineno(319)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr(":").ToObject()
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µs, ßfind, nil); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp008.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp006, πE = πg.Add(πF, πTemp009, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{πTemp006, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, µs, πTemp005); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp006, ßstrip, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, nil, nil); πE != nil {
							continue
						}
						µcurrent = πTemp006
						// line 320: have_header = 1
						πF.SetLineno(320)
						µhave_header = πg.NewInt(1).ToObject()
						goto Label5
					Label5:
						goto Label1
						goto Label2
					Label2:
						if πE = πg.CheckLocal(πF, µhave_header, "have_header"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, µhave_header); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label11
						}
						goto Label12
						// line 321: if have_header:
						πF.SetLineno(321)
					Label11:
						// line 322: result.append(current)
						πF.SetLineno(322)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µcurrent, "current"); πE != nil {
							continue
						}
						πTemp001[0] = µcurrent
						if πE = πg.CheckLocal(πF, µresult, "result"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µresult, ßappend, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label12
					Label12:
						// line 323: return result
						πF.SetLineno(323)
						if πE = πg.CheckLocal(πF, µresult, "result"); πE != nil {
							continue
						}
						return µresult, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetheaders.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 325: def getaddr(self, name):
				πF.SetLineno(325)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp013 = πg.NewFunction(πg.NewCode("getaddr", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µalist *πg.Object = πg.UnboundLocal; _ = µalist
					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")
						}
						// line 326: """Get a single address from a header, as a tuple.
						πF.SetLineno(326)
						// line 332: alist = self.getaddrlist(name)
						πF.SetLineno(332)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp001[0] = µname
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetaddrlist, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µalist = πTemp003
						if πE = πg.CheckLocal(πF, µalist, "alist"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µalist); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 333: if alist:
						πF.SetLineno(333)
					Label1:
						// line 334: return alist[0]
						πF.SetLineno(334)
						πTemp002 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µalist, "alist"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, µalist, πTemp002); πE != nil {
							continue
						}
						return πTemp003, nil
						goto Label3
					Label2:
						// line 336: return (None, None)
						πF.SetLineno(336)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						if πTemp005, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp003, πTemp005).ToObject()
						return πTemp002, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetaddr.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 338: def getaddrlist(self, name):
				πF.SetLineno(338)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp014 = πg.NewFunction(πg.NewCode("getaddrlist", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µraw *πg.Object = πg.UnboundLocal; _ = µraw
					var µh *πg.Object = πg.UnboundLocal; _ = µh
					var µi *πg.Object = πg.UnboundLocal; _ = µi
					var µaddr *πg.Object = πg.UnboundLocal; _ = µaddr
					var µalladdrs *πg.Object = πg.UnboundLocal; _ = µalladdrs
					var µa *πg.Object = πg.UnboundLocal; _ = µa
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 bool
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 339: """Get a list of addresses from a header.
						πF.SetLineno(339)
						// line 345: raw = []
						πF.SetLineno(345)
						πTemp001 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µraw = πTemp002
						// line 346: for h in self.getallmatchingheaders(name):
						πF.SetLineno(346)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp001[0] = µname
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetallmatchingheaders, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.Iter(πF, πTemp003); πE != nil {
							continue
						}
					Label1:
						if πTemp004, πE = πg.Next(πF, πTemp002); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						µh = πTemp004
						πTemp006 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µh, "h"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, µh, πTemp006); πE != nil {
							continue
						}
						if πTemp008, πE = πg.Contains(πF, πg.NewStr(" \t").ToObject(), πTemp007); πE != nil {
							continue
						}
						πTemp005 = πg.GetBool(πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label3
						}
						goto Label4
						// line 347: if h[0] in ' \t':
						πF.SetLineno(347)
					Label3:
						// line 348: raw.append(h)
						πF.SetLineno(348)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µh, "h"); πE != nil {
							continue
						}
						πTemp001[0] = µh
						if πE = πg.CheckLocal(πF, µraw, "raw"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µraw, ßappend, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label5
					Label4:
						if πE = πg.CheckLocal(πF, µraw, "raw"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, µraw); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label6
						}
						goto Label7
						// line 350: if raw:
						πF.SetLineno(350)
					Label6:
						// line 351: raw.append(', ')
						πF.SetLineno(351)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr(", ").ToObject()
						if πE = πg.CheckLocal(πF, µraw, "raw"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µraw, ßappend, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label7
					Label7:
						// line 352: i = h.find(':')
						πF.SetLineno(352)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr(":").ToObject()
						if πE = πg.CheckLocal(πF, µh, "h"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µh, ßfind, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µi = πTemp006
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GT(πF, µi, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label8
						}
						goto Label9
						// line 353: if i > 0:
						πF.SetLineno(353)
					Label8:
						// line 354: addr = h[i+1:]
						πF.SetLineno(354)
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.Add(πF, µi, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp005, πE = πg.SliceType.Call(πF, πg.Args{πTemp006, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µh, "h"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, µh, πTemp005); πE != nil {
							continue
						}
						µaddr = πTemp006
						goto Label9
					Label9:
						// line 355: raw.append(addr)
						πF.SetLineno(355)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µaddr, "addr"); πE != nil {
							continue
						}
						πTemp001[0] = µaddr
						if πE = πg.CheckLocal(πF, µraw, "raw"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µraw, ßappend, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label5
					Label5:
						goto Label1
						goto Label2
					Label2:
						// line 356: alladdrs = ''.join(raw)
						πF.SetLineno(356)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µraw, "raw"); πE != nil {
							continue
						}
						πTemp001[0] = µraw
						if πTemp002, πE = πg.GetAttr(πF, ß.ToObject(), ßjoin, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µalladdrs = πTemp003
						// line 357: a = AddressList(alladdrs)
						πF.SetLineno(357)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µalladdrs, "alladdrs"); πE != nil {
							continue
						}
						πTemp001[0] = µalladdrs
						if πTemp002, πE = πg.ResolveGlobal(πF, ßAddressList); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µa = πTemp003
						// line 358: return a.addresslist
						πF.SetLineno(358)
						if πE = πg.CheckLocal(πF, µa, "a"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µa, ßaddresslist, nil); πE != nil {
							continue
						}
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetaddrlist.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 360: def getdate(self, name):
				πF.SetLineno(360)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp015 = πg.NewFunction(πg.NewCode("getdate", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µdata *πg.Object = πg.UnboundLocal; _ = µdata
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.BaseException
					_ = πTemp003
					var πTemp004 *πg.Traceback
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						case 2: goto Label2
						default: panic("unexpected function state")
						}
						// line 361: """Retrieve a date field from a header.
						πF.SetLineno(361)
						// line 366: try:
						πF.SetLineno(366)
						πF.PushCheckpoint(2)
						// line 367: data = self[name]
						πF.SetLineno(367)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp001 = µname
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, µself, πTemp001); πE != nil {
							continue
						}
						µdata = πTemp002
						πF.PopCheckpoint()
						goto Label1
					Label2:
						πTemp003, πTemp004 = πF.ExcInfo()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsInstance(πF, πTemp003.ToObject(), πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						πE = πF.Raise(πTemp003.ToObject(), nil, πTemp004.ToObject())
						continue
						// line 368: except KeyError:
						πF.SetLineno(368)
					Label3:
						// line 369: return None
						πF.SetLineno(369)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label1
					Label1:
						// line 370: return parsedate(data)
						πF.SetLineno(370)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
							continue
						}
						πTemp006[0] = µdata
						if πTemp001, πE = πg.ResolveGlobal(πF, ßparsedate); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetdate.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 372: def getdate_tz(self, name):
				πF.SetLineno(372)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp016 = πg.NewFunction(πg.NewCode("getdate_tz", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µdata *πg.Object = πg.UnboundLocal; _ = µdata
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.BaseException
					_ = πTemp003
					var πTemp004 *πg.Traceback
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						case 2: goto Label2
						default: panic("unexpected function state")
						}
						// line 373: """Retrieve a date field from a header as a 10-tuple.
						πF.SetLineno(373)
						// line 378: try:
						πF.SetLineno(378)
						πF.PushCheckpoint(2)
						// line 379: data = self[name]
						πF.SetLineno(379)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp001 = µname
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, µself, πTemp001); πE != nil {
							continue
						}
						µdata = πTemp002
						πF.PopCheckpoint()
						goto Label1
					Label2:
						πTemp003, πTemp004 = πF.ExcInfo()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßKeyError); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsInstance(πF, πTemp003.ToObject(), πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						πE = πF.Raise(πTemp003.ToObject(), nil, πTemp004.ToObject())
						continue
						// line 380: except KeyError:
						πF.SetLineno(380)
					Label3:
						// line 381: return None
						πF.SetLineno(381)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						πE = nil
						πF.RestoreExc(nil, nil)
						goto Label1
					Label1:
						// line 382: return parsedate_tz(data)
						πF.SetLineno(382)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
							continue
						}
						πTemp006[0] = µdata
						if πTemp001, πE = πg.ResolveGlobal(πF, ßparsedate_tz); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetdate_tz.ToObject(), πTemp016); πE != nil {
					continue
				}
				// line 387: def __len__(self):
				πF.SetLineno(387)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp017 = πg.NewFunction(πg.NewCode("__len__", "build/src/__python__/rfc822.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 388: """Get the number of headers in a message."""
						πF.SetLineno(388)
						// line 389: return len(self.dict)
						πF.SetLineno(389)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdict, 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(), πTemp017); πE != nil {
					continue
				}
				// line 391: def __getitem__(self, name):
				πF.SetLineno(391)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp018 = πg.NewFunction(πg.NewCode("__getitem__", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					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 392: """Get a specific header, as from a dictionary."""
						πF.SetLineno(392)
						// line 393: return self.dict[name.lower()]
						πF.SetLineno(393)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µname, ßlower, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001 = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp003, πTemp001); πE != nil {
							continue
						}
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__getitem__.ToObject(), πTemp018); πE != nil {
					continue
				}
				// line 395: def __setitem__(self, name, value):
				πF.SetLineno(395)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp002[2] = πg.Param{Name: "value", Def: nil}
				πTemp019 = πg.NewFunction(πg.NewCode("__setitem__", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µvalue *πg.Object = πArgs[2]; _ = µvalue
					var µtext *πg.Object = πg.UnboundLocal; _ = µtext
					var µline *πg.Object = πg.UnboundLocal; _ = µline
					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 396: """Set the value of a header.
						πF.SetLineno(396)
						// line 402: del self[name] # Won't fail if it doesn't exist
						πF.SetLineno(402)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp001 = µname
						if πE = πg.DelItem(πF, µself, πTemp001); πE != nil {
							continue
						}
						// line 403: self.dict[name.lower()] = value
						πF.SetLineno(403)
						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 πTemp002, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µname, ßlower, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp005
						if πE = πg.SetItem(πF, πTemp002, πTemp003, πTemp001); πE != nil {
							continue
						}
						// line 404: text = name + ": " + value
						πF.SetLineno(404)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, µname, πg.NewStr(": ").ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, πTemp002, µvalue); πE != nil {
							continue
						}
						µtext = πTemp001
						// line 405: for line in text.split("\n"):
						πF.SetLineno(405)
						πTemp006 = πF.MakeArgs(1)
						πTemp006[0] = πg.NewStr("\n").ToObject()
						if πE = πg.CheckLocal(πF, µtext, "text"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µtext, ßsplit, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp001, πE = πg.Iter(πF, πTemp002); πE != nil {
							continue
						}
					Label1:
						if πTemp003, πE = πg.Next(πF, πTemp001); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						µline = πTemp003
						// line 406: self.headers.append(line + "\n")
						πF.SetLineno(406)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Add(πF, µline, πg.NewStr("\n").ToObject()); πE != nil {
							continue
						}
						πTemp006[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßheaders, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp004, ßappend, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						goto Label1
						goto Label2
					Label2:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__setitem__.ToObject(), πTemp019); πE != nil {
					continue
				}
				// line 408: def __delitem__(self, name):
				πF.SetLineno(408)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp020 = πg.NewFunction(πg.NewCode("__delitem__", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µn *πg.Object = πg.UnboundLocal; _ = µn
					var µlst *πg.Object = πg.UnboundLocal; _ = µlst
					var µhit *πg.Object = πg.UnboundLocal; _ = µhit
					var µi *πg.Object = πg.UnboundLocal; _ = µi
					var µline *πg.Object = πg.UnboundLocal; _ = µline
					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 πTemp009 *πg.Object
					_ = πTemp009
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 409: """Delete all occurrences of a specific header, if it is present."""
						πF.SetLineno(409)
						// line 410: name = name.lower()
						πF.SetLineno(410)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µname, ßlower, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µname = πTemp002
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Contains(πF, πTemp003, µname); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp004).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp004).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 411: if not name in self.dict:
						πF.SetLineno(411)
					Label1:
						// line 412: return
						πF.SetLineno(412)
						return nil, nil
						goto Label2
					Label2:
						// line 413: del self.dict[name]
						πF.SetLineno(413)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp002 = µname
						if πE = πg.DelItem(πF, πTemp001, πTemp002); πE != nil {
							continue
						}
						// line 414: name = name + ':'
						πF.SetLineno(414)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, µname, πg.NewStr(":").ToObject()); πE != nil {
							continue
						}
						µname = πTemp001
						// line 415: n = len(name)
						πF.SetLineno(415)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp005[0] = µname
						if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µn = πTemp002
						// line 416: lst = []
						πF.SetLineno(416)
						πTemp005 = make([]*πg.Object, 0)
						πTemp001 = πg.NewList(πTemp005...).ToObject()
						µlst = πTemp001
						// line 417: hit = 0
						πF.SetLineno(417)
						µhit = πg.NewInt(0).ToObject()
						// line 418: for i in range(len(self.headers)):
						πF.SetLineno(418)
						πTemp005 = πF.MakeArgs(1)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßheaders, nil); πE != nil {
							continue
						}
						πTemp006[0] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						πTemp005[0] = πTemp002
						if πTemp001, πE = πg.ResolveGlobal(πF, ßrange); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πTemp001, πE = πg.Iter(πF, πTemp002); πE != nil {
							continue
						}
					Label3:
						if πTemp003, πE = πg.Next(πF, πTemp001); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label4
						}
						µi = πTemp003
						// line 419: line = self.headers[i]
						πF.SetLineno(419)
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						πTemp007 = µi
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetAttr(πF, µself, ßheaders, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp007); πE != nil {
							continue
						}
						µline = πTemp008
						if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µn, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetItem(πF, µline, πTemp008); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, πTemp009, ßlower, nil); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp008.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.Eq(πF, πTemp009, µname); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp007); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label5
						}
						if πTemp008, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πg.NewInt(1).ToObject(), πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetItem(πF, µline, πTemp008); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, πTemp009, ßisspace, nil); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp008.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp009); πE != nil {
							continue
						}
						πTemp007 = πg.GetBool(!πTemp004).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp007); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label6
						}
						goto Label7
						// line 420: if line[:n].lower() == name:
						πF.SetLineno(420)
					Label5:
						// line 421: hit = 1
						πF.SetLineno(421)
						µhit = πg.NewInt(1).ToObject()
						goto Label7
						// line 422: elif not line[:1].isspace():
						πF.SetLineno(422)
					Label6:
						// line 423: hit = 0
						πF.SetLineno(423)
						µhit = πg.NewInt(0).ToObject()
						goto Label7
					Label7:
						if πE = πg.CheckLocal(πF, µhit, "hit"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µhit); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label8
						}
						goto Label9
						// line 424: if hit:
						πF.SetLineno(424)
					Label8:
						// line 425: lst.append(i)
						πF.SetLineno(425)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						πTemp005[0] = µi
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µlst, ßappend, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πTemp007.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						goto Label9
					Label9:
						goto Label3
						goto Label4
					Label4:
						// line 426: for i in reversed(lst):
						πF.SetLineno(426)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
							continue
						}
						πTemp005[0] = µlst
						if πTemp001, πE = πg.ResolveGlobal(πF, ßreversed); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πTemp001, πE = πg.Iter(πF, πTemp002); πE != nil {
							continue
						}
					Label10:
						if πTemp003, πE = πg.Next(πF, πTemp001); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label11
						}
						µi = πTemp003
						// line 427: del self.headers[i]
						πF.SetLineno(427)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßheaders, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
							continue
						}
						πTemp008 = µi
						if πE = πg.DelItem(πF, πTemp007, πTemp008); πE != nil {
							continue
						}
						goto Label10
						goto Label11
					Label11:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__delitem__.ToObject(), πTemp020); πE != nil {
					continue
				}
				// line 429: def setdefault(self, name, default=""):
				πF.SetLineno(429)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp002[2] = πg.Param{Name: "default", Def: ß.ToObject()}
				πTemp021 = πg.NewFunction(πg.NewCode("setdefault", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					var µdefault *πg.Object = πArgs[2]; _ = µdefault
					var µlowername *πg.Object = πg.UnboundLocal; _ = µlowername
					var µtext *πg.Object = πg.UnboundLocal; _ = µtext
					var µline *πg.Object = πg.UnboundLocal; _ = µline
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 bool
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 430: lowername = name.lower()
						πF.SetLineno(430)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µname, ßlower, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µlowername = πTemp002
						if πE = πg.CheckLocal(πF, µlowername, "lowername"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Contains(πF, πTemp002, µlowername); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp003).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label1
						}
						goto Label2
						// line 431: if lowername in self.dict:
						πF.SetLineno(431)
					Label1:
						// line 432: return self.dict[lowername]
						πF.SetLineno(432)
						if πE = πg.CheckLocal(πF, µlowername, "lowername"); πE != nil {
							continue
						}
						πTemp001 = µlowername
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp004, πTemp001); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 434: text = name + ": " + default
						πF.SetLineno(434)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, µname, πg.NewStr(": ").ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µdefault, "default"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, πTemp002, µdefault); πE != nil {
							continue
						}
						µtext = πTemp001
						// line 435: for line in text.split("\n"):
						πF.SetLineno(435)
						πTemp005 = πF.MakeArgs(1)
						πTemp005[0] = πg.NewStr("\n").ToObject()
						if πE = πg.CheckLocal(πF, µtext, "text"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µtext, ßsplit, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πTemp001, πE = πg.Iter(πF, πTemp002); πE != nil {
							continue
						}
					Label4:
						if πTemp004, πE = πg.Next(πF, πTemp001); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label5
						}
						µline = πTemp004
						// line 436: self.headers.append(line + "\n")
						πF.SetLineno(436)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µline, "line"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.Add(πF, µline, πg.NewStr("\n").ToObject()); πE != nil {
							continue
						}
						πTemp005[0] = πTemp006
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßheaders, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, πTemp006, ßappend, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp007.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						goto Label4
						goto Label5
					Label5:
						// line 437: self.dict[lowername] = default
						πF.SetLineno(437)
						if πE = πg.CheckLocal(πF, µdefault, "default"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µdefault); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µlowername, "lowername"); πE != nil {
							continue
						}
						πTemp004 = µlowername
						if πE = πg.SetItem(πF, πTemp002, πTemp004, πTemp001); πE != nil {
							continue
						}
						// line 438: return default
						πF.SetLineno(438)
						if πE = πg.CheckLocal(πF, µdefault, "default"); πE != nil {
							continue
						}
						return µdefault, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßsetdefault.ToObject(), πTemp021); πE != nil {
					continue
				}
				// line 440: def has_key(self, name):
				πF.SetLineno(440)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp022 = πg.NewFunction(πg.NewCode("has_key", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					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")
						}
						// line 441: """Determine whether a message contains the named header."""
						πF.SetLineno(441)
						// line 442: return name.lower() in self.dict
						πF.SetLineno(442)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µname, ßlower, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Contains(πF, πTemp002, πTemp003); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp004).ToObject()
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßhas_key.ToObject(), πTemp022); πE != nil {
					continue
				}
				// line 444: def __contains__(self, name):
				πF.SetLineno(444)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "name", Def: nil}
				πTemp023 = πg.NewFunction(πg.NewCode("__contains__", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πArgs[1]; _ = µname
					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")
						}
						// line 445: """Determine whether a message contains the named header."""
						πF.SetLineno(445)
						// line 446: return name.lower() in self.dict
						πF.SetLineno(446)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µname, ßlower, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Contains(πF, πTemp002, πTemp003); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp004).ToObject()
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__contains__.ToObject(), πTemp023); πE != nil {
					continue
				}
				// line 448: def __iter__(self):
				πF.SetLineno(448)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp024 = πg.NewFunction(πg.NewCode("__iter__", "build/src/__python__/rfc822.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 449: return iter(self.dict)
						πF.SetLineno(449)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßiter); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__iter__.ToObject(), πTemp024); πE != nil {
					continue
				}
				// line 451: def keys(self):
				πF.SetLineno(451)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp025 = πg.NewFunction(πg.NewCode("keys", "build/src/__python__/rfc822.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 452: """Get all of a message's header field names."""
						πF.SetLineno(452)
						// line 453: return self.dict.keys()
						πF.SetLineno(453)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßkeys, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßkeys.ToObject(), πTemp025); πE != nil {
					continue
				}
				// line 455: def values(self):
				πF.SetLineno(455)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp026 = πg.NewFunction(πg.NewCode("values", "build/src/__python__/rfc822.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 456: """Get all of a message's header field values."""
						πF.SetLineno(456)
						// line 457: return self.dict.values()
						πF.SetLineno(457)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßvalues, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßvalues.ToObject(), πTemp026); πE != nil {
					continue
				}
				// line 459: def items(self):
				πF.SetLineno(459)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp027 = πg.NewFunction(πg.NewCode("items", "build/src/__python__/rfc822.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 460: """Get all of a message's headers.
						πF.SetLineno(460)
						// line 464: return self.dict.items()
						πF.SetLineno(464)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßdict, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßitems, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßitems.ToObject(), πTemp027); πE != nil {
					continue
				}
				// line 466: def __str__(self):
				πF.SetLineno(466)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp028 = πg.NewFunction(πg.NewCode("__str__", "build/src/__python__/rfc822.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 467: return ''.join(self.headers)
						πF.SetLineno(467)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßheaders, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πTemp002, πE = πg.GetAttr(πF, ß.ToObject(), ßjoin, 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, ß__str__.ToObject(), πTemp028); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp003, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp003 == nil {
			πTemp003 = πg.TypeType.ToObject()
		}
		if πTemp006, πE = πTemp003.Call(πF, []*πg.Object{πg.NewStr("Message").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßMessage.ToObject(), πTemp006); πE != nil {
			continue
		}
		// line 477: def unquote(s):
		πF.SetLineno(477)
		πTemp007 = make([]πg.Param, 1)
		πTemp007[0] = πg.Param{Name: "s", Def: nil}
		πTemp001 = πg.NewFunction(πg.NewCode("unquote", "build/src/__python__/rfc822.py", πTemp007, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µs *πg.Object = πArgs[0]; _ = µs
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []*πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 bool
			_ = πTemp005
			var πTemp006 []*πg.Object
			_ = πTemp006
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 478: """Remove quotes from a string."""
				πF.SetLineno(478)
				πTemp002 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				πTemp002[0] = µs
				if πTemp003, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				if πTemp001, πE = πg.GT(πF, πTemp004, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp005 {
					goto Label1
				}
				goto Label2
				// line 479: if len(s) > 1:
				πF.SetLineno(479)
			Label1:
				πTemp002 = πF.MakeArgs(1)
				πTemp002[0] = πg.NewStr("\"").ToObject()
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µs, ßstartswith, nil); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				πTemp001 = πTemp004
				if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp005 {
					goto Label3
				}
				πTemp002 = πF.MakeArgs(1)
				πTemp002[0] = πg.NewStr("\"").ToObject()
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µs, ßendswith, nil); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				πTemp001 = πTemp004
			Label3:
				if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp005 {
					goto Label4
				}
				goto Label5
				// line 480: if s.startswith('"') and s.endswith('"'):
				πF.SetLineno(480)
			Label4:
				// line 481: return s[1:-1].replace('\\\\', '\\').replace('\\"', '"')
				πF.SetLineno(481)
				πTemp002 = πF.MakeArgs(2)
				πTemp002[0] = πg.NewStr("\\\"").ToObject()
				πTemp002[1] = πg.NewStr("\"").ToObject()
				πTemp006 = πF.MakeArgs(2)
				πTemp006[0] = πg.NewStr("\\\\").ToObject()
				πTemp006[1] = πg.NewStr("\\").ToObject()
				if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.NewInt(1).ToObject(), πTemp003, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µs, πTemp001); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, πTemp003, ßreplace, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πTemp001, πE = πg.GetAttr(πF, πTemp003, ßreplace, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				return πTemp003, nil
				goto Label5
			Label5:
				πTemp002 = πF.MakeArgs(1)
				πTemp002[0] = πg.NewStr("<").ToObject()
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µs, ßstartswith, nil); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				πTemp001 = πTemp004
				if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp005 {
					goto Label6
				}
				πTemp002 = πF.MakeArgs(1)
				πTemp002[0] = πg.NewStr(">").ToObject()
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µs, ßendswith, nil); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				πTemp001 = πTemp004
			Label6:
				if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp005 {
					goto Label7
				}
				goto Label8
				// line 482: if s.startswith('<') and s.endswith('>'):
				πF.SetLineno(482)
			Label7:
				// line 483: return s[1:-1]
				πF.SetLineno(483)
				if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.NewInt(1).ToObject(), πTemp003, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µs, πTemp001); πE != nil {
					continue
				}
				return πTemp003, nil
				goto Label8
			Label8:
				goto Label2
			Label2:
				// line 484: return s
				πF.SetLineno(484)
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				return µs, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ßunquote.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 487: def quote(s):
		πF.SetLineno(487)
		πTemp007 = make([]πg.Param, 1)
		πTemp007[0] = πg.Param{Name: "s", Def: nil}
		πTemp003 = πg.NewFunction(πg.NewCode("quote", "build/src/__python__/rfc822.py", πTemp007, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µs *πg.Object = πArgs[0]; _ = µs
			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 488: """Add quotes around a string."""
				πF.SetLineno(488)
				// line 489: return s.replace('\\', '\\\\').replace('"', '\\"')
				πF.SetLineno(489)
				πTemp001 = πF.MakeArgs(2)
				πTemp001[0] = πg.NewStr("\"").ToObject()
				πTemp001[1] = πg.NewStr("\\\"").ToObject()
				πTemp002 = πF.MakeArgs(2)
				πTemp002[0] = πg.NewStr("\\").ToObject()
				πTemp002[1] = πg.NewStr("\\\\").ToObject()
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µs, ßreplace, nil); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				if πTemp003, πE = πg.GetAttr(πF, πTemp004, ßreplace, 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 = πF.Globals().SetItem(πF, ßquote.ToObject(), πTemp003); πE != nil {
			continue
		}
		// line 492: def parseaddr(address):
		πF.SetLineno(492)
		πTemp007 = make([]πg.Param, 1)
		πTemp007[0] = πg.Param{Name: "address", Def: nil}
		πTemp006 = πg.NewFunction(πg.NewCode("parseaddr", "build/src/__python__/rfc822.py", πTemp007, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µaddress *πg.Object = πArgs[0]; _ = µaddress
			var µa *πg.Object = πg.UnboundLocal; _ = µa
			var µlst *πg.Object = πg.UnboundLocal; _ = µlst
			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")
				}
				// line 493: """Parse an address into a (realname, mailaddr) tuple."""
				πF.SetLineno(493)
				// line 494: a = AddressList(address)
				πF.SetLineno(494)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µaddress, "address"); πE != nil {
					continue
				}
				πTemp001[0] = µaddress
				if πTemp002, πE = πg.ResolveGlobal(πF, ßAddressList); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µa = πTemp003
				// line 495: lst = a.addresslist
				πF.SetLineno(495)
				if πE = πg.CheckLocal(πF, µa, "a"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, µa, ßaddresslist, nil); πE != nil {
					continue
				}
				µlst = πTemp002
				if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, µlst); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp004).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label1
				}
				goto Label2
				// line 496: if not lst:
				πF.SetLineno(496)
			Label1:
				// line 497: return (None, None)
				πF.SetLineno(497)
				if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				if πTemp005, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple2(πTemp003, πTemp005).ToObject()
				return πTemp002, nil
				goto Label2
			Label2:
				// line 498: return lst[0]
				πF.SetLineno(498)
				πTemp002 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µlst, "lst"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µlst, πTemp002); πE != nil {
					continue
				}
				return πTemp003, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ßparseaddr.ToObject(), πTemp006); πE != nil {
			continue
		}
		// line 501: class AddrlistClass(object):
		πF.SetLineno(501)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp010, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
			continue
		}
		πTemp002[0] = πTemp010
		πTemp005 = πg.NewDict()
		if πTemp008, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp008); πE != nil {
			continue
		}
		_, πE = πg.NewCode("AddrlistClass", "build/src/__python__/rfc822.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp005
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.Param
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var π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 πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 502: """Address parser class by Ben Escoto.
				πF.SetLineno(502)
				// line 513: def __init__(self, field):
				πF.SetLineno(513)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "field", Def: nil}
				πTemp001 = πg.NewFunction(πg.NewCode("__init__", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µfield *πg.Object = πArgs[1]; _ = µfield
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 514: """Initialize a new instance.
						πF.SetLineno(514)
						// line 519: self.specials = '()<>@,:;.\"[]'
						πF.SetLineno(519)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πg.NewStr("()<>@,:;.\"[]").ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßspecials, πTemp001); πE != nil {
							continue
						}
						// line 520: self.pos = 0
						πF.SetLineno(520)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp001); πE != nil {
							continue
						}
						// line 521: self.LWS = ' \t'
						πF.SetLineno(521)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πg.NewStr(" \t").ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßLWS, πTemp001); πE != nil {
							continue
						}
						// line 522: self.CR = '\r\n'
						πF.SetLineno(522)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πg.NewStr("\r\n").ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßCR, πTemp001); πE != nil {
							continue
						}
						// line 523: self.atomends = self.specials + self.LWS + self.CR
						πF.SetLineno(523)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßspecials, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßLWS, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßCR, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, πTemp002, πTemp003); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp001); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßatomends, πTemp002); πE != nil {
							continue
						}
						// line 527: self.phraseends = self.atomends.replace('.', '')
						πF.SetLineno(527)
						πTemp005 = πF.MakeArgs(2)
						πTemp005[0] = πg.NewStr(".").ToObject()
						πTemp005[1] = ß.ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßatomends, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßreplace, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp001); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßphraseends, πTemp002); πE != nil {
							continue
						}
						// line 528: self.field = field
						πF.SetLineno(528)
						if πE = πg.CheckLocal(πF, µfield, "field"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µfield); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßfield, πTemp001); πE != nil {
							continue
						}
						// line 529: self.commentlist = []
						πF.SetLineno(529)
						πTemp005 = make([]*πg.Object, 0)
						πTemp001 = πg.NewList(πTemp005...).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp001); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßcommentlist, πTemp002); πE != nil {
							continue
						}
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 531: def gotonext(self):
				πF.SetLineno(531)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("gotonext", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 bool
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 bool
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 532: """Parse up to the start of the next address."""
						πF.SetLineno(532)
						// line 533: while self.pos < len(self.field):
						πF.SetLineno(533)
					Label1:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp004
						if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						if πTemp001, πE = πg.LT(πF, πTemp002, πTemp005); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if !πTemp006 {
							goto Label2
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßLWS, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Add(πF, πTemp007, πg.NewStr("\n\r").ToObject()); πE != nil {
							continue
						}
						if πTemp008, πE = πg.Contains(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label3
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, πTemp005, πg.NewStr("(").ToObject()); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label4
						}
						goto Label5
						// line 534: if self.field[self.pos] in self.LWS + '\n\r':
						πF.SetLineno(534)
					Label3:
						// line 535: self.pos = self.pos + 1
						πF.SetLineno(535)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp004, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp004}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp004); πE != nil {
							continue
						}
						goto Label6
						// line 536: elif self.field[self.pos] == '(':
						πF.SetLineno(536)
					Label4:
						// line 537: self.commentlist.append(self.getcomment())
						πF.SetLineno(537)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetcomment, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp003[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßcommentlist, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp002, ßappend, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp004.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						goto Label6
					Label5:
						// line 538: else: break
						πF.SetLineno(538)
						goto Label2
						goto Label6
					Label6:
						goto Label1
						goto Label2
					Label2:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgotonext.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 540: def getaddrlist(self):
				πF.SetLineno(540)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("getaddrlist", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µresult *πg.Object = πg.UnboundLocal; _ = µresult
					var µad *πg.Object = πg.UnboundLocal; _ = µad
					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")
						}
						// line 541: """Parse all addresses.
						πF.SetLineno(541)
						// line 545: result = []
						πF.SetLineno(545)
						πTemp001 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µresult = πTemp002
						// line 546: ad = self.getaddress()
						πF.SetLineno(546)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetaddress, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µad = πTemp003
						// line 547: while ad:
						πF.SetLineno(547)
					Label1:
						if πE = πg.CheckLocal(πF, µad, "ad"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µad); πE != nil {
							continue
						}
						if !πTemp004 {
							goto Label2
						}
						// line 548: result += ad
						πF.SetLineno(548)
						if πE = πg.CheckLocal(πF, µresult, "result"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µad, "ad"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IAdd(πF, µresult, µad); πE != nil {
							continue
						}
						µresult = πTemp002
						// line 549: ad = self.getaddress()
						πF.SetLineno(549)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetaddress, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µad = πTemp003
						goto Label1
						goto Label2
					Label2:
						// line 550: return result
						πF.SetLineno(550)
						if πE = πg.CheckLocal(πF, µresult, "result"); πE != nil {
							continue
						}
						return µresult, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetaddrlist.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 552: def getaddress(self):
				πF.SetLineno(552)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("getaddress", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µoldpos *πg.Object = πg.UnboundLocal; _ = µoldpos
					var µoldcl *πg.Object = πg.UnboundLocal; _ = µoldcl
					var µplist *πg.Object = πg.UnboundLocal; _ = µplist
					var µreturnlist *πg.Object = πg.UnboundLocal; _ = µreturnlist
					var µaddrspec *πg.Object = πg.UnboundLocal; _ = µaddrspec
					var µfieldlen *πg.Object = πg.UnboundLocal; _ = µfieldlen
					var µrouteaddr *πg.Object = πg.UnboundLocal; _ = µrouteaddr
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 bool
					_ = πTemp006
					var πTemp007 []*πg.Object
					_ = πTemp007
					var πTemp008 bool
					_ = π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 553: """Parse the next address."""
						πF.SetLineno(553)
						// line 554: self.commentlist = []
						πF.SetLineno(554)
						πTemp001 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßcommentlist, πTemp003); πE != nil {
							continue
						}
						// line 555: self.gotonext()
						πF.SetLineno(555)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgotonext, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 557: oldpos = self.pos
						πF.SetLineno(557)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						µoldpos = πTemp002
						// line 558: oldcl = self.commentlist
						πF.SetLineno(558)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßcommentlist, nil); πE != nil {
							continue
						}
						µoldcl = πTemp002
						// line 559: plist = self.getphraselist()
						πF.SetLineno(559)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetphraselist, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µplist = πTemp003
						// line 561: self.gotonext()
						πF.SetLineno(561)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgotonext, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 562: returnlist = []
						πF.SetLineno(562)
						πTemp001 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µreturnlist = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.GE(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label1
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, πTemp005, πTemp003); πE != nil {
							continue
						}
						if πTemp006, πE = πg.Contains(πF, πg.NewStr(".@").ToObject(), πTemp004); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp006).ToObject()
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label2
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, πTemp005, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, πTemp004, πg.NewStr(":").ToObject()); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label3
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, πTemp005, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, πTemp004, πg.NewStr("<").ToObject()); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label4
						}
						if πE = πg.CheckLocal(πF, µplist, "plist"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, µplist); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label5
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, πTemp005, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßspecials, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.Contains(πF, πTemp003, πTemp004); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp006).ToObject()
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label6
						}
						goto Label7
						// line 564: if self.pos >= len(self.field):
						πF.SetLineno(564)
					Label1:
						if πE = πg.CheckLocal(πF, µplist, "plist"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, µplist); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label8
						}
						goto Label9
						// line 566: if plist:
						πF.SetLineno(566)
					Label8:
						// line 567: returnlist = [(' '.join(self.commentlist), plist[0])]
						πF.SetLineno(567)
						πTemp001 = make([]*πg.Object, 1)
						πTemp007 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßcommentlist, nil); πE != nil {
							continue
						}
						πTemp007[0] = πTemp003
						if πTemp003, πE = πg.GetAttr(πF, πg.NewStr(" ").ToObject(), ßjoin, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						πTemp003 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µplist, "plist"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, µplist, πTemp003); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp004, πTemp005).ToObject()
						πTemp001[0] = πTemp002
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µreturnlist = πTemp002
						goto Label9
					Label9:
						goto Label7
						// line 569: elif self.field[self.pos] in '.@':
						πF.SetLineno(569)
					Label2:
						// line 572: self.pos = oldpos
						πF.SetLineno(572)
						if πE = πg.CheckLocal(πF, µoldpos, "oldpos"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µoldpos); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp002); πE != nil {
							continue
						}
						// line 573: self.commentlist = oldcl
						πF.SetLineno(573)
						if πE = πg.CheckLocal(πF, µoldcl, "oldcl"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µoldcl); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßcommentlist, πTemp002); πE != nil {
							continue
						}
						// line 574: addrspec = self.getaddrspec()
						πF.SetLineno(574)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetaddrspec, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µaddrspec = πTemp003
						// line 575: returnlist = [(' '.join(self.commentlist), addrspec)]
						πF.SetLineno(575)
						πTemp001 = make([]*πg.Object, 1)
						πTemp007 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßcommentlist, nil); πE != nil {
							continue
						}
						πTemp007[0] = πTemp003
						if πTemp003, πE = πg.GetAttr(πF, πg.NewStr(" ").ToObject(), ßjoin, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						if πE = πg.CheckLocal(πF, µaddrspec, "addrspec"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp004, µaddrspec).ToObject()
						πTemp001[0] = πTemp002
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µreturnlist = πTemp002
						goto Label7
						// line 577: elif self.field[self.pos] == ':':
						πF.SetLineno(577)
					Label3:
						// line 579: returnlist = []
						πF.SetLineno(579)
						πTemp001 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µreturnlist = πTemp002
						// line 581: fieldlen = len(self.field)
						πF.SetLineno(581)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßfield, 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)
						µfieldlen = πTemp003
						// line 582: self.pos += 1
						πF.SetLineno(582)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, πTemp002, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp003); πE != nil {
							continue
						}
						// line 583: while self.pos < len(self.field):
						πF.SetLineno(583)
					Label10:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LT(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp006 {
							goto Label11
						}
						// line 584: self.gotonext()
						πF.SetLineno(584)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßgotonext, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µfieldlen, "fieldlen"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.LT(πF, πTemp005, µfieldlen); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if !πTemp008 {
							goto Label12
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp005 = πTemp009
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp010, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetItem(πF, πTemp010, πTemp005); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Eq(πF, πTemp009, πg.NewStr(";").ToObject()); πE != nil {
							continue
						}
						πTemp003 = πTemp004
					Label12:
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label13
						}
						goto Label14
						// line 585: if self.pos < fieldlen and self.field[self.pos] == ';':
						πF.SetLineno(585)
					Label13:
						// line 586: self.pos += 1
						πF.SetLineno(586)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IAdd(πF, πTemp003, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp004); πE != nil {
							continue
						}
						// line 587: break
						πF.SetLineno(587)
						goto Label11
						goto Label14
					Label14:
						// line 588: returnlist = returnlist + self.getaddress()
						πF.SetLineno(588)
						if πE = πg.CheckLocal(πF, µreturnlist, "returnlist"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßgetaddress, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, µreturnlist, πTemp005); πE != nil {
							continue
						}
						µreturnlist = πTemp003
						goto Label10
						goto Label11
					Label11:
						goto Label7
						// line 590: elif self.field[self.pos] == '<':
						πF.SetLineno(590)
					Label4:
						// line 592: routeaddr = self.getrouteaddr()
						πF.SetLineno(592)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetrouteaddr, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µrouteaddr = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßcommentlist, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label15
						}
						goto Label16
						// line 594: if self.commentlist:
						πF.SetLineno(594)
					Label15:
						// line 595: returnlist = [(' '.join(plist) + ' (' + \
						πF.SetLineno(595)
						πTemp001 = make([]*πg.Object, 1)
						πTemp007 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µplist, "plist"); πE != nil {
							continue
						}
						πTemp007[0] = µplist
						if πTemp009, πE = πg.GetAttr(πF, πg.NewStr(" ").ToObject(), ßjoin, nil); πE != nil {
							continue
						}
						if πTemp010, πE = πTemp009.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						if πTemp005, πE = πg.Add(πF, πTemp010, πg.NewStr(" (").ToObject()); πE != nil {
							continue
						}
						πTemp007 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetAttr(πF, µself, ßcommentlist, nil); πE != nil {
							continue
						}
						πTemp007[0] = πTemp009
						if πTemp009, πE = πg.GetAttr(πF, πg.NewStr(" ").ToObject(), ßjoin, nil); πE != nil {
							continue
						}
						if πTemp010, πE = πTemp009.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						if πTemp004, πE = πg.Add(πF, πTemp005, πTemp010); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp004, πg.NewStr(")").ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µrouteaddr, "routeaddr"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp003, µrouteaddr).ToObject()
						πTemp001[0] = πTemp002
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µreturnlist = πTemp002
						goto Label17
					Label16:
						// line 597: else: returnlist = [(' '.join(plist), routeaddr)]
						πF.SetLineno(597)
						πTemp001 = make([]*πg.Object, 1)
						πTemp007 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µplist, "plist"); πE != nil {
							continue
						}
						πTemp007[0] = µplist
						if πTemp003, πE = πg.GetAttr(πF, πg.NewStr(" ").ToObject(), ßjoin, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						if πE = πg.CheckLocal(πF, µrouteaddr, "routeaddr"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp004, µrouteaddr).ToObject()
						πTemp001[0] = πTemp002
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µreturnlist = πTemp002
						goto Label17
					Label17:
						goto Label7
						// line 600: if plist:
						πF.SetLineno(600)
					Label5:
						// line 601: returnlist = [(' '.join(self.commentlist), plist[0])]
						πF.SetLineno(601)
						πTemp001 = make([]*πg.Object, 1)
						πTemp007 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßcommentlist, nil); πE != nil {
							continue
						}
						πTemp007[0] = πTemp003
						if πTemp003, πE = πg.GetAttr(πF, πg.NewStr(" ").ToObject(), ßjoin, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						πTemp003 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µplist, "plist"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, µplist, πTemp003); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp004, πTemp005).ToObject()
						πTemp001[0] = πTemp002
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µreturnlist = πTemp002
						goto Label7
						// line 602: elif self.field[self.pos] in self.specials:
						πF.SetLineno(602)
					Label6:
						// line 603: self.pos += 1
						πF.SetLineno(603)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, πTemp002, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp003); πE != nil {
							continue
						}
						goto Label7
					Label7:
						// line 605: self.gotonext()
						πF.SetLineno(605)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgotonext, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp003, πE = πg.LT(πF, πTemp004, πTemp009); πE != nil {
							continue
						}
						πTemp002 = πTemp003
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp006 {
							goto Label18
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp009, πTemp004); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Eq(πF, πTemp005, πg.NewStr(",").ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp003
					Label18:
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label19
						}
						goto Label20
						// line 606: if self.pos < len(self.field) and self.field[self.pos] == ',':
						πF.SetLineno(606)
					Label19:
						// line 607: self.pos += 1
						πF.SetLineno(607)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, πTemp002, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp003); πE != nil {
							continue
						}
						goto Label20
					Label20:
						// line 608: return returnlist
						πF.SetLineno(608)
						if πE = πg.CheckLocal(πF, µreturnlist, "returnlist"); πE != nil {
							continue
						}
						return µreturnlist, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetaddress.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 610: def getrouteaddr(self):
				πF.SetLineno(610)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("getrouteaddr", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µexpectroute *πg.Object = πg.UnboundLocal; _ = µexpectroute
					var µadlist *πg.Object = πg.UnboundLocal; _ = µadlist
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 611: """Parse a route address (Return-path value).
						πF.SetLineno(611)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp002 = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, πTemp004, πTemp002); πE != nil {
							continue
						}
						if πTemp001, πE = πg.NE(πF, πTemp003, πg.NewStr("<").ToObject()); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 615: if self.field[self.pos] != '<':
						πF.SetLineno(615)
					Label1:
						// line 616: return
						πF.SetLineno(616)
						return nil, nil
						goto Label2
					Label2:
						// line 618: expectroute = 0
						πF.SetLineno(618)
						µexpectroute = πg.NewInt(0).ToObject()
						// line 619: self.pos += 1
						πF.SetLineno(619)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IAdd(πF, πTemp001, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp002); πE != nil {
							continue
						}
						// line 620: self.gotonext()
						πF.SetLineno(620)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßgotonext, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 621: adlist = ""
						πF.SetLineno(621)
						µadlist = ß.ToObject()
						// line 622: while self.pos < len(self.field):
						πF.SetLineno(622)
					Label3:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						πTemp006[0] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp001, πE = πg.LT(πF, πTemp002, πTemp004); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if !πTemp005 {
							goto Label4
						}
						if πE = πg.CheckLocal(πF, µexpectroute, "expectroute"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, µexpectroute); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label5
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, πTemp008, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, πTemp004, πg.NewStr(">").ToObject()); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label6
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, πTemp008, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, πTemp004, πg.NewStr("@").ToObject()); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label7
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, πTemp008, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, πTemp004, πg.NewStr(":").ToObject()); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label8
						}
						goto Label9
						// line 623: if expectroute:
						πF.SetLineno(623)
					Label5:
						// line 624: self.getdomain()
						πF.SetLineno(624)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetdomain, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 625: expectroute = 0
						πF.SetLineno(625)
						µexpectroute = πg.NewInt(0).ToObject()
						goto Label10
						// line 626: elif self.field[self.pos] == '>':
						πF.SetLineno(626)
					Label6:
						// line 627: self.pos += 1
						πF.SetLineno(627)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, πTemp002, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp003); πE != nil {
							continue
						}
						// line 628: break
						πF.SetLineno(628)
						goto Label4
						goto Label10
						// line 629: elif self.field[self.pos] == '@':
						πF.SetLineno(629)
					Label7:
						// line 630: self.pos += 1
						πF.SetLineno(630)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, πTemp002, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp003); πE != nil {
							continue
						}
						// line 631: expectroute = 1
						πF.SetLineno(631)
						µexpectroute = πg.NewInt(1).ToObject()
						goto Label10
						// line 632: elif self.field[self.pos] == ':':
						πF.SetLineno(632)
					Label8:
						// line 633: self.pos += 1
						πF.SetLineno(633)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, πTemp002, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp003); πE != nil {
							continue
						}
						goto Label10
					Label9:
						// line 635: adlist = self.getaddrspec()
						πF.SetLineno(635)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetaddrspec, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µadlist = πTemp003
						// line 636: self.pos += 1
						πF.SetLineno(636)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, πTemp002, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp003); πE != nil {
							continue
						}
						// line 637: break
						πF.SetLineno(637)
						goto Label4
						goto Label10
					Label10:
						// line 638: self.gotonext()
						πF.SetLineno(638)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgotonext, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						goto Label3
						goto Label4
					Label4:
						// line 640: return adlist
						πF.SetLineno(640)
						if πE = πg.CheckLocal(πF, µadlist, "adlist"); πE != nil {
							continue
						}
						return µadlist, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetrouteaddr.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 642: def getaddrspec(self):
				πF.SetLineno(642)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("getaddrspec", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µaslist *πg.Object = πg.UnboundLocal; _ = µaslist
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 bool
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 bool
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 643: """Parse an RFC 2822 addr-spec."""
						πF.SetLineno(643)
						// line 644: aslist = []
						πF.SetLineno(644)
						πTemp001 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µaslist = πTemp002
						// line 646: self.gotonext()
						πF.SetLineno(646)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgotonext, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 647: while self.pos < len(self.field):
						πF.SetLineno(647)
					Label1:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LT(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp006 {
							goto Label2
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Eq(πF, πTemp005, πg.NewStr(".").ToObject()); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label3
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Eq(πF, πTemp005, πg.NewStr("\"").ToObject()); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label4
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßatomends, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πg.Contains(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label5
						}
						goto Label6
						// line 648: if self.field[self.pos] == '.':
						πF.SetLineno(648)
					Label3:
						// line 649: aslist.append('.')
						πF.SetLineno(649)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr(".").ToObject()
						if πE = πg.CheckLocal(πF, µaslist, "aslist"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µaslist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 650: self.pos += 1
						πF.SetLineno(650)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IAdd(πF, πTemp003, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp004); πE != nil {
							continue
						}
						goto Label7
						// line 651: elif self.field[self.pos] == '"':
						πF.SetLineno(651)
					Label4:
						// line 652: aslist.append('"%s"' % self.getquote())
						πF.SetLineno(652)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßgetquote, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Mod(πF, πg.NewStr("\"%s\"").ToObject(), πTemp005); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µaslist, "aslist"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µaslist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label7
						// line 653: elif self.field[self.pos] in self.atomends:
						πF.SetLineno(653)
					Label5:
						// line 654: break
						πF.SetLineno(654)
						goto Label2
						goto Label7
					Label6:
						// line 655: else: aslist.append(self.getatom())
						πF.SetLineno(655)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßgetatom, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πE = πg.CheckLocal(πF, µaslist, "aslist"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µaslist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label7
					Label7:
						// line 656: self.gotonext()
						πF.SetLineno(656)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßgotonext, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						goto Label1
						goto Label2
					Label2:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßfield, 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, πTemp004, πTemp007); πE != nil {
							continue
						}
						πTemp002 = πTemp003
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label8
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πTemp003, πE = πg.NE(πF, πTemp005, πg.NewStr("@").ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp003
					Label8:
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label9
						}
						goto Label10
						// line 658: if self.pos >= len(self.field) or self.field[self.pos] != '@':
						πF.SetLineno(658)
					Label9:
						// line 659: return ''.join(aslist)
						πF.SetLineno(659)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µaslist, "aslist"); πE != nil {
							continue
						}
						πTemp001[0] = µaslist
						if πTemp002, πE = πg.GetAttr(πF, ß.ToObject(), ßjoin, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						goto Label10
					Label10:
						// line 661: aslist.append('@')
						πF.SetLineno(661)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr("@").ToObject()
						if πE = πg.CheckLocal(πF, µaslist, "aslist"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µaslist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 662: self.pos += 1
						πF.SetLineno(662)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, πTemp002, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp003); πE != nil {
							continue
						}
						// line 663: self.gotonext()
						πF.SetLineno(663)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgotonext, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						// line 664: return ''.join(aslist) + self.getdomain()
						πF.SetLineno(664)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µaslist, "aslist"); πE != nil {
							continue
						}
						πTemp001[0] = µaslist
						if πTemp003, πE = πg.GetAttr(πF, ß.ToObject(), ßjoin, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßgetdomain, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetaddrspec.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 666: def getdomain(self):
				πF.SetLineno(666)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("getdomain", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsdlist *πg.Object = πg.UnboundLocal; _ = µsdlist
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 bool
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 bool
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 667: """Get the complete domain name from an address."""
						πF.SetLineno(667)
						// line 668: sdlist = []
						πF.SetLineno(668)
						πTemp001 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µsdlist = πTemp002
						// line 669: while self.pos < len(self.field):
						πF.SetLineno(669)
					Label1:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LT(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp006 {
							goto Label2
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßLWS, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πg.Contains(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label3
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Eq(πF, πTemp005, πg.NewStr("(").ToObject()); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label4
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Eq(πF, πTemp005, πg.NewStr("[").ToObject()); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label5
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Eq(πF, πTemp005, πg.NewStr(".").ToObject()); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label6
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßatomends, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πg.Contains(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label7
						}
						goto Label8
						// line 670: if self.field[self.pos] in self.LWS:
						πF.SetLineno(670)
					Label3:
						// line 671: self.pos += 1
						πF.SetLineno(671)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IAdd(πF, πTemp003, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp004); πE != nil {
							continue
						}
						goto Label9
						// line 672: elif self.field[self.pos] == '(':
						πF.SetLineno(672)
					Label4:
						// line 673: self.commentlist.append(self.getcomment())
						πF.SetLineno(673)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßgetcomment, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßcommentlist, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßappend, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label9
						// line 674: elif self.field[self.pos] == '[':
						πF.SetLineno(674)
					Label5:
						// line 675: sdlist.append(self.getdomainliteral())
						πF.SetLineno(675)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßgetdomainliteral, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πE = πg.CheckLocal(πF, µsdlist, "sdlist"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µsdlist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label9
						// line 676: elif self.field[self.pos] == '.':
						πF.SetLineno(676)
					Label6:
						// line 677: self.pos += 1
						πF.SetLineno(677)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IAdd(πF, πTemp003, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp004); πE != nil {
							continue
						}
						// line 678: sdlist.append('.')
						πF.SetLineno(678)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr(".").ToObject()
						if πE = πg.CheckLocal(πF, µsdlist, "sdlist"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µsdlist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label9
						// line 679: elif self.field[self.pos] in self.atomends:
						πF.SetLineno(679)
					Label7:
						// line 680: break
						πF.SetLineno(680)
						goto Label2
						goto Label9
					Label8:
						// line 681: else: sdlist.append(self.getatom())
						πF.SetLineno(681)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßgetatom, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πE = πg.CheckLocal(πF, µsdlist, "sdlist"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µsdlist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label9
					Label9:
						goto Label1
						goto Label2
					Label2:
						// line 682: return ''.join(sdlist)
						πF.SetLineno(682)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µsdlist, "sdlist"); πE != nil {
							continue
						}
						πTemp001[0] = µsdlist
						if πTemp002, πE = πg.GetAttr(πF, ß.ToObject(), ßjoin, 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, ßgetdomain.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 684: def getdelimited(self, beginchar, endchars, allowcomments = 1):
				πF.SetLineno(684)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "beginchar", Def: nil}
				πTemp002[2] = πg.Param{Name: "endchars", Def: nil}
				πTemp002[3] = πg.Param{Name: "allowcomments", Def: πg.NewInt(1).ToObject()}
				πTemp009 = πg.NewFunction(πg.NewCode("getdelimited", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µbeginchar *πg.Object = πArgs[1]; _ = µbeginchar
					var µendchars *πg.Object = πArgs[2]; _ = µendchars
					var µallowcomments *πg.Object = πArgs[3]; _ = µallowcomments
					var µslist *πg.Object = πg.UnboundLocal; _ = µslist
					var µquote *πg.Object = πg.UnboundLocal; _ = µquote
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πTemp006 []*πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πTemp009 *πg.Object
					_ = πTemp009
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 685: """Parse a header fragment delimited by special characters.
						πF.SetLineno(685)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp002 = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, πTemp004, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µbeginchar, "beginchar"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.NE(πF, πTemp003, µbeginchar); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 697: if self.field[self.pos] != beginchar:
						πF.SetLineno(697)
					Label1:
						// line 698: return ''
						πF.SetLineno(698)
						return ß.ToObject(), nil
						goto Label2
					Label2:
						// line 700: slist = ['']
						πF.SetLineno(700)
						πTemp006 = make([]*πg.Object, 1)
						πTemp006[0] = ß.ToObject()
						πTemp001 = πg.NewList(πTemp006...).ToObject()
						µslist = πTemp001
						// line 701: quote = 0
						πF.SetLineno(701)
						µquote = πg.NewInt(0).ToObject()
						// line 702: self.pos += 1
						πF.SetLineno(702)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IAdd(πF, πTemp001, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp002); πE != nil {
							continue
						}
						// line 703: while self.pos < len(self.field):
						πF.SetLineno(703)
					Label3:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						πTemp006[0] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						if πTemp001, πE = πg.LT(πF, πTemp002, πTemp004); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if !πTemp005 {
							goto Label4
						}
						if πE = πg.CheckLocal(πF, µquote, "quote"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, µquote, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label5
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, πTemp008, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µendchars, "endchars"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.Contains(πF, µendchars, πTemp004); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp007).ToObject()
						if πTemp007, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label6
						}
						if πE = πg.CheckLocal(πF, µallowcomments, "allowcomments"); πE != nil {
							continue
						}
						πTemp002 = µallowcomments
						if πTemp007, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp007 {
							goto Label7
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp008
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetItem(πF, πTemp009, πTemp004); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Eq(πF, πTemp008, πg.NewStr("(").ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp003
					Label7:
						if πTemp007, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label8
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, πTemp008, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, πTemp004, πg.NewStr("\\").ToObject()); πE != nil {
							continue
						}
						if πTemp007, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label9
						}
						goto Label10
						// line 704: if quote == 1:
						πF.SetLineno(704)
					Label5:
						// line 705: slist.append(self.field[self.pos])
						πF.SetLineno(705)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp002 = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, πTemp004, πTemp002); πE != nil {
							continue
						}
						πTemp006[0] = πTemp003
						if πE = πg.CheckLocal(πF, µslist, "slist"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µslist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 706: quote = 0
						πF.SetLineno(706)
						µquote = πg.NewInt(0).ToObject()
						goto Label11
						// line 707: elif self.field[self.pos] in endchars:
						πF.SetLineno(707)
					Label6:
						// line 708: self.pos += 1
						πF.SetLineno(708)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, πTemp002, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp003); πE != nil {
							continue
						}
						// line 709: break
						πF.SetLineno(709)
						goto Label4
						goto Label11
						// line 710: elif allowcomments and self.field[self.pos] == '(':
						πF.SetLineno(710)
					Label8:
						// line 711: slist.append(self.getcomment())
						πF.SetLineno(711)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetcomment, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp006[0] = πTemp003
						if πE = πg.CheckLocal(πF, µslist, "slist"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µslist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						// line 712: continue        # have already advanced pos from getcomment
						πF.SetLineno(712)
						goto Label3
						goto Label11
						// line 713: elif self.field[self.pos] == '\\':
						πF.SetLineno(713)
					Label9:
						// line 714: quote = 1
						πF.SetLineno(714)
						µquote = πg.NewInt(1).ToObject()
						goto Label11
					Label10:
						// line 716: slist.append(self.field[self.pos])
						πF.SetLineno(716)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp002 = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, πTemp004, πTemp002); πE != nil {
							continue
						}
						πTemp006[0] = πTemp003
						if πE = πg.CheckLocal(πF, µslist, "slist"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µslist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						goto Label11
					Label11:
						// line 717: self.pos += 1
						πF.SetLineno(717)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, πTemp002, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp003); πE != nil {
							continue
						}
						goto Label3
						goto Label4
					Label4:
						// line 719: return ''.join(slist)
						πF.SetLineno(719)
						πTemp006 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µslist, "slist"); πE != nil {
							continue
						}
						πTemp006[0] = µslist
						if πTemp001, πE = πg.GetAttr(πF, ß.ToObject(), ßjoin, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetdelimited.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 721: def getquote(self):
				πF.SetLineno(721)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("getquote", "build/src/__python__/rfc822.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 722: """Get a quote-delimited fragment from self's field."""
						πF.SetLineno(722)
						// line 723: return self.getdelimited('"', '"\r', 0)
						πF.SetLineno(723)
						πTemp001 = πF.MakeArgs(3)
						πTemp001[0] = πg.NewStr("\"").ToObject()
						πTemp001[1] = πg.NewStr("\"\r").ToObject()
						πTemp001[2] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetdelimited, 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, ßgetquote.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 725: def getcomment(self):
				πF.SetLineno(725)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp011 = πg.NewFunction(πg.NewCode("getcomment", "build/src/__python__/rfc822.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 726: """Get a parenthesis-delimited fragment from self's field."""
						πF.SetLineno(726)
						// line 727: return self.getdelimited('(', ')\r', 1)
						πF.SetLineno(727)
						πTemp001 = πF.MakeArgs(3)
						πTemp001[0] = πg.NewStr("(").ToObject()
						πTemp001[1] = πg.NewStr(")\r").ToObject()
						πTemp001[2] = πg.NewInt(1).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetdelimited, 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, ßgetcomment.ToObject(), πTemp011); πE != nil {
					continue
				}
				// line 729: def getdomainliteral(self):
				πF.SetLineno(729)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp012 = πg.NewFunction(πg.NewCode("getdomainliteral", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 730: """Parse an RFC 2822 domain-literal."""
						πF.SetLineno(730)
						// line 731: return '[%s]' % self.getdelimited('[', ']\r', 0)
						πF.SetLineno(731)
						πTemp002 = πF.MakeArgs(3)
						πTemp002[0] = πg.NewStr("[").ToObject()
						πTemp002[1] = πg.NewStr("]\r").ToObject()
						πTemp002[2] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßgetdelimited, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("[%s]").ToObject(), πTemp004); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetdomainliteral.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 733: def getatom(self, atomends=None):
				πF.SetLineno(733)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				if πTemp014, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[1] = πg.Param{Name: "atomends", Def: πTemp014}
				πTemp013 = πg.NewFunction(πg.NewCode("getatom", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µatomends *πg.Object = πArgs[1]; _ = µatomends
					var µatomlist *πg.Object = πg.UnboundLocal; _ = µatomlist
					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 bool
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 734: """Parse an RFC 2822 atom.
						πF.SetLineno(734)
						// line 740: atomlist = ['']
						πF.SetLineno(740)
						πTemp001 = make([]*πg.Object, 1)
						πTemp001[0] = ß.ToObject()
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µatomlist = πTemp002
						if πE = πg.CheckLocal(πF, µatomends, "atomends"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(µatomends == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 741: if atomends is None:
						πF.SetLineno(741)
					Label1:
						// line 742: atomends = self.atomends
						πF.SetLineno(742)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßatomends, nil); πE != nil {
							continue
						}
						µatomends = πTemp002
						goto Label2
					Label2:
						// line 744: while self.pos < len(self.field):
						πF.SetLineno(744)
					Label3:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LT(πF, πTemp003, πTemp006); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp004 {
							goto Label4
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp005 = πTemp006
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µatomends, "atomends"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.Contains(πF, µatomends, πTemp006); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label5
						}
						goto Label6
						// line 745: if self.field[self.pos] in atomends:
						πF.SetLineno(745)
					Label5:
						// line 746: break
						πF.SetLineno(746)
						goto Label4
						goto Label7
					Label6:
						// line 747: else: atomlist.append(self.field[self.pos])
						πF.SetLineno(747)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp003 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp006, πTemp003); πE != nil {
							continue
						}
						πTemp001[0] = πTemp005
						if πE = πg.CheckLocal(πF, µatomlist, "atomlist"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µatomlist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label7
					Label7:
						// line 748: self.pos += 1
						πF.SetLineno(748)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IAdd(πF, πTemp003, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp005); πE != nil {
							continue
						}
						goto Label3
						goto Label4
					Label4:
						// line 750: return ''.join(atomlist)
						πF.SetLineno(750)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µatomlist, "atomlist"); πE != nil {
							continue
						}
						πTemp001[0] = µatomlist
						if πTemp002, πE = πg.GetAttr(πF, ß.ToObject(), ßjoin, 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, ßgetatom.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 752: def getphraselist(self):
				πF.SetLineno(752)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp014 = πg.NewFunction(πg.NewCode("getphraselist", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µplist *πg.Object = πg.UnboundLocal; _ = µplist
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 bool
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 bool
					_ = πTemp008
					var πTemp009 []*πg.Object
					_ = πTemp009
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 753: """Parse a sequence of RFC 2822 phrases.
						πF.SetLineno(753)
						// line 759: plist = []
						πF.SetLineno(759)
						πTemp001 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µplist = πTemp002
						// line 761: while self.pos < len(self.field):
						πF.SetLineno(761)
					Label1:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πTemp004, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LT(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp006 {
							goto Label2
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßLWS, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πg.Contains(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label3
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Eq(πF, πTemp005, πg.NewStr("\"").ToObject()); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label4
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Eq(πF, πTemp005, πg.NewStr("(").ToObject()); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label5
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßfield, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßphraseends, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πg.Contains(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label6
						}
						goto Label7
						// line 762: if self.field[self.pos] in self.LWS:
						πF.SetLineno(762)
					Label3:
						// line 763: self.pos += 1
						πF.SetLineno(763)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßpos, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IAdd(πF, πTemp003, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßpos, πTemp004); πE != nil {
							continue
						}
						goto Label8
						// line 764: elif self.field[self.pos] == '"':
						πF.SetLineno(764)
					Label4:
						// line 765: plist.append(self.getquote())
						πF.SetLineno(765)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßgetquote, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πE = πg.CheckLocal(πF, µplist, "plist"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µplist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label8
						// line 766: elif self.field[self.pos] == '(':
						πF.SetLineno(766)
					Label5:
						// line 767: self.commentlist.append(self.getcomment())
						πF.SetLineno(767)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßgetcomment, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßcommentlist, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßappend, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label8
						// line 768: elif self.field[self.pos] in self.phraseends:
						πF.SetLineno(768)
					Label6:
						// line 769: break
						πF.SetLineno(769)
						goto Label2
						goto Label8
					Label7:
						// line 771: plist.append(self.getatom(self.phraseends))
						πF.SetLineno(771)
						πTemp001 = πF.MakeArgs(1)
						πTemp009 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßphraseends, nil); πE != nil {
							continue
						}
						πTemp009[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßgetatom, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp001[0] = πTemp004
						if πE = πg.CheckLocal(πF, µplist, "plist"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µplist, ßappend, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label8
					Label8:
						goto Label1
						goto Label2
					Label2:
						// line 773: return plist
						πF.SetLineno(773)
						if πE = πg.CheckLocal(πF, µplist, "plist"); πE != nil {
							continue
						}
						return µplist, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßgetphraselist.ToObject(), πTemp014); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp009, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp009 == nil {
			πTemp009 = πg.TypeType.ToObject()
		}
		if πTemp010, πE = πTemp009.Call(πF, []*πg.Object{πg.NewStr("AddrlistClass").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßAddrlistClass.ToObject(), πTemp010); πE != nil {
			continue
		}
		// line 775: class AddressList(AddrlistClass):
		πF.SetLineno(775)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp010, πE = πg.ResolveGlobal(πF, ßAddrlistClass); πE != nil {
			continue
		}
		πTemp002[0] = πTemp010
		πTemp005 = πg.NewDict()
		if πTemp008, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ß__module__.ToObject(), πTemp008); πE != nil {
			continue
		}
		_, πE = πg.NewCode("AddressList", "build/src/__python__/rfc822.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp005
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.Param
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var π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 πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 776: """An AddressList encapsulates a list of parsed RFC 2822 addresses."""
				πF.SetLineno(776)
				// line 777: def __init__(self, field):
				πF.SetLineno(777)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "field", Def: nil}
				πTemp001 = πg.NewFunction(πg.NewCode("__init__", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µfield *πg.Object = πArgs[1]; _ = µfield
					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")
						}
						// line 778: AddrlistClass.__init__(self, field)
						πF.SetLineno(778)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µfield, "field"); πE != nil {
							continue
						}
						πTemp001[1] = µfield
						if πTemp002, πE = πg.ResolveGlobal(πF, ßAddrlistClass); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ß__init__, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.CheckLocal(πF, µfield, "field"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µfield); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 779: if field:
						πF.SetLineno(779)
					Label1:
						// line 780: self.addresslist = self.getaddrlist()
						πF.SetLineno(780)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßgetaddrlist, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßaddresslist, πTemp002); πE != nil {
							continue
						}
						goto Label3
					Label2:
						// line 782: self.addresslist = []
						πF.SetLineno(782)
						πTemp001 = make([]*πg.Object, 0)
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ßaddresslist, πTemp003); πE != nil {
							continue
						}
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__init__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 784: def __len__(self):
				πF.SetLineno(784)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("__len__", "build/src/__python__/rfc822.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 785: return len(self.addresslist)
						πF.SetLineno(785)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßaddresslist, 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(), πTemp003); πE != nil {
					continue
				}
				// line 787: def __str__(self):
				πF.SetLineno(787)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("__str__", "build/src/__python__/rfc822.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 788: return ", ".join(map(dump_address_pair, self.addresslist))
						πF.SetLineno(788)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(2)
						if πTemp003, πE = πg.ResolveGlobal(πF, ßdump_address_pair); πE != nil {
							continue
						}
						πTemp002[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßaddresslist, nil); πE != nil {
							continue
						}
						πTemp002[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßmap); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp004
						if πTemp003, πE = πg.GetAttr(πF, πg.NewStr(", ").ToObject(), ßjoin, 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, ß__str__.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 790: def __add__(self, other):
				πF.SetLineno(790)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("__add__", "build/src/__python__/rfc822.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 µnewaddr *πg.Object = πg.UnboundLocal; _ = µnewaddr
					var µx *πg.Object = πg.UnboundLocal; _ = µx
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 bool
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 792: newaddr = AddressList(None)
						πF.SetLineno(792)
						πTemp001 = πF.MakeArgs(1)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßAddressList); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µnewaddr = πTemp003
						// line 793: newaddr.addresslist = self.addresslist[:]
						πF.SetLineno(793)
						if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetItem(πF, πTemp004, πTemp002); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µnewaddr, "newaddr"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µnewaddr, ßaddresslist, πTemp002); πE != nil {
							continue
						}
						// line 794: for x in other.addresslist:
						πF.SetLineno(794)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µother, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Iter(πF, πTemp002); πE != nil {
							continue
						}
					Label1:
						if πTemp004, πE = πg.Next(πF, πTemp003); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						µx = πTemp004
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πg.Contains(πF, πTemp007, µx); πE != nil {
							continue
						}
						πTemp006 = πg.GetBool(πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						πTemp005 = πg.GetBool(!πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label3
						}
						goto Label4
						// line 795: if not x in self.addresslist:
						πF.SetLineno(795)
					Label3:
						// line 796: newaddr.addresslist.append(x)
						πF.SetLineno(796)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp001[0] = µx
						if πE = πg.CheckLocal(πF, µnewaddr, "newaddr"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µnewaddr, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßappend, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label4
					Label4:
						goto Label1
						goto Label2
					Label2:
						// line 797: return newaddr
						πF.SetLineno(797)
						if πE = πg.CheckLocal(πF, µnewaddr, "newaddr"); πE != nil {
							continue
						}
						return µnewaddr, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__add__.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 799: def __iadd__(self, other):
				πF.SetLineno(799)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("__iadd__", "build/src/__python__/rfc822.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 µx *πg.Object = πg.UnboundLocal; _ = µx
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πTemp008 []*πg.Object
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 801: for x in other.addresslist:
						πF.SetLineno(801)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µother, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
							continue
						}
					Label1:
						if πTemp003, πE = πg.Next(πF, πTemp002); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						µx = πTemp003
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.Contains(πF, πTemp006, µx); πE != nil {
							continue
						}
						πTemp005 = πg.GetBool(πTemp007).ToObject()
						if πTemp007, πE = πg.IsTrue(πF, πTemp005); πE != nil {
							continue
						}
						πTemp004 = πg.GetBool(!πTemp007).ToObject()
						if πTemp007, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						if πTemp007 {
							goto Label3
						}
						goto Label4
						// line 802: if not x in self.addresslist:
						πF.SetLineno(802)
					Label3:
						// line 803: self.addresslist.append(x)
						πF.SetLineno(803)
						πTemp008 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp008[0] = µx
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp004, ßappend, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						goto Label4
					Label4:
						goto Label1
						goto Label2
					Label2:
						// line 804: return self
						πF.SetLineno(804)
						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(), πTemp006); πE != nil {
					continue
				}
				// line 806: def __sub__(self, other):
				πF.SetLineno(806)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("__sub__", "build/src/__python__/rfc822.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 µnewaddr *πg.Object = πg.UnboundLocal; _ = µnewaddr
					var µx *πg.Object = πg.UnboundLocal; _ = µx
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 bool
					_ = πTemp008
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 808: newaddr = AddressList(None)
						πF.SetLineno(808)
						πTemp001 = πF.MakeArgs(1)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßAddressList); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µnewaddr = πTemp003
						// line 809: for x in self.addresslist:
						πF.SetLineno(809)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Iter(πF, πTemp002); πE != nil {
							continue
						}
					Label1:
						if πTemp004, πE = πg.Next(πF, πTemp003); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						µx = πTemp004
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µother, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πg.Contains(πF, πTemp007, µx); πE != nil {
							continue
						}
						πTemp006 = πg.GetBool(πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						πTemp005 = πg.GetBool(!πTemp008).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp005); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label3
						}
						goto Label4
						// line 810: if not x in other.addresslist:
						πF.SetLineno(810)
					Label3:
						// line 811: newaddr.addresslist.append(x)
						πF.SetLineno(811)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp001[0] = µx
						if πE = πg.CheckLocal(πF, µnewaddr, "newaddr"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µnewaddr, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ßappend, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp006.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label4
					Label4:
						goto Label1
						goto Label2
					Label2:
						// line 812: return newaddr
						πF.SetLineno(812)
						if πE = πg.CheckLocal(πF, µnewaddr, "newaddr"); πE != nil {
							continue
						}
						return µnewaddr, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__sub__.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 814: def __isub__(self, other):
				πF.SetLineno(814)
				π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("__isub__", "build/src/__python__/rfc822.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 µx *πg.Object = πg.UnboundLocal; _ = µx
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 bool
					_ = π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 816: for x in other.addresslist:
						πF.SetLineno(816)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µother, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Iter(πF, πTemp001); πE != nil {
							continue
						}
					Label1:
						if πTemp003, πE = πg.Next(πF, πTemp002); πE != nil {
							isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
							if exc != nil {
								πE = exc
								continue
							}
							if !isStop {
								continue
							}
							πE = nil
							πF.RestoreExc(nil, nil)
							goto Label2
						}
						µx = πTemp003
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.Contains(πF, πTemp005, µx); πE != nil {
							continue
						}
						πTemp004 = πg.GetBool(πTemp006).ToObject()
						if πTemp006, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label3
						}
						goto Label4
						// line 817: if x in self.addresslist:
						πF.SetLineno(817)
					Label3:
						// line 818: self.addresslist.remove(x)
						πF.SetLineno(818)
						πTemp007 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp007[0] = µx
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, πTemp004, ßremove, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp005.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						goto Label4
					Label4:
						goto Label1
						goto Label2
					Label2:
						// line 819: return self
						πF.SetLineno(819)
						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, ß__isub__.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 821: def __getitem__(self, index):
				πF.SetLineno(821)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "index", Def: nil}
				πTemp009 = πg.NewFunction(πg.NewCode("__getitem__", "build/src/__python__/rfc822.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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 823: return self.addresslist[index]
						πF.SetLineno(823)
						if πE = πg.CheckLocal(πF, µindex, "index"); πE != nil {
							continue
						}
						πTemp001 = µindex
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßaddresslist, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp003, πTemp001); πE != nil {
							continue
						}
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__getitem__.ToObject(), πTemp009); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp009, πE = πTemp005.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp009 == nil {
			πTemp009 = πg.TypeType.ToObject()
		}
		if πTemp010, πE = πTemp009.Call(πF, []*πg.Object{πg.NewStr("AddressList").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp005.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßAddressList.ToObject(), πTemp010); πE != nil {
			continue
		}
		// line 825: def dump_address_pair(pair):
		πF.SetLineno(825)
		πTemp007 = make([]πg.Param, 1)
		πTemp007[0] = πg.Param{Name: "pair", Def: nil}
		πTemp008 = πg.NewFunction(πg.NewCode("dump_address_pair", "build/src/__python__/rfc822.py", πTemp007, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µpair *πg.Object = πArgs[0]; _ = µpair
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 bool
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 826: """Dump a (name, address) pair in a canonicalized form."""
				πF.SetLineno(826)
				πTemp001 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µpair, "pair"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, µpair, πTemp001); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label1
				}
				goto Label2
				// line 827: if pair[0]:
				πF.SetLineno(827)
			Label1:
				// line 828: return '"' + pair[0] + '" <' + pair[1] + '>'
				πF.SetLineno(828)
				πTemp006 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µpair, "pair"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.GetItem(πF, µpair, πTemp006); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Add(πF, πg.NewStr("\"").ToObject(), πTemp007); πE != nil {
					continue
				}
				if πTemp004, πE = πg.Add(πF, πTemp005, πg.NewStr("\" <").ToObject()); πE != nil {
					continue
				}
				πTemp005 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µpair, "pair"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, µpair, πTemp005); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Add(πF, πTemp004, πTemp006); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, πTemp002, πg.NewStr(">").ToObject()); πE != nil {
					continue
				}
				return πTemp001, nil
				goto Label3
			Label2:
				// line 830: return pair[1]
				πF.SetLineno(830)
				πTemp001 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µpair, "pair"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetItem(πF, µpair, πTemp001); πE != nil {
					continue
				}
				return πTemp002, nil
				goto Label3
			Label3:
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ßdump_address_pair.ToObject(), πTemp008); πE != nil {
			continue
		}
		// line 834: _monthnames = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul',
		πF.SetLineno(834)
		πTemp002 = make([]*πg.Object, 24)
		πTemp002[0] = ßjan.ToObject()
		πTemp002[1] = ßfeb.ToObject()
		πTemp002[2] = ßmar.ToObject()
		πTemp002[3] = ßapr.ToObject()
		πTemp002[4] = ßmay.ToObject()
		πTemp002[5] = ßjun.ToObject()
		πTemp002[6] = ßjul.ToObject()
		πTemp002[7] = ßaug.ToObject()
		πTemp002[8] = ßsep.ToObject()
		πTemp002[9] = ßoct.ToObject()
		πTemp002[10] = ßnov.ToObject()
		πTemp002[11] = ßdec.ToObject()
		πTemp002[12] = ßjanuary.ToObject()
		πTemp002[13] = ßfebruary.ToObject()
		πTemp002[14] = ßmarch.ToObject()
		πTemp002[15] = ßapril.ToObject()
		πTemp002[16] = ßmay.ToObject()
		πTemp002[17] = ßjune.ToObject()
		πTemp002[18] = ßjuly.ToObject()
		πTemp002[19] = ßaugust.ToObject()
		πTemp002[20] = ßseptember.ToObject()
		πTemp002[21] = ßoctober.ToObject()
		πTemp002[22] = ßnovember.ToObject()
		πTemp002[23] = ßdecember.ToObject()
		πTemp009 = πg.NewList(πTemp002...).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_monthnames.ToObject(), πTemp009); πE != nil {
			continue
		}
		// line 838: _daynames = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun']
		πF.SetLineno(838)
		πTemp002 = make([]*πg.Object, 7)
		πTemp002[0] = ßmon.ToObject()
		πTemp002[1] = ßtue.ToObject()
		πTemp002[2] = ßwed.ToObject()
		πTemp002[3] = ßthu.ToObject()
		πTemp002[4] = ßfri.ToObject()
		πTemp002[5] = ßsat.ToObject()
		πTemp002[6] = ßsun.ToObject()
		πTemp009 = πg.NewList(πTemp002...).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_daynames.ToObject(), πTemp009); πE != nil {
			continue
		}
		// line 846: _timezones = {'UT':0, 'UTC':0, 'GMT':0, 'Z':0,
		πF.SetLineno(846)
		πTemp005 = πg.NewDict()
		if πE = πTemp005.SetItem(πF, ßUT.ToObject(), πg.NewInt(0).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßUTC.ToObject(), πg.NewInt(0).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßGMT.ToObject(), πg.NewInt(0).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßZ.ToObject(), πg.NewInt(0).ToObject()); πE != nil {
			continue
		}
		if πTemp009, πE = πg.Neg(πF, πg.NewInt(400).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßAST.ToObject(), πTemp009); πE != nil {
			continue
		}
		if πTemp009, πE = πg.Neg(πF, πg.NewInt(300).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßADT.ToObject(), πTemp009); πE != nil {
			continue
		}
		if πTemp009, πE = πg.Neg(πF, πg.NewInt(500).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßEST.ToObject(), πTemp009); πE != nil {
			continue
		}
		if πTemp009, πE = πg.Neg(πF, πg.NewInt(400).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßEDT.ToObject(), πTemp009); πE != nil {
			continue
		}
		if πTemp009, πE = πg.Neg(πF, πg.NewInt(600).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßCST.ToObject(), πTemp009); πE != nil {
			continue
		}
		if πTemp009, πE = πg.Neg(πF, πg.NewInt(500).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßCDT.ToObject(), πTemp009); πE != nil {
			continue
		}
		if πTemp009, πE = πg.Neg(πF, πg.NewInt(700).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßMST.ToObject(), πTemp009); πE != nil {
			continue
		}
		if πTemp009, πE = πg.Neg(πF, πg.NewInt(600).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßMDT.ToObject(), πTemp009); πE != nil {
			continue
		}
		if πTemp009, πE = πg.Neg(πF, πg.NewInt(800).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßPST.ToObject(), πTemp009); πE != nil {
			continue
		}
		if πTemp009, πE = πg.Neg(πF, πg.NewInt(700).ToObject()); πE != nil {
			continue
		}
		if πE = πTemp005.SetItem(πF, ßPDT.ToObject(), πTemp009); πE != nil {
			continue
		}
		πTemp009 = πTemp005.ToObject()
		if πE = πF.Globals().SetItem(πF, ß_timezones.ToObject(), πTemp009); πE != nil {
			continue
		}
		// line 855: def parsedate_tz(data):
		πF.SetLineno(855)
		πTemp007 = make([]πg.Param, 1)
		πTemp007[0] = πg.Param{Name: "data", Def: nil}
		πTemp009 = πg.NewFunction(πg.NewCode("parsedate_tz", "build/src/__python__/rfc822.py", πTemp007, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µdata *πg.Object = πArgs[0]; _ = µdata
			var µi *πg.Object = πg.UnboundLocal; _ = µi
			var µstuff *πg.Object = πg.UnboundLocal; _ = µstuff
			var µs *πg.Object = πg.UnboundLocal; _ = µs
			var µdd *πg.Object = πg.UnboundLocal; _ = µdd
			var µmm *πg.Object = πg.UnboundLocal; _ = µmm
			var µyy *πg.Object = πg.UnboundLocal; _ = µyy
			var µtm *πg.Object = πg.UnboundLocal; _ = µtm
			var µtz *πg.Object = πg.UnboundLocal; _ = µtz
			var µthh *πg.Object = πg.UnboundLocal; _ = µthh
			var µtmm *πg.Object = πg.UnboundLocal; _ = µtmm
			var µtss *πg.Object = πg.UnboundLocal; _ = µtss
			var µtzoffset *πg.Object = πg.UnboundLocal; _ = µtzoffset
			var µtzsign *πg.Object = πg.UnboundLocal; _ = µtzsign
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 bool
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 bool
			_ = πTemp008
			var πTemp009 []*πg.Object
			_ = πTemp009
			var πTemp010 *πg.BaseException
			_ = πTemp010
			var πTemp011 *πg.Traceback
			_ = πTemp011
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				case 41: goto Label41
				case 47: goto Label47
				default: panic("unexpected function state")
				}
				// line 856: """Convert a date string to a time tuple.
				πF.SetLineno(856)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, µdata); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(!πTemp002).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label1
				}
				goto Label2
				// line 860: if not data:
				πF.SetLineno(860)
			Label1:
				// line 861: return None
				πF.SetLineno(861)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				return πTemp001, nil
				goto Label2
			Label2:
				// line 862: data = data.split()
				πF.SetLineno(862)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µdata, ßsplit, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
					continue
				}
				µdata = πTemp003
				if πTemp005, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp004 = πTemp005
				πTemp006 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.GetItem(πF, µdata, πTemp006); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
					continue
				}
				πTemp004 = πg.NewTuple2(πg.NewStr(",").ToObject(), πg.NewStr(".").ToObject()).ToObject()
				if πTemp008, πE = πg.Contains(πF, πTemp004, πTemp005); πE != nil {
					continue
				}
				πTemp003 = πg.GetBool(πTemp008).ToObject()
				πTemp001 = πTemp003
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label3
				}
				πTemp004 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetItem(πF, µdata, πTemp004); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetAttr(πF, πTemp005, ßlower, nil); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp004.Call(πF, nil, nil); πE != nil {
					continue
				}
				if πTemp004, πE = πg.ResolveGlobal(πF, ß_daynames); πE != nil {
					continue
				}
				if πTemp008, πE = πg.Contains(πF, πTemp004, πTemp005); πE != nil {
					continue
				}
				πTemp003 = πg.GetBool(πTemp008).ToObject()
				πTemp001 = πTemp003
			Label3:
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label4
				}
				goto Label5
				// line 863: if data[0][-1] in (',', '.') or data[0].lower() in _daynames:
				πF.SetLineno(863)
			Label4:
				// line 865: del data[0]
				πF.SetLineno(865)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				πTemp001 = πg.NewInt(0).ToObject()
				if πE = πg.DelItem(πF, µdata, πTemp001); πE != nil {
					continue
				}
				goto Label6
			Label5:
				// line 868: i = data[0].rfind(',')
				πF.SetLineno(868)
				πTemp009 = πF.MakeArgs(1)
				πTemp009[0] = πg.NewStr(",").ToObject()
				πTemp001 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µdata, πTemp001); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, πTemp003, ßrfind, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				µi = πTemp003
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GE(πF, µi, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label7
				}
				goto Label8
				// line 869: if i >= 0:
				πF.SetLineno(869)
			Label7:
				// line 870: data[0] = data[0][i+1:]
				πF.SetLineno(870)
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Add(πF, µi, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πTemp003, πg.None, πg.None}, nil); πE != nil {
					continue
				}
				πTemp004 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetItem(πF, µdata, πTemp004); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, πTemp005, πTemp001); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πTemp003); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				πTemp004 = πg.NewInt(0).ToObject()
				if πE = πg.SetItem(πF, µdata, πTemp004, πTemp001); πE != nil {
					continue
				}
				goto Label8
			Label8:
				goto Label6
			Label6:
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				πTemp009[0] = µdata
				if πTemp003, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				if πTemp001, πE = πg.Eq(πF, πTemp004, πg.NewInt(3).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label9
				}
				goto Label10
				// line 871: if len(data) == 3: # RFC 850 date, deprecated
				πF.SetLineno(871)
			Label9:
				// line 872: stuff = data[0].split('-')
				πF.SetLineno(872)
				πTemp009 = πF.MakeArgs(1)
				πTemp009[0] = πg.NewStr("-").ToObject()
				πTemp001 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µdata, πTemp001); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, πTemp003, ßsplit, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				µstuff = πTemp003
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µstuff, "stuff"); πE != nil {
					continue
				}
				πTemp009[0] = µstuff
				if πTemp003, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				if πTemp001, πE = πg.Eq(πF, πTemp004, πg.NewInt(3).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label11
				}
				goto Label12
				// line 873: if len(stuff) == 3:
				πF.SetLineno(873)
			Label11:
				// line 874: data = stuff + data[1:]
				πF.SetLineno(874)
				if πE = πg.CheckLocal(πF, µstuff, "stuff"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.SliceType.Call(πF, πg.Args{πg.NewInt(1).ToObject(), πg.None, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetItem(πF, µdata, πTemp003); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, µstuff, πTemp004); πE != nil {
					continue
				}
				µdata = πTemp001
				goto Label12
			Label12:
				goto Label10
			Label10:
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				πTemp009[0] = µdata
				if πTemp003, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				if πTemp001, πE = πg.Eq(πF, πTemp004, πg.NewInt(4).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label13
				}
				goto Label14
				// line 875: if len(data) == 4:
				πF.SetLineno(875)
			Label13:
				// line 876: s = data[3]
				πF.SetLineno(876)
				πTemp001 = πg.NewInt(3).ToObject()
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µdata, πTemp001); πE != nil {
					continue
				}
				µs = πTemp003
				// line 877: i = s.find('+')
				πF.SetLineno(877)
				πTemp009 = πF.MakeArgs(1)
				πTemp009[0] = πg.NewStr("+").ToObject()
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µs, ßfind, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				µi = πTemp003
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GT(πF, µi, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label15
				}
				goto Label16
				// line 878: if i > 0:
				πF.SetLineno(878)
			Label15:
				// line 879: data[3:] = [s[:i], s[i+1:]]
				πF.SetLineno(879)
				πTemp009 = make([]*πg.Object, 2)
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.None, µi, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µs, πTemp001); πE != nil {
					continue
				}
				πTemp009[0] = πTemp003
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Add(πF, µi, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πTemp003, πg.None, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µs, πTemp001); πE != nil {
					continue
				}
				πTemp009[1] = πTemp003
				πTemp001 = πg.NewList(πTemp009...).ToObject()
				if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, πTemp001); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.SliceType.Call(πF, πg.Args{πg.NewInt(3).ToObject(), πg.None, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.SetItem(πF, µdata, πTemp004, πTemp003); πE != nil {
					continue
				}
				goto Label17
			Label16:
				// line 881: data.append('') # Dummy tz
				πF.SetLineno(881)
				πTemp009 = πF.MakeArgs(1)
				πTemp009[0] = ß.ToObject()
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µdata, ßappend, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				goto Label17
			Label17:
				goto Label14
			Label14:
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				πTemp009[0] = µdata
				if πTemp003, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				if πTemp001, πE = πg.LT(πF, πTemp004, πg.NewInt(5).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label18
				}
				goto Label19
				// line 882: if len(data) < 5:
				πF.SetLineno(882)
			Label18:
				// line 883: return None
				πF.SetLineno(883)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				return πTemp001, nil
				goto Label19
			Label19:
				// line 884: data = data[:5]
				πF.SetLineno(884)
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πg.NewInt(5).ToObject(), πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µdata, πTemp001); πE != nil {
					continue
				}
				µdata = πTemp003
				// line 885: [dd, mm, yy, tm, tz] = data
				πF.SetLineno(885)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}}}, µdata); πE != nil {
					continue
				}
				µdd = πTemp001
				µmm = πTemp003
				µyy = πTemp004
				µtm = πTemp005
				µtz = πTemp006
				// line 886: mm = mm.lower()
				πF.SetLineno(886)
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µmm, ßlower, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
					continue
				}
				µmm = πTemp003
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.ResolveGlobal(πF, ß_monthnames); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Contains(πF, πTemp004, µmm); πE != nil {
					continue
				}
				πTemp003 = πg.GetBool(πTemp002).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(!πTemp002).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label20
				}
				goto Label21
				// line 887: if not mm in _monthnames:
				πF.SetLineno(887)
			Label20:
				// line 888: dd, mm = mm, dd.lower()
				πF.SetLineno(888)
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µdd, "dd"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, µdd, ßlower, nil); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
					continue
				}
				πTemp001 = πg.NewTuple2(µmm, πTemp004).ToObject()
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, πTemp001); πE != nil {
					continue
				}
				µdd = πTemp003
				µmm = πTemp004
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.ResolveGlobal(πF, ß_monthnames); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Contains(πF, πTemp004, µmm); πE != nil {
					continue
				}
				πTemp003 = πg.GetBool(πTemp002).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(!πTemp002).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label22
				}
				goto Label23
				// line 889: if not mm in _monthnames:
				πF.SetLineno(889)
			Label22:
				// line 890: return None
				πF.SetLineno(890)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				return πTemp001, nil
				goto Label23
			Label23:
				goto Label21
			Label21:
				// line 891: mm = _monthnames.index(mm)+1
				πF.SetLineno(891)
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				πTemp009[0] = µmm
				if πTemp003, πE = πg.ResolveGlobal(πF, ß_monthnames); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßindex, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp004.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				if πTemp001, πE = πg.Add(πF, πTemp003, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µmm = πTemp001
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GT(πF, µmm, πg.NewInt(12).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label24
				}
				goto Label25
				// line 892: if mm > 12: mm = mm - 12
				πF.SetLineno(892)
			Label24:
				// line 892: if mm > 12: mm = mm - 12
				πF.SetLineno(892)
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Sub(πF, µmm, πg.NewInt(12).ToObject()); πE != nil {
					continue
				}
				µmm = πTemp001
				goto Label25
			Label25:
				if πTemp004, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp003 = πTemp004
				if πE = πg.CheckLocal(πF, µdd, "dd"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetItem(πF, µdd, πTemp003); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Eq(πF, πTemp004, πg.NewStr(",").ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label26
				}
				goto Label27
				// line 893: if dd[-1] == ',':
				πF.SetLineno(893)
			Label26:
				// line 894: dd = dd[:-1]
				πF.SetLineno(894)
				if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πTemp003, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µdd, "dd"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µdd, πTemp001); πE != nil {
					continue
				}
				µdd = πTemp003
				goto Label27
			Label27:
				// line 895: i = yy.find(':')
				πF.SetLineno(895)
				πTemp009 = πF.MakeArgs(1)
				πTemp009[0] = πg.NewStr(":").ToObject()
				if πE = πg.CheckLocal(πF, µyy, "yy"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µyy, ßfind, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				µi = πTemp003
				if πE = πg.CheckLocal(πF, µi, "i"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GT(πF, µi, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label28
				}
				goto Label29
				// line 896: if i > 0:
				πF.SetLineno(896)
			Label28:
				// line 897: yy, tm = tm, yy
				πF.SetLineno(897)
				if πE = πg.CheckLocal(πF, µtm, "tm"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µyy, "yy"); πE != nil {
					continue
				}
				πTemp001 = πg.NewTuple2(µtm, µyy).ToObject()
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, πTemp001); πE != nil {
					continue
				}
				µyy = πTemp003
				µtm = πTemp004
				goto Label29
			Label29:
				if πTemp004, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp003 = πTemp004
				if πE = πg.CheckLocal(πF, µyy, "yy"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetItem(πF, µyy, πTemp003); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Eq(πF, πTemp004, πg.NewStr(",").ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label30
				}
				goto Label31
				// line 898: if yy[-1] == ',':
				πF.SetLineno(898)
			Label30:
				// line 899: yy = yy[:-1]
				πF.SetLineno(899)
				if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πTemp003, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µyy, "yy"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µyy, πTemp001); πE != nil {
					continue
				}
				µyy = πTemp003
				goto Label31
			Label31:
				πTemp003 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µyy, "yy"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetItem(πF, µyy, πTemp003); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, πTemp004, ßisdigit, nil); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(!πTemp002).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label32
				}
				goto Label33
				// line 900: if not yy[0].isdigit():
				πF.SetLineno(900)
			Label32:
				// line 901: yy, tz = tz, yy
				πF.SetLineno(901)
				if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µyy, "yy"); πE != nil {
					continue
				}
				πTemp001 = πg.NewTuple2(µtz, µyy).ToObject()
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, πTemp001); πE != nil {
					continue
				}
				µyy = πTemp003
				µtz = πTemp004
				goto Label33
			Label33:
				if πTemp004, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp003 = πTemp004
				if πE = πg.CheckLocal(πF, µtm, "tm"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetItem(πF, µtm, πTemp003); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Eq(πF, πTemp004, πg.NewStr(",").ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label34
				}
				goto Label35
				// line 902: if tm[-1] == ',':
				πF.SetLineno(902)
			Label34:
				// line 903: tm = tm[:-1]
				πF.SetLineno(903)
				if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πTemp003, πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µtm, "tm"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µtm, πTemp001); πE != nil {
					continue
				}
				µtm = πTemp003
				goto Label35
			Label35:
				// line 904: tm = tm.split(':')
				πF.SetLineno(904)
				πTemp009 = πF.MakeArgs(1)
				πTemp009[0] = πg.NewStr(":").ToObject()
				if πE = πg.CheckLocal(πF, µtm, "tm"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µtm, ßsplit, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				µtm = πTemp003
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µtm, "tm"); πE != nil {
					continue
				}
				πTemp009[0] = µtm
				if πTemp003, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				if πTemp001, πE = πg.Eq(πF, πTemp004, πg.NewInt(2).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label36
				}
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µtm, "tm"); πE != nil {
					continue
				}
				πTemp009[0] = µtm
				if πTemp003, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				if πTemp001, πE = πg.Eq(πF, πTemp004, πg.NewInt(3).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label37
				}
				goto Label38
				// line 905: if len(tm) == 2:
				πF.SetLineno(905)
			Label36:
				// line 906: [thh, tmm] = tm
				πF.SetLineno(906)
				if πE = πg.CheckLocal(πF, µtm, "tm"); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}}}, µtm); πE != nil {
					continue
				}
				µthh = πTemp001
				µtmm = πTemp003
				// line 907: tss = '0'
				πF.SetLineno(907)
				µtss = ß0.ToObject()
				goto Label39
				// line 908: elif len(tm) == 3:
				πF.SetLineno(908)
			Label37:
				// line 909: [thh, tmm, tss] = tm
				πF.SetLineno(909)
				if πE = πg.CheckLocal(πF, µtm, "tm"); πE != nil {
					continue
				}
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, µtm); πE != nil {
					continue
				}
				µthh = πTemp001
				µtmm = πTemp003
				µtss = πTemp004
				goto Label39
			Label38:
				// line 911: return None
				πF.SetLineno(911)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				return πTemp001, nil
				goto Label39
			Label39:
				// line 912: try:
				πF.SetLineno(912)
				πF.PushCheckpoint(41)
				// line 913: yy = int(yy)
				πF.SetLineno(913)
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µyy, "yy"); πE != nil {
					continue
				}
				πTemp009[0] = µyy
				if πTemp001, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				µyy = πTemp003
				// line 914: dd = int(dd)
				πF.SetLineno(914)
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µdd, "dd"); πE != nil {
					continue
				}
				πTemp009[0] = µdd
				if πTemp001, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				µdd = πTemp003
				// line 915: thh = int(thh)
				πF.SetLineno(915)
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µthh, "thh"); πE != nil {
					continue
				}
				πTemp009[0] = µthh
				if πTemp001, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				µthh = πTemp003
				// line 916: tmm = int(tmm)
				πF.SetLineno(916)
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µtmm, "tmm"); πE != nil {
					continue
				}
				πTemp009[0] = µtmm
				if πTemp001, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				µtmm = πTemp003
				// line 917: tss = int(tss)
				πF.SetLineno(917)
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µtss, "tss"); πE != nil {
					continue
				}
				πTemp009[0] = µtss
				if πTemp001, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				µtss = πTemp003
				πF.PopCheckpoint()
				goto Label40
			Label41:
				πTemp010, πTemp011 = πF.ExcInfo()
				if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsInstance(πF, πTemp010.ToObject(), πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label42
				}
				πE = πF.Raise(πTemp010.ToObject(), nil, πTemp011.ToObject())
				continue
				// line 918: except ValueError:
				πF.SetLineno(918)
			Label42:
				// line 919: return None
				πF.SetLineno(919)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				return πTemp001, nil
				πE = nil
				πF.RestoreExc(nil, nil)
				goto Label40
			Label40:
				// line 920: tzoffset = None
				πF.SetLineno(920)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				µtzoffset = πTemp001
				// line 921: tz = tz.upper()
				πF.SetLineno(921)
				if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µtz, ßupper, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
					continue
				}
				µtz = πTemp003
				if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.ResolveGlobal(πF, ß_timezones); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Contains(πF, πTemp003, µtz); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(πTemp002).ToObject()
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label43
				}
				goto Label44
				// line 922: if tz in _timezones:
				πF.SetLineno(922)
			Label43:
				// line 923: tzoffset = _timezones[tz]
				πF.SetLineno(923)
				if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
					continue
				}
				πTemp001 = µtz
				if πTemp004, πE = πg.ResolveGlobal(πF, ß_timezones); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, πTemp004, πTemp001); πE != nil {
					continue
				}
				µtzoffset = πTemp003
				goto Label45
			Label44:
				// line 925: try:
				πF.SetLineno(925)
				πF.PushCheckpoint(47)
				// line 926: tzoffset = int(tz)
				πF.SetLineno(926)
				πTemp009 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
					continue
				}
				πTemp009[0] = µtz
				if πTemp001, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp009)
				µtzoffset = πTemp003
				πF.PopCheckpoint()
				goto Label46
			Label47:
				πTemp010, πTemp011 = πF.ExcInfo()
				if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsInstance(πF, πTemp010.ToObject(), πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label48
				}
				πE = πF.Raise(πTemp010.ToObject(), nil, πTemp011.ToObject())
				continue
				// line 927: except ValueError:
				πF.SetLineno(927)
			Label48:
				// line 928: pass
				πF.SetLineno(928)
				πE = nil
				πF.RestoreExc(nil, nil)
				goto Label46
			Label46:
				goto Label45
			Label45:
				if πE = πg.CheckLocal(πF, µtzoffset, "tzoffset"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, µtzoffset); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label49
				}
				goto Label50
				// line 930: if tzoffset:
				πF.SetLineno(930)
			Label49:
				if πE = πg.CheckLocal(πF, µtzoffset, "tzoffset"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.LT(πF, µtzoffset, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label51
				}
				goto Label52
				// line 931: if tzoffset < 0:
				πF.SetLineno(931)
			Label51:
				// line 932: tzsign = -1
				πF.SetLineno(932)
				if πTemp001, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µtzsign = πTemp001
				// line 933: tzoffset = -tzoffset
				πF.SetLineno(933)
				if πE = πg.CheckLocal(πF, µtzoffset, "tzoffset"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Neg(πF, µtzoffset); πE != nil {
					continue
				}
				µtzoffset = πTemp001
				goto Label53
			Label52:
				// line 935: tzsign = 1
				πF.SetLineno(935)
				µtzsign = πg.NewInt(1).ToObject()
				goto Label53
			Label53:
				// line 936: tzoffset = tzsign * ( (tzoffset//100)*3600 + (tzoffset % 100)*60)
				πF.SetLineno(936)
				if πE = πg.CheckLocal(πF, µtzsign, "tzsign"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µtzoffset, "tzoffset"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.FloorDiv(πF, µtzoffset, πg.NewInt(100).ToObject()); πE != nil {
					continue
				}
				if πTemp004, πE = πg.Mul(πF, πTemp005, πg.NewInt(3600).ToObject()); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µtzoffset, "tzoffset"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.Mod(πF, µtzoffset, πg.NewInt(100).ToObject()); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Mul(πF, πTemp006, πg.NewInt(60).ToObject()); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Add(πF, πTemp004, πTemp005); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Mul(πF, µtzsign, πTemp003); πE != nil {
					continue
				}
				µtzoffset = πTemp001
				goto Label50
			Label50:
				// line 937: return (yy, mm, dd, thh, tmm, tss, 0, 1, 0, tzoffset)
				πF.SetLineno(937)
				πTemp009 = make([]*πg.Object, 10)
				if πE = πg.CheckLocal(πF, µyy, "yy"); πE != nil {
					continue
				}
				πTemp009[0] = µyy
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				πTemp009[1] = µmm
				if πE = πg.CheckLocal(πF, µdd, "dd"); πE != nil {
					continue
				}
				πTemp009[2] = µdd
				if πE = πg.CheckLocal(πF, µthh, "thh"); πE != nil {
					continue
				}
				πTemp009[3] = µthh
				if πE = πg.CheckLocal(πF, µtmm, "tmm"); πE != nil {
					continue
				}
				πTemp009[4] = µtmm
				if πE = πg.CheckLocal(πF, µtss, "tss"); πE != nil {
					continue
				}
				πTemp009[5] = µtss
				πTemp009[6] = πg.NewInt(0).ToObject()
				πTemp009[7] = πg.NewInt(1).ToObject()
				πTemp009[8] = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µtzoffset, "tzoffset"); πE != nil {
					continue
				}
				πTemp009[9] = µtzoffset
				πTemp001 = πg.NewTuple(πTemp009...).ToObject()
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ßparsedate_tz.ToObject(), πTemp009); πE != nil {
			continue
		}
		// line 940: def parsedate(data):
		πF.SetLineno(940)
		πTemp007 = make([]πg.Param, 1)
		πTemp007[0] = πg.Param{Name: "data", Def: nil}
		πTemp010 = πg.NewFunction(πg.NewCode("parsedate", "build/src/__python__/rfc822.py", πTemp007, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µdata *πg.Object = πArgs[0]; _ = µdata
			var µt *πg.Object = πg.UnboundLocal; _ = µt
			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")
				}
				// line 941: """Convert a time string to a time tuple."""
				πF.SetLineno(941)
				// line 942: t = parsedate_tz(data)
				πF.SetLineno(942)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				πTemp001[0] = µdata
				if πTemp002, πE = πg.ResolveGlobal(πF, ßparsedate_tz); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µt = πTemp003
				if πE = πg.CheckLocal(πF, µt, "t"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(µt == πTemp003).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label1
				}
				goto Label2
				// line 943: if t is None:
				πF.SetLineno(943)
			Label1:
				// line 944: return t
				πF.SetLineno(944)
				if πE = πg.CheckLocal(πF, µt, "t"); πE != nil {
					continue
				}
				return µt, nil
				goto Label2
			Label2:
				// line 945: return t[:9]
				πF.SetLineno(945)
				if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πg.NewInt(9).ToObject(), πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µt, "t"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µt, πTemp002); πE != nil {
					continue
				}
				return πTemp003, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ßparsedate.ToObject(), πTemp010); πE != nil {
			continue
		}
		// line 948: def mktime_tz(data):
		πF.SetLineno(948)
		πTemp007 = make([]πg.Param, 1)
		πTemp007[0] = πg.Param{Name: "data", Def: nil}
		πTemp011 = πg.NewFunction(πg.NewCode("mktime_tz", "build/src/__python__/rfc822.py", πTemp007, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µdata *πg.Object = πArgs[0]; _ = µdata
			var µt *πg.Object = πg.UnboundLocal; _ = µt
			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")
				}
				// line 949: """Turn a 10-tuple as returned by parsedate_tz() into a UTC timestamp."""
				πF.SetLineno(949)
				πTemp002 = πg.NewInt(9).ToObject()
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µdata, πTemp002); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(πTemp003 == πTemp002).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label1
				}
				goto Label2
				// line 950: if data[9] is None:
				πF.SetLineno(950)
			Label1:
				// line 952: return time.mktime(data[:8] + (-1,))
				πF.SetLineno(952)
				πTemp005 = πF.MakeArgs(1)
				if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πg.NewInt(8).ToObject(), πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µdata, πTemp002); πE != nil {
					continue
				}
				if πTemp006, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple1(πTemp006).ToObject()
				if πTemp001, πE = πg.Add(πF, πTemp003, πTemp002); πE != nil {
					continue
				}
				πTemp005[0] = πTemp001
				if πTemp001, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßmktime, nil); πE != nil {
					continue
				}
				if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				return πTemp001, nil
				goto Label3
			Label2:
				// line 954: t = time.mktime(data[:8] + (0,))
				πF.SetLineno(954)
				πTemp005 = πF.MakeArgs(1)
				if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πg.NewInt(8).ToObject(), πg.None}, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, µdata, πTemp002); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple1(πg.NewInt(0).ToObject()).ToObject()
				if πTemp001, πE = πg.Add(πF, πTemp003, πTemp002); πE != nil {
					continue
				}
				πTemp005[0] = πTemp001
				if πTemp001, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßmktime, nil); πE != nil {
					continue
				}
				if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				µt = πTemp001
				// line 955: return t - data[9] - time.timezone
				πF.SetLineno(955)
				if πE = πg.CheckLocal(πF, µt, "t"); πE != nil {
					continue
				}
				πTemp003 = πg.NewInt(9).ToObject()
				if πE = πg.CheckLocal(πF, µdata, "data"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, µdata, πTemp003); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Sub(πF, µt, πTemp006); πE != nil {
					continue
				}
				if πTemp003, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetAttr(πF, πTemp003, ßtimezone, nil); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Sub(πF, πTemp002, πTemp006); πE != nil {
					continue
				}
				return πTemp001, nil
				goto Label3
			Label3:
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ßmktime_tz.ToObject(), πTemp011); πE != nil {
			continue
		}
		// line 957: def formatdate(timeval=None):
		πF.SetLineno(957)
		πTemp007 = make([]πg.Param, 1)
		if πTemp013, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
			continue
		}
		πTemp007[0] = πg.Param{Name: "timeval", Def: πTemp013}
		πTemp012 = πg.NewFunction(πg.NewCode("formatdate", "build/src/__python__/rfc822.py", πTemp007, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µtimeval *πg.Object = πArgs[0]; _ = µtimeval
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 bool
			_ = πTemp003
			var πTemp004 []*πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 []*πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 958: """Returns time format preferred for Internet standards.
				πF.SetLineno(958)
				if πE = πg.CheckLocal(πF, µtimeval, "timeval"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(µtimeval == πTemp002).ToObject()
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label1
				}
				goto Label2
				// line 967: if timeval is None:
				πF.SetLineno(967)
			Label1:
				// line 968: timeval = time.time()
				πF.SetLineno(968)
				if πTemp001, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßtime, nil); πE != nil {
					continue
				}
				if πTemp001, πE = πTemp002.Call(πF, nil, nil); πE != nil {
					continue
				}
				µtimeval = πTemp001
				goto Label2
			Label2:
				// line 969: timeval = time.gmtime(timeval)
				πF.SetLineno(969)
				πTemp004 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µtimeval, "timeval"); πE != nil {
					continue
				}
				πTemp004[0] = µtimeval
				if πTemp001, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßgmtime, nil); πE != nil {
					continue
				}
				if πTemp001, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				µtimeval = πTemp001
				// line 970: return "%s, %02d %s %04d %02d:%02d:%02d GMT" % (
				πF.SetLineno(970)
				πTemp004 = make([]*πg.Object, 7)
				πTemp006 = πg.NewInt(6).ToObject()
				if πE = πg.CheckLocal(πF, µtimeval, "timeval"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.GetItem(πF, µtimeval, πTemp006); πE != nil {
					continue
				}
				πTemp005 = πTemp007
				πTemp008 = make([]*πg.Object, 7)
				πTemp008[0] = ßMon.ToObject()
				πTemp008[1] = ßTue.ToObject()
				πTemp008[2] = ßWed.ToObject()
				πTemp008[3] = ßThu.ToObject()
				πTemp008[4] = ßFri.ToObject()
				πTemp008[5] = ßSat.ToObject()
				πTemp008[6] = ßSun.ToObject()
				πTemp007 = πg.NewTuple(πTemp008...).ToObject()
				if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
					continue
				}
				πTemp004[0] = πTemp006
				πTemp005 = πg.NewInt(2).ToObject()
				if πE = πg.CheckLocal(πF, µtimeval, "timeval"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, µtimeval, πTemp005); πE != nil {
					continue
				}
				πTemp004[1] = πTemp006
				πTemp007 = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µtimeval, "timeval"); πE != nil {
					continue
				}
				if πTemp009, πE = πg.GetItem(πF, µtimeval, πTemp007); πE != nil {
					continue
				}
				if πTemp006, πE = πg.Sub(πF, πTemp009, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp005 = πTemp006
				πTemp008 = make([]*πg.Object, 12)
				πTemp008[0] = ßJan.ToObject()
				πTemp008[1] = ßFeb.ToObject()
				πTemp008[2] = ßMar.ToObject()
				πTemp008[3] = ßApr.ToObject()
				πTemp008[4] = ßMay.ToObject()
				πTemp008[5] = ßJun.ToObject()
				πTemp008[6] = ßJul.ToObject()
				πTemp008[7] = ßAug.ToObject()
				πTemp008[8] = ßSep.ToObject()
				πTemp008[9] = ßOct.ToObject()
				πTemp008[10] = ßNov.ToObject()
				πTemp008[11] = ßDec.ToObject()
				πTemp007 = πg.NewTuple(πTemp008...).ToObject()
				if πTemp006, πE = πg.GetItem(πF, πTemp007, πTemp005); πE != nil {
					continue
				}
				πTemp004[2] = πTemp006
				πTemp005 = πg.NewInt(0).ToObject()
				if πE = πg.CheckLocal(πF, µtimeval, "timeval"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, µtimeval, πTemp005); πE != nil {
					continue
				}
				πTemp004[3] = πTemp006
				πTemp005 = πg.NewInt(3).ToObject()
				if πE = πg.CheckLocal(πF, µtimeval, "timeval"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, µtimeval, πTemp005); πE != nil {
					continue
				}
				πTemp004[4] = πTemp006
				πTemp005 = πg.NewInt(4).ToObject()
				if πE = πg.CheckLocal(πF, µtimeval, "timeval"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, µtimeval, πTemp005); πE != nil {
					continue
				}
				πTemp004[5] = πTemp006
				πTemp005 = πg.NewInt(5).ToObject()
				if πE = πg.CheckLocal(πF, µtimeval, "timeval"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetItem(πF, µtimeval, πTemp005); πE != nil {
					continue
				}
				πTemp004[6] = πTemp006
				πTemp002 = πg.NewTuple(πTemp004...).ToObject()
				if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s, %02d %s %04d %02d:%02d:%02d GMT").ToObject(), πTemp002); πE != nil {
					continue
				}
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ßformatdate.ToObject(), πTemp012); πE != nil {
			continue
		}
		if πTemp014, πE = πg.ResolveGlobal(πF, ß__name__); πE != nil {
			continue
		}
		if πTemp013, πE = πg.Eq(πF, πTemp014, ß__main__.ToObject()); πE != nil {
			continue
		}
		if πTemp015, πE = πg.IsTrue(πF, πTemp013); πE != nil {
			continue
		}
		if πTemp015 {
			goto Label1
		}
		goto Label2
		// line 982: if __name__ == '__main__':
		πF.SetLineno(982)
	Label1:
		// line 983: import sys, os
		πF.SetLineno(983)
		if πTemp002, πE = πg.ImportModule(πF, "sys", []*πg.Code{π___python__Γsys.Code}); πE != nil {
			continue
		}
		πTemp013 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ßsys.ToObject(), πTemp013); πE != nil {
			continue
		}
		if πTemp002, πE = πg.ImportModule(πF, "os", []*πg.Code{π___python__Γos.Code}); πE != nil {
			continue
		}
		πTemp013 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ßos.ToObject(), πTemp013); πE != nil {
			continue
		}
		// line 984: file = os.path.join(os.environ['HOME'], 'Mail/inbox/1')
		πF.SetLineno(984)
		πTemp002 = πF.MakeArgs(2)
		πTemp013 = ßHOME.ToObject()
		if πTemp016, πE = πg.ResolveGlobal(πF, ßos); πE != nil {
			continue
		}
		if πTemp017, πE = πg.GetAttr(πF, πTemp016, ßenviron, nil); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetItem(πF, πTemp017, πTemp013); πE != nil {
			continue
		}
		πTemp002[0] = πTemp014
		πTemp002[1] = πg.NewStr("Mail/inbox/1").ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßos); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßpath, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πg.GetAttr(πF, πTemp014, ßjoin, nil); πE != nil {
			continue
		}
		if πTemp014, πE = πTemp013.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ßfile.ToObject(), πTemp014); πE != nil {
			continue
		}
		if πTemp013, πE = πg.SliceType.Call(πF, πg.Args{πg.NewInt(1).ToObject(), πg.None, πg.None}, nil); πE != nil {
			continue
		}
		if πTemp016, πE = πg.ResolveGlobal(πF, ßsys); πE != nil {
			continue
		}
		if πTemp017, πE = πg.GetAttr(πF, πTemp016, ßargv, nil); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetItem(πF, πTemp017, πTemp013); πE != nil {
			continue
		}
		if πTemp015, πE = πg.IsTrue(πF, πTemp014); πE != nil {
			continue
		}
		if πTemp015 {
			goto Label3
		}
		goto Label4
		// line 985: if sys.argv[1:]: file = sys.argv[1]
		πF.SetLineno(985)
	Label3:
		// line 985: if sys.argv[1:]: file = sys.argv[1]
		πF.SetLineno(985)
		πTemp013 = πg.NewInt(1).ToObject()
		if πTemp016, πE = πg.ResolveGlobal(πF, ßsys); πE != nil {
			continue
		}
		if πTemp017, πE = πg.GetAttr(πF, πTemp016, ßargv, nil); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetItem(πF, πTemp017, πTemp013); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßfile.ToObject(), πTemp014); πE != nil {
			continue
		}
		goto Label4
	Label4:
		// line 986: f = open(file, 'r')
		πF.SetLineno(986)
		πTemp002 = πF.MakeArgs(2)
		if πTemp013, πE = πg.ResolveGlobal(πF, ßfile); πE != nil {
			continue
		}
		πTemp002[0] = πTemp013
		πTemp002[1] = ßr.ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßopen); πE != nil {
			continue
		}
		if πTemp014, πE = πTemp013.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ßf.ToObject(), πTemp014); πE != nil {
			continue
		}
		// line 987: m = Message(f)
		πF.SetLineno(987)
		πTemp002 = πF.MakeArgs(1)
		if πTemp013, πE = πg.ResolveGlobal(πF, ßf); πE != nil {
			continue
		}
		πTemp002[0] = πTemp013
		if πTemp013, πE = πg.ResolveGlobal(πF, ßMessage); πE != nil {
			continue
		}
		if πTemp014, πE = πTemp013.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ßm.ToObject(), πTemp014); πE != nil {
			continue
		}
		// line 988: print 'From:', m.getaddr('from')
		πF.SetLineno(988)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("From:").ToObject()
		πTemp018 = πF.MakeArgs(1)
		πTemp018[0] = ßfrom.ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßgetaddr, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, πTemp018, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp018)
		πTemp002[1] = πTemp013
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		// line 989: print 'To:', m.getaddrlist('to')
		πF.SetLineno(989)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("To:").ToObject()
		πTemp018 = πF.MakeArgs(1)
		πTemp018[0] = ßto.ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßgetaddrlist, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, πTemp018, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp018)
		πTemp002[1] = πTemp013
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		// line 990: print 'Subject:', m.getheader('subject')
		πF.SetLineno(990)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("Subject:").ToObject()
		πTemp018 = πF.MakeArgs(1)
		πTemp018[0] = ßsubject.ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßgetheader, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, πTemp018, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp018)
		πTemp002[1] = πTemp013
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		// line 991: print 'Date:', m.getheader('date')
		πF.SetLineno(991)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("Date:").ToObject()
		πTemp018 = πF.MakeArgs(1)
		πTemp018[0] = ßdate.ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßgetheader, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, πTemp018, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp018)
		πTemp002[1] = πTemp013
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		// line 992: date = m.getdate_tz('date')
		πF.SetLineno(992)
		πTemp002 = πF.MakeArgs(1)
		πTemp002[0] = ßdate.ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßgetdate_tz, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ßdate.ToObject(), πTemp013); πE != nil {
			continue
		}
		// line 993: tz = date[-1]
		πF.SetLineno(993)
		if πTemp014, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
			continue
		}
		πTemp013 = πTemp014
		if πTemp016, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetItem(πF, πTemp016, πTemp013); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßtz.ToObject(), πTemp014); πE != nil {
			continue
		}
		// line 994: date = time.localtime(mktime_tz(date))
		πF.SetLineno(994)
		πTemp002 = πF.MakeArgs(1)
		πTemp018 = πF.MakeArgs(1)
		if πTemp013, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
			continue
		}
		πTemp018[0] = πTemp013
		if πTemp013, πE = πg.ResolveGlobal(πF, ßmktime_tz); πE != nil {
			continue
		}
		if πTemp014, πE = πTemp013.Call(πF, πTemp018, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp018)
		πTemp002[0] = πTemp014
		if πTemp013, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßlocaltime, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ßdate.ToObject(), πTemp013); πE != nil {
			continue
		}
		if πTemp013, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
			continue
		}
		if πTemp015, πE = πg.IsTrue(πF, πTemp013); πE != nil {
			continue
		}
		if πTemp015 {
			goto Label5
		}
		goto Label6
		// line 995: if date:
		πF.SetLineno(995)
	Label5:
		// line 996: print 'ParsedDate:', time.asctime(date),
		πF.SetLineno(996)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("ParsedDate:").ToObject()
		πTemp018 = πF.MakeArgs(1)
		if πTemp013, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
			continue
		}
		πTemp018[0] = πTemp013
		if πTemp013, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßasctime, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, πTemp018, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp018)
		πTemp002[1] = πTemp013
		if πE = πg.Print(πF, πTemp002, false); πE != nil {
			continue
		}
		// line 997: hhmmss = tz
		πF.SetLineno(997)
		if πTemp013, πE = πg.ResolveGlobal(πF, ßtz); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßhhmmss.ToObject(), πTemp013); πE != nil {
			continue
		}
		// line 998: hhmm, ss = divmod(hhmmss, 60)
		πF.SetLineno(998)
		πTemp002 = πF.MakeArgs(2)
		if πTemp013, πE = πg.ResolveGlobal(πF, ßhhmmss); πE != nil {
			continue
		}
		πTemp002[0] = πTemp013
		πTemp002[1] = πg.NewInt(60).ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
			continue
		}
		if πTemp014, πE = πTemp013.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp013}, πg.TieTarget{Target: &πTemp016}}}, πTemp014); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßhhmm.ToObject(), πTemp013); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßss.ToObject(), πTemp016); πE != nil {
			continue
		}
		// line 999: hh, mm = divmod(hhmm, 60)
		πF.SetLineno(999)
		πTemp002 = πF.MakeArgs(2)
		if πTemp013, πE = πg.ResolveGlobal(πF, ßhhmm); πE != nil {
			continue
		}
		πTemp002[0] = πTemp013
		πTemp002[1] = πg.NewInt(60).ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
			continue
		}
		if πTemp014, πE = πTemp013.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp013}, πg.TieTarget{Target: &πTemp016}}}, πTemp014); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßhh.ToObject(), πTemp013); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßmm.ToObject(), πTemp016); πE != nil {
			continue
		}
		// line 1000: print "%+03d%02d" % (hh, mm),
		πF.SetLineno(1000)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp016, πE = πg.ResolveGlobal(πF, ßhh); πE != nil {
			continue
		}
		if πTemp017, πE = πg.ResolveGlobal(πF, ßmm); πE != nil {
			continue
		}
		πTemp014 = πg.NewTuple2(πTemp016, πTemp017).ToObject()
		if πTemp013, πE = πg.Mod(πF, πg.NewStr("%+03d%02d").ToObject(), πTemp014); πE != nil {
			continue
		}
		πTemp002[0] = πTemp013
		if πE = πg.Print(πF, πTemp002, false); πE != nil {
			continue
		}
		if πTemp013, πE = πg.ResolveGlobal(πF, ßss); πE != nil {
			continue
		}
		if πTemp015, πE = πg.IsTrue(πF, πTemp013); πE != nil {
			continue
		}
		if πTemp015 {
			goto Label8
		}
		goto Label9
		// line 1001: if ss: print ".%02d" % ss,
		πF.SetLineno(1001)
	Label8:
		// line 1001: if ss: print ".%02d" % ss,
		πF.SetLineno(1001)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp014, πE = πg.ResolveGlobal(πF, ßss); πE != nil {
			continue
		}
		if πTemp013, πE = πg.Mod(πF, πg.NewStr(".%02d").ToObject(), πTemp014); πE != nil {
			continue
		}
		πTemp002[0] = πTemp013
		if πE = πg.Print(πF, πTemp002, false); πE != nil {
			continue
		}
		goto Label9
	Label9:
		// line 1002: print
		πF.SetLineno(1002)
		πTemp002 = make([]*πg.Object, 0)
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		goto Label7
	Label6:
		// line 1004: print 'ParsedDate:', None
		πF.SetLineno(1004)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("ParsedDate:").ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
			continue
		}
		πTemp002[1] = πTemp013
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		goto Label7
	Label7:
		// line 1005: m.rewindbody()
		πF.SetLineno(1005)
		if πTemp013, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßrewindbody, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, nil, nil); πE != nil {
			continue
		}
		// line 1006: n = 0
		πF.SetLineno(1006)
		if πE = πF.Globals().SetItem(πF, ßn.ToObject(), πg.NewInt(0).ToObject()); πE != nil {
			continue
		}
		// line 1007: while f.readline():
		πF.SetLineno(1007)
	Label10:
		if πTemp013, πE = πg.ResolveGlobal(πF, ßf); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßreadline, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, nil, nil); πE != nil {
			continue
		}
		if πTemp015, πE = πg.IsTrue(πF, πTemp013); πE != nil {
			continue
		}
		if !πTemp015 {
			goto Label11
		}
		// line 1008: n += 1
		πF.SetLineno(1008)
		if πTemp014, πE = πg.ResolveGlobal(πF, ßn); πE != nil {
			continue
		}
		if πTemp016, πE = πg.IAdd(πF, πTemp014, πg.NewInt(1).ToObject()); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßn.ToObject(), πTemp016); πE != nil {
			continue
		}
		goto Label10
		goto Label11
	Label11:
		// line 1009: print 'Lines:', n
		πF.SetLineno(1009)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("Lines:").ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßn); πE != nil {
			continue
		}
		πTemp002[1] = πTemp013
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		// line 1010: print '-'*70
		πF.SetLineno(1010)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp013, πE = πg.Mul(πF, πg.NewStr("-").ToObject(), πg.NewInt(70).ToObject()); πE != nil {
			continue
		}
		πTemp002[0] = πTemp013
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		// line 1011: print 'len =', len(m)
		πF.SetLineno(1011)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("len =").ToObject()
		πTemp018 = πF.MakeArgs(1)
		if πTemp013, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		πTemp018[0] = πTemp013
		if πTemp013, πE = πg.ResolveGlobal(πF, ßlen); πE != nil {
			continue
		}
		if πTemp014, πE = πTemp013.Call(πF, πTemp018, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp018)
		πTemp002[1] = πTemp014
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		if πTemp014, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp015, πE = πg.Contains(πF, πTemp014, ßDate.ToObject()); πE != nil {
			continue
		}
		πTemp013 = πg.GetBool(πTemp015).ToObject()
		if πTemp015, πE = πg.IsTrue(πF, πTemp013); πE != nil {
			continue
		}
		if πTemp015 {
			goto Label12
		}
		goto Label13
		// line 1012: if 'Date' in m: print 'Date =', m['Date']
		πF.SetLineno(1012)
	Label12:
		// line 1012: if 'Date' in m: print 'Date =', m['Date']
		πF.SetLineno(1012)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("Date =").ToObject()
		πTemp013 = ßDate.ToObject()
		if πTemp016, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetItem(πF, πTemp016, πTemp013); πE != nil {
			continue
		}
		πTemp002[1] = πTemp014
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		goto Label13
	Label13:
		if πTemp014, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp015, πE = πg.Contains(πF, πTemp014, πg.NewStr("X-Nonsense").ToObject()); πE != nil {
			continue
		}
		πTemp013 = πg.GetBool(πTemp015).ToObject()
		if πTemp015, πE = πg.IsTrue(πF, πTemp013); πE != nil {
			continue
		}
		if πTemp015 {
			goto Label14
		}
		goto Label15
		// line 1013: if 'X-Nonsense' in m: pass
		πF.SetLineno(1013)
	Label14:
		// line 1013: if 'X-Nonsense' in m: pass
		πF.SetLineno(1013)
		goto Label15
	Label15:
		// line 1014: print 'keys =', m.keys()
		πF.SetLineno(1014)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("keys =").ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßkeys, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, nil, nil); πE != nil {
			continue
		}
		πTemp002[1] = πTemp013
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		// line 1015: print 'values =', m.values()
		πF.SetLineno(1015)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("values =").ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßvalues, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, nil, nil); πE != nil {
			continue
		}
		πTemp002[1] = πTemp013
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		// line 1016: print 'items =', m.items()
		πF.SetLineno(1016)
		πTemp002 = make([]*πg.Object, 2)
		πTemp002[0] = πg.NewStr("items =").ToObject()
		if πTemp013, πE = πg.ResolveGlobal(πF, ßm); πE != nil {
			continue
		}
		if πTemp014, πE = πg.GetAttr(πF, πTemp013, ßitems, nil); πE != nil {
			continue
		}
		if πTemp013, πE = πTemp014.Call(πF, nil, nil); πE != nil {
			continue
		}
		πTemp002[1] = πTemp013
		if πE = πg.Print(πF, πTemp002, true); πE != nil {
			continue
		}
		goto Label2
	Label2:
		return nil, nil
	}
	return nil, πE
}
var Code *πg.Code
func init() {
	Code = πg.NewCode("<module>", "build/src/__python__/rfc822.py", nil, 0, initModule)
}
