package datetime
import (
	π___python__Γ_struct "__python__/_struct"
	π___python__Γmath "__python__/math"
	π___python__Γtime "__python__/time"
	πg "grumpy"
)
func initModule(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
	ß := πg.InternStr("")
	ß10B := πg.InternStr("10B")
	ß4B := πg.InternStr("4B")
	ß6B := πg.InternStr("6B")
	ßApr := πg.InternStr("Apr")
	ßAttributeError := πg.InternStr("AttributeError")
	ßAug := πg.InternStr("Aug")
	ßDec := πg.InternStr("Dec")
	ßFalse := πg.InternStr("False")
	ßFeb := πg.InternStr("Feb")
	ßFri := πg.InternStr("Fri")
	ßJan := πg.InternStr("Jan")
	ßJul := πg.InternStr("Jul")
	ßJun := πg.InternStr("Jun")
	ßMAXYEAR := πg.InternStr("MAXYEAR")
	ßMINYEAR := πg.InternStr("MINYEAR")
	ßMar := πg.InternStr("Mar")
	ßMay := πg.InternStr("May")
	ßMon := πg.InternStr("Mon")
	ßNone := πg.InternStr("None")
	ßNotImplemented := πg.InternStr("NotImplemented")
	ßNotImplementedError := πg.InternStr("NotImplementedError")
	ßNov := πg.InternStr("Nov")
	ßOct := πg.InternStr("Oct")
	ßOverflowError := πg.InternStr("OverflowError")
	ßSat := πg.InternStr("Sat")
	ßSep := πg.InternStr("Sep")
	ßSun := πg.InternStr("Sun")
	ßT := πg.InternStr("T")
	ßThu := πg.InternStr("Thu")
	ßTrue := πg.InternStr("True")
	ßTue := πg.InternStr("Tue")
	ßTypeError := πg.InternStr("TypeError")
	ßValueError := πg.InternStr("ValueError")
	ßWed := πg.InternStr("Wed")
	ß_DAYNAMES := πg.InternStr("_DAYNAMES")
	ß_DAYS_BEFORE_MONTH := πg.InternStr("_DAYS_BEFORE_MONTH")
	ß_DAYS_IN_MONTH := πg.InternStr("_DAYS_IN_MONTH")
	ß_DI100Y := πg.InternStr("_DI100Y")
	ß_DI400Y := πg.InternStr("_DI400Y")
	ß_DI4Y := πg.InternStr("_DI4Y")
	ß_MAX_DELTA_DAYS := πg.InternStr("_MAX_DELTA_DAYS")
	ß_MINYEARFMT := πg.InternStr("_MINYEARFMT")
	ß_MONTHNAMES := πg.InternStr("_MONTHNAMES")
	ß_SECONDS_PER_DAY := πg.InternStr("_SECONDS_PER_DAY")
	ß_SENTINEL := πg.InternStr("_SENTINEL")
	ß_US_PER_DAY := πg.InternStr("_US_PER_DAY")
	ß_US_PER_HOUR := πg.InternStr("_US_PER_HOUR")
	ß_US_PER_MINUTE := πg.InternStr("_US_PER_MINUTE")
	ß_US_PER_MS := πg.InternStr("_US_PER_MS")
	ß_US_PER_SECOND := πg.InternStr("_US_PER_SECOND")
	ß_US_PER_US := πg.InternStr("_US_PER_US")
	ß_US_PER_WEEK := πg.InternStr("_US_PER_WEEK")
	ß__abs__ := πg.InternStr("__abs__")
	ß__add__ := πg.InternStr("__add__")
	ß__class__ := πg.InternStr("__class__")
	ß__dict__ := πg.InternStr("__dict__")
	ß__div__ := πg.InternStr("__div__")
	ß__eq__ := πg.InternStr("__eq__")
	ß__floordiv__ := πg.InternStr("__floordiv__")
	ß__format__ := πg.InternStr("__format__")
	ß__ge__ := πg.InternStr("__ge__")
	ß__getinitargs__ := πg.InternStr("__getinitargs__")
	ß__getstate__ := πg.InternStr("__getstate__")
	ß__gt__ := πg.InternStr("__gt__")
	ß__hash__ := πg.InternStr("__hash__")
	ß__int__ := πg.InternStr("__int__")
	ß__le__ := πg.InternStr("__le__")
	ß__lt__ := πg.InternStr("__lt__")
	ß__metaclass__ := πg.InternStr("__metaclass__")
	ß__module__ := πg.InternStr("__module__")
	ß__mul__ := πg.InternStr("__mul__")
	ß__name__ := πg.InternStr("__name__")
	ß__ne__ := πg.InternStr("__ne__")
	ß__neg__ := πg.InternStr("__neg__")
	ß__new__ := πg.InternStr("__new__")
	ß__nonzero__ := πg.InternStr("__nonzero__")
	ß__pos__ := πg.InternStr("__pos__")
	ß__radd__ := πg.InternStr("__radd__")
	ß__reduce__ := πg.InternStr("__reduce__")
	ß__repr__ := πg.InternStr("__repr__")
	ß__rmul__ := πg.InternStr("__rmul__")
	ß__setstate := πg.InternStr("__setstate")
	ß__slots__ := πg.InternStr("__slots__")
	ß__str__ := πg.InternStr("__str__")
	ß__sub__ := πg.InternStr("__sub__")
	ß_accum := πg.InternStr("_accum")
	ß_add_timedelta := πg.InternStr("_add_timedelta")
	ß_build_struct_time := πg.InternStr("_build_struct_time")
	ß_check_date_fields := πg.InternStr("_check_date_fields")
	ß_check_int_field := πg.InternStr("_check_int_field")
	ß_check_time_fields := πg.InternStr("_check_time_fields")
	ß_check_tzinfo_arg := πg.InternStr("_check_tzinfo_arg")
	ß_check_tzname := πg.InternStr("_check_tzname")
	ß_check_utc_offset := πg.InternStr("_check_utc_offset")
	ß_cmp := πg.InternStr("_cmp")
	ß_cmperror := πg.InternStr("_cmperror")
	ß_create := πg.InternStr("_create")
	ß_date_class := πg.InternStr("_date_class")
	ß_day := πg.InternStr("_day")
	ß_days := πg.InternStr("_days")
	ß_days_before_month := πg.InternStr("_days_before_month")
	ß_days_before_year := πg.InternStr("_days_before_year")
	ß_days_in_month := πg.InternStr("_days_in_month")
	ß_dst := πg.InternStr("_dst")
	ß_format_time := πg.InternStr("_format_time")
	ß_from_microseconds := πg.InternStr("_from_microseconds")
	ß_from_timestamp := πg.InternStr("_from_timestamp")
	ß_getstate := πg.InternStr("_getstate")
	ß_hashcode := πg.InternStr("_hashcode")
	ß_hour := πg.InternStr("_hour")
	ß_is_leap := πg.InternStr("_is_leap")
	ß_isoweek1monday := πg.InternStr("_isoweek1monday")
	ß_math := πg.InternStr("_math")
	ß_microsecond := πg.InternStr("_microsecond")
	ß_microseconds := πg.InternStr("_microseconds")
	ß_minute := πg.InternStr("_minute")
	ß_month := πg.InternStr("_month")
	ß_normalize_date := πg.InternStr("_normalize_date")
	ß_normalize_datetime := πg.InternStr("_normalize_datetime")
	ß_normalize_pair := πg.InternStr("_normalize_pair")
	ß_ord2ymd := πg.InternStr("_ord2ymd")
	ß_round := πg.InternStr("_round")
	ß_second := πg.InternStr("_second")
	ß_seconds := πg.InternStr("_seconds")
	ß_struct := πg.InternStr("_struct")
	ß_time := πg.InternStr("_time")
	ß_time_class := πg.InternStr("_time_class")
	ß_to_microseconds := πg.InternStr("_to_microseconds")
	ß_tzinfo := πg.InternStr("_tzinfo")
	ß_tzinfo_class := πg.InternStr("_tzinfo_class")
	ß_tzstr := πg.InternStr("_tzstr")
	ß_utcoffset := πg.InternStr("_utcoffset")
	ß_year := πg.InternStr("_year")
	ß_ymd2ord := πg.InternStr("_ymd2ord")
	ßabs := πg.InternStr("abs")
	ßappend := πg.InternStr("append")
	ßastimezone := πg.InternStr("astimezone")
	ßceil := πg.InternStr("ceil")
	ßclassmethod := πg.InternStr("classmethod")
	ßcombine := πg.InternStr("combine")
	ßctime := πg.InternStr("ctime")
	ßdate := πg.InternStr("date")
	ßdatetime := πg.InternStr("datetime")
	ßday := πg.InternStr("day")
	ßdays := πg.InternStr("days")
	ßdbm := πg.InternStr("dbm")
	ßdim := πg.InternStr("dim")
	ßdivmod := πg.InternStr("divmod")
	ßdst := πg.InternStr("dst")
	ßfloat := πg.InternStr("float")
	ßfloor := πg.InternStr("floor")
	ßfromordinal := πg.InternStr("fromordinal")
	ßfromtimestamp := πg.InternStr("fromtimestamp")
	ßfromutc := πg.InternStr("fromutc")
	ßgetattr := πg.InternStr("getattr")
	ßgmtime := πg.InternStr("gmtime")
	ßhasattr := πg.InternStr("hasattr")
	ßhash := πg.InternStr("hash")
	ßhour := πg.InternStr("hour")
	ßhours := πg.InternStr("hours")
	ßint := πg.InternStr("int")
	ßisinstance := πg.InternStr("isinstance")
	ßisocalendar := πg.InternStr("isocalendar")
	ßisoformat := πg.InternStr("isoformat")
	ßisoweekday := πg.InternStr("isoweekday")
	ßjoin := πg.InternStr("join")
	ßlen := πg.InternStr("len")
	ßlocaltime := πg.InternStr("localtime")
	ßlong := πg.InternStr("long")
	ßmap := πg.InternStr("map")
	ßmax := πg.InternStr("max")
	ßmicrosecond := πg.InternStr("microsecond")
	ßmicroseconds := πg.InternStr("microseconds")
	ßmilliseconds := πg.InternStr("milliseconds")
	ßmin := πg.InternStr("min")
	ßminute := πg.InternStr("minute")
	ßminutes := πg.InternStr("minutes")
	ßmodf := πg.InternStr("modf")
	ßmonth := πg.InternStr("month")
	ßnow := πg.InternStr("now")
	ßobject := πg.InternStr("object")
	ßord := πg.InternStr("ord")
	ßpack := πg.InternStr("pack")
	ßproperty := πg.InternStr("property")
	ßreplace := πg.InternStr("replace")
	ßresolution := πg.InternStr("resolution")
	ßs := πg.InternStr("s")
	ßsecond := πg.InternStr("second")
	ßseconds := πg.InternStr("seconds")
	ßstr := πg.InternStr("str")
	ßstrftime := πg.InternStr("strftime")
	ßstruct_time := πg.InternStr("struct_time")
	ßtime := πg.InternStr("time")
	ßtimedelta := πg.InternStr("timedelta")
	ßtimetuple := πg.InternStr("timetuple")
	ßtimetz := πg.InternStr("timetz")
	ßtoday := πg.InternStr("today")
	ßtoordinal := πg.InternStr("toordinal")
	ßtotal_seconds := πg.InternStr("total_seconds")
	ßtype := πg.InternStr("type")
	ßtzinfo := πg.InternStr("tzinfo")
	ßtzname := πg.InternStr("tzname")
	ßunicode := πg.InternStr("unicode")
	ßutcfromtimestamp := πg.InternStr("utcfromtimestamp")
	ßutcnow := πg.InternStr("utcnow")
	ßutcoffset := πg.InternStr("utcoffset")
	ßutctimetuple := πg.InternStr("utctimetuple")
	ßweekday := πg.InternStr("weekday")
	ßweeks := πg.InternStr("weeks")
	ßyear := πg.InternStr("year")
	ßzfill := πg.InternStr("zfill")
	var πTemp001 *πg.Object
	_ = πTemp001
	var πTemp002 []*πg.Object
	_ = πTemp002
	var πTemp003 []πg.Param
	_ = π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.Dict
	_ = πTemp025
	var πTemp026 *πg.Object
	_ = πTemp026
	var πTemp027 *πg.Object
	_ = πTemp027
	var πTemp028 *πg.Object
	_ = πTemp028
	var πTemp029 πg.KWArgs
	_ = πTemp029
	var πE *πg.BaseException; _ = πE
	for ; πF.State() >= 0; πF.PopCheckpoint() {
		switch πF.State() {
		case 0:
		default: panic("unexpected function state")
		}
		// line 1: """Concrete date/time and related types -- prototype implemented in Python.
		πF.SetLineno(1)
		// line 20: import time as _time
		πF.SetLineno(20)
		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 21: import math as _math
		πF.SetLineno(21)
		if πTemp002, πE = πg.ImportModule(πF, "math", []*πg.Code{π___python__Γmath.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ß_math.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 23: import _struct
		πF.SetLineno(23)
		if πTemp002, πE = πg.ImportModule(πF, "_struct", []*πg.Code{π___python__Γ_struct.Code}); πE != nil {
			continue
		}
		πTemp001 = πTemp002[0]
		if πE = πF.Globals().SetItem(πF, ß_struct.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 25: def divmod(x, y):
		πF.SetLineno(25)
		πTemp003 = make([]πg.Param, 2)
		πTemp003[0] = πg.Param{Name: "x", Def: nil}
		πTemp003[1] = πg.Param{Name: "y", Def: nil}
		πTemp001 = πg.NewFunction(πg.NewCode("divmod", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µx *πg.Object = πArgs[0]; _ = µx
			var µy *πg.Object = πArgs[1]; _ = µy
			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 26: x, y = int(x), int(y)
				πF.SetLineno(26)
				πTemp002 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
					continue
				}
				πTemp002[0] = µx
				if πTemp003, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				πTemp002 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				πTemp002[0] = µy
				if πTemp003, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				πTemp001 = πg.NewTuple2(πTemp004, πTemp005).ToObject()
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, πTemp001); πE != nil {
					continue
				}
				µx = πTemp003
				µy = πTemp004
				// line 27: return x / y, x % y
				πF.SetLineno(27)
				if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Div(πF, µx, µy); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.Mod(πF, µx, µy); πE != nil {
					continue
				}
				πTemp001 = πg.NewTuple2(πTemp003, πTemp004).ToObject()
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ßdivmod.ToObject(), πTemp001); πE != nil {
			continue
		}
		// line 29: _SENTINEL = object()
		πF.SetLineno(29)
		if πTemp004, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
			continue
		}
		if πTemp005, πE = πTemp004.Call(πF, nil, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ß_SENTINEL.ToObject(), πTemp005); πE != nil {
			continue
		}
		// line 31: def _cmp(x, y):
		πF.SetLineno(31)
		πTemp003 = make([]πg.Param, 2)
		πTemp003[0] = πg.Param{Name: "x", Def: nil}
		πTemp003[1] = πg.Param{Name: "y", Def: nil}
		πTemp004 = πg.NewFunction(πg.NewCode("_cmp", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µx *πg.Object = πArgs[0]; _ = µx
			var µy *πg.Object = πArgs[1]; _ = µy
			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 32: return 0 if x == y else 1 if x > y else -1
				πF.SetLineno(32)
				if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Eq(πF, µx, µy); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if !πTemp003 {
					goto Label1
				}
				πTemp001 = πg.NewInt(0).ToObject()
				goto Label2
			Label1:
				if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GT(πF, µx, µy); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					continue
				}
				if !πTemp003 {
					goto Label3
				}
				πTemp002 = πg.NewInt(1).ToObject()
				goto Label4
			Label3:
				if πTemp004, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp002 = πTemp004
			Label4:
				πTemp001 = πTemp002
			Label2:
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_cmp.ToObject(), πTemp004); πE != nil {
			continue
		}
		// line 34: def _round(x):
		πF.SetLineno(34)
		πTemp003 = make([]πg.Param, 1)
		πTemp003[0] = πg.Param{Name: "x", Def: nil}
		πTemp005 = πg.NewFunction(πg.NewCode("_round", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µx *πg.Object = πArgs[0]; _ = µx
			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 35: return int(_math.floor(x + 0.5) if x >= 0.0 else _math.ceil(x - 0.5))
				πF.SetLineno(35)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GE(πF, µx, πg.NewFloat(0.0).ToObject()); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label1
				}
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Add(πF, µx, πg.NewFloat(0.5).ToObject()); πE != nil {
					continue
				}
				πTemp005[0] = πTemp003
				if πTemp003, πE = πg.ResolveGlobal(πF, ß_math); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetAttr(πF, πTemp003, ßfloor, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp006.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				πTemp002 = πTemp003
				goto Label2
			Label1:
				πTemp005 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Sub(πF, µx, πg.NewFloat(0.5).ToObject()); πE != nil {
					continue
				}
				πTemp005[0] = πTemp003
				if πTemp003, πE = πg.ResolveGlobal(πF, ß_math); πE != nil {
					continue
				}
				if πTemp006, πE = πg.GetAttr(πF, πTemp003, ßceil, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp006.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				πTemp002 = πTemp003
			Label2:
				πTemp001[0] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				return πTemp003, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_round.ToObject(), πTemp005); πE != nil {
			continue
		}
		// line 37: MINYEAR = 1
		πF.SetLineno(37)
		if πE = πF.Globals().SetItem(πF, ßMINYEAR.ToObject(), πg.NewInt(1).ToObject()); πE != nil {
			continue
		}
		// line 38: MAXYEAR = 9999
		πF.SetLineno(38)
		if πE = πF.Globals().SetItem(πF, ßMAXYEAR.ToObject(), πg.NewInt(9999).ToObject()); πE != nil {
			continue
		}
		// line 39: _MINYEARFMT = 1900
		πF.SetLineno(39)
		if πE = πF.Globals().SetItem(πF, ß_MINYEARFMT.ToObject(), πg.NewInt(1900).ToObject()); πE != nil {
			continue
		}
		// line 41: _MAX_DELTA_DAYS = 999999999
		πF.SetLineno(41)
		if πE = πF.Globals().SetItem(πF, ß_MAX_DELTA_DAYS.ToObject(), πg.NewInt(999999999).ToObject()); πE != nil {
			continue
		}
		// line 52: _DAYS_IN_MONTH = [-1, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
		πF.SetLineno(52)
		πTemp002 = make([]*πg.Object, 13)
		if πTemp006, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
			continue
		}
		πTemp002[0] = πTemp006
		πTemp002[1] = πg.NewInt(31).ToObject()
		πTemp002[2] = πg.NewInt(28).ToObject()
		πTemp002[3] = πg.NewInt(31).ToObject()
		πTemp002[4] = πg.NewInt(30).ToObject()
		πTemp002[5] = πg.NewInt(31).ToObject()
		πTemp002[6] = πg.NewInt(30).ToObject()
		πTemp002[7] = πg.NewInt(31).ToObject()
		πTemp002[8] = πg.NewInt(31).ToObject()
		πTemp002[9] = πg.NewInt(30).ToObject()
		πTemp002[10] = πg.NewInt(31).ToObject()
		πTemp002[11] = πg.NewInt(30).ToObject()
		πTemp002[12] = πg.NewInt(31).ToObject()
		πTemp006 = πg.NewList(πTemp002...).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_DAYS_IN_MONTH.ToObject(), πTemp006); πE != nil {
			continue
		}
		// line 54: _DAYS_BEFORE_MONTH = [-1]
		πF.SetLineno(54)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp006, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
			continue
		}
		πTemp002[0] = πTemp006
		πTemp006 = πg.NewList(πTemp002...).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_DAYS_BEFORE_MONTH.ToObject(), πTemp006); πE != nil {
			continue
		}
		// line 55: dbm = 0
		πF.SetLineno(55)
		if πE = πF.Globals().SetItem(πF, ßdbm.ToObject(), πg.NewInt(0).ToObject()); πE != nil {
			continue
		}
		// line 56: for dim in _DAYS_IN_MONTH[1:]:
		πF.SetLineno(56)
		if πTemp006, πE = πg.SliceType.Call(πF, πg.Args{πg.NewInt(1).ToObject(), πg.None, πg.None}, nil); πE != nil {
			continue
		}
		if πTemp008, πE = πg.ResolveGlobal(πF, ß_DAYS_IN_MONTH); πE != nil {
			continue
		}
		if πTemp007, πE = πg.GetItem(πF, πTemp008, πTemp006); πE != nil {
			continue
		}
		if πTemp006, πE = πg.Iter(πF, πTemp007); πE != nil {
			continue
		}
	Label1:
		if πTemp008, πE = πg.Next(πF, πTemp006); πE != nil {
			isStop, exc := πg.IsInstance(πF, πE.ToObject(), πg.StopIterationType.ToObject())
			if exc != nil {
				πE = exc
				continue
			}
			if !isStop {
				continue
			}
			πE = nil
			πF.RestoreExc(nil, nil)
			goto Label2
		}
		if πE = πF.Globals().SetItem(πF, ßdim.ToObject(), πTemp008); πE != nil {
			continue
		}
		// line 57: _DAYS_BEFORE_MONTH.append(dbm)
		πF.SetLineno(57)
		πTemp002 = πF.MakeArgs(1)
		if πTemp009, πE = πg.ResolveGlobal(πF, ßdbm); πE != nil {
			continue
		}
		πTemp002[0] = πTemp009
		if πTemp009, πE = πg.ResolveGlobal(πF, ß_DAYS_BEFORE_MONTH); πE != nil {
			continue
		}
		if πTemp010, πE = πg.GetAttr(πF, πTemp009, ßappend, nil); πE != nil {
			continue
		}
		if πTemp009, πE = πTemp010.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		// line 58: dbm += dim
		πF.SetLineno(58)
		if πTemp009, πE = πg.ResolveGlobal(πF, ßdbm); πE != nil {
			continue
		}
		if πTemp010, πE = πg.ResolveGlobal(πF, ßdim); πE != nil {
			continue
		}
		if πTemp011, πE = πg.IAdd(πF, πTemp009, πTemp010); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßdbm.ToObject(), πTemp011); πE != nil {
			continue
		}
		goto Label1
		goto Label2
	Label2:
		// line 59: del dbm, dim
		πF.SetLineno(59)
		if πE = πg.DelVar(πF, πF.Globals(), ßdbm); πE != nil {
			continue
		}
		if πE = πg.DelVar(πF, πF.Globals(), ßdim); πE != nil {
			continue
		}
		// line 61: def _is_leap(year):
		πF.SetLineno(61)
		πTemp003 = make([]πg.Param, 1)
		πTemp003[0] = πg.Param{Name: "year", Def: nil}
		πTemp006 = πg.NewFunction(πg.NewCode("_is_leap", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µyear *πg.Object = πArgs[0]; _ = µyear
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 bool
			_ = π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 62: "year -> 1 if leap year, else 0."
				πF.SetLineno(62)
				// line 63: return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
				πF.SetLineno(63)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.Mod(πF, µyear, πg.NewInt(4).ToObject()); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Eq(πF, πTemp004, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				πTemp001 = πTemp003
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label1
				}
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.Mod(πF, µyear, πg.NewInt(100).ToObject()); πE != nil {
					continue
				}
				if πTemp004, πE = πg.NE(πF, πTemp006, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				πTemp003 = πTemp004
				if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if πTemp005 {
					goto Label2
				}
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πTemp006, πE = πg.Mod(πF, µyear, πg.NewInt(400).ToObject()); πE != nil {
					continue
				}
				if πTemp004, πE = πg.Eq(πF, πTemp006, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				πTemp003 = πTemp004
			Label2:
				πTemp001 = πTemp003
			Label1:
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_is_leap.ToObject(), πTemp006); πE != nil {
			continue
		}
		// line 65: def _days_before_year(year):
		πF.SetLineno(65)
		πTemp003 = make([]πg.Param, 1)
		πTemp003[0] = πg.Param{Name: "year", Def: nil}
		πTemp007 = πg.NewFunction(πg.NewCode("_days_before_year", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µyear *πg.Object = πArgs[0]; _ = µyear
			var µy *πg.Object = πg.UnboundLocal; _ = µy
			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 66: "year -> number of days before January 1st of year."
				πF.SetLineno(66)
				// line 67: y = year - 1
				πF.SetLineno(67)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Sub(πF, µyear, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µy = πTemp001
				// line 68: return y*365 + y//4 - y//100 + y//400
				πF.SetLineno(68)
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.Mul(πF, µy, πg.NewInt(365).ToObject()); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.FloorDiv(πF, µy, πg.NewInt(4).ToObject()); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Add(πF, πTemp004, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.FloorDiv(πF, µy, πg.NewInt(100).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Sub(πF, πTemp003, πTemp004); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.FloorDiv(πF, µy, πg.NewInt(400).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, πTemp002, πTemp003); πE != nil {
					continue
				}
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_days_before_year.ToObject(), πTemp007); πE != nil {
			continue
		}
		// line 70: def _days_in_month(year, month):
		πF.SetLineno(70)
		πTemp003 = make([]πg.Param, 2)
		πTemp003[0] = πg.Param{Name: "year", Def: nil}
		πTemp003[1] = πg.Param{Name: "month", Def: nil}
		πTemp008 = πg.NewFunction(πg.NewCode("_days_in_month", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µyear *πg.Object = πArgs[0]; _ = µyear
			var µmonth *πg.Object = πArgs[1]; _ = µmonth
			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 πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 71: "year, month -> number of days in that month in that year."
				πF.SetLineno(71)
				// line 72: assert 1 <= month <= 12, month
				πF.SetLineno(72)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.LE(πF, πg.NewInt(1).ToObject(), µmonth); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label1
				}
				if πTemp001, πE = πg.LE(πF, µmonth, πg.NewInt(12).ToObject()); πE != nil {
					continue
				}
			Label1:
				if πE = πg.Assert(πF, πTemp001, µmonth); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Eq(πF, µmonth, πg.NewInt(2).ToObject()); πE != nil {
					continue
				}
				πTemp001 = πTemp003
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label2
				}
				πTemp004 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp004[0] = µyear
				if πTemp003, πE = πg.ResolveGlobal(πF, ß_is_leap); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp003.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				πTemp001 = πTemp005
			Label2:
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label3
				}
				goto Label4
				// line 73: if month == 2 and _is_leap(year):
				πF.SetLineno(73)
			Label3:
				// line 74: return 29
				πF.SetLineno(74)
				return πg.NewInt(29).ToObject(), nil
				goto Label4
			Label4:
				// line 75: return _DAYS_IN_MONTH[month]
				πF.SetLineno(75)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp001 = µmonth
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_DAYS_IN_MONTH); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetItem(πF, πTemp005, πTemp001); πE != nil {
					continue
				}
				return πTemp003, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_days_in_month.ToObject(), πTemp008); πE != nil {
			continue
		}
		// line 77: def _days_before_month(year, month):
		πF.SetLineno(77)
		πTemp003 = make([]πg.Param, 2)
		πTemp003[0] = πg.Param{Name: "year", Def: nil}
		πTemp003[1] = πg.Param{Name: "month", Def: nil}
		πTemp009 = πg.NewFunction(πg.NewCode("_days_before_month", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µyear *πg.Object = πArgs[0]; _ = µyear
			var µmonth *πg.Object = πArgs[1]; _ = µmonth
			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 πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 78: "year, month -> number of days in year preceding first day of month."
				πF.SetLineno(78)
				// line 79: assert 1 <= month <= 12, 'month must be in 1..12'
				πF.SetLineno(79)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.LE(πF, πg.NewInt(1).ToObject(), µmonth); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label1
				}
				if πTemp001, πE = πg.LE(πF, µmonth, πg.NewInt(12).ToObject()); πE != nil {
					continue
				}
			Label1:
				if πE = πg.Assert(πF, πTemp001, πg.NewStr("month must be in 1..12").ToObject()); πE != nil {
					continue
				}
				// line 80: return _DAYS_BEFORE_MONTH[month] + (month > 2 and _is_leap(year))
				πF.SetLineno(80)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp003 = µmonth
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_DAYS_BEFORE_MONTH); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetItem(πF, πTemp005, πTemp003); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GT(πF, µmonth, πg.NewInt(2).ToObject()); πE != nil {
					continue
				}
				πTemp003 = πTemp005
				if πTemp002, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label2
				}
				πTemp006 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp006[0] = µyear
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_is_leap); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				πTemp003 = πTemp007
			Label2:
				if πTemp001, πE = πg.Add(πF, πTemp004, πTemp003); πE != nil {
					continue
				}
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_days_before_month.ToObject(), πTemp009); πE != nil {
			continue
		}
		// line 82: def _ymd2ord(year, month, day):
		πF.SetLineno(82)
		πTemp003 = make([]πg.Param, 3)
		πTemp003[0] = πg.Param{Name: "year", Def: nil}
		πTemp003[1] = πg.Param{Name: "month", Def: nil}
		πTemp003[2] = πg.Param{Name: "day", Def: nil}
		πTemp010 = πg.NewFunction(πg.NewCode("_ymd2ord", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µyear *πg.Object = πArgs[0]; _ = µyear
			var µmonth *πg.Object = πArgs[1]; _ = µmonth
			var µday *πg.Object = πArgs[2]; _ = µday
			var µdim *πg.Object = πg.UnboundLocal; _ = µdim
			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 πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 83: "year, month, day -> ordinal, considering 01-Jan-0001 as day 1."
				πF.SetLineno(83)
				// line 84: assert 1 <= month <= 12, 'month must be in 1..12'
				πF.SetLineno(84)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.LE(πF, πg.NewInt(1).ToObject(), µmonth); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label1
				}
				if πTemp001, πE = πg.LE(πF, µmonth, πg.NewInt(12).ToObject()); πE != nil {
					continue
				}
			Label1:
				if πE = πg.Assert(πF, πTemp001, πg.NewStr("month must be in 1..12").ToObject()); πE != nil {
					continue
				}
				// line 85: dim = _days_in_month(year, month)
				πF.SetLineno(85)
				πTemp003 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp003[0] = µyear
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp003[1] = µmonth
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_days_in_month); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp003)
				µdim = πTemp004
				// line 86: assert 1 <= day <= dim, ('day must be in 1..%d' % dim)
				πF.SetLineno(86)
				if πE = πg.CheckLocal(πF, µdim, "dim"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Mod(πF, πg.NewStr("day must be in 1..%d").ToObject(), µdim); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.LE(πF, πg.NewInt(1).ToObject(), µday); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IsTrue(πF, πTemp004); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label2
				}
				if πE = πg.CheckLocal(πF, µdim, "dim"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.LE(πF, µday, µdim); πE != nil {
					continue
				}
			Label2:
				if πE = πg.Assert(πF, πTemp004, πTemp001); πE != nil {
					continue
				}
				// line 87: return (_days_before_year(year) +
				πF.SetLineno(87)
				πTemp003 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp003[0] = µyear
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_days_before_year); πE != nil {
					continue
				}
				if πTemp006, πE = πTemp005.Call(πF, πTemp003, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp003)
				πTemp003 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp003[0] = µyear
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp003[1] = µmonth
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_days_before_month); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp003, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp003)
				if πTemp004, πE = πg.Add(πF, πTemp006, πTemp007); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, πTemp004, µday); πE != nil {
					continue
				}
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_ymd2ord.ToObject(), πTemp010); πE != nil {
			continue
		}
		// line 91: _DI400Y = _days_before_year(401)    # number of days in 400 years
		πF.SetLineno(91)
		πTemp002 = πF.MakeArgs(1)
		πTemp002[0] = πg.NewInt(401).ToObject()
		if πTemp011, πE = πg.ResolveGlobal(πF, ß_days_before_year); πE != nil {
			continue
		}
		if πTemp012, πE = πTemp011.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ß_DI400Y.ToObject(), πTemp012); πE != nil {
			continue
		}
		// line 92: _DI100Y = _days_before_year(101)    #    "    "   "   " 100   "
		πF.SetLineno(92)
		πTemp002 = πF.MakeArgs(1)
		πTemp002[0] = πg.NewInt(101).ToObject()
		if πTemp011, πE = πg.ResolveGlobal(πF, ß_days_before_year); πE != nil {
			continue
		}
		if πTemp012, πE = πTemp011.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ß_DI100Y.ToObject(), πTemp012); πE != nil {
			continue
		}
		// line 93: _DI4Y   = _days_before_year(5)      #    "    "   "   "   4   "
		πF.SetLineno(93)
		πTemp002 = πF.MakeArgs(1)
		πTemp002[0] = πg.NewInt(5).ToObject()
		if πTemp011, πE = πg.ResolveGlobal(πF, ß_days_before_year); πE != nil {
			continue
		}
		if πTemp012, πE = πTemp011.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πF.Globals().SetItem(πF, ß_DI4Y.ToObject(), πTemp012); πE != nil {
			continue
		}
		// line 97: assert _DI4Y == 4 * 365 + 1
		πF.SetLineno(97)
		if πTemp012, πE = πg.ResolveGlobal(πF, ß_DI4Y); πE != nil {
			continue
		}
		if πTemp014, πE = πg.Mul(πF, πg.NewInt(4).ToObject(), πg.NewInt(365).ToObject()); πE != nil {
			continue
		}
		if πTemp013, πE = πg.Add(πF, πTemp014, πg.NewInt(1).ToObject()); πE != nil {
			continue
		}
		if πTemp011, πE = πg.Eq(πF, πTemp012, πTemp013); πE != nil {
			continue
		}
		if πE = πg.Assert(πF, πTemp011, nil); πE != nil {
			continue
		}
		// line 101: assert _DI400Y == 4 * _DI100Y + 1
		πF.SetLineno(101)
		if πTemp012, πE = πg.ResolveGlobal(πF, ß_DI400Y); πE != nil {
			continue
		}
		if πTemp015, πE = πg.ResolveGlobal(πF, ß_DI100Y); πE != nil {
			continue
		}
		if πTemp014, πE = πg.Mul(πF, πg.NewInt(4).ToObject(), πTemp015); πE != nil {
			continue
		}
		if πTemp013, πE = πg.Add(πF, πTemp014, πg.NewInt(1).ToObject()); πE != nil {
			continue
		}
		if πTemp011, πE = πg.Eq(πF, πTemp012, πTemp013); πE != nil {
			continue
		}
		if πE = πg.Assert(πF, πTemp011, nil); πE != nil {
			continue
		}
		// line 105: assert _DI100Y == 25 * _DI4Y - 1
		πF.SetLineno(105)
		if πTemp012, πE = πg.ResolveGlobal(πF, ß_DI100Y); πE != nil {
			continue
		}
		if πTemp015, πE = πg.ResolveGlobal(πF, ß_DI4Y); πE != nil {
			continue
		}
		if πTemp014, πE = πg.Mul(πF, πg.NewInt(25).ToObject(), πTemp015); πE != nil {
			continue
		}
		if πTemp013, πE = πg.Sub(πF, πTemp014, πg.NewInt(1).ToObject()); πE != nil {
			continue
		}
		if πTemp011, πE = πg.Eq(πF, πTemp012, πTemp013); πE != nil {
			continue
		}
		if πE = πg.Assert(πF, πTemp011, nil); πE != nil {
			continue
		}
		// line 107: _US_PER_US = 1
		πF.SetLineno(107)
		if πE = πF.Globals().SetItem(πF, ß_US_PER_US.ToObject(), πg.NewInt(1).ToObject()); πE != nil {
			continue
		}
		// line 108: _US_PER_MS = 1000
		πF.SetLineno(108)
		if πE = πF.Globals().SetItem(πF, ß_US_PER_MS.ToObject(), πg.NewInt(1000).ToObject()); πE != nil {
			continue
		}
		// line 109: _US_PER_SECOND = 1000000
		πF.SetLineno(109)
		if πE = πF.Globals().SetItem(πF, ß_US_PER_SECOND.ToObject(), πg.NewInt(1000000).ToObject()); πE != nil {
			continue
		}
		// line 110: _US_PER_MINUTE = 60000000
		πF.SetLineno(110)
		if πE = πF.Globals().SetItem(πF, ß_US_PER_MINUTE.ToObject(), πg.NewInt(60000000).ToObject()); πE != nil {
			continue
		}
		// line 111: _SECONDS_PER_DAY = 24 * 3600
		πF.SetLineno(111)
		if πTemp011, πE = πg.Mul(πF, πg.NewInt(24).ToObject(), πg.NewInt(3600).ToObject()); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ß_SECONDS_PER_DAY.ToObject(), πTemp011); πE != nil {
			continue
		}
		// line 112: _US_PER_HOUR = 3600000000
		πF.SetLineno(112)
		if πE = πF.Globals().SetItem(πF, ß_US_PER_HOUR.ToObject(), πg.NewLongFromBytes([]byte{0xd6,0x93,0xa4,0x0,}).ToObject()); πE != nil {
			continue
		}
		// line 113: _US_PER_DAY = 86400000000
		πF.SetLineno(113)
		if πE = πF.Globals().SetItem(πF, ß_US_PER_DAY.ToObject(), πg.NewLongFromBytes([]byte{0x14,0x1d,0xd7,0x60,0x0,}).ToObject()); πE != nil {
			continue
		}
		// line 114: _US_PER_WEEK = 604800000000
		πF.SetLineno(114)
		if πE = πF.Globals().SetItem(πF, ß_US_PER_WEEK.ToObject(), πg.NewLongFromBytes([]byte{0x8c,0xd0,0xe3,0xa0,0x0,}).ToObject()); πE != nil {
			continue
		}
		// line 116: def _ord2ymd(n):
		πF.SetLineno(116)
		πTemp003 = make([]πg.Param, 1)
		πTemp003[0] = πg.Param{Name: "n", Def: nil}
		πTemp011 = πg.NewFunction(πg.NewCode("_ord2ymd", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µn *πg.Object = πArgs[0]; _ = µn
			var µn400 *πg.Object = πg.UnboundLocal; _ = µn400
			var µyear *πg.Object = πg.UnboundLocal; _ = µyear
			var µn100 *πg.Object = πg.UnboundLocal; _ = µn100
			var µn4 *πg.Object = πg.UnboundLocal; _ = µn4
			var µn1 *πg.Object = πg.UnboundLocal; _ = µn1
			var µleapyear *πg.Object = πg.UnboundLocal; _ = µleapyear
			var µmonth *πg.Object = πg.UnboundLocal; _ = µmonth
			var µpreceding *πg.Object = πg.UnboundLocal; _ = µpreceding
			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 bool
			_ = πTemp007
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 117: "ordinal -> (year, month, day), considering 01-Jan-0001 as day 1."
				πF.SetLineno(117)
				// line 139: n -= 1
				πF.SetLineno(139)
				if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.ISub(πF, µn, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µn = πTemp001
				// line 140: n400, n = divmod(n, _DI400Y)
				πF.SetLineno(140)
				πTemp002 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
					continue
				}
				πTemp002[0] = µn
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_DI400Y); πE != nil {
					continue
				}
				πTemp002[1] = πTemp001
				if πTemp001, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
					continue
				}
				µn400 = πTemp001
				µn = πTemp004
				// line 141: year = n400 * 400 + 1   # ..., -399, 1, 401, ...
				πF.SetLineno(141)
				if πE = πg.CheckLocal(πF, µn400, "n400"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Mul(πF, µn400, πg.NewInt(400).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, πTemp003, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µyear = πTemp001
				// line 148: n100, n = divmod(n, _DI100Y)
				πF.SetLineno(148)
				πTemp002 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
					continue
				}
				πTemp002[0] = µn
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_DI100Y); πE != nil {
					continue
				}
				πTemp002[1] = πTemp001
				if πTemp001, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
					continue
				}
				µn100 = πTemp001
				µn = πTemp004
				// line 151: n4, n = divmod(n, _DI4Y)
				πF.SetLineno(151)
				πTemp002 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
					continue
				}
				πTemp002[0] = µn
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_DI4Y); πE != nil {
					continue
				}
				πTemp002[1] = πTemp001
				if πTemp001, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
					continue
				}
				µn4 = πTemp001
				µn = πTemp004
				// line 155: n1, n = divmod(n, 365)
				πF.SetLineno(155)
				πTemp002 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
					continue
				}
				πTemp002[0] = µn
				πTemp002[1] = πg.NewInt(365).ToObject()
				if πTemp001, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
					continue
				}
				µn1 = πTemp001
				µn = πTemp004
				// line 157: year += n100 * 100 + n4 * 4 + n1
				πF.SetLineno(157)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µn100, "n100"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.Mul(πF, µn100, πg.NewInt(100).ToObject()); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µn4, "n4"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Mul(πF, µn4, πg.NewInt(4).ToObject()); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Add(πF, πTemp004, πTemp005); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µn1, "n1"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, πTemp003, µn1); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IAdd(πF, µyear, πTemp001); πE != nil {
					continue
				}
				µyear = πTemp003
				if πE = πg.CheckLocal(πF, µn1, "n1"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Eq(πF, µn1, πg.NewInt(4).ToObject()); πE != nil {
					continue
				}
				πTemp001 = πTemp003
				if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp006 {
					goto Label1
				}
				if πE = πg.CheckLocal(πF, µn100, "n100"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Eq(πF, µn100, πg.NewInt(4).ToObject()); πE != nil {
					continue
				}
				πTemp001 = πTemp003
			Label1:
				if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp006 {
					goto Label2
				}
				goto Label3
				// line 158: if n1 == 4 or n100 == 4:
				πF.SetLineno(158)
			Label2:
				// line 159: assert n == 0
				πF.SetLineno(159)
				if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Eq(πF, µn, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				if πE = πg.Assert(πF, πTemp001, nil); πE != nil {
					continue
				}
				// line 160: return year-1, 12, 31
				πF.SetLineno(160)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Sub(πF, µyear, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp001 = πg.NewTuple3(πTemp003, πg.NewInt(12).ToObject(), πg.NewInt(31).ToObject()).ToObject()
				return πTemp001, nil
				goto Label3
			Label3:
				// line 164: leapyear = n1 == 3 and (n4 != 24 or n100 == 3)
				πF.SetLineno(164)
				if πE = πg.CheckLocal(πF, µn1, "n1"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Eq(πF, µn1, πg.NewInt(3).ToObject()); πE != nil {
					continue
				}
				πTemp001 = πTemp003
				if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp006 {
					goto Label4
				}
				if πE = πg.CheckLocal(πF, µn4, "n4"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.NE(πF, µn4, πg.NewInt(24).ToObject()); πE != nil {
					continue
				}
				πTemp003 = πTemp004
				if πTemp007, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if πTemp007 {
					goto Label5
				}
				if πE = πg.CheckLocal(πF, µn100, "n100"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.Eq(πF, µn100, πg.NewInt(3).ToObject()); πE != nil {
					continue
				}
				πTemp003 = πTemp004
			Label5:
				πTemp001 = πTemp003
			Label4:
				µleapyear = πTemp001
				// line 165: assert leapyear == _is_leap(year)
				πF.SetLineno(165)
				if πE = πg.CheckLocal(πF, µleapyear, "leapyear"); πE != nil {
					continue
				}
				πTemp002 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp002[0] = µyear
				if πTemp003, πE = πg.ResolveGlobal(πF, ß_is_leap); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				if πTemp001, πE = πg.Eq(πF, µleapyear, πTemp004); πE != nil {
					continue
				}
				if πE = πg.Assert(πF, πTemp001, nil); πE != nil {
					continue
				}
				// line 166: month = (n + 50) >> 5
				πF.SetLineno(166)
				if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Add(πF, µn, πg.NewInt(50).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.RShift(πF, πTemp003, πg.NewInt(5).ToObject()); πE != nil {
					continue
				}
				µmonth = πTemp001
				// line 167: preceding = _DAYS_BEFORE_MONTH[month] + (month > 2 and leapyear)
				πF.SetLineno(167)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp003 = µmonth
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_DAYS_BEFORE_MONTH); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetItem(πF, πTemp005, πTemp003); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GT(πF, µmonth, πg.NewInt(2).ToObject()); πE != nil {
					continue
				}
				πTemp003 = πTemp005
				if πTemp006, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp006 {
					goto Label6
				}
				if πE = πg.CheckLocal(πF, µleapyear, "leapyear"); πE != nil {
					continue
				}
				πTemp003 = µleapyear
			Label6:
				if πTemp001, πE = πg.Add(πF, πTemp004, πTemp003); πE != nil {
					continue
				}
				µpreceding = πTemp001
				if πE = πg.CheckLocal(πF, µpreceding, "preceding"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GT(πF, µpreceding, µn); πE != nil {
					continue
				}
				if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp006 {
					goto Label7
				}
				goto Label8
				// line 168: if preceding > n:  # estimate is too large
				πF.SetLineno(168)
			Label7:
				// line 169: month -= 1
				πF.SetLineno(169)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.ISub(πF, µmonth, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µmonth = πTemp001
				// line 170: preceding -= _DAYS_IN_MONTH[month] + (month == 2 and leapyear)
				πF.SetLineno(170)
				if πE = πg.CheckLocal(πF, µpreceding, "preceding"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp003 = µmonth
				if πTemp005, πE = πg.ResolveGlobal(πF, ß_DAYS_IN_MONTH); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetItem(πF, πTemp005, πTemp003); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Eq(πF, µmonth, πg.NewInt(2).ToObject()); πE != nil {
					continue
				}
				πTemp003 = πTemp005
				if πTemp006, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp006 {
					goto Label9
				}
				if πE = πg.CheckLocal(πF, µleapyear, "leapyear"); πE != nil {
					continue
				}
				πTemp003 = µleapyear
			Label9:
				if πTemp001, πE = πg.Add(πF, πTemp004, πTemp003); πE != nil {
					continue
				}
				if πTemp003, πE = πg.ISub(πF, µpreceding, πTemp001); πE != nil {
					continue
				}
				µpreceding = πTemp003
				goto Label8
			Label8:
				// line 171: n -= preceding
				πF.SetLineno(171)
				if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µpreceding, "preceding"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.ISub(πF, µn, µpreceding); πE != nil {
					continue
				}
				µn = πTemp001
				// line 172: assert 0 <= n < _days_in_month(year, month)
				πF.SetLineno(172)
				if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.LE(πF, πg.NewInt(0).ToObject(), µn); πE != nil {
					continue
				}
				if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp006 {
					goto Label10
				}
				πTemp002 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp002[0] = µyear
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp002[1] = µmonth
				if πTemp003, πE = πg.ResolveGlobal(πF, ß_days_in_month); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp002)
				if πTemp001, πE = πg.LT(πF, µn, πTemp004); πE != nil {
					continue
				}
			Label10:
				if πE = πg.Assert(πF, πTemp001, nil); πE != nil {
					continue
				}
				// line 176: return year, month, n+1
				πF.SetLineno(176)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Add(πF, µn, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp001 = πg.NewTuple3(µyear, µmonth, πTemp003).ToObject()
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_ord2ymd.ToObject(), πTemp011); πE != nil {
			continue
		}
		// line 179: _MONTHNAMES = [None, "Jan", "Feb", "Mar", "Apr", "May", "Jun",
		πF.SetLineno(179)
		πTemp002 = make([]*πg.Object, 13)
		if πTemp012, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
			continue
		}
		πTemp002[0] = πTemp012
		πTemp002[1] = ßJan.ToObject()
		πTemp002[2] = ßFeb.ToObject()
		πTemp002[3] = ßMar.ToObject()
		πTemp002[4] = ßApr.ToObject()
		πTemp002[5] = ßMay.ToObject()
		πTemp002[6] = ßJun.ToObject()
		πTemp002[7] = ßJul.ToObject()
		πTemp002[8] = ßAug.ToObject()
		πTemp002[9] = ßSep.ToObject()
		πTemp002[10] = ßOct.ToObject()
		πTemp002[11] = ßNov.ToObject()
		πTemp002[12] = ßDec.ToObject()
		πTemp012 = πg.NewList(πTemp002...).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_MONTHNAMES.ToObject(), πTemp012); πE != nil {
			continue
		}
		// line 181: _DAYNAMES = [None, "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
		πF.SetLineno(181)
		πTemp002 = make([]*πg.Object, 8)
		if πTemp012, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
			continue
		}
		πTemp002[0] = πTemp012
		πTemp002[1] = ßMon.ToObject()
		πTemp002[2] = ßTue.ToObject()
		πTemp002[3] = ßWed.ToObject()
		πTemp002[4] = ßThu.ToObject()
		πTemp002[5] = ßFri.ToObject()
		πTemp002[6] = ßSat.ToObject()
		πTemp002[7] = ßSun.ToObject()
		πTemp012 = πg.NewList(πTemp002...).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_DAYNAMES.ToObject(), πTemp012); πE != nil {
			continue
		}
		// line 184: def _build_struct_time(y, m, d, hh, mm, ss, dstflag):
		πF.SetLineno(184)
		πTemp003 = make([]πg.Param, 7)
		πTemp003[0] = πg.Param{Name: "y", Def: nil}
		πTemp003[1] = πg.Param{Name: "m", Def: nil}
		πTemp003[2] = πg.Param{Name: "d", Def: nil}
		πTemp003[3] = πg.Param{Name: "hh", Def: nil}
		πTemp003[4] = πg.Param{Name: "mm", Def: nil}
		πTemp003[5] = πg.Param{Name: "ss", Def: nil}
		πTemp003[6] = πg.Param{Name: "dstflag", Def: nil}
		πTemp012 = πg.NewFunction(πg.NewCode("_build_struct_time", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µy *πg.Object = πArgs[0]; _ = µy
			var µm *πg.Object = πArgs[1]; _ = µm
			var µd *πg.Object = πArgs[2]; _ = µd
			var µhh *πg.Object = πArgs[3]; _ = µhh
			var µmm *πg.Object = πArgs[4]; _ = µmm
			var µss *πg.Object = πArgs[5]; _ = µss
			var µdstflag *πg.Object = πArgs[6]; _ = µdstflag
			var µwday *πg.Object = πg.UnboundLocal; _ = µwday
			var µdnum *πg.Object = πg.UnboundLocal; _ = µdnum
			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 185: wday = (_ymd2ord(y, m, d) + 6) % 7
				πF.SetLineno(185)
				πTemp003 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				πTemp003[0] = µy
				if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
					continue
				}
				πTemp003[1] = µm
				if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
					continue
				}
				πTemp003[2] = µd
				if πTemp004, πE = πg.ResolveGlobal(πF, ß_ymd2ord); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp004.Call(πF, πTemp003, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp003)
				if πTemp002, πE = πg.Add(πF, πTemp005, πg.NewInt(6).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Mod(πF, πTemp002, πg.NewInt(7).ToObject()); πE != nil {
					continue
				}
				µwday = πTemp001
				// line 186: dnum = _days_before_month(y, m) + d
				πF.SetLineno(186)
				πTemp003 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				πTemp003[0] = µy
				if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
					continue
				}
				πTemp003[1] = µm
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_days_before_month); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp003)
				if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, πTemp004, µd); πE != nil {
					continue
				}
				µdnum = πTemp001
				// line 187: return _time.struct_time((y, m, d, hh, mm, ss, wday, dnum, dstflag))
				πF.SetLineno(187)
				πTemp003 = πF.MakeArgs(1)
				πTemp006 = make([]*πg.Object, 9)
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				πTemp006[0] = µy
				if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
					continue
				}
				πTemp006[1] = µm
				if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
					continue
				}
				πTemp006[2] = µd
				if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
					continue
				}
				πTemp006[3] = µhh
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				πTemp006[4] = µmm
				if πE = πg.CheckLocal(πF, µss, "ss"); πE != nil {
					continue
				}
				πTemp006[5] = µss
				if πE = πg.CheckLocal(πF, µwday, "wday"); πE != nil {
					continue
				}
				πTemp006[6] = µwday
				if πE = πg.CheckLocal(πF, µdnum, "dnum"); πE != nil {
					continue
				}
				πTemp006[7] = µdnum
				if πE = πg.CheckLocal(πF, µdstflag, "dstflag"); πE != nil {
					continue
				}
				πTemp006[8] = µdstflag
				πTemp001 = πg.NewTuple(πTemp006...).ToObject()
				πTemp003[0] = πTemp001
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_time); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßstruct_time, nil); πE != nil {
					continue
				}
				if πTemp001, πE = πTemp002.Call(πF, πTemp003, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp003)
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_build_struct_time.ToObject(), πTemp012); πE != nil {
			continue
		}
		// line 189: def _format_time(hh, mm, ss, us):
		πF.SetLineno(189)
		πTemp003 = make([]πg.Param, 4)
		πTemp003[0] = πg.Param{Name: "hh", Def: nil}
		πTemp003[1] = πg.Param{Name: "mm", Def: nil}
		πTemp003[2] = πg.Param{Name: "ss", Def: nil}
		πTemp003[3] = πg.Param{Name: "us", Def: nil}
		πTemp013 = πg.NewFunction(πg.NewCode("_format_time", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µhh *πg.Object = πArgs[0]; _ = µhh
			var µmm *πg.Object = πArgs[1]; _ = µmm
			var µss *πg.Object = πArgs[2]; _ = µss
			var µus *πg.Object = πArgs[3]; _ = µus
			var µresult *πg.Object = πg.UnboundLocal; _ = µresult
			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 191: result = "%02d:%02d:%02d" % (hh, mm, ss)
				πF.SetLineno(191)
				if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µss, "ss"); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple3(µhh, µmm, µss).ToObject()
				if πTemp001, πE = πg.Mod(πF, πg.NewStr("%02d:%02d:%02d").ToObject(), πTemp002); πE != nil {
					continue
				}
				µresult = πTemp001
				if πE = πg.CheckLocal(πF, µus, "us"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, µus); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label1
				}
				goto Label2
				// line 192: if us:
				πF.SetLineno(192)
			Label1:
				// line 193: result += ".%06d" % us
				πF.SetLineno(193)
				if πE = πg.CheckLocal(πF, µresult, "result"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µus, "us"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Mod(πF, πg.NewStr(".%06d").ToObject(), µus); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IAdd(πF, µresult, πTemp001); πE != nil {
					continue
				}
				µresult = πTemp002
				goto Label2
			Label2:
				// line 194: return result
				πF.SetLineno(194)
				if πE = πg.CheckLocal(πF, µresult, "result"); πE != nil {
					continue
				}
				return µresult, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_format_time.ToObject(), πTemp013); πE != nil {
			continue
		}
		// line 258: def _check_tzname(name):
		πF.SetLineno(258)
		πTemp003 = make([]πg.Param, 1)
		πTemp003[0] = πg.Param{Name: "name", Def: nil}
		πTemp014 = πg.NewFunction(πg.NewCode("_check_tzname", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µname *πg.Object = πArgs[0]; _ = µname
			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 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")
				}
				if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				πTemp003 = πg.GetBool(µname != πTemp004).ToObject()
				πTemp001 = πTemp003
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label1
				}
				πTemp005 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
					continue
				}
				πTemp005[0] = µname
				if πTemp004, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
					continue
				}
				πTemp005[1] = πTemp004
				if πTemp004, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
					continue
				}
				if πTemp006, πE = πTemp004.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					continue
				}
				πTemp003 = πg.GetBool(!πTemp007).ToObject()
				πTemp001 = πTemp003
			Label1:
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label2
				}
				goto Label3
				// line 259: if name is not None and not isinstance(name, str):
				πF.SetLineno(259)
			Label2:
				πTemp005 = πF.MakeArgs(1)
				πTemp008 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
					continue
				}
				πTemp008[0] = µname
				if πTemp003, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp008)
				if πTemp001, πE = πg.Mod(πF, πg.NewStr("tzinfo.tzname() must return None or string, not '%s'").ToObject(), πTemp004); πE != nil {
					continue
				}
				πTemp005[0] = πTemp001
				if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				// line 260: raise TypeError("tzinfo.tzname() must return None or string, "
				πF.SetLineno(260)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label3
			Label3:
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_check_tzname.ToObject(), πTemp014); πE != nil {
			continue
		}
		// line 269: def _check_utc_offset(name, offset):
		πF.SetLineno(269)
		πTemp003 = make([]πg.Param, 2)
		πTemp003[0] = πg.Param{Name: "name", Def: nil}
		πTemp003[1] = πg.Param{Name: "offset", Def: nil}
		πTemp015 = πg.NewFunction(πg.NewCode("_check_utc_offset", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µname *πg.Object = πArgs[0]; _ = µname
			var µoffset *πg.Object = πArgs[1]; _ = µoffset
			var µdays *πg.Object = πg.UnboundLocal; _ = µdays
			var µseconds *πg.Object = πg.UnboundLocal; _ = µseconds
			var µminutes *πg.Object = πg.UnboundLocal; _ = µminutes
			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 270: assert name in ("utcoffset", "dst")
				πF.SetLineno(270)
				if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple2(ßutcoffset.ToObject(), ßdst.ToObject()).ToObject()
				if πTemp003, πE = πg.Contains(πF, πTemp002, µname); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(πTemp003).ToObject()
				if πE = πg.Assert(πF, πTemp001, nil); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(µoffset == πTemp002).ToObject()
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label1
				}
				goto Label2
				// line 271: if offset is None:
				πF.SetLineno(271)
			Label1:
				// line 272: return
				πF.SetLineno(272)
				return nil, nil
				goto Label2
			Label2:
				πTemp004 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
					continue
				}
				πTemp004[0] = µoffset
				if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
					continue
				}
				πTemp004[1] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πTemp003, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					continue
				}
				πTemp001 = πg.GetBool(!πTemp003).ToObject()
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label3
				}
				goto Label4
				// line 273: if not isinstance(offset, timedelta):
				πF.SetLineno(273)
			Label3:
				πTemp004 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
					continue
				}
				πTemp006 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
					continue
				}
				πTemp006[0] = µoffset
				if πTemp005, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp005.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				πTemp002 = πg.NewTuple2(µname, πTemp007).ToObject()
				if πTemp001, πE = πg.Mod(πF, πg.NewStr("tzinfo.%s() must return None or timedelta, not '%s'").ToObject(), πTemp002); πE != nil {
					continue
				}
				πTemp004[0] = πTemp001
				if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				// line 274: raise TypeError("tzinfo.%s() must return None "
				πF.SetLineno(274)
				πE = πF.Raise(πTemp002, nil, nil)
				continue
				goto Label4
			Label4:
				// line 276: days = offset.days
				πF.SetLineno(276)
				if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GetAttr(πF, µoffset, ßdays, nil); πE != nil {
					continue
				}
				µdays = πTemp001
				if πE = πg.CheckLocal(πF, µdays, "days"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.LT(πF, µdays, πTemp005); πE != nil {
					continue
				}
				πTemp001 = πTemp002
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label5
				}
				if πE = πg.CheckLocal(πF, µdays, "days"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GT(πF, µdays, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				πTemp001 = πTemp002
			Label5:
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label6
				}
				goto Label7
				// line 277: if days < -1 or days > 0:
				πF.SetLineno(277)
			Label6:
				// line 278: offset = 1440  # trigger out-of-range
				πF.SetLineno(278)
				µoffset = πg.NewInt(1440).ToObject()
				goto Label8
			Label7:
				// line 280: seconds = days * 86400 + offset.seconds
				πF.SetLineno(280)
				if πE = πg.CheckLocal(πF, µdays, "days"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Mul(πF, µdays, πg.NewInt(86400).ToObject()); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.GetAttr(πF, µoffset, ßseconds, nil); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, πTemp002, πTemp005); πE != nil {
					continue
				}
				µseconds = πTemp001
				// line 281: minutes, seconds = divmod(seconds, 60)
				πF.SetLineno(281)
				πTemp004 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µseconds, "seconds"); πE != nil {
					continue
				}
				πTemp004[0] = µseconds
				πTemp004[1] = πg.NewInt(60).ToObject()
				if πTemp001, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
					continue
				}
				µminutes = πTemp001
				µseconds = πTemp005
				if πE = πg.CheckLocal(πF, µseconds, "seconds"); πE != nil {
					continue
				}
				πTemp001 = µseconds
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label9
				}
				if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, µoffset, ßmicroseconds, nil); πE != nil {
					continue
				}
				πTemp001 = πTemp002
			Label9:
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label10
				}
				goto Label11
				// line 282: if seconds or offset.microseconds:
				πF.SetLineno(282)
			Label10:
				πTemp004 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Mod(πF, πg.NewStr("tzinfo.%s() must return a whole number of minutes").ToObject(), µname); πE != nil {
					continue
				}
				πTemp004[0] = πTemp001
				if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				// line 283: raise ValueError("tzinfo.%s() must return a whole number "
				πF.SetLineno(283)
				πE = πF.Raise(πTemp002, nil, nil)
				continue
				goto Label11
			Label11:
				// line 285: offset = minutes
				πF.SetLineno(285)
				if πE = πg.CheckLocal(πF, µminutes, "minutes"); πE != nil {
					continue
				}
				µoffset = µminutes
				goto Label8
			Label8:
				if πTemp005, πE = πg.Neg(πF, πg.NewInt(1440).ToObject()); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.LT(πF, πTemp005, µoffset); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if !πTemp003 {
					goto Label12
				}
				if πTemp002, πE = πg.LT(πF, µoffset, πg.NewInt(1440).ToObject()); πE != nil {
					continue
				}
			Label12:
				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 Label13
				}
				goto Label14
				// line 286: if not -1440 < offset < 1440:
				πF.SetLineno(286)
			Label13:
				πTemp004 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple2(µname, µoffset).ToObject()
				if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s()=%d, must be in -1439..1439").ToObject(), πTemp002); πE != nil {
					continue
				}
				πTemp004[0] = πTemp001
				if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				// line 287: raise ValueError("%s()=%d, must be in -1439..1439" % (name, offset))
				πF.SetLineno(287)
				πE = πF.Raise(πTemp002, nil, nil)
				continue
				goto Label14
			Label14:
				// line 288: return offset
				πF.SetLineno(288)
				if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
					continue
				}
				return µoffset, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_check_utc_offset.ToObject(), πTemp015); πE != nil {
			continue
		}
		// line 290: def _check_int_field(value):
		πF.SetLineno(290)
		πTemp003 = make([]πg.Param, 1)
		πTemp003[0] = πg.Param{Name: "value", Def: nil}
		πTemp016 = πg.NewFunction(πg.NewCode("_check_int_field", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µvalue *πg.Object = πArgs[0]; _ = µvalue
			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.BaseException
			_ = πTemp007
			var πTemp008 *πg.Traceback
			_ = πTemp008
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				case 6: goto Label6
				default: panic("unexpected function state")
				}
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
					continue
				}
				πTemp001[0] = µvalue
				if πTemp002, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				πTemp001[1] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label1
				}
				goto Label2
				// line 291: if isinstance(value, int):
				πF.SetLineno(291)
			Label1:
				// line 292: return int(value)
				πF.SetLineno(292)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
					continue
				}
				πTemp001[0] = µvalue
				if πTemp002, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				return πTemp003, nil
				goto Label2
			Label2:
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
					continue
				}
				πTemp001[0] = µvalue
				if πTemp003, πE = πg.ResolveGlobal(πF, ßfloat); πE != nil {
					continue
				}
				πTemp001[1] = πTemp003
				if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp004, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp004).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label3
				}
				goto Label4
				// line 293: if not isinstance(value, float):
				πF.SetLineno(293)
			Label3:
				// line 294: try:
				πF.SetLineno(294)
				πF.PushCheckpoint(6)
				// line 295: value = value.__int__()
				πF.SetLineno(295)
				if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GetAttr(πF, µvalue, ß__int__, nil); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
					continue
				}
				µvalue = πTemp003
				πF.PopCheckpoint()
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
					continue
				}
				πTemp001[0] = µvalue
				if πTemp002, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				πTemp001[1] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label7
				}
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
					continue
				}
				πTemp001[0] = µvalue
				if πTemp002, πE = πg.ResolveGlobal(πF, ßlong); πE != nil {
					continue
				}
				πTemp001[1] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label8
				}
				goto Label9
				// line 299: if isinstance(value, int):
				πF.SetLineno(299)
			Label7:
				// line 300: return int(value)
				πF.SetLineno(300)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
					continue
				}
				πTemp001[0] = µvalue
				if πTemp002, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				return πTemp003, nil
				goto Label9
				// line 301: elif isinstance(value, long):
				πF.SetLineno(301)
			Label8:
				// line 302: return int(long(value))
				πF.SetLineno(302)
				πTemp001 = πF.MakeArgs(1)
				πTemp006 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µvalue, "value"); πE != nil {
					continue
				}
				πTemp006[0] = µvalue
				if πTemp002, πE = πg.ResolveGlobal(πF, ßlong); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				πTemp001[0] = πTemp003
				if πTemp002, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				return πTemp003, nil
				goto Label9
			Label9:
				πTemp001 = πF.MakeArgs(1)
				πTemp001[0] = πg.NewStr("__int__ method should return an integer").ToObject()
				if πTemp002, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 303: raise TypeError('__int__ method should return an integer')
				πF.SetLineno(303)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label5
			Label6:
				πTemp007, πTemp008 = πF.ExcInfo()
				if πTemp002, πE = πg.ResolveGlobal(πF, ßAttributeError); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsInstance(πF, πTemp007.ToObject(), πTemp002); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label10
				}
				πE = πF.Raise(πTemp007.ToObject(), nil, πTemp008.ToObject())
				continue
				// line 296: except AttributeError:
				πF.SetLineno(296)
			Label10:
				// line 297: pass
				πF.SetLineno(297)
				πE = nil
				πF.RestoreExc(nil, nil)
				goto Label5
			Label5:
				πTemp001 = πF.MakeArgs(1)
				πTemp001[0] = πg.NewStr("an integer is required").ToObject()
				if πTemp002, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 304: raise TypeError('an integer is required')
				πF.SetLineno(304)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label4
			Label4:
				πTemp001 = πF.MakeArgs(1)
				πTemp001[0] = πg.NewStr("integer argument expected, got float").ToObject()
				if πTemp002, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 305: raise TypeError('integer argument expected, got float')
				πF.SetLineno(305)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_check_int_field.ToObject(), πTemp016); πE != nil {
			continue
		}
		// line 307: def _check_date_fields(year, month, day):
		πF.SetLineno(307)
		πTemp003 = make([]πg.Param, 3)
		πTemp003[0] = πg.Param{Name: "year", Def: nil}
		πTemp003[1] = πg.Param{Name: "month", Def: nil}
		πTemp003[2] = πg.Param{Name: "day", Def: nil}
		πTemp017 = πg.NewFunction(πg.NewCode("_check_date_fields", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µyear *πg.Object = πArgs[0]; _ = µyear
			var µmonth *πg.Object = πArgs[1]; _ = µmonth
			var µday *πg.Object = πArgs[2]; _ = µday
			var µdim *πg.Object = πg.UnboundLocal; _ = µdim
			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 308: year = _check_int_field(year)
				πF.SetLineno(308)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp001[0] = µyear
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_int_field); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µyear = πTemp003
				// line 309: month = _check_int_field(month)
				πF.SetLineno(309)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp001[0] = µmonth
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_int_field); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µmonth = πTemp003
				// line 310: day = _check_int_field(day)
				πF.SetLineno(310)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
					continue
				}
				πTemp001[0] = µday
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_int_field); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µday = πTemp003
				if πTemp004, πE = πg.ResolveGlobal(πF, ßMINYEAR); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.LE(πF, πTemp004, µyear); πE != nil {
					continue
				}
				if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp005 {
					goto Label1
				}
				if πTemp004, πE = πg.ResolveGlobal(πF, ßMAXYEAR); πE != nil {
					continue
				}
				if πTemp003, πE = πg.LE(πF, µyear, πTemp004); πE != nil {
					continue
				}
			Label1:
				if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp005).ToObject()
				if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp005 {
					goto Label2
				}
				goto Label3
				// line 311: if not MINYEAR <= year <= MAXYEAR:
				πF.SetLineno(311)
			Label2:
				πTemp001 = πF.MakeArgs(2)
				if πTemp004, πE = πg.ResolveGlobal(πF, ßMINYEAR); πE != nil {
					continue
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßMAXYEAR); πE != nil {
					continue
				}
				πTemp003 = πg.NewTuple2(πTemp004, πTemp006).ToObject()
				if πTemp002, πE = πg.Mod(πF, πg.NewStr("year must be in %d..%d").ToObject(), πTemp003); πE != nil {
					continue
				}
				πTemp001[0] = πTemp002
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp001[1] = µyear
				if πTemp002, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 312: raise ValueError('year must be in %d..%d' % (MINYEAR, MAXYEAR), year)
				πF.SetLineno(312)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label3
			Label3:
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.LE(πF, πg.NewInt(1).ToObject(), µmonth); πE != nil {
					continue
				}
				if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp005 {
					goto Label4
				}
				if πTemp003, πE = πg.LE(πF, µmonth, πg.NewInt(12).ToObject()); πE != nil {
					continue
				}
			Label4:
				if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp005).ToObject()
				if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp005 {
					goto Label5
				}
				goto Label6
				// line 313: if not 1 <= month <= 12:
				πF.SetLineno(313)
			Label5:
				πTemp001 = πF.MakeArgs(2)
				πTemp001[0] = πg.NewStr("month must be in 1..12").ToObject()
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp001[1] = µmonth
				if πTemp002, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 314: raise ValueError('month must be in 1..12', month)
				πF.SetLineno(314)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label6
			Label6:
				// line 315: dim = _days_in_month(year, month)
				πF.SetLineno(315)
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp001[0] = µyear
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp001[1] = µmonth
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_days_in_month); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µdim = πTemp003
				if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.LE(πF, πg.NewInt(1).ToObject(), µday); πE != nil {
					continue
				}
				if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp005 {
					goto Label7
				}
				if πE = πg.CheckLocal(πF, µdim, "dim"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.LE(πF, µday, µdim); πE != nil {
					continue
				}
			Label7:
				if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp005).ToObject()
				if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp005 {
					goto Label8
				}
				goto Label9
				// line 316: if not 1 <= day <= dim:
				πF.SetLineno(316)
			Label8:
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µdim, "dim"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Mod(πF, πg.NewStr("day must be in 1..%d").ToObject(), µdim); πE != nil {
					continue
				}
				πTemp001[0] = πTemp002
				if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
					continue
				}
				πTemp001[1] = µday
				if πTemp002, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 317: raise ValueError('day must be in 1..%d' % dim, day)
				πF.SetLineno(317)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label9
			Label9:
				// line 318: return year, month, day
				πF.SetLineno(318)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple3(µyear, µmonth, µday).ToObject()
				return πTemp002, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_check_date_fields.ToObject(), πTemp017); πE != nil {
			continue
		}
		// line 320: def _check_time_fields(hour, minute, second, microsecond):
		πF.SetLineno(320)
		πTemp003 = make([]πg.Param, 4)
		πTemp003[0] = πg.Param{Name: "hour", Def: nil}
		πTemp003[1] = πg.Param{Name: "minute", Def: nil}
		πTemp003[2] = πg.Param{Name: "second", Def: nil}
		πTemp003[3] = πg.Param{Name: "microsecond", Def: nil}
		πTemp018 = πg.NewFunction(πg.NewCode("_check_time_fields", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µhour *πg.Object = πArgs[0]; _ = µhour
			var µminute *πg.Object = πArgs[1]; _ = µminute
			var µsecond *πg.Object = πArgs[2]; _ = µsecond
			var µmicrosecond *πg.Object = πArgs[3]; _ = µmicrosecond
			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 321: hour = _check_int_field(hour)
				πF.SetLineno(321)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
					continue
				}
				πTemp001[0] = µhour
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_int_field); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µhour = πTemp003
				// line 322: minute = _check_int_field(minute)
				πF.SetLineno(322)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
					continue
				}
				πTemp001[0] = µminute
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_int_field); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µminute = πTemp003
				// line 323: second = _check_int_field(second)
				πF.SetLineno(323)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
					continue
				}
				πTemp001[0] = µsecond
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_int_field); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µsecond = πTemp003
				// line 324: microsecond = _check_int_field(microsecond)
				πF.SetLineno(324)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
					continue
				}
				πTemp001[0] = µmicrosecond
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_int_field); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µmicrosecond = πTemp003
				if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.LE(πF, πg.NewInt(0).ToObject(), µhour); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label1
				}
				if πTemp003, πE = πg.LE(πF, µhour, πg.NewInt(23).ToObject()); πE != nil {
					continue
				}
			Label1:
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp004).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label2
				}
				goto Label3
				// line 325: if not 0 <= hour <= 23:
				πF.SetLineno(325)
			Label2:
				πTemp001 = πF.MakeArgs(2)
				πTemp001[0] = πg.NewStr("hour must be in 0..23").ToObject()
				if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
					continue
				}
				πTemp001[1] = µhour
				if πTemp002, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 326: raise ValueError('hour must be in 0..23', hour)
				πF.SetLineno(326)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label3
			Label3:
				if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.LE(πF, πg.NewInt(0).ToObject(), µminute); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label4
				}
				if πTemp003, πE = πg.LE(πF, µminute, πg.NewInt(59).ToObject()); πE != nil {
					continue
				}
			Label4:
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp004).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label5
				}
				goto Label6
				// line 327: if not 0 <= minute <= 59:
				πF.SetLineno(327)
			Label5:
				πTemp001 = πF.MakeArgs(2)
				πTemp001[0] = πg.NewStr("minute must be in 0..59").ToObject()
				if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
					continue
				}
				πTemp001[1] = µminute
				if πTemp002, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 328: raise ValueError('minute must be in 0..59', minute)
				πF.SetLineno(328)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label6
			Label6:
				if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.LE(πF, πg.NewInt(0).ToObject(), µsecond); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label7
				}
				if πTemp003, πE = πg.LE(πF, µsecond, πg.NewInt(59).ToObject()); πE != nil {
					continue
				}
			Label7:
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp004).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label8
				}
				goto Label9
				// line 329: if not 0 <= second <= 59:
				πF.SetLineno(329)
			Label8:
				πTemp001 = πF.MakeArgs(2)
				πTemp001[0] = πg.NewStr("second must be in 0..59").ToObject()
				if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
					continue
				}
				πTemp001[1] = µsecond
				if πTemp002, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 330: raise ValueError('second must be in 0..59', second)
				πF.SetLineno(330)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label9
			Label9:
				if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.LE(πF, πg.NewInt(0).ToObject(), µmicrosecond); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if !πTemp004 {
					goto Label10
				}
				if πTemp003, πE = πg.LE(πF, µmicrosecond, πg.NewInt(999999).ToObject()); πE != nil {
					continue
				}
			Label10:
				if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp004).ToObject()
				if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label11
				}
				goto Label12
				// line 331: if not 0 <= microsecond <= 999999:
				πF.SetLineno(331)
			Label11:
				πTemp001 = πF.MakeArgs(2)
				πTemp001[0] = πg.NewStr("microsecond must be in 0..999999").ToObject()
				if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
					continue
				}
				πTemp001[1] = µmicrosecond
				if πTemp002, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 332: raise ValueError('microsecond must be in 0..999999', microsecond)
				πF.SetLineno(332)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label12
			Label12:
				// line 333: return hour, minute, second, microsecond
				πF.SetLineno(333)
				if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple4(µhour, µminute, µsecond, µmicrosecond).ToObject()
				return πTemp002, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_check_time_fields.ToObject(), πTemp018); πE != nil {
			continue
		}
		// line 335: def _check_tzinfo_arg(tz):
		πF.SetLineno(335)
		πTemp003 = make([]πg.Param, 1)
		πTemp003[0] = πg.Param{Name: "tz", Def: nil}
		πTemp019 = πg.NewFunction(πg.NewCode("_check_tzinfo_arg", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µtz *πg.Object = πArgs[0]; _ = µtz
			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 bool
			_ = πTemp007
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
					continue
				}
				πTemp003 = πg.GetBool(µtz != πTemp004).ToObject()
				πTemp001 = πTemp003
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp002 {
					goto Label1
				}
				πTemp005 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
					continue
				}
				πTemp005[0] = µtz
				if πTemp004, πE = πg.ResolveGlobal(πF, ßtzinfo); πE != nil {
					continue
				}
				πTemp005[1] = πTemp004
				if πTemp004, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
					continue
				}
				if πTemp006, πE = πTemp004.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
					continue
				}
				πTemp003 = πg.GetBool(!πTemp007).ToObject()
				πTemp001 = πTemp003
			Label1:
				if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp002 {
					goto Label2
				}
				goto Label3
				// line 336: if tz is not None and not isinstance(tz, tzinfo):
				πF.SetLineno(336)
			Label2:
				πTemp005 = πF.MakeArgs(1)
				πTemp005[0] = πg.NewStr("tzinfo argument must be None or of a tzinfo subclass").ToObject()
				if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				// line 337: raise TypeError("tzinfo argument must be None or of a tzinfo subclass")
				πF.SetLineno(337)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				goto Label3
			Label3:
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_check_tzinfo_arg.ToObject(), πTemp019); πE != nil {
			continue
		}
		// line 363: def _cmperror(x, y):
		πF.SetLineno(363)
		πTemp003 = make([]πg.Param, 2)
		πTemp003[0] = πg.Param{Name: "x", Def: nil}
		πTemp003[1] = πg.Param{Name: "y", Def: nil}
		πTemp020 = πg.NewFunction(πg.NewCode("_cmperror", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µx *πg.Object = πArgs[0]; _ = µx
			var µy *πg.Object = πArgs[1]; _ = µy
			var πTemp001 []*πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 []*πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				πTemp001 = πF.MakeArgs(1)
				πTemp004 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
					continue
				}
				πTemp004[0] = µx
				if πTemp005, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
					continue
				}
				if πTemp006, πE = πTemp005.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πTemp005, πE = πg.GetAttr(πF, πTemp006, ß__name__, nil); πE != nil {
					continue
				}
				πTemp004 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				πTemp004[0] = µy
				if πTemp006, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp006.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πTemp006, πE = πg.GetAttr(πF, πTemp007, ß__name__, nil); πE != nil {
					continue
				}
				πTemp003 = πg.NewTuple2(πTemp005, πTemp006).ToObject()
				if πTemp002, πE = πg.Mod(πF, πg.NewStr("can't compare '%s' to '%s'").ToObject(), πTemp003); πE != nil {
					continue
				}
				πTemp001[0] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 364: raise TypeError("can't compare '%s' to '%s'" % (
				πF.SetLineno(364)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_cmperror.ToObject(), πTemp020); πE != nil {
			continue
		}
		// line 367: def _normalize_pair(hi, lo, factor):
		πF.SetLineno(367)
		πTemp003 = make([]πg.Param, 3)
		πTemp003[0] = πg.Param{Name: "hi", Def: nil}
		πTemp003[1] = πg.Param{Name: "lo", Def: nil}
		πTemp003[2] = πg.Param{Name: "factor", Def: nil}
		πTemp021 = πg.NewFunction(πg.NewCode("_normalize_pair", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µhi *πg.Object = πArgs[0]; _ = µhi
			var µlo *πg.Object = πArgs[1]; _ = µlo
			var µfactor *πg.Object = πArgs[2]; _ = µfactor
			var µinc *πg.Object = πg.UnboundLocal; _ = µinc
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 bool
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 []*πg.Object
			_ = πTemp005
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.LE(πF, πg.NewInt(0).ToObject(), µlo); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if !πTemp003 {
					goto Label1
				}
				if πE = πg.CheckLocal(πF, µfactor, "factor"); πE != nil {
					continue
				}
				if πTemp004, πE = πg.Sub(πF, µfactor, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.LE(πF, µlo, πTemp004); πE != nil {
					continue
				}
			Label1:
				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 Label2
				}
				goto Label3
				// line 368: if not 0 <= lo <= factor-1:
				πF.SetLineno(368)
			Label2:
				// line 369: inc, lo = divmod(lo, factor)
				πF.SetLineno(369)
				πTemp005 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				πTemp005[0] = µlo
				if πE = πg.CheckLocal(πF, µfactor, "factor"); πE != nil {
					continue
				}
				πTemp005[1] = µfactor
				if πTemp001, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp005)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp004}}}, πTemp002); πE != nil {
					continue
				}
				µinc = πTemp001
				µlo = πTemp004
				// line 370: hi += inc
				πF.SetLineno(370)
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µinc, "inc"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.IAdd(πF, µhi, µinc); πE != nil {
					continue
				}
				µhi = πTemp001
				goto Label3
			Label3:
				// line 371: return hi, lo
				πF.SetLineno(371)
				if πE = πg.CheckLocal(πF, µhi, "hi"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µlo, "lo"); πE != nil {
					continue
				}
				πTemp001 = πg.NewTuple2(µhi, µlo).ToObject()
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_normalize_pair.ToObject(), πTemp021); πE != nil {
			continue
		}
		// line 373: def _normalize_datetime(y, m, d, hh, mm, ss, us, ignore_overflow=False):
		πF.SetLineno(373)
		πTemp003 = make([]πg.Param, 8)
		πTemp003[0] = πg.Param{Name: "y", Def: nil}
		πTemp003[1] = πg.Param{Name: "m", Def: nil}
		πTemp003[2] = πg.Param{Name: "d", Def: nil}
		πTemp003[3] = πg.Param{Name: "hh", Def: nil}
		πTemp003[4] = πg.Param{Name: "mm", Def: nil}
		πTemp003[5] = πg.Param{Name: "ss", Def: nil}
		πTemp003[6] = πg.Param{Name: "us", Def: nil}
		if πTemp023, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
			continue
		}
		πTemp003[7] = πg.Param{Name: "ignore_overflow", Def: πTemp023}
		πTemp022 = πg.NewFunction(πg.NewCode("_normalize_datetime", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µy *πg.Object = πArgs[0]; _ = µy
			var µm *πg.Object = πArgs[1]; _ = µm
			var µd *πg.Object = πArgs[2]; _ = µd
			var µhh *πg.Object = πArgs[3]; _ = µhh
			var µmm *πg.Object = πArgs[4]; _ = µmm
			var µss *πg.Object = πArgs[5]; _ = µss
			var µus *πg.Object = πArgs[6]; _ = µus
			var µignore_overflow *πg.Object = πArgs[7]; _ = µignore_overflow
			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 375: ss, us = _normalize_pair(ss, us, 1000000)
				πF.SetLineno(375)
				πTemp001 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µss, "ss"); πE != nil {
					continue
				}
				πTemp001[0] = µss
				if πE = πg.CheckLocal(πF, µus, "us"); πE != nil {
					continue
				}
				πTemp001[1] = µus
				πTemp001[2] = πg.NewInt(1000000).ToObject()
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_normalize_pair); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
					continue
				}
				µss = πTemp002
				µus = πTemp004
				// line 376: mm, ss = _normalize_pair(mm, ss, 60)
				πF.SetLineno(376)
				πTemp001 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				πTemp001[0] = µmm
				if πE = πg.CheckLocal(πF, µss, "ss"); πE != nil {
					continue
				}
				πTemp001[1] = µss
				πTemp001[2] = πg.NewInt(60).ToObject()
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_normalize_pair); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
					continue
				}
				µmm = πTemp002
				µss = πTemp004
				// line 377: hh, mm = _normalize_pair(hh, mm, 60)
				πF.SetLineno(377)
				πTemp001 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
					continue
				}
				πTemp001[0] = µhh
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				πTemp001[1] = µmm
				πTemp001[2] = πg.NewInt(60).ToObject()
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_normalize_pair); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
					continue
				}
				µhh = πTemp002
				µmm = πTemp004
				// line 378: d, hh = _normalize_pair(d, hh, 24)
				πF.SetLineno(378)
				πTemp001 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
					continue
				}
				πTemp001[0] = µd
				if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
					continue
				}
				πTemp001[1] = µhh
				πTemp001[2] = πg.NewInt(24).ToObject()
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_normalize_pair); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
					continue
				}
				µd = πTemp002
				µhh = πTemp004
				// line 379: y, m, d = _normalize_date(y, m, d, ignore_overflow)
				πF.SetLineno(379)
				πTemp001 = πF.MakeArgs(4)
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				πTemp001[0] = µy
				if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
					continue
				}
				πTemp001[1] = µm
				if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
					continue
				}
				πTemp001[2] = µd
				if πE = πg.CheckLocal(πF, µignore_overflow, "ignore_overflow"); πE != nil {
					continue
				}
				πTemp001[3] = µignore_overflow
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_normalize_date); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}}}, πTemp003); πE != nil {
					continue
				}
				µy = πTemp002
				µm = πTemp004
				µd = πTemp005
				// line 380: return y, m, d, hh, mm, ss, us
				πF.SetLineno(380)
				πTemp001 = make([]*πg.Object, 7)
				if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
					continue
				}
				πTemp001[0] = µy
				if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
					continue
				}
				πTemp001[1] = µm
				if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
					continue
				}
				πTemp001[2] = µd
				if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
					continue
				}
				πTemp001[3] = µhh
				if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
					continue
				}
				πTemp001[4] = µmm
				if πE = πg.CheckLocal(πF, µss, "ss"); πE != nil {
					continue
				}
				πTemp001[5] = µss
				if πE = πg.CheckLocal(πF, µus, "us"); πE != nil {
					continue
				}
				πTemp001[6] = µus
				πTemp002 = πg.NewTuple(πTemp001...).ToObject()
				return πTemp002, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_normalize_datetime.ToObject(), πTemp022); πE != nil {
			continue
		}
		// line 382: def _normalize_date(year, month, day, ignore_overflow=False):
		πF.SetLineno(382)
		πTemp003 = make([]πg.Param, 4)
		πTemp003[0] = πg.Param{Name: "year", Def: nil}
		πTemp003[1] = πg.Param{Name: "month", Def: nil}
		πTemp003[2] = πg.Param{Name: "day", Def: nil}
		if πTemp024, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
			continue
		}
		πTemp003[3] = πg.Param{Name: "ignore_overflow", Def: πTemp024}
		πTemp023 = πg.NewFunction(πg.NewCode("_normalize_date", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µyear *πg.Object = πArgs[0]; _ = µyear
			var µmonth *πg.Object = πArgs[1]; _ = µmonth
			var µday *πg.Object = πArgs[2]; _ = µday
			var µignore_overflow *πg.Object = πArgs[3]; _ = µignore_overflow
			var µdim *πg.Object = πg.UnboundLocal; _ = µdim
			var µordinal *πg.Object = πg.UnboundLocal; _ = µordinal
			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 bool
			_ = πTemp007
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.LE(πF, πg.NewInt(1).ToObject(), µmonth); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if !πTemp003 {
					goto Label1
				}
				if πTemp002, πE = πg.LE(πF, µmonth, πg.NewInt(12).ToObject()); πE != nil {
					continue
				}
			Label1:
				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 Label2
				}
				goto Label3
				// line 389: if not 1 <= month <= 12:
				πF.SetLineno(389)
			Label2:
				// line 390: year, month = _normalize_pair(year, month-1, 12)
				πF.SetLineno(390)
				πTemp004 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp004[0] = µyear
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Sub(πF, µmonth, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp004[1] = πTemp001
				πTemp004[2] = πg.NewInt(12).ToObject()
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_normalize_pair); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
					continue
				}
				µyear = πTemp001
				µmonth = πTemp005
				// line 391: month += 1
				πF.SetLineno(391)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.IAdd(πF, µmonth, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µmonth = πTemp001
				// line 392: assert 1 <= month <= 12
				πF.SetLineno(392)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.LE(πF, πg.NewInt(1).ToObject(), µmonth); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp003 {
					goto Label4
				}
				if πTemp001, πE = πg.LE(πF, µmonth, πg.NewInt(12).ToObject()); πE != nil {
					continue
				}
			Label4:
				if πE = πg.Assert(πF, πTemp001, nil); πE != nil {
					continue
				}
				goto Label3
			Label3:
				// line 398: dim = _days_in_month(year, month)
				πF.SetLineno(398)
				πTemp004 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp004[0] = µyear
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp004[1] = µmonth
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_days_in_month); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				µdim = πTemp002
				if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.LE(πF, πg.NewInt(1).ToObject(), µday); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if !πTemp003 {
					goto Label5
				}
				if πE = πg.CheckLocal(πF, µdim, "dim"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.LE(πF, µday, µdim); πE != nil {
					continue
				}
			Label5:
				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 Label6
				}
				goto Label7
				// line 399: if not 1 <= day <= dim:
				πF.SetLineno(399)
			Label6:
				if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Eq(πF, µday, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label8
				}
				if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µdim, "dim"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Add(πF, µdim, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Eq(πF, µday, πTemp002); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label9
				}
				goto Label10
				// line 403: if day == 0:    # move back a day
				πF.SetLineno(403)
			Label8:
				// line 404: month -= 1
				πF.SetLineno(404)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.ISub(πF, µmonth, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µmonth = πTemp001
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GT(πF, µmonth, πg.NewInt(0).ToObject()); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label12
				}
				goto Label13
				// line 405: if month > 0:
				πF.SetLineno(405)
			Label12:
				// line 406: day = _days_in_month(year, month)
				πF.SetLineno(406)
				πTemp004 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp004[0] = µyear
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp004[1] = µmonth
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_days_in_month); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				µday = πTemp002
				goto Label14
			Label13:
				// line 408: year, month, day = year-1, 12, 31
				πF.SetLineno(408)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Sub(πF, µyear, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				πTemp001 = πg.NewTuple3(πTemp002, πg.NewInt(12).ToObject(), πg.NewInt(31).ToObject()).ToObject()
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}}}, πTemp001); πE != nil {
					continue
				}
				µyear = πTemp002
				µmonth = πTemp005
				µday = πTemp006
				goto Label14
			Label14:
				goto Label11
				// line 409: elif day == dim + 1:    # move forward a day
				πF.SetLineno(409)
			Label9:
				// line 410: month += 1
				πF.SetLineno(410)
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.IAdd(πF, µmonth, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µmonth = πTemp001
				// line 411: day = 1
				πF.SetLineno(411)
				µday = πg.NewInt(1).ToObject()
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.GT(πF, µmonth, πg.NewInt(12).ToObject()); πE != nil {
					continue
				}
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label15
				}
				goto Label16
				// line 412: if month > 12:
				πF.SetLineno(412)
			Label15:
				// line 413: month = 1
				πF.SetLineno(413)
				µmonth = πg.NewInt(1).ToObject()
				// line 414: year += 1
				πF.SetLineno(414)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πTemp001, πE = πg.IAdd(πF, µyear, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				µyear = πTemp001
				goto Label16
			Label16:
				goto Label11
			Label10:
				// line 416: ordinal = _ymd2ord(year, month, 1) + (day - 1)
				πF.SetLineno(416)
				πTemp004 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp004[0] = µyear
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				πTemp004[1] = µmonth
				πTemp004[2] = πg.NewInt(1).ToObject()
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_ymd2ord); πE != nil {
					continue
				}
				if πTemp005, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Sub(πF, µday, πg.NewInt(1).ToObject()); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, πTemp005, πTemp002); πE != nil {
					continue
				}
				µordinal = πTemp001
				// line 417: year, month, day = _ord2ymd(ordinal)
				πF.SetLineno(417)
				πTemp004 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µordinal, "ordinal"); πE != nil {
					continue
				}
				πTemp004[0] = µordinal
				if πTemp001, πE = πg.ResolveGlobal(πF, ß_ord2ymd); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}}}, πTemp002); πE != nil {
					continue
				}
				µyear = πTemp001
				µmonth = πTemp005
				µday = πTemp006
				goto Label11
			Label11:
				goto Label7
			Label7:
				if πE = πg.CheckLocal(πF, µignore_overflow, "ignore_overflow"); πE != nil {
					continue
				}
				if πTemp007, πE = πg.IsTrue(πF, µignore_overflow); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp007).ToObject()
				πTemp001 = πTemp002
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if !πTemp003 {
					goto Label17
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßMINYEAR); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πTemp005, πE = πg.LE(πF, πTemp006, µyear); πE != nil {
					continue
				}
				if πTemp007, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					continue
				}
				if !πTemp007 {
					goto Label18
				}
				if πTemp006, πE = πg.ResolveGlobal(πF, ßMAXYEAR); πE != nil {
					continue
				}
				if πTemp005, πE = πg.LE(πF, µyear, πTemp006); πE != nil {
					continue
				}
			Label18:
				if πTemp007, πE = πg.IsTrue(πF, πTemp005); πE != nil {
					continue
				}
				πTemp002 = πg.GetBool(!πTemp007).ToObject()
				πTemp001 = πTemp002
			Label17:
				if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
					continue
				}
				if πTemp003 {
					goto Label19
				}
				goto Label20
				// line 419: if not ignore_overflow and not MINYEAR <= year <= MAXYEAR:
				πF.SetLineno(419)
			Label19:
				πTemp004 = πF.MakeArgs(1)
				πTemp004[0] = πg.NewStr("date value out of range").ToObject()
				if πTemp001, πE = πg.ResolveGlobal(πF, ßOverflowError); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				// line 420: raise OverflowError("date value out of range")
				πF.SetLineno(420)
				πE = πF.Raise(πTemp002, nil, nil)
				continue
				goto Label20
			Label20:
				// line 421: return year, month, day
				πF.SetLineno(421)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
					continue
				}
				πTemp001 = πg.NewTuple3(µyear, µmonth, µday).ToObject()
				return πTemp001, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_normalize_date.ToObject(), πTemp023); πE != nil {
			continue
		}
		// line 423: def _accum(tag, sofar, num, factor, leftover):
		πF.SetLineno(423)
		πTemp003 = make([]πg.Param, 5)
		πTemp003[0] = πg.Param{Name: "tag", Def: nil}
		πTemp003[1] = πg.Param{Name: "sofar", Def: nil}
		πTemp003[2] = πg.Param{Name: "num", Def: nil}
		πTemp003[3] = πg.Param{Name: "factor", Def: nil}
		πTemp003[4] = πg.Param{Name: "leftover", Def: nil}
		πTemp024 = πg.NewFunction(πg.NewCode("_accum", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µtag *πg.Object = πArgs[0]; _ = µtag
			var µsofar *πg.Object = πArgs[1]; _ = µsofar
			var µnum *πg.Object = πArgs[2]; _ = µnum
			var µfactor *πg.Object = πArgs[3]; _ = µfactor
			var µleftover *πg.Object = πArgs[4]; _ = µleftover
			var µprod *πg.Object = πg.UnboundLocal; _ = µprod
			var µrsum *πg.Object = πg.UnboundLocal; _ = µrsum
			var µfracpart *πg.Object = πg.UnboundLocal; _ = µfracpart
			var µintpart *πg.Object = πg.UnboundLocal; _ = µintpart
			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 πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µnum, "num"); πE != nil {
					continue
				}
				πTemp001[0] = µnum
				if πTemp003, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp004, πE = πg.ResolveGlobal(πF, ßlong); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple2(πTemp003, πTemp004).ToObject()
				πTemp001[1] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if πTemp005 {
					goto Label1
				}
				goto Label2
				// line 424: if isinstance(num, (int, long)):
				πF.SetLineno(424)
			Label1:
				// line 425: prod = num * factor
				πF.SetLineno(425)
				if πE = πg.CheckLocal(πF, µnum, "num"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µfactor, "factor"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Mul(πF, µnum, µfactor); πE != nil {
					continue
				}
				µprod = πTemp002
				// line 426: rsum = sofar + prod
				πF.SetLineno(426)
				if πE = πg.CheckLocal(πF, µsofar, "sofar"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µprod, "prod"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Add(πF, µsofar, µprod); πE != nil {
					continue
				}
				µrsum = πTemp002
				// line 427: return rsum, leftover
				πF.SetLineno(427)
				if πE = πg.CheckLocal(πF, µrsum, "rsum"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple2(µrsum, µleftover).ToObject()
				return πTemp002, nil
				goto Label2
			Label2:
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µnum, "num"); πE != nil {
					continue
				}
				πTemp001[0] = µnum
				if πTemp002, πE = πg.ResolveGlobal(πF, ßfloat); πE != nil {
					continue
				}
				πTemp001[1] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
					continue
				}
				if πTemp005 {
					goto Label3
				}
				goto Label4
				// line 428: if isinstance(num, float):
				πF.SetLineno(428)
			Label3:
				// line 429: fracpart, intpart = _math.modf(num)
				πF.SetLineno(429)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µnum, "num"); πE != nil {
					continue
				}
				πTemp001[0] = µnum
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_math); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßmodf, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, πTemp002); πE != nil {
					continue
				}
				µfracpart = πTemp003
				µintpart = πTemp004
				// line 430: prod = int(intpart) * factor
				πF.SetLineno(430)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µintpart, "intpart"); πE != nil {
					continue
				}
				πTemp001[0] = µintpart
				if πTemp003, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πE = πg.CheckLocal(πF, µfactor, "factor"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Mul(πF, πTemp004, µfactor); πE != nil {
					continue
				}
				µprod = πTemp002
				// line 431: rsum = sofar + prod
				πF.SetLineno(431)
				if πE = πg.CheckLocal(πF, µsofar, "sofar"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µprod, "prod"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Add(πF, µsofar, µprod); πE != nil {
					continue
				}
				µrsum = πTemp002
				if πE = πg.CheckLocal(πF, µfracpart, "fracpart"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Eq(πF, µfracpart, πg.NewFloat(0.0).ToObject()); πE != nil {
					continue
				}
				if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp005 {
					goto Label5
				}
				goto Label6
				// line 432: if fracpart == 0.0:
				πF.SetLineno(432)
			Label5:
				// line 433: return rsum, leftover
				πF.SetLineno(433)
				if πE = πg.CheckLocal(πF, µrsum, "rsum"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple2(µrsum, µleftover).ToObject()
				return πTemp002, nil
				goto Label6
			Label6:
				// line 434: assert isinstance(factor, (int, long))
				πF.SetLineno(434)
				πTemp001 = πF.MakeArgs(2)
				if πE = πg.CheckLocal(πF, µfactor, "factor"); πE != nil {
					continue
				}
				πTemp001[0] = µfactor
				if πTemp003, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp004, πE = πg.ResolveGlobal(πF, ßlong); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple2(πTemp003, πTemp004).ToObject()
				πTemp001[1] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πE = πg.Assert(πF, πTemp003, nil); πE != nil {
					continue
				}
				// line 435: fracpart, intpart = _math.modf(factor * fracpart)
				πF.SetLineno(435)
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µfactor, "factor"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µfracpart, "fracpart"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Mul(πF, µfactor, µfracpart); πE != nil {
					continue
				}
				πTemp001[0] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_math); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßmodf, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, πTemp002); πE != nil {
					continue
				}
				µfracpart = πTemp003
				µintpart = πTemp004
				// line 436: rsum += int(intpart)
				πF.SetLineno(436)
				if πE = πg.CheckLocal(πF, µrsum, "rsum"); πE != nil {
					continue
				}
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µintpart, "intpart"); πE != nil {
					continue
				}
				πTemp001[0] = µintpart
				if πTemp002, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				if πTemp002, πE = πg.IAdd(πF, µrsum, πTemp003); πE != nil {
					continue
				}
				µrsum = πTemp002
				// line 437: return rsum, leftover + fracpart
				πF.SetLineno(437)
				if πE = πg.CheckLocal(πF, µrsum, "rsum"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µfracpart, "fracpart"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Add(πF, µleftover, µfracpart); πE != nil {
					continue
				}
				πTemp002 = πg.NewTuple2(µrsum, πTemp003).ToObject()
				return πTemp002, nil
				goto Label4
			Label4:
				πTemp001 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µtag, "tag"); πE != nil {
					continue
				}
				πTemp006 = πF.MakeArgs(1)
				if πE = πg.CheckLocal(πF, µnum, "num"); πE != nil {
					continue
				}
				πTemp006[0] = µnum
				if πTemp004, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp004.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				πTemp003 = πg.NewTuple2(µtag, πTemp007).ToObject()
				if πTemp002, πE = πg.Mod(πF, πg.NewStr("unsupported type for timedelta %s component: %s").ToObject(), πTemp003); πE != nil {
					continue
				}
				πTemp001[0] = πTemp002
				if πTemp002, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				// line 438: raise TypeError("unsupported type for timedelta %s component: %s" %
				πF.SetLineno(438)
				πE = πF.Raise(πTemp003, nil, nil)
				continue
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_accum.ToObject(), πTemp024); πE != nil {
			continue
		}
		// line 441: class timedelta(object):
		πF.SetLineno(441)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp028, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
			continue
		}
		πTemp002[0] = πTemp028
		πTemp025 = πg.NewDict()
		if πTemp026, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp025.SetItem(πF, ß__module__.ToObject(), πTemp026); πE != nil {
			continue
		}
		_, πE = πg.NewCode("timedelta", "build/src/__python__/datetime.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp025
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.Param
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 []*πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πTemp011 *πg.Object
			_ = πTemp011
			var πTemp012 *πg.Object
			_ = πTemp012
			var πTemp013 *πg.Object
			_ = πTemp013
			var πTemp014 *πg.Object
			_ = πTemp014
			var πTemp015 *πg.Object
			_ = πTemp015
			var πTemp016 *πg.Object
			_ = πTemp016
			var πTemp017 *πg.Object
			_ = πTemp017
			var πTemp018 *πg.Object
			_ = πTemp018
			var πTemp019 *πg.Object
			_ = πTemp019
			var πTemp020 *πg.Object
			_ = πTemp020
			var πTemp021 *πg.Object
			_ = πTemp021
			var πTemp022 *πg.Object
			_ = πTemp022
			var πTemp023 *πg.Object
			_ = πTemp023
			var πTemp024 *πg.Object
			_ = πTemp024
			var πTemp025 *πg.Object
			_ = πTemp025
			var πTemp026 *πg.Object
			_ = πTemp026
			var πTemp027 *πg.Object
			_ = πTemp027
			var πTemp028 *πg.Object
			_ = πTemp028
			var πTemp029 *πg.Object
			_ = πTemp029
			var πTemp030 *πg.Object
			_ = πTemp030
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 442: """Represent the difference between two datetime objects.
				πF.SetLineno(442)
				// line 458: __slots__ = '_days', '_seconds', '_microseconds', '_hashcode'
				πF.SetLineno(458)
				πTemp001 = πg.NewTuple4(ß_days.ToObject(), ß_seconds.ToObject(), ß_microseconds.ToObject(), ß_hashcode.ToObject()).ToObject()
				if πE = πClass.SetItem(πF, ß__slots__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 460: def __new__(cls, days=_SENTINEL, seconds=_SENTINEL, microseconds=_SENTINEL,
				πF.SetLineno(460)
				πTemp002 = make([]πg.Param, 8)
				πTemp002[0] = πg.Param{Name: "cls", Def: nil}
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ß_SENTINEL); πE != nil {
					continue
				}
				πTemp002[1] = πg.Param{Name: "days", Def: πTemp003}
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ß_SENTINEL); πE != nil {
					continue
				}
				πTemp002[2] = πg.Param{Name: "seconds", Def: πTemp003}
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ß_SENTINEL); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "microseconds", Def: πTemp003}
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ß_SENTINEL); πE != nil {
					continue
				}
				πTemp002[4] = πg.Param{Name: "milliseconds", Def: πTemp003}
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ß_SENTINEL); πE != nil {
					continue
				}
				πTemp002[5] = πg.Param{Name: "minutes", Def: πTemp003}
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ß_SENTINEL); πE != nil {
					continue
				}
				πTemp002[6] = πg.Param{Name: "hours", Def: πTemp003}
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ß_SENTINEL); πE != nil {
					continue
				}
				πTemp002[7] = πg.Param{Name: "weeks", Def: πTemp003}
				πTemp001 = πg.NewFunction(πg.NewCode("__new__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µdays *πg.Object = πArgs[1]; _ = µdays
					var µseconds *πg.Object = πArgs[2]; _ = µseconds
					var µmicroseconds *πg.Object = πArgs[3]; _ = µmicroseconds
					var µmilliseconds *πg.Object = πArgs[4]; _ = µmilliseconds
					var µminutes *πg.Object = πArgs[5]; _ = µminutes
					var µhours *πg.Object = πArgs[6]; _ = µhours
					var µweeks *πg.Object = πArgs[7]; _ = µweeks
					var µx *πg.Object = πg.UnboundLocal; _ = µx
					var µleftover *πg.Object = πg.UnboundLocal; _ = µleftover
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 bool
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 462: x = 0
						πF.SetLineno(462)
						µx = πg.NewInt(0).ToObject()
						// line 463: leftover = 0.0
						πF.SetLineno(463)
						µleftover = πg.NewFloat(0.0).ToObject()
						if πE = πg.CheckLocal(πF, µmicroseconds, "microseconds"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_SENTINEL); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µmicroseconds != πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label1
						}
						goto Label2
						// line 464: if microseconds is not _SENTINEL:
						πF.SetLineno(464)
					Label1:
						// line 465: x, leftover = _accum("microseconds", x, microseconds, _US_PER_US, leftover)
						πF.SetLineno(465)
						πTemp004 = πF.MakeArgs(5)
						πTemp004[0] = ßmicroseconds.ToObject()
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp004[1] = µx
						if πE = πg.CheckLocal(πF, µmicroseconds, "microseconds"); πE != nil {
							continue
						}
						πTemp004[2] = µmicroseconds
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_US_PER_US); πE != nil {
							continue
						}
						πTemp004[3] = πTemp001
						if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
							continue
						}
						πTemp004[4] = µleftover
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_accum); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
							continue
						}
						µx = πTemp001
						µleftover = πTemp005
						goto Label2
					Label2:
						if πE = πg.CheckLocal(πF, µmilliseconds, "milliseconds"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_SENTINEL); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µmilliseconds != πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label3
						}
						goto Label4
						// line 466: if milliseconds is not _SENTINEL:
						πF.SetLineno(466)
					Label3:
						// line 467: x, leftover = _accum("milliseconds", x, milliseconds, _US_PER_MS, leftover)
						πF.SetLineno(467)
						πTemp004 = πF.MakeArgs(5)
						πTemp004[0] = ßmilliseconds.ToObject()
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp004[1] = µx
						if πE = πg.CheckLocal(πF, µmilliseconds, "milliseconds"); πE != nil {
							continue
						}
						πTemp004[2] = µmilliseconds
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_US_PER_MS); πE != nil {
							continue
						}
						πTemp004[3] = πTemp001
						if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
							continue
						}
						πTemp004[4] = µleftover
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_accum); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
							continue
						}
						µx = πTemp001
						µleftover = πTemp005
						goto Label4
					Label4:
						if πE = πg.CheckLocal(πF, µseconds, "seconds"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_SENTINEL); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µseconds != πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label5
						}
						goto Label6
						// line 468: if seconds is not _SENTINEL:
						πF.SetLineno(468)
					Label5:
						// line 469: x, leftover = _accum("seconds", x, seconds, _US_PER_SECOND, leftover)
						πF.SetLineno(469)
						πTemp004 = πF.MakeArgs(5)
						πTemp004[0] = ßseconds.ToObject()
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp004[1] = µx
						if πE = πg.CheckLocal(πF, µseconds, "seconds"); πE != nil {
							continue
						}
						πTemp004[2] = µseconds
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_US_PER_SECOND); πE != nil {
							continue
						}
						πTemp004[3] = πTemp001
						if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
							continue
						}
						πTemp004[4] = µleftover
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_accum); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
							continue
						}
						µx = πTemp001
						µleftover = πTemp005
						goto Label6
					Label6:
						if πE = πg.CheckLocal(πF, µminutes, "minutes"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_SENTINEL); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µminutes != πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label7
						}
						goto Label8
						// line 470: if minutes is not _SENTINEL:
						πF.SetLineno(470)
					Label7:
						// line 471: x, leftover = _accum("minutes", x, minutes, _US_PER_MINUTE, leftover)
						πF.SetLineno(471)
						πTemp004 = πF.MakeArgs(5)
						πTemp004[0] = ßminutes.ToObject()
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp004[1] = µx
						if πE = πg.CheckLocal(πF, µminutes, "minutes"); πE != nil {
							continue
						}
						πTemp004[2] = µminutes
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_US_PER_MINUTE); πE != nil {
							continue
						}
						πTemp004[3] = πTemp001
						if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
							continue
						}
						πTemp004[4] = µleftover
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_accum); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
							continue
						}
						µx = πTemp001
						µleftover = πTemp005
						goto Label8
					Label8:
						if πE = πg.CheckLocal(πF, µhours, "hours"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_SENTINEL); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µhours != πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label9
						}
						goto Label10
						// line 472: if hours is not _SENTINEL:
						πF.SetLineno(472)
					Label9:
						// line 473: x, leftover = _accum("hours", x, hours, _US_PER_HOUR, leftover)
						πF.SetLineno(473)
						πTemp004 = πF.MakeArgs(5)
						πTemp004[0] = ßhours.ToObject()
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp004[1] = µx
						if πE = πg.CheckLocal(πF, µhours, "hours"); πE != nil {
							continue
						}
						πTemp004[2] = µhours
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_US_PER_HOUR); πE != nil {
							continue
						}
						πTemp004[3] = πTemp001
						if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
							continue
						}
						πTemp004[4] = µleftover
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_accum); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
							continue
						}
						µx = πTemp001
						µleftover = πTemp005
						goto Label10
					Label10:
						if πE = πg.CheckLocal(πF, µdays, "days"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_SENTINEL); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µdays != πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label11
						}
						goto Label12
						// line 474: if days is not _SENTINEL:
						πF.SetLineno(474)
					Label11:
						// line 475: x, leftover = _accum("days", x, days, _US_PER_DAY, leftover)
						πF.SetLineno(475)
						πTemp004 = πF.MakeArgs(5)
						πTemp004[0] = ßdays.ToObject()
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp004[1] = µx
						if πE = πg.CheckLocal(πF, µdays, "days"); πE != nil {
							continue
						}
						πTemp004[2] = µdays
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_US_PER_DAY); πE != nil {
							continue
						}
						πTemp004[3] = πTemp001
						if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
							continue
						}
						πTemp004[4] = µleftover
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_accum); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
							continue
						}
						µx = πTemp001
						µleftover = πTemp005
						goto Label12
					Label12:
						if πE = πg.CheckLocal(πF, µweeks, "weeks"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_SENTINEL); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µweeks != πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label13
						}
						goto Label14
						// line 476: if weeks is not _SENTINEL:
						πF.SetLineno(476)
					Label13:
						// line 477: x, leftover = _accum("weeks", x, weeks, _US_PER_WEEK, leftover)
						πF.SetLineno(477)
						πTemp004 = πF.MakeArgs(5)
						πTemp004[0] = ßweeks.ToObject()
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp004[1] = µx
						if πE = πg.CheckLocal(πF, µweeks, "weeks"); πE != nil {
							continue
						}
						πTemp004[2] = µweeks
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_US_PER_WEEK); πE != nil {
							continue
						}
						πTemp004[3] = πTemp001
						if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
							continue
						}
						πTemp004[4] = µleftover
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_accum); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
							continue
						}
						µx = πTemp001
						µleftover = πTemp005
						goto Label14
					Label14:
						if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.NE(πF, µleftover, πg.NewFloat(0.0).ToObject()); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label15
						}
						goto Label16
						// line 478: if leftover != 0.0:
						πF.SetLineno(478)
					Label15:
						// line 479: x += _round(leftover)
						πF.SetLineno(479)
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µleftover, "leftover"); πE != nil {
							continue
						}
						πTemp004[0] = µleftover
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_round); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp001, πE = πg.IAdd(πF, µx, πTemp002); πE != nil {
							continue
						}
						µx = πTemp001
						goto Label16
					Label16:
						// line 480: return cls._from_microseconds(x)
						πF.SetLineno(480)
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µx, "x"); πE != nil {
							continue
						}
						πTemp004[0] = µx
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µcls, ß_from_microseconds, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__new__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 483: def _from_microseconds(cls, us):
				πF.SetLineno(483)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "cls", Def: nil}
				πTemp002[1] = πg.Param{Name: "us", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("_from_microseconds", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µus *πg.Object = πArgs[1]; _ = µus
					var µs *πg.Object = πg.UnboundLocal; _ = µs
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 484: s, us = divmod(us, _US_PER_SECOND)
						πF.SetLineno(484)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µus, "us"); πE != nil {
							continue
						}
						πTemp001[0] = µus
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_US_PER_SECOND); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µs = πTemp002
						µus = πTemp004
						// line 485: d, s = divmod(s, _SECONDS_PER_DAY)
						πF.SetLineno(485)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						πTemp001[0] = µs
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_SECONDS_PER_DAY); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µd = πTemp002
						µs = πTemp004
						// line 486: return cls._create(d, s, us, False)
						πF.SetLineno(486)
						πTemp001 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[0] = µd
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						πTemp001[1] = µs
						if πE = πg.CheckLocal(πF, µus, "us"); πE != nil {
							continue
						}
						πTemp001[2] = µus
						if πTemp002, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µcls, ß_create, 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, ß_from_microseconds.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 482: @classmethod
				πF.SetLineno(482)
				πTemp004 = πF.MakeArgs(1)
				if πTemp005, πE = πg.ResolveClass(πF, πClass, nil, ß_from_microseconds); πE != nil {
					continue
				}
				πTemp004[0] = πTemp005
				if πTemp005, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp006, πE = πTemp005.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ß_from_microseconds.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 489: def _create(cls, d, s, us, normalize):
				πF.SetLineno(489)
				πTemp002 = make([]πg.Param, 5)
				πTemp002[0] = πg.Param{Name: "cls", Def: nil}
				πTemp002[1] = πg.Param{Name: "d", Def: nil}
				πTemp002[2] = πg.Param{Name: "s", Def: nil}
				πTemp002[3] = πg.Param{Name: "us", Def: nil}
				πTemp002[4] = πg.Param{Name: "normalize", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("_create", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µd *πg.Object = πArgs[1]; _ = µd
					var µs *πg.Object = πArgs[2]; _ = µs
					var µus *πg.Object = πArgs[3]; _ = µus
					var µnormalize *πg.Object = πArgs[4]; _ = µnormalize
					var µself *πg.Object = πg.UnboundLocal; _ = µself
					var πTemp001 bool
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var π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")
						}
						if πE = πg.CheckLocal(πF, µnormalize, "normalize"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.IsTrue(πF, µnormalize); πE != nil {
							continue
						}
						if πTemp001 {
							goto Label1
						}
						goto Label2
						// line 490: if normalize:
						πF.SetLineno(490)
					Label1:
						// line 491: s, us = _normalize_pair(s, us, 1000000)
						πF.SetLineno(491)
						πTemp002 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						πTemp002[0] = µs
						if πE = πg.CheckLocal(πF, µus, "us"); πE != nil {
							continue
						}
						πTemp002[1] = µus
						πTemp002[2] = πg.NewInt(1000000).ToObject()
						if πTemp003, πE = πg.ResolveGlobal(πF, ß_normalize_pair); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp005}}}, πTemp004); πE != nil {
							continue
						}
						µs = πTemp003
						µus = πTemp005
						// line 492: d, s = _normalize_pair(d, s, 24*3600)
						πF.SetLineno(492)
						πTemp002 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp002[0] = µd
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						πTemp002[1] = µs
						if πTemp003, πE = πg.Mul(πF, πg.NewInt(24).ToObject(), πg.NewInt(3600).ToObject()); πE != nil {
							continue
						}
						πTemp002[2] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ß_normalize_pair); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp005}}}, πTemp004); πE != nil {
							continue
						}
						µd = πTemp003
						µs = πTemp005
						goto Label2
					Label2:
						if πTemp006, πE = πg.ResolveGlobal(πF, ß_MAX_DELTA_DAYS); πE != nil {
							continue
						}
						if πTemp005, πE = πg.Neg(πF, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.LE(πF, πTemp005, µd); πE != nil {
							continue
						}
						if πTemp001, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						if !πTemp001 {
							goto Label3
						}
						if πTemp005, πE = πg.ResolveGlobal(πF, ß_MAX_DELTA_DAYS); πE != nil {
							continue
						}
						if πTemp004, πE = πg.LE(πF, µd, πTemp005); πE != nil {
							continue
						}
					Label3:
						if πTemp001, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(!πTemp001).ToObject()
						if πTemp001, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp001 {
							goto Label4
						}
						goto Label5
						// line 494: if not -_MAX_DELTA_DAYS <= d <= _MAX_DELTA_DAYS:
						πF.SetLineno(494)
					Label4:
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.ResolveGlobal(πF, ß_MAX_DELTA_DAYS); πE != nil {
							continue
						}
						πTemp004 = πg.NewTuple2(µd, πTemp005).ToObject()
						if πTemp003, πE = πg.Mod(πF, πg.NewStr("days=%d; must have magnitude <= %d").ToObject(), πTemp004); πE != nil {
							continue
						}
						πTemp002[0] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßOverflowError); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 495: raise OverflowError("days=%d; must have magnitude <= %d" % (d, _MAX_DELTA_DAYS))
						πF.SetLineno(495)
						πE = πF.Raise(πTemp004, nil, nil)
						continue
						goto Label5
					Label5:
						// line 497: self = object.__new__(cls)
						πF.SetLineno(497)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						πTemp002[0] = µcls
						if πTemp003, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ß__new__, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						µself = πTemp003
						// line 498: self._days = d
						πF.SetLineno(498)
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, µd); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_days, πTemp003); πE != nil {
							continue
						}
						// line 499: self._seconds = s
						πF.SetLineno(499)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, µs); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_seconds, πTemp003); πE != nil {
							continue
						}
						// line 500: self._microseconds = us
						πF.SetLineno(500)
						if πE = πg.CheckLocal(πF, µus, "us"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp003}, µus); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_microseconds, πTemp003); πE != nil {
							continue
						}
						// line 501: self._hashcode = -1
						πF.SetLineno(501)
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp004}, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hashcode, πTemp004); πE != nil {
							continue
						}
						// line 502: return self
						πF.SetLineno(502)
						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, ß_create.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 488: @classmethod
				πF.SetLineno(488)
				πTemp004 = πF.MakeArgs(1)
				if πTemp006, πE = πg.ResolveClass(πF, πClass, nil, ß_create); πE != nil {
					continue
				}
				πTemp004[0] = πTemp006
				if πTemp006, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp006.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ß_create.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 504: def _to_microseconds(self):
				πF.SetLineno(504)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("_to_microseconds", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 505: return ((self._days * _SECONDS_PER_DAY + self._seconds) * _US_PER_SECOND +
						πF.SetLineno(505)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.ResolveGlobal(πF, ß_SECONDS_PER_DAY); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Mul(πF, πTemp005, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ß_US_PER_SECOND); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Mul(πF, πTemp003, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, πTemp002, πTemp003); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_to_microseconds.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 508: def __repr__(self):
				πF.SetLineno(508)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("__repr__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µmodule *πg.Object = πg.UnboundLocal; _ = µmodule
					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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 509: module = "datetime." if self.__class__ is timedelta else ""
						πF.SetLineno(509)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp003 == πTemp004).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp005 {
							goto Label1
						}
						πTemp001 = πg.NewStr("datetime.").ToObject()
						goto Label2
					Label1:
						πTemp001 = ß.ToObject()
					Label2:
						µmodule = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						goto Label4
						// line 510: if self._microseconds:
						πF.SetLineno(510)
					Label3:
						// line 511: return "%s(%d, %d, %d)" % (module + self.__class__.__name__,
						πF.SetLineno(511)
						if πE = πg.CheckLocal(πF, µmodule, "module"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp004, ß__name__, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, µmodule, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple4(πTemp003, πTemp004, πTemp006, πTemp007).ToObject()
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s(%d, %d, %d)").ToObject(), πTemp002); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label4
					Label4:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label5
						}
						goto Label6
						// line 515: if self._seconds:
						πF.SetLineno(515)
					Label5:
						// line 516: return "%s(%d, %d)" % (module + self.__class__.__name__,
						πF.SetLineno(516)
						if πE = πg.CheckLocal(πF, µmodule, "module"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp004, ß__name__, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, µmodule, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple3(πTemp003, πTemp004, πTemp006).ToObject()
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s(%d, %d)").ToObject(), πTemp002); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label6
					Label6:
						// line 519: return "%s(%d)" % (module + self.__class__.__name__, self._days)
						πF.SetLineno(519)
						if πE = πg.CheckLocal(πF, µmodule, "module"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp004, ß__name__, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, µmodule, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp003, πTemp004).ToObject()
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s(%d)").ToObject(), πTemp002); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__repr__.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 521: def __str__(self):
				πF.SetLineno(521)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("__str__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µmm *πg.Object = πg.UnboundLocal; _ = µmm
					var µss *πg.Object = πg.UnboundLocal; _ = µss
					var µhh *πg.Object = πg.UnboundLocal; _ = µhh
					var µs *πg.Object = πg.UnboundLocal; _ = µs
					var µplural *πg.Object = πg.UnboundLocal; _ = µplural
					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.Param
					_ = π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 522: mm, ss = divmod(self._seconds, 60)
						πF.SetLineno(522)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						πTemp001[1] = πg.NewInt(60).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µmm = πTemp002
						µss = πTemp004
						// line 523: hh, mm = divmod(mm, 60)
						πF.SetLineno(523)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
							continue
						}
						πTemp001[0] = µmm
						πTemp001[1] = πg.NewInt(60).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µhh = πTemp002
						µmm = πTemp004
						// line 524: s = "%d:%02d:%02d" % (hh, mm, ss)
						πF.SetLineno(524)
						if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µss, "ss"); πE != nil {
							continue
						}
						πTemp003 = πg.NewTuple3(µhh, µmm, µss).ToObject()
						if πTemp002, πE = πg.Mod(πF, πg.NewStr("%d:%02d:%02d").ToObject(), πTemp003); πE != nil {
							continue
						}
						µs = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 525: if self._days:
						πF.SetLineno(525)
					Label1:
						// line 526: def plural(n):
						πF.SetLineno(526)
						πTemp006 = make([]πg.Param, 1)
						πTemp006[0] = πg.Param{Name: "n", Def: nil}
						πTemp002 = πg.NewFunction(πg.NewCode("plural", "build/src/__python__/datetime.py", πTemp006, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
							var µn *πg.Object = πArgs[0]; _ = µn
							var πTemp001 *πg.Object
							_ = πTemp001
							var πTemp002 *πg.Object
							_ = πTemp002
							var πTemp003 bool
							_ = πTemp003
							var πTemp004 *πg.Object
							_ = πTemp004
							var πTemp005 bool
							_ = πTemp005
							var πTemp006 *πg.Object
							_ = πTemp006
							var πTemp007 []*πg.Object
							_ = πTemp007
							var πTemp008 *πg.Object
							_ = πTemp008
							var πTemp009 *πg.Object
							_ = πTemp009
							var πE *πg.BaseException; _ = πE
							for ; πF.State() >= 0; πF.PopCheckpoint() {
								switch πF.State() {
								case 0:
								default: panic("unexpected function state")
								}
								// line 527: return n, abs(n) != 1 and "s" or ""
								πF.SetLineno(527)
								if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
									continue
								}
								πTemp007 = πF.MakeArgs(1)
								if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
									continue
								}
								πTemp007[0] = µn
								if πTemp008, πE = πg.ResolveGlobal(πF, ßabs); πE != nil {
									continue
								}
								if πTemp009, πE = πTemp008.Call(πF, πTemp007, nil); πE != nil {
									continue
								}
								πF.FreeArgs(πTemp007)
								if πTemp006, πE = πg.NE(πF, πTemp009, πg.NewInt(1).ToObject()); πE != nil {
									continue
								}
								πTemp004 = πTemp006
								if πTemp005, πE = πg.IsTrue(πF, πTemp004); πE != nil {
									continue
								}
								if !πTemp005 {
									goto Label2
								}
								πTemp004 = ßs.ToObject()
							Label2:
								πTemp002 = πTemp004
								if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
									continue
								}
								if πTemp003 {
									goto Label1
								}
								πTemp002 = ß.ToObject()
							Label1:
								πTemp001 = πg.NewTuple2(µn, πTemp002).ToObject()
								return πTemp001, nil
								return nil, nil
							}
							return nil, πE
						}), πF.Globals()).ToObject()
						µplural = πTemp002
						// line 528: s = ("%d day%s, " % plural(self._days)) + s
						πF.SetLineno(528)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp007
						if πE = πg.CheckLocal(πF, µplural, "plural"); πE != nil {
							continue
						}
						if πTemp007, πE = µplural.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.Mod(πF, πg.NewStr("%d day%s, ").ToObject(), πTemp007); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp004, µs); πE != nil {
							continue
						}
						µs = πTemp003
						goto Label2
					Label2:
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						goto Label4
						// line 529: if self._microseconds:
						πF.SetLineno(529)
					Label3:
						// line 530: s = s + ".%06d" % self._microseconds
						πF.SetLineno(530)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Mod(πF, πg.NewStr(".%06d").ToObject(), πTemp007); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, µs, πTemp004); πE != nil {
							continue
						}
						µs = πTemp003
						goto Label4
					Label4:
						// line 531: return s
						πF.SetLineno(531)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						return µs, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__str__.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 533: def total_seconds(self):
				πF.SetLineno(533)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp009 = πg.NewFunction(πg.NewCode("total_seconds", "build/src/__python__/datetime.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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 534: """Total seconds in the duration."""
						πF.SetLineno(534)
						// line 536: return float(self._to_microseconds()) / float(10**6)
						πF.SetLineno(536)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_to_microseconds, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp002[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßfloat); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp002 = πF.MakeArgs(1)
						if πTemp003, πE = πg.Pow(πF, πg.NewInt(10).ToObject(), πg.NewInt(6).ToObject()); πE != nil {
							continue
						}
						πTemp002[0] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßfloat); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp001, πE = πg.Div(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtotal_seconds.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 540: def days(self):
				πF.SetLineno(540)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("days", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 541: """days"""
						πF.SetLineno(541)
						// line 542: return self._days
						πF.SetLineno(542)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßdays.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 539: @property
				πF.SetLineno(539)
				πTemp004 = πF.MakeArgs(1)
				if πTemp011, πE = πg.ResolveClass(πF, πClass, nil, ßdays); πE != nil {
					continue
				}
				πTemp004[0] = πTemp011
				if πTemp011, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp012, πE = πTemp011.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßdays.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 545: def seconds(self):
				πF.SetLineno(545)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp011 = πg.NewFunction(πg.NewCode("seconds", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 546: """seconds"""
						πF.SetLineno(546)
						// line 547: return self._seconds
						πF.SetLineno(547)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßseconds.ToObject(), πTemp011); πE != nil {
					continue
				}
				// line 544: @property
				πF.SetLineno(544)
				πTemp004 = πF.MakeArgs(1)
				if πTemp012, πE = πg.ResolveClass(πF, πClass, nil, ßseconds); πE != nil {
					continue
				}
				πTemp004[0] = πTemp012
				if πTemp012, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp013, πE = πTemp012.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßseconds.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 550: def microseconds(self):
				πF.SetLineno(550)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp012 = πg.NewFunction(πg.NewCode("microseconds", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 551: """microseconds"""
						πF.SetLineno(551)
						// line 552: return self._microseconds
						πF.SetLineno(552)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßmicroseconds.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 549: @property
				πF.SetLineno(549)
				πTemp004 = πF.MakeArgs(1)
				if πTemp013, πE = πg.ResolveClass(πF, πClass, nil, ßmicroseconds); πE != nil {
					continue
				}
				πTemp004[0] = πTemp013
				if πTemp013, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp014, πE = πTemp013.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßmicroseconds.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 554: def __add__(self, other):
				πF.SetLineno(554)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp013 = πg.NewFunction(πg.NewCode("__add__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 555: if isinstance(other, timedelta):
						πF.SetLineno(555)
					Label1:
						// line 558: return timedelta._create(self._days + other._days,
						πF.SetLineno(558)
						πTemp001 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ß_days, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ß_seconds, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ß_microseconds, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ß_create, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						goto Label2
					Label2:
						// line 562: return NotImplemented
						πF.SetLineno(562)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__add__.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 564: def __sub__(self, other):
				πF.SetLineno(564)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp014 = πg.NewFunction(πg.NewCode("__sub__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 565: if isinstance(other, timedelta):
						πF.SetLineno(565)
					Label1:
						// line 568: return timedelta._create(self._days - other._days,
						πF.SetLineno(568)
						πTemp001 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ß_days, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Sub(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ß_seconds, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Sub(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ß_microseconds, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Sub(πF, πTemp003, πTemp005); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ß_create, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						goto Label2
					Label2:
						// line 572: return NotImplemented
						πF.SetLineno(572)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__sub__.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 574: def __neg__(self):
				πF.SetLineno(574)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp015 = πg.NewFunction(πg.NewCode("__neg__", "build/src/__python__/datetime.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 577: return timedelta._create(-self._days,
						πF.SetLineno(577)
						πTemp001 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Neg(πF, πTemp003); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Neg(πF, πTemp003); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Neg(πF, πTemp003); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ß_create, 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, ß__neg__.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 582: def __pos__(self):
				πF.SetLineno(582)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp016 = πg.NewFunction(πg.NewCode("__pos__", "build/src/__python__/datetime.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 585: return timedelta._create(self._days,
						πF.SetLineno(585)
						πTemp001 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ß_create, 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, ß__pos__.ToObject(), πTemp016); πE != nil {
					continue
				}
				// line 590: def __abs__(self):
				πF.SetLineno(590)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp017 = πg.NewFunction(πg.NewCode("__abs__", "build/src/__python__/datetime.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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.LT(πF, πTemp002, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label1
						}
						goto Label2
						// line 591: if self._days < 0:
						πF.SetLineno(591)
					Label1:
						// line 592: return -self
						πF.SetLineno(592)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Neg(πF, µself); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label3
					Label2:
						// line 594: return self
						πF.SetLineno(594)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						return µself, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__abs__.ToObject(), πTemp017); πE != nil {
					continue
				}
				// line 596: def __mul__(self, other):
				πF.SetLineno(596)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp018 = πg.NewFunction(πg.NewCode("__mul__", "build/src/__python__/datetime.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 µusec *πg.Object = πg.UnboundLocal; _ = µusec
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 bool
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp002[0] = µother
						if πTemp004, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
							continue
						}
						if πTemp005, πE = πg.ResolveGlobal(πF, ßlong); πE != nil {
							continue
						}
						πTemp003 = πg.NewTuple2(πTemp004, πTemp005).ToObject()
						πTemp002[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp006, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp006).ToObject()
						if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label1
						}
						goto Label2
						// line 597: if not isinstance(other, (int, long)):
						πF.SetLineno(597)
					Label1:
						// line 598: return NotImplemented
						πF.SetLineno(598)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 599: usec = self._to_microseconds()
						πF.SetLineno(599)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_to_microseconds, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µusec = πTemp003
						// line 600: return timedelta._from_microseconds(usec * other)
						πF.SetLineno(600)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µusec, "usec"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Mul(πF, µusec, µother); πE != nil {
							continue
						}
						πTemp002[0] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp001, ß_from_microseconds, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__mul__.ToObject(), πTemp018); πE != nil {
					continue
				}
				// line 602: __rmul__ = __mul__
				πF.SetLineno(602)
				if πTemp019, πE = πg.ResolveClass(πF, πClass, nil, ß__mul__); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ß__rmul__.ToObject(), πTemp019); πE != nil {
					continue
				}
				// line 604: def __div__(self, other):
				πF.SetLineno(604)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp019 = πg.NewFunction(πg.NewCode("__div__", "build/src/__python__/datetime.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 µusec *πg.Object = πg.UnboundLocal; _ = µusec
					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")
						}
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp002[0] = µother
						if πTemp004, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
							continue
						}
						if πTemp005, πE = πg.ResolveGlobal(πF, ßlong); πE != nil {
							continue
						}
						πTemp003 = πg.NewTuple2(πTemp004, πTemp005).ToObject()
						πTemp002[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp006, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp006).ToObject()
						if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label1
						}
						goto Label2
						// line 605: if not isinstance(other, (int, long)):
						πF.SetLineno(605)
					Label1:
						// line 606: return NotImplemented
						πF.SetLineno(606)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 607: usec = self._to_microseconds()
						πF.SetLineno(607)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_to_microseconds, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µusec = πTemp003
						// line 609: return timedelta._from_microseconds(int(usec) / int(other))
						πF.SetLineno(609)
						πTemp002 = πF.MakeArgs(1)
						πTemp007 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µusec, "usec"); πE != nil {
							continue
						}
						πTemp007[0] = µusec
						if πTemp003, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						πTemp007 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp007[0] = µother
						if πTemp003, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						if πTemp001, πE = πg.Div(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						πTemp002[0] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp001, ß_from_microseconds, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__div__.ToObject(), πTemp019); πE != nil {
					continue
				}
				// line 611: __floordiv__ = __div__
				πF.SetLineno(611)
				if πTemp020, πE = πg.ResolveClass(πF, πClass, nil, ß__div__); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ß__floordiv__.ToObject(), πTemp020); πE != nil {
					continue
				}
				// line 615: def __eq__(self, other):
				πF.SetLineno(615)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp020 = πg.NewFunction(πg.NewCode("__eq__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 616: if isinstance(other, timedelta):
						πF.SetLineno(616)
					Label1:
						// line 617: return self._cmp(other) == 0
						πF.SetLineno(617)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.Eq(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 619: return False
						πF.SetLineno(619)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__eq__.ToObject(), πTemp020); πE != nil {
					continue
				}
				// line 621: def __ne__(self, other):
				πF.SetLineno(621)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp021 = πg.NewFunction(πg.NewCode("__ne__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 622: if isinstance(other, timedelta):
						πF.SetLineno(622)
					Label1:
						// line 623: return self._cmp(other) != 0
						πF.SetLineno(623)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.NE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 625: return True
						πF.SetLineno(625)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__ne__.ToObject(), πTemp021); πE != nil {
					continue
				}
				// line 627: def __le__(self, other):
				πF.SetLineno(627)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp022 = πg.NewFunction(πg.NewCode("__le__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 628: if isinstance(other, timedelta):
						πF.SetLineno(628)
					Label1:
						// line 629: return self._cmp(other) <= 0
						πF.SetLineno(629)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 631: _cmperror(self, other)
						πF.SetLineno(631)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__le__.ToObject(), πTemp022); πE != nil {
					continue
				}
				// line 633: def __lt__(self, other):
				πF.SetLineno(633)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp023 = πg.NewFunction(πg.NewCode("__lt__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 634: if isinstance(other, timedelta):
						πF.SetLineno(634)
					Label1:
						// line 635: return self._cmp(other) < 0
						πF.SetLineno(635)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LT(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 637: _cmperror(self, other)
						πF.SetLineno(637)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__lt__.ToObject(), πTemp023); πE != nil {
					continue
				}
				// line 639: def __ge__(self, other):
				πF.SetLineno(639)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp024 = πg.NewFunction(πg.NewCode("__ge__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 640: if isinstance(other, timedelta):
						πF.SetLineno(640)
					Label1:
						// line 641: return self._cmp(other) >= 0
						πF.SetLineno(641)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.GE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 643: _cmperror(self, other)
						πF.SetLineno(643)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__ge__.ToObject(), πTemp024); πE != nil {
					continue
				}
				// line 645: def __gt__(self, other):
				πF.SetLineno(645)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp025 = πg.NewFunction(πg.NewCode("__gt__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 646: if isinstance(other, timedelta):
						πF.SetLineno(646)
					Label1:
						// line 647: return self._cmp(other) > 0
						πF.SetLineno(647)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.GT(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 649: _cmperror(self, other)
						πF.SetLineno(649)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__gt__.ToObject(), πTemp025); πE != nil {
					continue
				}
				// line 651: def _cmp(self, other):
				πF.SetLineno(651)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp026 = πg.NewFunction(πg.NewCode("_cmp", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 652: assert isinstance(other, timedelta)
						πF.SetLineno(652)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Assert(πF, πTemp003, nil); πE != nil {
							continue
						}
						// line 653: return _cmp(self._getstate(), other._getstate())
						πF.SetLineno(653)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_getstate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µother, ß_getstate, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp003
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmp); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_cmp.ToObject(), πTemp026); πE != nil {
					continue
				}
				// line 655: def __hash__(self):
				πF.SetLineno(655)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp027 = πg.NewFunction(πg.NewCode("__hash__", "build/src/__python__/datetime.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 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")
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_hashcode, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Eq(πF, πTemp002, πTemp003); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 656: if self._hashcode == -1:
						πF.SetLineno(656)
					Label1:
						// line 657: self._hashcode = hash(self._getstate())
						πF.SetLineno(657)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_getstate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp005[0] = πTemp002
						if πTemp001, πE = πg.ResolveGlobal(πF, ßhash); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hashcode, πTemp001); πE != nil {
							continue
						}
						goto Label2
					Label2:
						// line 658: return self._hashcode
						πF.SetLineno(658)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_hashcode, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__hash__.ToObject(), πTemp027); πE != nil {
					continue
				}
				// line 660: def __nonzero__(self):
				πF.SetLineno(660)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp028 = πg.NewFunction(πg.NewCode("__nonzero__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 bool
					_ = πTemp002
					var π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 661: return (self._days != 0 or
						πF.SetLineno(661)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.NE(πF, πTemp004, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						πTemp001 = πTemp003
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label1
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.NE(πF, πTemp004, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						πTemp001 = πTemp003
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label1
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.NE(πF, πTemp004, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						πTemp001 = πTemp003
					Label1:
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__nonzero__.ToObject(), πTemp028); πE != nil {
					continue
				}
				// line 667: def _getstate(self):
				πF.SetLineno(667)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp029 = πg.NewFunction(πg.NewCode("_getstate", "build/src/__python__/datetime.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 668: return (self._days, self._seconds, self._microseconds)
						πF.SetLineno(668)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_days, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_seconds, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_microseconds, nil); πE != nil {
							continue
						}
						πTemp001 = πg.NewTuple3(πTemp002, πTemp003, πTemp004).ToObject()
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_getstate.ToObject(), πTemp029); πE != nil {
					continue
				}
				// line 670: def __reduce__(self):
				πF.SetLineno(670)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp030 = πg.NewFunction(πg.NewCode("__reduce__", "build/src/__python__/datetime.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 671: return (self.__class__, self._getstate())
						πF.SetLineno(671)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_getstate, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001 = πg.NewTuple2(πTemp002, πTemp004).ToObject()
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__reduce__.ToObject(), πTemp030); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp027, πE = πTemp025.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp027 == nil {
			πTemp027 = πg.TypeType.ToObject()
		}
		if πTemp028, πE = πTemp027.Call(πF, []*πg.Object{πg.NewStr("timedelta").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp025.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßtimedelta.ToObject(), πTemp028); πE != nil {
			continue
		}
		// line 673: timedelta.min = timedelta(-_MAX_DELTA_DAYS)
		πF.SetLineno(673)
		πTemp002 = πF.MakeArgs(1)
		if πTemp027, πE = πg.ResolveGlobal(πF, ß_MAX_DELTA_DAYS); πE != nil {
			continue
		}
		if πTemp026, πE = πg.Neg(πF, πTemp027); πE != nil {
			continue
		}
		πTemp002[0] = πTemp026
		if πTemp026, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßmin, πTemp026); πE != nil {
			continue
		}
		// line 674: timedelta.max = timedelta(_MAX_DELTA_DAYS, 24*3600-1, 1000000-1)
		πF.SetLineno(674)
		πTemp002 = πF.MakeArgs(3)
		if πTemp026, πE = πg.ResolveGlobal(πF, ß_MAX_DELTA_DAYS); πE != nil {
			continue
		}
		πTemp002[0] = πTemp026
		if πTemp027, πE = πg.Mul(πF, πg.NewInt(24).ToObject(), πg.NewInt(3600).ToObject()); πE != nil {
			continue
		}
		if πTemp026, πE = πg.Sub(πF, πTemp027, πg.NewInt(1).ToObject()); πE != nil {
			continue
		}
		πTemp002[1] = πTemp026
		if πTemp026, πE = πg.Sub(πF, πg.NewInt(1000000).ToObject(), πg.NewInt(1).ToObject()); πE != nil {
			continue
		}
		πTemp002[2] = πTemp026
		if πTemp026, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßmax, πTemp026); πE != nil {
			continue
		}
		// line 675: timedelta.resolution = timedelta(microseconds=1)
		πF.SetLineno(675)
		πTemp029 = πg.KWArgs{
			{"microseconds", πg.NewInt(1).ToObject()},
		}
		if πTemp026, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, nil, πTemp029); πE != nil {
			continue
		}
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßresolution, πTemp026); πE != nil {
			continue
		}
		// line 677: class date(object):
		πF.SetLineno(677)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp028, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
			continue
		}
		πTemp002[0] = πTemp028
		πTemp025 = πg.NewDict()
		if πTemp026, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp025.SetItem(πF, ß__module__.ToObject(), πTemp026); πE != nil {
			continue
		}
		_, πE = πg.NewCode("date", "build/src/__python__/datetime.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp025
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.Param
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 []*πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πTemp011 *πg.Object
			_ = πTemp011
			var πTemp012 *πg.Object
			_ = πTemp012
			var πTemp013 *πg.Object
			_ = πTemp013
			var πTemp014 *πg.Object
			_ = πTemp014
			var πTemp015 *πg.Object
			_ = πTemp015
			var πTemp016 *πg.Object
			_ = πTemp016
			var πTemp017 *πg.Object
			_ = πTemp017
			var πTemp018 *πg.Object
			_ = πTemp018
			var πTemp019 *πg.Object
			_ = πTemp019
			var πTemp020 *πg.Object
			_ = πTemp020
			var πTemp021 *πg.Object
			_ = πTemp021
			var πTemp022 *πg.Object
			_ = πTemp022
			var πTemp023 *πg.Object
			_ = πTemp023
			var πTemp024 *πg.Object
			_ = πTemp024
			var πTemp025 *πg.Object
			_ = πTemp025
			var πTemp026 *πg.Object
			_ = πTemp026
			var πTemp027 *πg.Object
			_ = πTemp027
			var πTemp028 *πg.Object
			_ = πTemp028
			var πTemp029 *πg.Object
			_ = πTemp029
			var πTemp030 *πg.Object
			_ = πTemp030
			var πTemp031 *πg.Object
			_ = πTemp031
			var πTemp032 *πg.Object
			_ = πTemp032
			var πTemp033 *πg.Object
			_ = πTemp033
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 678: """Concrete date type.
				πF.SetLineno(678)
				// line 705: __slots__ = '_year', '_month', '_day', '_hashcode'
				πF.SetLineno(705)
				πTemp001 = πg.NewTuple4(ß_year.ToObject(), ß_month.ToObject(), ß_day.ToObject(), ß_hashcode.ToObject()).ToObject()
				if πE = πClass.SetItem(πF, ß__slots__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 707: def __new__(cls, year, month=None, day=None):
				πF.SetLineno(707)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "cls", Def: nil}
				πTemp002[1] = πg.Param{Name: "year", Def: nil}
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[2] = πg.Param{Name: "month", Def: πTemp003}
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "day", Def: πTemp003}
				πTemp001 = πg.NewFunction(πg.NewCode("__new__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µyear *πg.Object = πArgs[1]; _ = µyear
					var µmonth *πg.Object = πArgs[2]; _ = µmonth
					var µday *πg.Object = πArgs[3]; _ = µday
					var µself *πg.Object = πg.UnboundLocal; _ = µ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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 708: """Constructor.
						πF.SetLineno(708)
						// line 721: year, month, day = _check_date_fields(year, month, day)
						πF.SetLineno(721)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						πTemp001[0] = µyear
						if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
							continue
						}
						πTemp001[1] = µmonth
						if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
							continue
						}
						πTemp001[2] = µday
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_date_fields); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}}}, πTemp003); πE != nil {
							continue
						}
						µyear = πTemp002
						µmonth = πTemp004
						µday = πTemp005
						// line 722: self = object.__new__(cls)
						πF.SetLineno(722)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						πTemp001[0] = µcls
						if πTemp002, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ß__new__, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µself = πTemp002
						// line 723: self._year = year
						πF.SetLineno(723)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µyear); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_year, πTemp002); πE != nil {
							continue
						}
						// line 724: self._month = month
						πF.SetLineno(724)
						if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µmonth); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_month, πTemp002); πE != nil {
							continue
						}
						// line 725: self._day = day
						πF.SetLineno(725)
						if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µday); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_day, πTemp002); πE != nil {
							continue
						}
						// line 726: self._hashcode = -1
						πF.SetLineno(726)
						if πTemp002, πE = πg.Neg(πF, πg.NewInt(1).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, ß_hashcode, πTemp003); πE != nil {
							continue
						}
						// line 727: return self
						πF.SetLineno(727)
						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, ß__new__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 732: def fromtimestamp(cls, t):
				πF.SetLineno(732)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "cls", Def: nil}
				πTemp002[1] = πg.Param{Name: "t", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("fromtimestamp", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µt *πg.Object = πArgs[1]; _ = µt
					var µy *πg.Object = πg.UnboundLocal; _ = µy
					var µm *πg.Object = πg.UnboundLocal; _ = µm
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µhh *πg.Object = πg.UnboundLocal; _ = µhh
					var µmm *πg.Object = πg.UnboundLocal; _ = µmm
					var µss *πg.Object = πg.UnboundLocal; _ = µss
					var µweekday *πg.Object = πg.UnboundLocal; _ = µweekday
					var µjday *πg.Object = πg.UnboundLocal; _ = µjday
					var µdst *πg.Object = πg.UnboundLocal; _ = µdst
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πTemp009 *πg.Object
					_ = πTemp009
					var πTemp010 *πg.Object
					_ = πTemp010
					var πTemp011 *πg.Object
					_ = πTemp011
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 733: "Construct a date from a POSIX timestamp (like time.time())."
						πF.SetLineno(733)
						// line 734: y, m, d, hh, mm, ss, weekday, jday, dst = _time.localtime(t)
						πF.SetLineno(734)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µt, "t"); πE != nil {
							continue
						}
						πTemp001[0] = µt
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_time); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßlocaltime, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp007}, πg.TieTarget{Target: &πTemp008}, πg.TieTarget{Target: &πTemp009}, πg.TieTarget{Target: &πTemp010}, πg.TieTarget{Target: &πTemp011}}}, πTemp002); πE != nil {
							continue
						}
						µy = πTemp003
						µm = πTemp004
						µd = πTemp005
						µhh = πTemp006
						µmm = πTemp007
						µss = πTemp008
						µweekday = πTemp009
						µjday = πTemp010
						µdst = πTemp011
						// line 735: return cls(y, m, d)
						πF.SetLineno(735)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
							continue
						}
						πTemp001[0] = µy
						if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
							continue
						}
						πTemp001[1] = µm
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[2] = µd
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp002, πE = µcls.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, ßfromtimestamp.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 731: @classmethod
				πF.SetLineno(731)
				πTemp004 = πF.MakeArgs(1)
				if πTemp005, πE = πg.ResolveClass(πF, πClass, nil, ßfromtimestamp); πE != nil {
					continue
				}
				πTemp004[0] = πTemp005
				if πTemp005, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp006, πE = πTemp005.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßfromtimestamp.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 738: def today(cls):
				πF.SetLineno(738)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "cls", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("today", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µt *πg.Object = πg.UnboundLocal; _ = µt
					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 739: "Construct a date from time.time()."
						πF.SetLineno(739)
						// line 740: t = _time.time()
						πF.SetLineno(740)
						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
						}
						µt = πTemp001
						// line 741: return cls.fromtimestamp(t)
						πF.SetLineno(741)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µt, "t"); πE != nil {
							continue
						}
						πTemp003[0] = µt
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µcls, ßfromtimestamp, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtoday.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 737: @classmethod
				πF.SetLineno(737)
				πTemp004 = πF.MakeArgs(1)
				if πTemp006, πE = πg.ResolveClass(πF, πClass, nil, ßtoday); πE != nil {
					continue
				}
				πTemp004[0] = πTemp006
				if πTemp006, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp006.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßtoday.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 744: def fromordinal(cls, n):
				πF.SetLineno(744)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "cls", Def: nil}
				πTemp002[1] = πg.Param{Name: "n", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("fromordinal", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µn *πg.Object = πArgs[1]; _ = µn
					var µy *πg.Object = πg.UnboundLocal; _ = µy
					var µm *πg.Object = πg.UnboundLocal; _ = µm
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 745: """Contruct a date from a proleptic Gregorian ordinal.
						πF.SetLineno(745)
						// line 750: y, m, d = _ord2ymd(n)
						πF.SetLineno(750)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µn, "n"); πE != nil {
							continue
						}
						πTemp001[0] = µn
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_ord2ymd); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}}}, πTemp003); πE != nil {
							continue
						}
						µy = πTemp002
						µm = πTemp004
						µd = πTemp005
						// line 751: return cls(y, m, d)
						πF.SetLineno(751)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
							continue
						}
						πTemp001[0] = µy
						if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
							continue
						}
						πTemp001[1] = µm
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[2] = µd
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp002, πE = µcls.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, ßfromordinal.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 743: @classmethod
				πF.SetLineno(743)
				πTemp004 = πF.MakeArgs(1)
				if πTemp007, πE = πg.ResolveClass(πF, πClass, nil, ßfromordinal); πE != nil {
					continue
				}
				πTemp004[0] = πTemp007
				if πTemp007, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp007.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßfromordinal.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 755: def __repr__(self):
				πF.SetLineno(755)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("__repr__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µmodule *πg.Object = πg.UnboundLocal; _ = µmodule
					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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 756: """Convert to formal string, for repr().
						πF.SetLineno(756)
						// line 766: module = "datetime." if self.__class__ is date else ""
						πF.SetLineno(766)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp003 == πTemp004).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp005 {
							goto Label1
						}
						πTemp001 = πg.NewStr("datetime.").ToObject()
						goto Label2
					Label1:
						πTemp001 = ß.ToObject()
					Label2:
						µmodule = πTemp001
						// line 767: return "%s(%d, %d, %d)" % (module + self.__class__.__name__,
						πF.SetLineno(767)
						if πE = πg.CheckLocal(πF, µmodule, "module"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp004, ß__name__, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, µmodule, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple4(πTemp003, πTemp004, πTemp006, πTemp007).ToObject()
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s(%d, %d, %d)").ToObject(), πTemp002); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__repr__.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 777: def ctime(self):
				πF.SetLineno(777)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("ctime", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µweekday *πg.Object = πg.UnboundLocal; _ = µweekday
					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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 778: "Return ctime() style string."
						πF.SetLineno(778)
						// line 779: weekday = self.toordinal() % 7 or 7
						πF.SetLineno(779)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßtoordinal, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Mod(πF, πTemp005, πg.NewInt(7).ToObject()); πE != nil {
							continue
						}
						πTemp001 = πTemp003
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label1
						}
						πTemp001 = πg.NewInt(7).ToObject()
					Label1:
						µweekday = πTemp001
						// line 780: return "%s %s %2d 00:00:00 %04d" % (
						πF.SetLineno(780)
						if πE = πg.CheckLocal(πF, µweekday, "weekday"); πE != nil {
							continue
						}
						πTemp004 = µweekday
						if πTemp006, πE = πg.ResolveGlobal(πF, ß_DAYNAMES); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp006, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp006
						if πTemp007, πE = πg.ResolveGlobal(πF, ß_MONTHNAMES); πE != nil {
							continue
						}
						if πTemp006, π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, ß_day, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp003 = πg.NewTuple4(πTemp005, πTemp006, πTemp004, πTemp007).ToObject()
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s %s %2d 00:00:00 %04d").ToObject(), πTemp003); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßctime.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 789: def __format__(self, fmt):
				πF.SetLineno(789)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "fmt", Def: nil}
				πTemp009 = πg.NewFunction(πg.NewCode("__format__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µfmt *πg.Object = πArgs[1]; _ = µfmt
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 bool
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µfmt, "fmt"); πE != nil {
							continue
						}
						πTemp002[0] = µfmt
						if πTemp004, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp005, πE = πg.ResolveGlobal(πF, ßunicode); πE != nil {
							continue
						}
						πTemp003 = πg.NewTuple2(πTemp004, πTemp005).ToObject()
						πTemp002[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp006, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp006).ToObject()
						if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label1
						}
						goto Label2
						// line 790: if not isinstance(fmt, (str, unicode)):
						πF.SetLineno(790)
					Label1:
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µfmt, "fmt"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µfmt, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ß__name__, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("__format__ expects str or unicode, not %s").ToObject(), πTemp004); πE != nil {
							continue
						}
						πTemp002[0] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 791: raise ValueError("__format__ expects str or unicode, not %s" %
						πF.SetLineno(791)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label2
					Label2:
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µfmt, "fmt"); πE != nil {
							continue
						}
						πTemp002[0] = µfmt
						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.NE(πF, πTemp004, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label3
						}
						goto Label4
						// line 793: if len(fmt) != 0:
						πF.SetLineno(793)
					Label3:
						// line 794: return self.strftime(fmt)
						πF.SetLineno(794)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µfmt, "fmt"); πE != nil {
							continue
						}
						πTemp002[0] = µfmt
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßstrftime, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp003, nil
						goto Label4
					Label4:
						// line 795: return str(self)
						πF.SetLineno(795)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp002[0] = µself
						if πTemp001, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__format__.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 797: def isoformat(self):
				πF.SetLineno(797)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("isoformat", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 []*πg.Object
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.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 798: """Return the date formatted according to ISO.
						πF.SetLineno(798)
						// line 807: return "%s-%s-%s" % (str(self._year).zfill(4), str(self._month).zfill(2), str(self._day).zfill(2))
						πF.SetLineno(807)
						πTemp003 = πF.MakeArgs(1)
						πTemp003[0] = πg.NewInt(4).ToObject()
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp004[0] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp005, πE = πg.GetAttr(πF, πTemp006, ßzfill, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						πTemp003 = πF.MakeArgs(1)
						πTemp003[0] = πg.NewInt(2).ToObject()
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp004[0] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp005.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp005, πE = πg.GetAttr(πF, πTemp007, ßzfill, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp005.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						πTemp003 = πF.MakeArgs(1)
						πTemp003[0] = πg.NewInt(2).ToObject()
						πTemp004 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp004[0] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp008, πE = πTemp005.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πTemp005, πE = πg.GetAttr(πF, πTemp008, ßzfill, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πTemp005.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						πTemp002 = πg.NewTuple3(πTemp006, πTemp007, πTemp008).ToObject()
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s-%s-%s").ToObject(), πTemp002); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßisoformat.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 809: __str__ = isoformat
				πF.SetLineno(809)
				if πTemp011, πE = πg.ResolveClass(πF, πClass, nil, ßisoformat); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ß__str__.ToObject(), πTemp011); πE != nil {
					continue
				}
				// line 813: def year(self):
				πF.SetLineno(813)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp011 = πg.NewFunction(πg.NewCode("year", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 814: """year (1-9999)"""
						πF.SetLineno(814)
						// line 815: return self._year
						πF.SetLineno(815)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßyear.ToObject(), πTemp011); πE != nil {
					continue
				}
				// line 812: @property
				πF.SetLineno(812)
				πTemp004 = πF.MakeArgs(1)
				if πTemp012, πE = πg.ResolveClass(πF, πClass, nil, ßyear); πE != nil {
					continue
				}
				πTemp004[0] = πTemp012
				if πTemp012, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp013, πE = πTemp012.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßyear.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 818: def month(self):
				πF.SetLineno(818)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp012 = πg.NewFunction(πg.NewCode("month", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 819: """month (1-12)"""
						πF.SetLineno(819)
						// line 820: return self._month
						πF.SetLineno(820)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßmonth.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 817: @property
				πF.SetLineno(817)
				πTemp004 = πF.MakeArgs(1)
				if πTemp013, πE = πg.ResolveClass(πF, πClass, nil, ßmonth); πE != nil {
					continue
				}
				πTemp004[0] = πTemp013
				if πTemp013, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp014, πE = πTemp013.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßmonth.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 823: def day(self):
				πF.SetLineno(823)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp013 = πg.NewFunction(πg.NewCode("day", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 824: """day (1-31)"""
						πF.SetLineno(824)
						// line 825: return self._day
						πF.SetLineno(825)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßday.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 822: @property
				πF.SetLineno(822)
				πTemp004 = πF.MakeArgs(1)
				if πTemp014, πE = πg.ResolveClass(πF, πClass, nil, ßday); πE != nil {
					continue
				}
				πTemp004[0] = πTemp014
				if πTemp014, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp015, πE = πTemp014.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßday.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 829: def timetuple(self):
				πF.SetLineno(829)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp014 = πg.NewFunction(πg.NewCode("timetuple", "build/src/__python__/datetime.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 830: "Return local time tuple compatible with time.localtime()."
						πF.SetLineno(830)
						// line 831: return _build_struct_time(self._year, self._month, self._day,
						πF.SetLineno(831)
						πTemp001 = πF.MakeArgs(7)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						πTemp001[3] = πg.NewInt(0).ToObject()
						πTemp001[4] = πg.NewInt(0).ToObject()
						πTemp001[5] = πg.NewInt(0).ToObject()
						if πTemp002, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp001[6] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_build_struct_time); π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, ßtimetuple.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 834: def toordinal(self):
				πF.SetLineno(834)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp015 = πg.NewFunction(πg.NewCode("toordinal", "build/src/__python__/datetime.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 835: """Return proleptic Gregorian ordinal for the year, month and day.
						πF.SetLineno(835)
						// line 840: return _ymd2ord(self._year, self._month, self._day)
						πF.SetLineno(840)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_ymd2ord); π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, ßtoordinal.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 842: def replace(self, year=None, month=None, day=None):
				πF.SetLineno(842)
				πTemp002 = make([]πg.Param, 4)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				if πTemp017, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[1] = πg.Param{Name: "year", Def: πTemp017}
				if πTemp017, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[2] = πg.Param{Name: "month", Def: πTemp017}
				if πTemp017, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "day", Def: πTemp017}
				πTemp016 = πg.NewFunction(πg.NewCode("replace", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µyear *πg.Object = πArgs[1]; _ = µyear
					var µmonth *πg.Object = πArgs[2]; _ = µmonth
					var µday *πg.Object = πArgs[3]; _ = µday
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 bool
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 843: """Return a new date with new values for the specified fields."""
						πF.SetLineno(843)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µyear == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label1
						}
						goto Label2
						// line 844: if year is None:
						πF.SetLineno(844)
					Label1:
						// line 845: year = self._year
						πF.SetLineno(845)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						µyear = πTemp001
						goto Label2
					Label2:
						if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µmonth == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label3
						}
						goto Label4
						// line 846: if month is None:
						πF.SetLineno(846)
					Label3:
						// line 847: month = self._month
						πF.SetLineno(847)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						µmonth = πTemp001
						goto Label4
					Label4:
						if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µday == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label5
						}
						goto Label6
						// line 848: if day is None:
						πF.SetLineno(848)
					Label5:
						// line 849: day = self._day
						πF.SetLineno(849)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						µday = πTemp001
						goto Label6
					Label6:
						// line 850: return date.__new__(type(self), year, month, day)
						πF.SetLineno(850)
						πTemp004 = πF.MakeArgs(4)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp005[0] = µself
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp004[0] = πTemp002
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						πTemp004[1] = µyear
						if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
							continue
						}
						πTemp004[2] = µmonth
						if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
							continue
						}
						πTemp004[3] = µday
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ß__new__, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßreplace.ToObject(), πTemp016); πE != nil {
					continue
				}
				// line 854: def __eq__(self, other):
				πF.SetLineno(854)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp017 = πg.NewFunction(πg.NewCode("__eq__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label2
						}
						goto Label3
						// line 855: if isinstance(other, date):
						πF.SetLineno(855)
					Label1:
						// line 856: return self._cmp(other) == 0
						πF.SetLineno(856)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.Eq(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
						// line 857: elif hasattr(other, "timetuple"):
						πF.SetLineno(857)
					Label2:
						// line 858: return NotImplemented
						πF.SetLineno(858)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
					Label3:
						// line 860: return False
						πF.SetLineno(860)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
					Label4:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__eq__.ToObject(), πTemp017); πE != nil {
					continue
				}
				// line 862: def __ne__(self, other):
				πF.SetLineno(862)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp018 = πg.NewFunction(πg.NewCode("__ne__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label2
						}
						goto Label3
						// line 863: if isinstance(other, date):
						πF.SetLineno(863)
					Label1:
						// line 864: return self._cmp(other) != 0
						πF.SetLineno(864)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.NE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
						// line 865: elif hasattr(other, "timetuple"):
						πF.SetLineno(865)
					Label2:
						// line 866: return NotImplemented
						πF.SetLineno(866)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
					Label3:
						// line 868: return True
						πF.SetLineno(868)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
					Label4:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__ne__.ToObject(), πTemp018); πE != nil {
					continue
				}
				// line 870: def __le__(self, other):
				πF.SetLineno(870)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp019 = πg.NewFunction(πg.NewCode("__le__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label2
						}
						goto Label3
						// line 871: if isinstance(other, date):
						πF.SetLineno(871)
					Label1:
						// line 872: return self._cmp(other) <= 0
						πF.SetLineno(872)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
						// line 873: elif hasattr(other, "timetuple"):
						πF.SetLineno(873)
					Label2:
						// line 874: return NotImplemented
						πF.SetLineno(874)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
					Label3:
						// line 876: _cmperror(self, other)
						πF.SetLineno(876)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label4
					Label4:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__le__.ToObject(), πTemp019); πE != nil {
					continue
				}
				// line 878: def __lt__(self, other):
				πF.SetLineno(878)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp020 = πg.NewFunction(πg.NewCode("__lt__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label2
						}
						goto Label3
						// line 879: if isinstance(other, date):
						πF.SetLineno(879)
					Label1:
						// line 880: return self._cmp(other) < 0
						πF.SetLineno(880)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LT(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
						// line 881: elif hasattr(other, "timetuple"):
						πF.SetLineno(881)
					Label2:
						// line 882: return NotImplemented
						πF.SetLineno(882)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
					Label3:
						// line 884: _cmperror(self, other)
						πF.SetLineno(884)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label4
					Label4:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__lt__.ToObject(), πTemp020); πE != nil {
					continue
				}
				// line 886: def __ge__(self, other):
				πF.SetLineno(886)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp021 = πg.NewFunction(πg.NewCode("__ge__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label2
						}
						goto Label3
						// line 887: if isinstance(other, date):
						πF.SetLineno(887)
					Label1:
						// line 888: return self._cmp(other) >= 0
						πF.SetLineno(888)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.GE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
						// line 889: elif hasattr(other, "timetuple"):
						πF.SetLineno(889)
					Label2:
						// line 890: return NotImplemented
						πF.SetLineno(890)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
					Label3:
						// line 892: _cmperror(self, other)
						πF.SetLineno(892)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label4
					Label4:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__ge__.ToObject(), πTemp021); πE != nil {
					continue
				}
				// line 894: def __gt__(self, other):
				πF.SetLineno(894)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp022 = πg.NewFunction(πg.NewCode("__gt__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label2
						}
						goto Label3
						// line 895: if isinstance(other, date):
						πF.SetLineno(895)
					Label1:
						// line 896: return self._cmp(other) > 0
						πF.SetLineno(896)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.GT(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
						// line 897: elif hasattr(other, "timetuple"):
						πF.SetLineno(897)
					Label2:
						// line 898: return NotImplemented
						πF.SetLineno(898)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label4
					Label3:
						// line 900: _cmperror(self, other)
						πF.SetLineno(900)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label4
					Label4:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__gt__.ToObject(), πTemp022); πE != nil {
					continue
				}
				// line 902: def _cmp(self, other):
				πF.SetLineno(902)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp023 = πg.NewFunction(πg.NewCode("_cmp", "build/src/__python__/datetime.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 µy *πg.Object = πg.UnboundLocal; _ = µy
					var µm *πg.Object = πg.UnboundLocal; _ = µm
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µy2 *πg.Object = πg.UnboundLocal; _ = µy2
					var µm2 *πg.Object = πg.UnboundLocal; _ = µm2
					var µd2 *πg.Object = πg.UnboundLocal; _ = µd2
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 903: assert isinstance(other, date)
						πF.SetLineno(903)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Assert(πF, πTemp003, nil); πE != nil {
							continue
						}
						// line 904: y, m, d = self._year, self._month, self._day
						πF.SetLineno(904)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple3(πTemp003, πTemp004, πTemp005).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
							continue
						}
						µy = πTemp003
						µm = πTemp004
						µd = πTemp005
						// line 905: y2, m2, d2 = other._year, other._month, other._day
						πF.SetLineno(905)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ß_year, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µother, ß_month, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ß_day, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple3(πTemp003, πTemp004, πTemp005).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
							continue
						}
						µy2 = πTemp003
						µm2 = πTemp004
						µd2 = πTemp005
						// line 906: return _cmp((y, m, d), (y2, m2, d2))
						πF.SetLineno(906)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple3(µy, µm, µd).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µy2, "y2"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µm2, "m2"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µd2, "d2"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple3(µy2, µm2, µd2).ToObject()
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmp); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_cmp.ToObject(), πTemp023); πE != nil {
					continue
				}
				// line 908: def __hash__(self):
				πF.SetLineno(908)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp024 = πg.NewFunction(πg.NewCode("__hash__", "build/src/__python__/datetime.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 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 909: "Hash."
						πF.SetLineno(909)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_hashcode, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Eq(πF, πTemp002, πTemp003); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 910: if self._hashcode == -1:
						πF.SetLineno(910)
					Label1:
						// line 911: self._hashcode = hash(self._getstate())
						πF.SetLineno(911)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_getstate, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp005[0] = πTemp002
						if πTemp001, πE = πg.ResolveGlobal(πF, ßhash); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hashcode, πTemp001); πE != nil {
							continue
						}
						goto Label2
					Label2:
						// line 912: return self._hashcode
						πF.SetLineno(912)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_hashcode, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__hash__.ToObject(), πTemp024); πE != nil {
					continue
				}
				// line 916: def _add_timedelta(self, other, factor):
				πF.SetLineno(916)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp002[2] = πg.Param{Name: "factor", Def: nil}
				πTemp025 = πg.NewFunction(πg.NewCode("_add_timedelta", "build/src/__python__/datetime.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 µfactor *πg.Object = πArgs[2]; _ = µfactor
					var µy *πg.Object = πg.UnboundLocal; _ = µy
					var µm *πg.Object = πg.UnboundLocal; _ = µm
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 917: y, m, d = _normalize_date(
						πF.SetLineno(917)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ßdays, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µfactor, "factor"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Mul(πF, πTemp005, µfactor); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp004); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_normalize_date); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}}}, πTemp003); πE != nil {
							continue
						}
						µy = πTemp002
						µm = πTemp004
						µd = πTemp005
						// line 921: return date(y, m, d)
						πF.SetLineno(921)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
							continue
						}
						πTemp001[0] = µy
						if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
							continue
						}
						πTemp001[1] = µm
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[2] = µd
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdate); π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, ß_add_timedelta.ToObject(), πTemp025); πE != nil {
					continue
				}
				// line 923: def __add__(self, other):
				πF.SetLineno(923)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp026 = πg.NewFunction(πg.NewCode("__add__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 924: "Add a date to a timedelta."
						πF.SetLineno(924)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 925: if isinstance(other, timedelta):
						πF.SetLineno(925)
					Label1:
						// line 926: return self._add_timedelta(other, 1)
						πF.SetLineno(926)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = πg.NewInt(1).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_add_timedelta, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						goto Label2
					Label2:
						// line 927: return NotImplemented
						πF.SetLineno(927)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__add__.ToObject(), πTemp026); πE != nil {
					continue
				}
				// line 929: __radd__ = __add__
				πF.SetLineno(929)
				if πTemp027, πE = πg.ResolveClass(πF, πClass, nil, ß__add__); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ß__radd__.ToObject(), πTemp027); πE != nil {
					continue
				}
				// line 931: def __sub__(self, other):
				πF.SetLineno(931)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp027 = πg.NewFunction(πg.NewCode("__sub__", "build/src/__python__/datetime.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 µdays1 *πg.Object = πg.UnboundLocal; _ = µdays1
					var µdays2 *πg.Object = πg.UnboundLocal; _ = µdays2
					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 932: """Subtract two dates, or a date and a timedelta."""
						πF.SetLineno(932)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 933: if isinstance(other, date):
						πF.SetLineno(933)
					Label1:
						// line 934: days1 = self.toordinal()
						πF.SetLineno(934)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßtoordinal, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µdays1 = πTemp003
						// line 935: days2 = other.toordinal()
						πF.SetLineno(935)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µother, ßtoordinal, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µdays2 = πTemp003
						// line 936: return timedelta._create(days1 - days2, 0, 0, False)
						πF.SetLineno(936)
						πTemp001 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µdays1, "days1"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µdays2, "days2"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Sub(πF, µdays1, µdays2); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						πTemp001[1] = πg.NewInt(0).ToObject()
						πTemp001[2] = πg.NewInt(0).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ß_create, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp002, nil
						goto Label2
					Label2:
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 937: if isinstance(other, timedelta):
						πF.SetLineno(937)
					Label3:
						// line 938: return self._add_timedelta(other, -1)
						πF.SetLineno(938)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_add_timedelta, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						goto Label4
					Label4:
						// line 939: return NotImplemented
						πF.SetLineno(939)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__sub__.ToObject(), πTemp027); πE != nil {
					continue
				}
				// line 941: def weekday(self):
				πF.SetLineno(941)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp028 = πg.NewFunction(πg.NewCode("weekday", "build/src/__python__/datetime.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 942: "Return day of the week, where Monday == 0 ... Sunday == 6."
						πF.SetLineno(942)
						// line 943: return (self.toordinal() + 6) % 7
						πF.SetLineno(943)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßtoordinal, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp004, πg.NewInt(6).ToObject()); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Mod(πF, πTemp002, πg.NewInt(7).ToObject()); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßweekday.ToObject(), πTemp028); πE != nil {
					continue
				}
				// line 947: def isoweekday(self):
				πF.SetLineno(947)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp029 = πg.NewFunction(πg.NewCode("isoweekday", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 bool
					_ = πTemp002
					var π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 948: "Return day of the week, where Monday == 1 ... Sunday == 7."
						πF.SetLineno(948)
						// line 950: return self.toordinal() % 7 or 7
						πF.SetLineno(950)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßtoordinal, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Mod(πF, πTemp005, πg.NewInt(7).ToObject()); πE != nil {
							continue
						}
						πTemp001 = πTemp003
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label1
						}
						πTemp001 = πg.NewInt(7).ToObject()
					Label1:
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßisoweekday.ToObject(), πTemp029); πE != nil {
					continue
				}
				// line 952: def isocalendar(self):
				πF.SetLineno(952)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp030 = πg.NewFunction(πg.NewCode("isocalendar", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µyear *πg.Object = πg.UnboundLocal; _ = µyear
					var µweek1monday *πg.Object = πg.UnboundLocal; _ = µweek1monday
					var µtoday *πg.Object = πg.UnboundLocal; _ = µtoday
					var µweek *πg.Object = πg.UnboundLocal; _ = µweek
					var µday *πg.Object = πg.UnboundLocal; _ = µday
					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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 953: """Return a 3-tuple containing ISO year, week number, and weekday.
						πF.SetLineno(953)
						// line 964: year = self._year
						πF.SetLineno(964)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						µyear = πTemp001
						// line 965: week1monday = _isoweek1monday(year)
						πF.SetLineno(965)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						πTemp002[0] = µyear
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_isoweek1monday); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						µweek1monday = πTemp003
						// line 966: today = _ymd2ord(self._year, self._month, self._day)
						πF.SetLineno(966)
						πTemp002 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp002[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp002[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp002[2] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_ymd2ord); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						µtoday = πTemp003
						// line 968: week, day = divmod(today - week1monday, 7)
						πF.SetLineno(968)
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µtoday, "today"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µweek1monday, "week1monday"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Sub(πF, µtoday, µweek1monday); πE != nil {
							continue
						}
						πTemp002[0] = πTemp001
						πTemp002[1] = πg.NewInt(7).ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µweek = πTemp001
						µday = πTemp004
						if πE = πg.CheckLocal(πF, µweek, "week"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.LT(πF, µweek, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						if πE = πg.CheckLocal(πF, µweek, "week"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GE(πF, µweek, πg.NewInt(52).ToObject()); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label2
						}
						goto Label3
						// line 969: if week < 0:
						πF.SetLineno(969)
					Label1:
						// line 970: year -= 1
						πF.SetLineno(970)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.ISub(πF, µyear, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						µyear = πTemp001
						// line 971: week1monday = _isoweek1monday(year)
						πF.SetLineno(971)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						πTemp002[0] = µyear
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_isoweek1monday); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						µweek1monday = πTemp003
						// line 972: week, day = divmod(today - week1monday, 7)
						πF.SetLineno(972)
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µtoday, "today"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µweek1monday, "week1monday"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Sub(πF, µtoday, µweek1monday); πE != nil {
							continue
						}
						πTemp002[0] = πTemp001
						πTemp002[1] = πg.NewInt(7).ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µweek = πTemp001
						µday = πTemp004
						goto Label3
						// line 973: elif week >= 52:
						πF.SetLineno(973)
					Label2:
						if πE = πg.CheckLocal(πF, µtoday, "today"); πE != nil {
							continue
						}
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, µyear, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp002[0] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ß_isoweek1monday); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp001, πE = πg.GE(πF, µtoday, πTemp004); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label4
						}
						goto Label5
						// line 974: if today >= _isoweek1monday(year+1):
						πF.SetLineno(974)
					Label4:
						// line 975: year += 1
						πF.SetLineno(975)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.IAdd(πF, µyear, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						µyear = πTemp001
						// line 976: week = 0
						πF.SetLineno(976)
						µweek = πg.NewInt(0).ToObject()
						goto Label5
					Label5:
						goto Label3
					Label3:
						// line 977: return year, week+1, day+1
						πF.SetLineno(977)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µweek, "week"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, µweek, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Add(πF, µday, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp001 = πg.NewTuple3(µyear, πTemp003, πTemp004).ToObject()
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßisocalendar.ToObject(), πTemp030); πE != nil {
					continue
				}
				// line 981: def _getstate(self):
				πF.SetLineno(981)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp031 = πg.NewFunction(πg.NewCode("_getstate", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µyhi *πg.Object = πg.UnboundLocal; _ = µyhi
					var µylo *πg.Object = πg.UnboundLocal; _ = µylo
					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 982: yhi, ylo = divmod(self._year, 256)
						πF.SetLineno(982)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						πTemp001[1] = πg.NewInt(256).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µyhi = πTemp002
						µylo = πTemp004
						// line 983: return (_struct.pack('4B', yhi, ylo, self._month, self._day),)
						πF.SetLineno(983)
						πTemp001 = πF.MakeArgs(5)
						πTemp001[0] = ß4B.ToObject()
						if πE = πg.CheckLocal(πF, µyhi, "yhi"); πE != nil {
							continue
						}
						πTemp001[1] = µyhi
						if πE = πg.CheckLocal(πF, µylo, "ylo"); πE != nil {
							continue
						}
						πTemp001[2] = µylo
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp001[3] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp001[4] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ß_struct); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßpack, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						πTemp002 = πg.NewTuple1(πTemp003).ToObject()
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_getstate.ToObject(), πTemp031); πE != nil {
					continue
				}
				// line 985: def __setstate(self, string):
				πF.SetLineno(985)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "string", Def: nil}
				πTemp032 = πg.NewFunction(πg.NewCode("__setstate", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µstring *πg.Object = πArgs[1]; _ = µstring
					var µyhi *πg.Object = πg.UnboundLocal; _ = µyhi
					var µylo *πg.Object = πg.UnboundLocal; _ = µylo
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 986: yhi, ylo, self._month, self._day = (ord(string[0]), ord(string[1]),
						πF.SetLineno(986)
						πTemp002 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp002[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp002 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(1).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp002[0] = πTemp005
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp002 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(2).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp002[0] = πTemp006
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp002 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp002[0] = πTemp007
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp007, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001 = πg.NewTuple4(πTemp004, πTemp005, πTemp006, πTemp007).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}}}, πTemp001); πE != nil {
							continue
						}
						µyhi = πTemp003
						µylo = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_month, πTemp005); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_day, πTemp006); πE != nil {
							continue
						}
						// line 988: self._year = yhi * 256 + ylo
						πF.SetLineno(988)
						if πE = πg.CheckLocal(πF, µyhi, "yhi"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Mul(πF, µyhi, πg.NewInt(256).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µylo, "ylo"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, πTemp003, µylo); π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, ß_year, πTemp003); πE != nil {
							continue
						}
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__setstate.ToObject(), πTemp032); πE != nil {
					continue
				}
				// line 990: def __reduce__(self):
				πF.SetLineno(990)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp033 = πg.NewFunction(πg.NewCode("__reduce__", "build/src/__python__/datetime.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 991: return (self.__class__, self._getstate())
						πF.SetLineno(991)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_getstate, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001 = πg.NewTuple2(πTemp002, πTemp004).ToObject()
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__reduce__.ToObject(), πTemp033); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp027, πE = πTemp025.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp027 == nil {
			πTemp027 = πg.TypeType.ToObject()
		}
		if πTemp028, πE = πTemp027.Call(πF, []*πg.Object{πg.NewStr("date").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp025.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßdate.ToObject(), πTemp028); πE != nil {
			continue
		}
		// line 993: _date_class = date  # so functions w/ args named "date" can get at the class
		πF.SetLineno(993)
		if πTemp026, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ß_date_class.ToObject(), πTemp026); πE != nil {
			continue
		}
		// line 995: date.min = date(1, 1, 1)
		πF.SetLineno(995)
		πTemp002 = πF.MakeArgs(3)
		πTemp002[0] = πg.NewInt(1).ToObject()
		πTemp002[1] = πg.NewInt(1).ToObject()
		πTemp002[2] = πg.NewInt(1).ToObject()
		if πTemp026, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßmin, πTemp026); πE != nil {
			continue
		}
		// line 996: date.max = date(9999, 12, 31)
		πF.SetLineno(996)
		πTemp002 = πF.MakeArgs(3)
		πTemp002[0] = πg.NewInt(9999).ToObject()
		πTemp002[1] = πg.NewInt(12).ToObject()
		πTemp002[2] = πg.NewInt(31).ToObject()
		if πTemp026, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßmax, πTemp026); πE != nil {
			continue
		}
		// line 997: date.resolution = timedelta(days=1)
		πF.SetLineno(997)
		πTemp029 = πg.KWArgs{
			{"days", πg.NewInt(1).ToObject()},
		}
		if πTemp026, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, nil, πTemp029); πE != nil {
			continue
		}
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßresolution, πTemp026); πE != nil {
			continue
		}
		// line 999: class tzinfo(object):
		πF.SetLineno(999)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp028, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
			continue
		}
		πTemp002[0] = πTemp028
		πTemp025 = πg.NewDict()
		if πTemp026, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp025.SetItem(πF, ß__module__.ToObject(), πTemp026); πE != nil {
			continue
		}
		_, πE = πg.NewCode("tzinfo", "build/src/__python__/datetime.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp025
			_ = π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 πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 1000: """Abstract base class for time zone info classes.
				πF.SetLineno(1000)
				// line 1004: __slots__ = ()
				πF.SetLineno(1004)
				πTemp001 = πg.NewTuple0().ToObject()
				if πE = πClass.SetItem(πF, ß__slots__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 1006: def tzname(self, dt):
				πF.SetLineno(1006)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "dt", Def: nil}
				πTemp001 = πg.NewFunction(πg.NewCode("tzname", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µdt *πg.Object = πArgs[1]; _ = µdt
					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 1007: "datetime -> string name of time zone."
						πF.SetLineno(1007)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr("tzinfo subclass must override tzname()").ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplementedError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 1008: raise NotImplementedError("tzinfo subclass must override tzname()")
						πF.SetLineno(1008)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtzname.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 1010: def utcoffset(self, dt):
				πF.SetLineno(1010)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "dt", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("utcoffset", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µdt *πg.Object = πArgs[1]; _ = µdt
					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 1011: "datetime -> minutes east of UTC (negative for west of UTC)"
						πF.SetLineno(1011)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr("tzinfo subclass must override utcoffset()").ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplementedError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 1012: raise NotImplementedError("tzinfo subclass must override utcoffset()")
						πF.SetLineno(1012)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßutcoffset.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 1014: def dst(self, dt):
				πF.SetLineno(1014)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "dt", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("dst", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µdt *πg.Object = πArgs[1]; _ = µdt
					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 1015: """datetime -> DST offset in minutes east of UTC.
						πF.SetLineno(1015)
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr("tzinfo subclass must override dst()").ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplementedError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 1020: raise NotImplementedError("tzinfo subclass must override dst()")
						πF.SetLineno(1020)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßdst.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 1022: def fromutc(self, dt):
				πF.SetLineno(1022)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "dt", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("fromutc", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µdt *πg.Object = πArgs[1]; _ = µdt
					var µdtoff *πg.Object = πg.UnboundLocal; _ = µdtoff
					var µdtdst *πg.Object = πg.UnboundLocal; _ = µdtdst
					var µdelta *πg.Object = πg.UnboundLocal; _ = µdelta
					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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1023: "datetime in UTC -> datetime in local time."
						πF.SetLineno(1023)
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µdt, "dt"); πE != nil {
							continue
						}
						πTemp002[0] = µdt
						if πTemp003, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						πTemp002[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp005, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp005).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 1025: if not isinstance(dt, datetime):
						πF.SetLineno(1025)
					Label1:
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("fromutc() requires a datetime argument").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1026: raise TypeError("fromutc() requires a datetime argument")
						πF.SetLineno(1026)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label2
					Label2:
						if πE = πg.CheckLocal(πF, µdt, "dt"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µdt, ßtzinfo, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp003 != µself).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						goto Label4
						// line 1027: if dt.tzinfo is not self:
						πF.SetLineno(1027)
					Label3:
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("dt.tzinfo is not self").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1028: raise ValueError("dt.tzinfo is not self")
						πF.SetLineno(1028)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label4
					Label4:
						// line 1030: dtoff = dt.utcoffset()
						πF.SetLineno(1030)
						if πE = πg.CheckLocal(πF, µdt, "dt"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µdt, ßutcoffset, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µdtoff = πTemp003
						if πE = πg.CheckLocal(πF, µdtoff, "dtoff"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µdtoff == πTemp003).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label5
						}
						goto Label6
						// line 1031: if dtoff is None:
						πF.SetLineno(1031)
					Label5:
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("fromutc() requires a non-None utcoffset() result").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1032: raise ValueError("fromutc() requires a non-None utcoffset() "
						πF.SetLineno(1032)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label6
					Label6:
						// line 1037: dtdst = dt.dst()
						πF.SetLineno(1037)
						if πE = πg.CheckLocal(πF, µdt, "dt"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µdt, ßdst, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µdtdst = πTemp003
						if πE = πg.CheckLocal(πF, µdtdst, "dtdst"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µdtdst == πTemp003).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label7
						}
						goto Label8
						// line 1038: if dtdst is None:
						πF.SetLineno(1038)
					Label7:
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("fromutc() requires a non-None dst() result").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1039: raise ValueError("fromutc() requires a non-None dst() result")
						πF.SetLineno(1039)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label8
					Label8:
						// line 1040: delta = dtoff - dtdst
						πF.SetLineno(1040)
						if πE = πg.CheckLocal(πF, µdtoff, "dtoff"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µdtdst, "dtdst"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Sub(πF, µdtoff, µdtdst); πE != nil {
							continue
						}
						µdelta = πTemp001
						if πE = πg.CheckLocal(πF, µdelta, "delta"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, µdelta); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label9
						}
						goto Label10
						// line 1041: if delta:
						πF.SetLineno(1041)
					Label9:
						// line 1042: dt += delta
						πF.SetLineno(1042)
						if πE = πg.CheckLocal(πF, µdt, "dt"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µdelta, "delta"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.IAdd(πF, µdt, µdelta); πE != nil {
							continue
						}
						µdt = πTemp001
						// line 1043: dtdst = dt.dst()
						πF.SetLineno(1043)
						if πE = πg.CheckLocal(πF, µdt, "dt"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µdt, ßdst, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µdtdst = πTemp003
						if πE = πg.CheckLocal(πF, µdtdst, "dtdst"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µdtdst == πTemp003).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label11
						}
						goto Label12
						// line 1044: if dtdst is None:
						πF.SetLineno(1044)
					Label11:
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("fromutc(): dt.dst gave inconsistent results; cannot convert").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1045: raise ValueError("fromutc(): dt.dst gave inconsistent "
						πF.SetLineno(1045)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label12
					Label12:
						goto Label10
					Label10:
						if πE = πg.CheckLocal(πF, µdtdst, "dtdst"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, µdtdst); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label13
						}
						goto Label14
						// line 1047: if dtdst:
						πF.SetLineno(1047)
					Label13:
						// line 1048: return dt + dtdst
						πF.SetLineno(1048)
						if πE = πg.CheckLocal(πF, µdt, "dt"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µdtdst, "dtdst"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, µdt, µdtdst); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label15
					Label14:
						// line 1050: return dt
						πF.SetLineno(1050)
						if πE = πg.CheckLocal(πF, µdt, "dt"); πE != nil {
							continue
						}
						return µdt, nil
						goto Label15
					Label15:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßfromutc.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 1054: def __reduce__(self):
				πF.SetLineno(1054)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("__reduce__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µgetinitargs *πg.Object = πg.UnboundLocal; _ = µgetinitargs
					var µargs *πg.Object = πg.UnboundLocal; _ = µargs
					var µgetstate *πg.Object = πg.UnboundLocal; _ = µgetstate
					var µstate *πg.Object = πg.UnboundLocal; _ = µstate
					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 1055: getinitargs = getattr(self, "__getinitargs__", None)
						πF.SetLineno(1055)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						πTemp001[1] = ß__getinitargs__.ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßgetattr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µgetinitargs = πTemp003
						if πE = πg.CheckLocal(πF, µgetinitargs, "getinitargs"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µgetinitargs); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1056: if getinitargs:
						πF.SetLineno(1056)
					Label1:
						// line 1057: args = getinitargs()
						πF.SetLineno(1057)
						if πE = πg.CheckLocal(πF, µgetinitargs, "getinitargs"); πE != nil {
							continue
						}
						if πTemp002, πE = µgetinitargs.Call(πF, nil, nil); πE != nil {
							continue
						}
						µargs = πTemp002
						goto Label3
					Label2:
						// line 1059: args = ()
						πF.SetLineno(1059)
						πTemp002 = πg.NewTuple0().ToObject()
						µargs = πTemp002
						goto Label3
					Label3:
						// line 1060: getstate = getattr(self, "__getstate__", None)
						πF.SetLineno(1060)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						πTemp001[1] = ß__getstate__.ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßgetattr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µgetstate = πTemp003
						if πE = πg.CheckLocal(πF, µgetstate, "getstate"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µgetstate); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label4
						}
						goto Label5
						// line 1061: if getstate:
						πF.SetLineno(1061)
					Label4:
						// line 1062: state = getstate()
						πF.SetLineno(1062)
						if πE = πg.CheckLocal(πF, µgetstate, "getstate"); πE != nil {
							continue
						}
						if πTemp002, πE = µgetstate.Call(πF, nil, nil); πE != nil {
							continue
						}
						µstate = πTemp002
						goto Label6
					Label5:
						// line 1064: state = getattr(self, "__dict__", None) or None
						πF.SetLineno(1064)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						πTemp001[1] = ß__dict__.ToObject()
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001[2] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßgetattr); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						πTemp002 = πTemp005
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label7
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πTemp003
					Label7:
						µstate = πTemp002
						goto Label6
					Label6:
						if πE = πg.CheckLocal(πF, µstate, "state"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(µstate == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label8
						}
						goto Label9
						// line 1065: if state is None:
						πF.SetLineno(1065)
					Label8:
						// line 1066: return (self.__class__, args)
						πF.SetLineno(1066)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp003, µargs).ToObject()
						return πTemp002, nil
						goto Label10
					Label9:
						// line 1068: return (self.__class__, args, state)
						πF.SetLineno(1068)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µargs, "args"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µstate, "state"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple3(πTemp003, µargs, µstate).ToObject()
						return πTemp002, nil
						goto Label10
					Label10:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__reduce__.ToObject(), πTemp006); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp027, πE = πTemp025.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp027 == nil {
			πTemp027 = πg.TypeType.ToObject()
		}
		if πTemp028, πE = πTemp027.Call(πF, []*πg.Object{πg.NewStr("tzinfo").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp025.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßtzinfo.ToObject(), πTemp028); πE != nil {
			continue
		}
		// line 1070: _tzinfo_class = tzinfo
		πF.SetLineno(1070)
		if πTemp026, πE = πg.ResolveGlobal(πF, ßtzinfo); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ß_tzinfo_class.ToObject(), πTemp026); πE != nil {
			continue
		}
		// line 1072: class time(object):
		πF.SetLineno(1072)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp028, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
			continue
		}
		πTemp002[0] = πTemp028
		πTemp025 = πg.NewDict()
		if πTemp026, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp025.SetItem(πF, ß__module__.ToObject(), πTemp026); πE != nil {
			continue
		}
		_, πE = πg.NewCode("time", "build/src/__python__/datetime.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp025
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 []πg.Param
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 []*πg.Object
			_ = πTemp004
			var πTemp005 *πg.Object
			_ = πTemp005
			var πTemp006 *πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πTemp011 *πg.Object
			_ = πTemp011
			var πTemp012 *πg.Object
			_ = πTemp012
			var πTemp013 *πg.Object
			_ = πTemp013
			var πTemp014 *πg.Object
			_ = πTemp014
			var πTemp015 *πg.Object
			_ = πTemp015
			var πTemp016 *πg.Object
			_ = πTemp016
			var πTemp017 *πg.Object
			_ = πTemp017
			var πTemp018 *πg.Object
			_ = πTemp018
			var πTemp019 *πg.Object
			_ = πTemp019
			var πTemp020 *πg.Object
			_ = πTemp020
			var πTemp021 *πg.Object
			_ = πTemp021
			var πTemp022 *πg.Object
			_ = πTemp022
			var πTemp023 *πg.Object
			_ = πTemp023
			var πTemp024 *πg.Object
			_ = πTemp024
			var πTemp025 *πg.Object
			_ = πTemp025
			var πTemp026 *πg.Object
			_ = πTemp026
			var πTemp027 *πg.Object
			_ = πTemp027
			var πTemp028 *πg.Object
			_ = πTemp028
			var πTemp029 *πg.Object
			_ = πTemp029
			var πTemp030 *πg.Object
			_ = πTemp030
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 1073: """Time with time zone.
				πF.SetLineno(1073)
				// line 1095: __slots__ = '_hour', '_minute', '_second', '_microsecond', '_tzinfo', '_hashcode'
				πF.SetLineno(1095)
				πTemp001 = πg.NewTuple6(ß_hour.ToObject(), ß_minute.ToObject(), ß_second.ToObject(), ß_microsecond.ToObject(), ß_tzinfo.ToObject(), ß_hashcode.ToObject()).ToObject()
				if πE = πClass.SetItem(πF, ß__slots__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 1097: def __new__(cls, hour=0, minute=0, second=0, microsecond=0, tzinfo=None):
				πF.SetLineno(1097)
				πTemp002 = make([]πg.Param, 6)
				πTemp002[0] = πg.Param{Name: "cls", Def: nil}
				πTemp002[1] = πg.Param{Name: "hour", Def: πg.NewInt(0).ToObject()}
				πTemp002[2] = πg.Param{Name: "minute", Def: πg.NewInt(0).ToObject()}
				πTemp002[3] = πg.Param{Name: "second", Def: πg.NewInt(0).ToObject()}
				πTemp002[4] = πg.Param{Name: "microsecond", Def: πg.NewInt(0).ToObject()}
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[5] = πg.Param{Name: "tzinfo", Def: πTemp003}
				πTemp001 = πg.NewFunction(πg.NewCode("__new__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µhour *πg.Object = πArgs[1]; _ = µhour
					var µminute *πg.Object = πArgs[2]; _ = µminute
					var µsecond *πg.Object = πArgs[3]; _ = µsecond
					var µmicrosecond *πg.Object = πArgs[4]; _ = µmicrosecond
					var µtzinfo *πg.Object = πArgs[5]; _ = µtzinfo
					var µself *πg.Object = πg.UnboundLocal; _ = µself
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1098: """Constructor.
						πF.SetLineno(1098)
						// line 1112: hour, minute, second, microsecond = _check_time_fields(
						πF.SetLineno(1112)
						πTemp001 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
							continue
						}
						πTemp001[0] = µhour
						if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
							continue
						}
						πTemp001[1] = µminute
						if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
							continue
						}
						πTemp001[2] = µsecond
						if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
							continue
						}
						πTemp001[3] = µmicrosecond
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_time_fields); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}}}, πTemp003); πE != nil {
							continue
						}
						µhour = πTemp002
						µminute = πTemp004
						µsecond = πTemp005
						µmicrosecond = πTemp006
						// line 1114: _check_tzinfo_arg(tzinfo)
						πF.SetLineno(1114)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						πTemp001[0] = µtzinfo
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_tzinfo_arg); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 1115: self = object.__new__(cls)
						πF.SetLineno(1115)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						πTemp001[0] = µcls
						if πTemp002, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ß__new__, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µself = πTemp002
						// line 1116: self._hour = hour
						πF.SetLineno(1116)
						if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µhour); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hour, πTemp002); πE != nil {
							continue
						}
						// line 1117: self._minute = minute
						πF.SetLineno(1117)
						if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µminute); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_minute, πTemp002); πE != nil {
							continue
						}
						// line 1118: self._second = second
						πF.SetLineno(1118)
						if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µsecond); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_second, πTemp002); πE != nil {
							continue
						}
						// line 1119: self._microsecond = microsecond
						πF.SetLineno(1119)
						if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µmicrosecond); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_microsecond, πTemp002); πE != nil {
							continue
						}
						// line 1120: self._tzinfo = tzinfo
						πF.SetLineno(1120)
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µtzinfo); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_tzinfo, πTemp002); πE != nil {
							continue
						}
						// line 1121: self._hashcode = -1
						πF.SetLineno(1121)
						if πTemp002, πE = πg.Neg(πF, πg.NewInt(1).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, ß_hashcode, πTemp003); πE != nil {
							continue
						}
						// line 1122: return self
						πF.SetLineno(1122)
						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, ß__new__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 1126: def hour(self):
				πF.SetLineno(1126)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("hour", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1127: """hour (0-23)"""
						πF.SetLineno(1127)
						// line 1128: return self._hour
						πF.SetLineno(1128)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßhour.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 1125: @property
				πF.SetLineno(1125)
				πTemp004 = πF.MakeArgs(1)
				if πTemp005, πE = πg.ResolveClass(πF, πClass, nil, ßhour); πE != nil {
					continue
				}
				πTemp004[0] = πTemp005
				if πTemp005, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp006, πE = πTemp005.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßhour.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 1131: def minute(self):
				πF.SetLineno(1131)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp005 = πg.NewFunction(πg.NewCode("minute", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1132: """minute (0-59)"""
						πF.SetLineno(1132)
						// line 1133: return self._minute
						πF.SetLineno(1133)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßminute.ToObject(), πTemp005); πE != nil {
					continue
				}
				// line 1130: @property
				πF.SetLineno(1130)
				πTemp004 = πF.MakeArgs(1)
				if πTemp006, πE = πg.ResolveClass(πF, πClass, nil, ßminute); πE != nil {
					continue
				}
				πTemp004[0] = πTemp006
				if πTemp006, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp006.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßminute.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 1136: def second(self):
				πF.SetLineno(1136)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp006 = πg.NewFunction(πg.NewCode("second", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1137: """second (0-59)"""
						πF.SetLineno(1137)
						// line 1138: return self._second
						πF.SetLineno(1138)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßsecond.ToObject(), πTemp006); πE != nil {
					continue
				}
				// line 1135: @property
				πF.SetLineno(1135)
				πTemp004 = πF.MakeArgs(1)
				if πTemp007, πE = πg.ResolveClass(πF, πClass, nil, ßsecond); πE != nil {
					continue
				}
				πTemp004[0] = πTemp007
				if πTemp007, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp007.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßsecond.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 1141: def microsecond(self):
				πF.SetLineno(1141)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("microsecond", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1142: """microsecond (0-999999)"""
						πF.SetLineno(1142)
						// line 1143: return self._microsecond
						πF.SetLineno(1143)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßmicrosecond.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 1140: @property
				πF.SetLineno(1140)
				πTemp004 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveClass(πF, πClass, nil, ßmicrosecond); πE != nil {
					continue
				}
				πTemp004[0] = πTemp008
				if πTemp008, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp009, πE = πTemp008.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßmicrosecond.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 1146: def tzinfo(self):
				πF.SetLineno(1146)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("tzinfo", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1147: """timezone info object"""
						πF.SetLineno(1147)
						// line 1148: return self._tzinfo
						πF.SetLineno(1148)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtzinfo.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 1145: @property
				πF.SetLineno(1145)
				πTemp004 = πF.MakeArgs(1)
				if πTemp009, πE = πg.ResolveClass(πF, πClass, nil, ßtzinfo); πE != nil {
					continue
				}
				πTemp004[0] = πTemp009
				if πTemp009, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp010, πE = πTemp009.Call(πF, πTemp004, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp004)
				if πE = πClass.SetItem(πF, ßtzinfo.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 1154: def __eq__(self, other):
				πF.SetLineno(1154)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp009 = πg.NewFunction(πg.NewCode("__eq__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1155: if isinstance(other, time):
						πF.SetLineno(1155)
					Label1:
						// line 1156: return self._cmp(other) == 0
						πF.SetLineno(1156)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.Eq(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 1158: return False
						πF.SetLineno(1158)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__eq__.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 1160: def __ne__(self, other):
				πF.SetLineno(1160)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("__ne__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1161: if isinstance(other, time):
						πF.SetLineno(1161)
					Label1:
						// line 1162: return self._cmp(other) != 0
						πF.SetLineno(1162)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.NE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 1164: return True
						πF.SetLineno(1164)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__ne__.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 1166: def __le__(self, other):
				πF.SetLineno(1166)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp011 = πg.NewFunction(πg.NewCode("__le__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1167: if isinstance(other, time):
						πF.SetLineno(1167)
					Label1:
						// line 1168: return self._cmp(other) <= 0
						πF.SetLineno(1168)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 1170: _cmperror(self, other)
						πF.SetLineno(1170)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__le__.ToObject(), πTemp011); πE != nil {
					continue
				}
				// line 1172: def __lt__(self, other):
				πF.SetLineno(1172)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp012 = πg.NewFunction(πg.NewCode("__lt__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1173: if isinstance(other, time):
						πF.SetLineno(1173)
					Label1:
						// line 1174: return self._cmp(other) < 0
						πF.SetLineno(1174)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LT(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 1176: _cmperror(self, other)
						πF.SetLineno(1176)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__lt__.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 1178: def __ge__(self, other):
				πF.SetLineno(1178)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp013 = πg.NewFunction(πg.NewCode("__ge__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1179: if isinstance(other, time):
						πF.SetLineno(1179)
					Label1:
						// line 1180: return self._cmp(other) >= 0
						πF.SetLineno(1180)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.GE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 1182: _cmperror(self, other)
						πF.SetLineno(1182)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__ge__.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 1184: def __gt__(self, other):
				πF.SetLineno(1184)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp014 = πg.NewFunction(πg.NewCode("__gt__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1185: if isinstance(other, time):
						πF.SetLineno(1185)
					Label1:
						// line 1186: return self._cmp(other) > 0
						πF.SetLineno(1186)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.GT(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label3
					Label2:
						// line 1188: _cmperror(self, other)
						πF.SetLineno(1188)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__gt__.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 1190: def _cmp(self, other):
				πF.SetLineno(1190)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "other", Def: nil}
				πTemp015 = πg.NewFunction(πg.NewCode("_cmp", "build/src/__python__/datetime.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 µmytz *πg.Object = πg.UnboundLocal; _ = µmytz
					var µottz *πg.Object = πg.UnboundLocal; _ = µottz
					var µmyoff *πg.Object = πg.UnboundLocal; _ = µmyoff
					var µotoff *πg.Object = πg.UnboundLocal; _ = µotoff
					var µbase_compare *πg.Object = πg.UnboundLocal; _ = µbase_compare
					var µmyhhmm *πg.Object = πg.UnboundLocal; _ = µmyhhmm
					var µothhmm *πg.Object = πg.UnboundLocal; _ = µothhmm
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1191: assert isinstance(other, time)
						πF.SetLineno(1191)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Assert(πF, πTemp003, nil); πE != nil {
							continue
						}
						// line 1192: mytz = self._tzinfo
						πF.SetLineno(1192)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						µmytz = πTemp002
						// line 1193: ottz = other._tzinfo
						πF.SetLineno(1193)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µother, ß_tzinfo, nil); πE != nil {
							continue
						}
						µottz = πTemp002
						// line 1194: myoff = otoff = None
						πF.SetLineno(1194)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						µmyoff = πTemp002
						µotoff = πTemp002
						if πE = πg.CheckLocal(πF, µmytz, "mytz"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µottz, "ottz"); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(µmytz == µottz).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1196: if mytz is ottz:
						πF.SetLineno(1196)
					Label1:
						// line 1197: base_compare = True
						πF.SetLineno(1197)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						µbase_compare = πTemp002
						goto Label3
					Label2:
						// line 1199: myoff = self._utcoffset()
						πF.SetLineno(1199)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µmyoff = πTemp003
						// line 1200: otoff = other._utcoffset()
						πF.SetLineno(1200)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µother, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µotoff = πTemp003
						// line 1201: base_compare = myoff == otoff
						πF.SetLineno(1201)
						if πE = πg.CheckLocal(πF, µmyoff, "myoff"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µotoff, "otoff"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, µmyoff, µotoff); πE != nil {
							continue
						}
						µbase_compare = πTemp002
						goto Label3
					Label3:
						if πE = πg.CheckLocal(πF, µbase_compare, "base_compare"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µbase_compare); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label4
						}
						goto Label5
						// line 1203: if base_compare:
						πF.SetLineno(1203)
					Label4:
						// line 1204: return _cmp((self._hour, self._minute, self._second,
						πF.SetLineno(1204)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple4(πTemp003, πTemp005, πTemp006, πTemp007).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ß_hour, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ß_minute, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µother, ß_second, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µother, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple4(πTemp003, πTemp005, πTemp006, πTemp007).ToObject()
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmp); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						goto Label5
					Label5:
						if πE = πg.CheckLocal(πF, µmyoff, "myoff"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(µmyoff == πTemp005).ToObject()
						πTemp002 = πTemp003
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label6
						}
						if πE = πg.CheckLocal(πF, µotoff, "otoff"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(µotoff == πTemp005).ToObject()
						πTemp002 = πTemp003
					Label6:
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label7
						}
						goto Label8
						// line 1208: if myoff is None or otoff is None:
						πF.SetLineno(1208)
					Label7:
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr("can't compare offset-naive and offset-aware times").ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 1209: raise TypeError("can't compare offset-naive and offset-aware times")
						πF.SetLineno(1209)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label8
					Label8:
						// line 1210: myhhmm = self._hour * 60 + self._minute - myoff
						πF.SetLineno(1210)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.Mul(πF, πTemp006, πg.NewInt(60).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp005, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µmyoff, "myoff"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Sub(πF, πTemp003, µmyoff); πE != nil {
							continue
						}
						µmyhhmm = πTemp002
						// line 1211: othhmm = other._hour * 60 + other._minute - otoff
						πF.SetLineno(1211)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µother, ß_hour, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.Mul(πF, πTemp006, πg.NewInt(60).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µother, ß_minute, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp005, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µotoff, "otoff"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Sub(πF, πTemp003, µotoff); πE != nil {
							continue
						}
						µothhmm = πTemp002
						// line 1212: return _cmp((myhhmm, self._second, self._microsecond),
						πF.SetLineno(1212)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µmyhhmm, "myhhmm"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple3(µmyhhmm, πTemp003, πTemp005).ToObject()
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µothhmm, "othhmm"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ß_second, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple3(µothhmm, πTemp003, πTemp005).ToObject()
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmp); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_cmp.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 1215: def __hash__(self):
				πF.SetLineno(1215)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp016 = πg.NewFunction(πg.NewCode("__hash__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µtzoff *πg.Object = πg.UnboundLocal; _ = µtzoff
					var µh *πg.Object = πg.UnboundLocal; _ = µh
					var µm *πg.Object = πg.UnboundLocal; _ = µm
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 []*πg.Object
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1216: """Hash."""
						πF.SetLineno(1216)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_hashcode, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Eq(πF, πTemp002, πTemp003); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1217: if self._hashcode == -1:
						πF.SetLineno(1217)
					Label1:
						// line 1218: tzoff = self._utcoffset()
						πF.SetLineno(1218)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µtzoff = πTemp002
						if πE = πg.CheckLocal(πF, µtzoff, "tzoff"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µtzoff); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp004).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1219: if not tzoff:  # zero or None
						πF.SetLineno(1219)
					Label3:
						// line 1220: self._hashcode = hash(self._getstate()[0])
						πF.SetLineno(1220)
						πTemp005 = πF.MakeArgs(1)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_getstate, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp006, πTemp001); πE != nil {
							continue
						}
						πTemp005[0] = πTemp002
						if πTemp001, πE = πg.ResolveGlobal(πF, ßhash); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hashcode, πTemp001); πE != nil {
							continue
						}
						goto Label5
					Label4:
						// line 1222: h, m = divmod(self.hour * 60 + self.minute - tzoff, 60)
						πF.SetLineno(1222)
						πTemp005 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßhour, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Mul(πF, πTemp006, πg.NewInt(60).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßminute, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µtzoff, "tzoff"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Sub(πF, πTemp002, µtzoff); πE != nil {
							continue
						}
						πTemp005[0] = πTemp001
						πTemp005[1] = πg.NewInt(60).ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}}}, πTemp002); πE != nil {
							continue
						}
						µh = πTemp001
						µm = πTemp003
						if πE = πg.CheckLocal(πF, µh, "h"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.LE(πF, πg.NewInt(0).ToObject(), µh); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if !πTemp004 {
							goto Label6
						}
						if πTemp001, πE = πg.LT(πF, µh, πg.NewInt(24).ToObject()); πE != nil {
							continue
						}
					Label6:
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label7
						}
						goto Label8
						// line 1223: if 0 <= h < 24:
						πF.SetLineno(1223)
					Label7:
						// line 1224: self._hashcode = hash(time(h, m, self.second, self.microsecond))
						πF.SetLineno(1224)
						πTemp005 = πF.MakeArgs(1)
						πTemp007 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µh, "h"); πE != nil {
							continue
						}
						πTemp007[0] = µh
						if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
							continue
						}
						πTemp007[1] = µm
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßsecond, nil); πE != nil {
							continue
						}
						πTemp007[2] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßmicrosecond, nil); πE != nil {
							continue
						}
						πTemp007[3] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						πTemp005[0] = πTemp002
						if πTemp001, πE = πg.ResolveGlobal(πF, ßhash); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hashcode, πTemp001); πE != nil {
							continue
						}
						goto Label9
					Label8:
						// line 1226: self._hashcode = hash((h, m, self.second, self.microsecond))
						πF.SetLineno(1226)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µh, "h"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßsecond, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßmicrosecond, nil); πE != nil {
							continue
						}
						πTemp001 = πg.NewTuple4(µh, µm, πTemp002, πTemp003).ToObject()
						πTemp005[0] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßhash); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hashcode, πTemp001); πE != nil {
							continue
						}
						goto Label9
					Label9:
						goto Label5
					Label5:
						goto Label2
					Label2:
						// line 1227: return self._hashcode
						πF.SetLineno(1227)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_hashcode, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__hash__.ToObject(), πTemp016); πE != nil {
					continue
				}
				// line 1231: def _tzstr(self, sep=":"):
				πF.SetLineno(1231)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "sep", Def: πg.NewStr(":").ToObject()}
				πTemp017 = πg.NewFunction(πg.NewCode("_tzstr", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsep *πg.Object = πArgs[1]; _ = µsep
					var µoff *πg.Object = πg.UnboundLocal; _ = µoff
					var µsign *πg.Object = πg.UnboundLocal; _ = µsign
					var µhh *πg.Object = πg.UnboundLocal; _ = µhh
					var µmm *πg.Object = πg.UnboundLocal; _ = µmm
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 bool
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1232: """Return formatted timezone offset (+xx:xx) or None."""
						πF.SetLineno(1232)
						// line 1233: off = self._utcoffset()
						πF.SetLineno(1233)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µoff = πTemp002
						if πE = πg.CheckLocal(πF, µoff, "off"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µoff != πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label1
						}
						goto Label2
						// line 1234: if off is not None:
						πF.SetLineno(1234)
					Label1:
						if πE = πg.CheckLocal(πF, µoff, "off"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.LT(πF, µoff, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label3
						}
						goto Label4
						// line 1235: if off < 0:
						πF.SetLineno(1235)
					Label3:
						// line 1236: sign = "-"
						πF.SetLineno(1236)
						µsign = πg.NewStr("-").ToObject()
						// line 1237: off = -off
						πF.SetLineno(1237)
						if πE = πg.CheckLocal(πF, µoff, "off"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Neg(πF, µoff); πE != nil {
							continue
						}
						µoff = πTemp001
						goto Label5
					Label4:
						// line 1239: sign = "+"
						πF.SetLineno(1239)
						µsign = πg.NewStr("+").ToObject()
						goto Label5
					Label5:
						// line 1240: hh, mm = divmod(off, 60)
						πF.SetLineno(1240)
						πTemp004 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µoff, "off"); πE != nil {
							continue
						}
						πTemp004[0] = µoff
						πTemp004[1] = πg.NewInt(60).ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp005}}}, πTemp002); πE != nil {
							continue
						}
						µhh = πTemp001
						µmm = πTemp005
						// line 1241: assert 0 <= hh < 24
						πF.SetLineno(1241)
						if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.LE(πF, πg.NewInt(0).ToObject(), µhh); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if !πTemp003 {
							goto Label6
						}
						if πTemp001, πE = πg.LT(πF, µhh, πg.NewInt(24).ToObject()); πE != nil {
							continue
						}
					Label6:
						if πE = πg.Assert(πF, πTemp001, nil); πE != nil {
							continue
						}
						// line 1242: off = "%s%02d%s%02d" % (sign, hh, sep, mm)
						πF.SetLineno(1242)
						if πE = πg.CheckLocal(πF, µsign, "sign"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µsep, "sep"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple4(µsign, µhh, µsep, µmm).ToObject()
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s%02d%s%02d").ToObject(), πTemp002); πE != nil {
							continue
						}
						µoff = πTemp001
						goto Label2
					Label2:
						// line 1243: return off
						πF.SetLineno(1243)
						if πE = πg.CheckLocal(πF, µoff, "off"); πE != nil {
							continue
						}
						return µoff, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_tzstr.ToObject(), πTemp017); πE != nil {
					continue
				}
				// line 1245: def __repr__(self):
				πF.SetLineno(1245)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp018 = πg.NewFunction(πg.NewCode("__repr__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µs *πg.Object = πg.UnboundLocal; _ = µs
					var µmodule *πg.Object = πg.UnboundLocal; _ = µmodule
					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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1246: """Convert to formal string, for repr()."""
						πF.SetLineno(1246)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.NE(πF, πTemp002, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label1
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.NE(πF, πTemp002, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label2
						}
						goto Label3
						// line 1247: if self._microsecond != 0:
						πF.SetLineno(1247)
					Label1:
						// line 1248: s = ", %d, %d" % (self._second, self._microsecond)
						πF.SetLineno(1248)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(πTemp004, πTemp005).ToObject()
						if πTemp001, πE = πg.Mod(πF, πg.NewStr(", %d, %d").ToObject(), πTemp002); πE != nil {
							continue
						}
						µs = πTemp001
						goto Label4
						// line 1249: elif self._second != 0:
						πF.SetLineno(1249)
					Label2:
						// line 1250: s = ", %d" % self._second
						πF.SetLineno(1250)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Mod(πF, πg.NewStr(", %d").ToObject(), πTemp002); πE != nil {
							continue
						}
						µs = πTemp001
						goto Label4
					Label3:
						// line 1252: s = ""
						πF.SetLineno(1252)
						µs = ß.ToObject()
						goto Label4
					Label4:
						// line 1253: module = "datetime." if self.__class__ is time else ""
						πF.SetLineno(1253)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp004 == πTemp005).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp003 {
							goto Label5
						}
						πTemp001 = πg.NewStr("datetime.").ToObject()
						goto Label6
					Label5:
						πTemp001 = ß.ToObject()
					Label6:
						µmodule = πTemp001
						// line 1254: s= "%s(%d, %d%s)" % (module + self.__class__.__name__,
						πF.SetLineno(1254)
						if πE = πg.CheckLocal(πF, µmodule, "module"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, πTemp005, ß__name__, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Add(πF, µmodule, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple4(πTemp004, πTemp005, πTemp006, µs).ToObject()
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s(%d, %d%s)").ToObject(), πTemp002); πE != nil {
							continue
						}
						µs = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 != πTemp004).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label7
						}
						goto Label8
						// line 1256: if self._tzinfo is not None:
						πF.SetLineno(1256)
					Label7:
						// line 1257: assert s[-1:] == ")"
						πF.SetLineno(1257)
						if πTemp004, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp002, πE = πg.SliceType.Call(πF, πg.Args{πTemp004, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µs, πTemp002); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Eq(πF, πTemp004, πg.NewStr(")").ToObject()); πE != nil {
							continue
						}
						if πE = πg.Assert(πF, πTemp001, nil); πE != nil {
							continue
						}
						// line 1258: s = s[:-1] + ", tzinfo=%r" % self._tzinfo + ")"
						πF.SetLineno(1258)
						if πTemp005, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp004, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πTemp005, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, µs, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Mod(πF, πg.NewStr(", tzinfo=%r").ToObject(), πTemp006); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp005, πTemp004); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, πTemp002, πg.NewStr(")").ToObject()); πE != nil {
							continue
						}
						µs = πTemp001
						goto Label8
					Label8:
						// line 1259: return s
						πF.SetLineno(1259)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						return µs, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__repr__.ToObject(), πTemp018); πE != nil {
					continue
				}
				// line 1261: def isoformat(self):
				πF.SetLineno(1261)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp019 = πg.NewFunction(πg.NewCode("isoformat", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µs *πg.Object = πg.UnboundLocal; _ = µs
					var µtz *πg.Object = πg.UnboundLocal; _ = µtz
					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 1262: """Return the time formatted according to ISO.
						πF.SetLineno(1262)
						// line 1267: s = _format_time(self._hour, self._minute, self._second,
						πF.SetLineno(1267)
						πTemp001 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_format_time); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µs = πTemp003
						// line 1269: tz = self._tzstr()
						πF.SetLineno(1269)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzstr, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µtz = πTemp003
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µtz); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1270: if tz:
						πF.SetLineno(1270)
					Label1:
						// line 1271: s += tz
						πF.SetLineno(1271)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IAdd(πF, µs, µtz); πE != nil {
							continue
						}
						µs = πTemp002
						goto Label2
					Label2:
						// line 1272: return s
						πF.SetLineno(1272)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						return µs, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßisoformat.ToObject(), πTemp019); πE != nil {
					continue
				}
				// line 1274: __str__ = isoformat
				πF.SetLineno(1274)
				if πTemp020, πE = πg.ResolveClass(πF, πClass, nil, ßisoformat); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ß__str__.ToObject(), πTemp020); πE != nil {
					continue
				}
				// line 1287: def __format__(self, fmt):
				πF.SetLineno(1287)
				πTemp002 = make([]πg.Param, 2)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "fmt", Def: nil}
				πTemp020 = πg.NewFunction(πg.NewCode("__format__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µfmt *πg.Object = πArgs[1]; _ = µfmt
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 bool
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µfmt, "fmt"); πE != nil {
							continue
						}
						πTemp002[0] = µfmt
						if πTemp004, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp005, πE = πg.ResolveGlobal(πF, ßunicode); πE != nil {
							continue
						}
						πTemp003 = πg.NewTuple2(πTemp004, πTemp005).ToObject()
						πTemp002[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp006, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp006).ToObject()
						if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label1
						}
						goto Label2
						// line 1288: if not isinstance(fmt, (str, unicode)):
						πF.SetLineno(1288)
					Label1:
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µfmt, "fmt"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µfmt, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ß__name__, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("__format__ expects str or unicode, not %s").ToObject(), πTemp004); πE != nil {
							continue
						}
						πTemp002[0] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1289: raise ValueError("__format__ expects str or unicode, not %s" %
						πF.SetLineno(1289)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label2
					Label2:
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µfmt, "fmt"); πE != nil {
							continue
						}
						πTemp002[0] = µfmt
						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.NE(πF, πTemp004, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp006, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp006 {
							goto Label3
						}
						goto Label4
						// line 1291: if len(fmt) != 0:
						πF.SetLineno(1291)
					Label3:
						// line 1292: return self.strftime(fmt)
						πF.SetLineno(1292)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µfmt, "fmt"); πE != nil {
							continue
						}
						πTemp002[0] = µfmt
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßstrftime, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp003, nil
						goto Label4
					Label4:
						// line 1293: return str(self)
						πF.SetLineno(1293)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp002[0] = µself
						if πTemp001, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__format__.ToObject(), πTemp020); πE != nil {
					continue
				}
				// line 1297: def utcoffset(self):
				πF.SetLineno(1297)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp021 = πg.NewFunction(πg.NewCode("utcoffset", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µoffset *πg.Object = πg.UnboundLocal; _ = µoffset
					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 1298: """Return the timezone offset in minutes east of UTC (negative west of
						πF.SetLineno(1298)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1300: if self._tzinfo is None:
						πF.SetLineno(1300)
					Label1:
						// line 1301: return None
						πF.SetLineno(1301)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1302: offset = self._tzinfo.utcoffset(None)
						πF.SetLineno(1302)
						πTemp005 = πF.MakeArgs(1)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp005[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßutcoffset, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						// line 1303: offset = _check_utc_offset("utcoffset", offset)
						πF.SetLineno(1303)
						πTemp005 = πF.MakeArgs(2)
						πTemp005[0] = ßutcoffset.ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						πTemp005[1] = µoffset
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_check_utc_offset); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp002
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µoffset != πTemp002).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1304: if offset is not None:
						πF.SetLineno(1304)
					Label3:
						// line 1305: offset = timedelta._create(0, offset * 60, 0, True)
						πF.SetLineno(1305)
						πTemp005 = πF.MakeArgs(4)
						πTemp005[0] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Mul(πF, µoffset, πg.NewInt(60).ToObject()); πE != nil {
							continue
						}
						πTemp005[1] = πTemp001
						πTemp005[2] = πg.NewInt(0).ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp005[3] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ß_create, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						goto Label4
					Label4:
						// line 1306: return offset
						πF.SetLineno(1306)
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						return µoffset, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßutcoffset.ToObject(), πTemp021); πE != nil {
					continue
				}
				// line 1309: def _utcoffset(self):
				πF.SetLineno(1309)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp022 = πg.NewFunction(πg.NewCode("_utcoffset", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µoffset *πg.Object = πg.UnboundLocal; _ = µoffset
					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")
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1310: if self._tzinfo is None:
						πF.SetLineno(1310)
					Label1:
						// line 1311: return None
						πF.SetLineno(1311)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1312: offset = self._tzinfo.utcoffset(None)
						πF.SetLineno(1312)
						πTemp005 = πF.MakeArgs(1)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp005[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßutcoffset, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						// line 1313: offset = _check_utc_offset("utcoffset", offset)
						πF.SetLineno(1313)
						πTemp005 = πF.MakeArgs(2)
						πTemp005[0] = ßutcoffset.ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						πTemp005[1] = µoffset
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_check_utc_offset); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp002
						// line 1314: return offset
						πF.SetLineno(1314)
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						return µoffset, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_utcoffset.ToObject(), πTemp022); πE != nil {
					continue
				}
				// line 1316: def tzname(self):
				πF.SetLineno(1316)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp023 = πg.NewFunction(πg.NewCode("tzname", "build/src/__python__/datetime.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 = πg.UnboundLocal; _ = µname
					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 1317: """Return the timezone name.
						πF.SetLineno(1317)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1323: if self._tzinfo is None:
						πF.SetLineno(1323)
					Label1:
						// line 1324: return None
						πF.SetLineno(1324)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1325: name = self._tzinfo.tzname(None)
						πF.SetLineno(1325)
						πTemp005 = πF.MakeArgs(1)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp005[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßtzname, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µname = πTemp001
						// line 1326: _check_tzname(name)
						πF.SetLineno(1326)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp005[0] = µname
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_check_tzname); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						// line 1327: return name
						πF.SetLineno(1327)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						return µname, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtzname.ToObject(), πTemp023); πE != nil {
					continue
				}
				// line 1329: def dst(self):
				πF.SetLineno(1329)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp024 = πg.NewFunction(πg.NewCode("dst", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µoffset *πg.Object = πg.UnboundLocal; _ = µoffset
					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 1330: """Return 0 if DST is not in effect, or the DST offset (in minutes
						πF.SetLineno(1330)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1338: if self._tzinfo is None:
						πF.SetLineno(1338)
					Label1:
						// line 1339: return None
						πF.SetLineno(1339)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1340: offset = self._tzinfo.dst(None)
						πF.SetLineno(1340)
						πTemp005 = πF.MakeArgs(1)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp005[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßdst, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						// line 1341: offset = _check_utc_offset("dst", offset)
						πF.SetLineno(1341)
						πTemp005 = πF.MakeArgs(2)
						πTemp005[0] = ßdst.ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						πTemp005[1] = µoffset
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_check_utc_offset); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp002
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µoffset != πTemp002).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1342: if offset is not None:
						πF.SetLineno(1342)
					Label3:
						// line 1343: offset = timedelta._create(0, offset * 60, 0, True)
						πF.SetLineno(1343)
						πTemp005 = πF.MakeArgs(4)
						πTemp005[0] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Mul(πF, µoffset, πg.NewInt(60).ToObject()); πE != nil {
							continue
						}
						πTemp005[1] = πTemp001
						πTemp005[2] = πg.NewInt(0).ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp005[3] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ß_create, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						goto Label4
					Label4:
						// line 1344: return offset
						πF.SetLineno(1344)
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						return µoffset, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßdst.ToObject(), πTemp024); πE != nil {
					continue
				}
				// line 1347: def _dst(self):
				πF.SetLineno(1347)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp025 = πg.NewFunction(πg.NewCode("_dst", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µoffset *πg.Object = πg.UnboundLocal; _ = µoffset
					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")
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1348: if self._tzinfo is None:
						πF.SetLineno(1348)
					Label1:
						// line 1349: return None
						πF.SetLineno(1349)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1350: offset = self._tzinfo.dst(None)
						πF.SetLineno(1350)
						πTemp005 = πF.MakeArgs(1)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp005[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßdst, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						// line 1351: offset = _check_utc_offset("dst", offset)
						πF.SetLineno(1351)
						πTemp005 = πF.MakeArgs(2)
						πTemp005[0] = ßdst.ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						πTemp005[1] = µoffset
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_check_utc_offset); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp002
						// line 1352: return offset
						πF.SetLineno(1352)
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						return µoffset, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_dst.ToObject(), πTemp025); πE != nil {
					continue
				}
				// line 1354: def replace(self, hour=None, minute=None, second=None, microsecond=None,
				πF.SetLineno(1354)
				πTemp002 = make([]πg.Param, 6)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				if πTemp027, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[1] = πg.Param{Name: "hour", Def: πTemp027}
				if πTemp027, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[2] = πg.Param{Name: "minute", Def: πTemp027}
				if πTemp027, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[3] = πg.Param{Name: "second", Def: πTemp027}
				if πTemp027, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp002[4] = πg.Param{Name: "microsecond", Def: πTemp027}
				if πTemp027, πE = πg.ResolveClass(πF, πClass, nil, ßTrue); πE != nil {
					continue
				}
				πTemp002[5] = πg.Param{Name: "tzinfo", Def: πTemp027}
				πTemp026 = πg.NewFunction(πg.NewCode("replace", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µhour *πg.Object = πArgs[1]; _ = µhour
					var µminute *πg.Object = πArgs[2]; _ = µminute
					var µsecond *πg.Object = πArgs[3]; _ = µsecond
					var µmicrosecond *πg.Object = πArgs[4]; _ = µmicrosecond
					var µtzinfo *πg.Object = πArgs[5]; _ = µtzinfo
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 bool
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1356: """Return a new time with new values for the specified fields."""
						πF.SetLineno(1356)
						if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µhour == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label1
						}
						goto Label2
						// line 1357: if hour is None:
						πF.SetLineno(1357)
					Label1:
						// line 1358: hour = self.hour
						πF.SetLineno(1358)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßhour, nil); πE != nil {
							continue
						}
						µhour = πTemp001
						goto Label2
					Label2:
						if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µminute == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label3
						}
						goto Label4
						// line 1359: if minute is None:
						πF.SetLineno(1359)
					Label3:
						// line 1360: minute = self.minute
						πF.SetLineno(1360)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßminute, nil); πE != nil {
							continue
						}
						µminute = πTemp001
						goto Label4
					Label4:
						if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µsecond == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label5
						}
						goto Label6
						// line 1361: if second is None:
						πF.SetLineno(1361)
					Label5:
						// line 1362: second = self.second
						πF.SetLineno(1362)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßsecond, nil); πE != nil {
							continue
						}
						µsecond = πTemp001
						goto Label6
					Label6:
						if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µmicrosecond == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label7
						}
						goto Label8
						// line 1363: if microsecond is None:
						πF.SetLineno(1363)
					Label7:
						// line 1364: microsecond = self.microsecond
						πF.SetLineno(1364)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßmicrosecond, nil); πE != nil {
							continue
						}
						µmicrosecond = πTemp001
						goto Label8
					Label8:
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µtzinfo == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label9
						}
						goto Label10
						// line 1365: if tzinfo is True:
						πF.SetLineno(1365)
					Label9:
						// line 1366: tzinfo = self.tzinfo
						πF.SetLineno(1366)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßtzinfo, nil); πE != nil {
							continue
						}
						µtzinfo = πTemp001
						goto Label10
					Label10:
						// line 1367: return time.__new__(type(self),
						πF.SetLineno(1367)
						πTemp004 = πF.MakeArgs(6)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp005[0] = µself
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp004[0] = πTemp002
						if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
							continue
						}
						πTemp004[1] = µhour
						if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
							continue
						}
						πTemp004[2] = µminute
						if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
							continue
						}
						πTemp004[3] = µsecond
						if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
							continue
						}
						πTemp004[4] = µmicrosecond
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						πTemp004[5] = µtzinfo
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ß__new__, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßreplace.ToObject(), πTemp026); πE != nil {
					continue
				}
				// line 1370: def __nonzero__(self):
				πF.SetLineno(1370)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp027 = πg.NewFunction(πg.NewCode("__nonzero__", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µoffset *πg.Object = πg.UnboundLocal; _ = µoffset
					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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßsecond, nil); πE != nil {
							continue
						}
						πTemp001 = πTemp003
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label1
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßmicrosecond, nil); πE != nil {
							continue
						}
						πTemp001 = πTemp003
					Label1:
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label2
						}
						goto Label3
						// line 1371: if self.second or self.microsecond:
						πF.SetLineno(1371)
					Label2:
						// line 1372: return True
						πF.SetLineno(1372)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label3
					Label3:
						// line 1373: offset = self._utcoffset() or 0
						πF.SetLineno(1373)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001 = πTemp004
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label4
						}
						πTemp001 = πg.NewInt(0).ToObject()
					Label4:
						µoffset = πTemp001
						// line 1374: return self.hour * 60 + self.minute != offset
						πF.SetLineno(1374)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßhour, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Mul(πF, πTemp005, πg.NewInt(60).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ßminute, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp004, πTemp005); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.NE(πF, πTemp003, µoffset); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__nonzero__.ToObject(), πTemp027); πE != nil {
					continue
				}
				// line 1378: def _getstate(self):
				πF.SetLineno(1378)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp028 = πg.NewFunction(πg.NewCode("_getstate", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µus2 *πg.Object = πg.UnboundLocal; _ = µus2
					var µus3 *πg.Object = πg.UnboundLocal; _ = µus3
					var µus1 *πg.Object = πg.UnboundLocal; _ = µus1
					var µbasestate *πg.Object = πg.UnboundLocal; _ = µbasestate
					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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1379: us2, us3 = divmod(self._microsecond, 256)
						πF.SetLineno(1379)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						πTemp001[1] = πg.NewInt(256).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µus2 = πTemp002
						µus3 = πTemp004
						// line 1380: us1, us2 = divmod(us2, 256)
						πF.SetLineno(1380)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µus2, "us2"); πE != nil {
							continue
						}
						πTemp001[0] = µus2
						πTemp001[1] = πg.NewInt(256).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µus1 = πTemp002
						µus2 = πTemp004
						// line 1381: basestate = _struct.pack('6B', self._hour, self._minute, self._second,
						πF.SetLineno(1381)
						πTemp001 = πF.MakeArgs(7)
						πTemp001[0] = ß6B.ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πE = πg.CheckLocal(πF, µus1, "us1"); πE != nil {
							continue
						}
						πTemp001[4] = µus1
						if πE = πg.CheckLocal(πF, µus2, "us2"); πE != nil {
							continue
						}
						πTemp001[5] = µus2
						if πE = πg.CheckLocal(πF, µus3, "us3"); πE != nil {
							continue
						}
						πTemp001[6] = µus3
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_struct); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßpack, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µbasestate = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp003 == πTemp004).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 1383: if self._tzinfo is None:
						πF.SetLineno(1383)
					Label1:
						// line 1384: return (basestate,)
						πF.SetLineno(1384)
						if πE = πg.CheckLocal(πF, µbasestate, "basestate"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple1(µbasestate).ToObject()
						return πTemp002, nil
						goto Label3
					Label2:
						// line 1386: return (basestate, self._tzinfo)
						πF.SetLineno(1386)
						if πE = πg.CheckLocal(πF, µbasestate, "basestate"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(µbasestate, πTemp003).ToObject()
						return πTemp002, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_getstate.ToObject(), πTemp028); πE != nil {
					continue
				}
				// line 1388: def __setstate(self, string, tzinfo):
				πF.SetLineno(1388)
				πTemp002 = make([]πg.Param, 3)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp002[1] = πg.Param{Name: "string", Def: nil}
				πTemp002[2] = πg.Param{Name: "tzinfo", Def: nil}
				πTemp029 = πg.NewFunction(πg.NewCode("__setstate", "build/src/__python__/datetime.py", πTemp002, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µstring *πg.Object = πArgs[1]; _ = µstring
					var µtzinfo *πg.Object = πArgs[2]; _ = µtzinfo
					var µus1 *πg.Object = πg.UnboundLocal; _ = µus1
					var µus2 *πg.Object = πg.UnboundLocal; _ = µus2
					var µus3 *πg.Object = πg.UnboundLocal; _ = µus3
					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 bool
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πTemp009 *πg.Object
					_ = πTemp009
					var πTemp010 *πg.Object
					_ = πTemp010
					var πTemp011 *πg.Object
					_ = πTemp011
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(µtzinfo != πTemp004).ToObject()
						πTemp001 = πTemp003
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if !πTemp002 {
							goto Label1
						}
						πTemp005 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						πTemp005[0] = µtzinfo
						if πTemp004, πE = πg.ResolveGlobal(πF, ß_tzinfo_class); πE != nil {
							continue
						}
						πTemp005[1] = πTemp004
						if πTemp004, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(!πTemp007).ToObject()
						πTemp001 = πTemp003
					Label1:
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label2
						}
						goto Label3
						// line 1389: if tzinfo is not None and not isinstance(tzinfo, _tzinfo_class):
						πF.SetLineno(1389)
					Label2:
						πTemp005 = πF.MakeArgs(1)
						πTemp005[0] = πg.NewStr("bad tzinfo state arg").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						// line 1390: raise TypeError("bad tzinfo state arg")
						πF.SetLineno(1390)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label3
					Label3:
						// line 1391: self._hour, self._minute, self._second, us1, us2, us3 = (
						πF.SetLineno(1391)
						πTemp005 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp005[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp005 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(1).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp005[0] = πTemp006
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp003.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp005 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(2).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp005[0] = πTemp008
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp008, πE = πTemp003.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp005 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp005[0] = πTemp009
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp009, πE = πTemp003.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp005 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(4).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp010, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp005[0] = πTemp010
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp010, πE = πTemp003.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp005 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(5).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp011, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp005[0] = πTemp011
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp011, πE = πTemp003.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp001 = πg.NewTuple6(πTemp004, πTemp006, πTemp008, πTemp009, πTemp010, πTemp011).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp008}, πg.TieTarget{Target: &πTemp009}, πg.TieTarget{Target: &πTemp010}}}, πTemp001); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hour, πTemp003); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_minute, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_second, πTemp006); πE != nil {
							continue
						}
						µus1 = πTemp008
						µus2 = πTemp009
						µus3 = πTemp010
						// line 1394: self._microsecond = (((us1 << 8) | us2) << 8) | us3
						πF.SetLineno(1394)
						if πE = πg.CheckLocal(πF, µus1, "us1"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.LShift(πF, µus1, πg.NewInt(8).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µus2, "us2"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Or(πF, πTemp006, µus2); πE != nil {
							continue
						}
						if πTemp003, πE = πg.LShift(πF, πTemp004, πg.NewInt(8).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µus3, "us3"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Or(πF, πTemp003, µus3); π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, ß_microsecond, πTemp003); πE != nil {
							continue
						}
						// line 1395: self._tzinfo = tzinfo
						πF.SetLineno(1395)
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µtzinfo); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_tzinfo, πTemp001); πE != nil {
							continue
						}
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__setstate.ToObject(), πTemp029); πE != nil {
					continue
				}
				// line 1397: def __reduce__(self):
				πF.SetLineno(1397)
				πTemp002 = make([]πg.Param, 1)
				πTemp002[0] = πg.Param{Name: "self", Def: nil}
				πTemp030 = πg.NewFunction(πg.NewCode("__reduce__", "build/src/__python__/datetime.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 1398: return (time, self._getstate())
						πF.SetLineno(1398)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_getstate, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001 = πg.NewTuple2(πTemp002, πTemp004).ToObject()
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__reduce__.ToObject(), πTemp030); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp027, πE = πTemp025.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp027 == nil {
			πTemp027 = πg.TypeType.ToObject()
		}
		if πTemp028, πE = πTemp027.Call(πF, []*πg.Object{πg.NewStr("time").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp025.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßtime.ToObject(), πTemp028); πE != nil {
			continue
		}
		// line 1400: _time_class = time  # so functions w/ args named "time" can get at the class
		πF.SetLineno(1400)
		if πTemp026, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ß_time_class.ToObject(), πTemp026); πE != nil {
			continue
		}
		// line 1402: time.min = time(0, 0, 0)
		πF.SetLineno(1402)
		πTemp002 = πF.MakeArgs(3)
		πTemp002[0] = πg.NewInt(0).ToObject()
		πTemp002[1] = πg.NewInt(0).ToObject()
		πTemp002[2] = πg.NewInt(0).ToObject()
		if πTemp026, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßmin, πTemp026); πE != nil {
			continue
		}
		// line 1403: time.max = time(23, 59, 59, 999999)
		πF.SetLineno(1403)
		πTemp002 = πF.MakeArgs(4)
		πTemp002[0] = πg.NewInt(23).ToObject()
		πTemp002[1] = πg.NewInt(59).ToObject()
		πTemp002[2] = πg.NewInt(59).ToObject()
		πTemp002[3] = πg.NewInt(999999).ToObject()
		if πTemp026, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßmax, πTemp026); πE != nil {
			continue
		}
		// line 1404: time.resolution = timedelta(microseconds=1)
		πF.SetLineno(1404)
		πTemp029 = πg.KWArgs{
			{"microseconds", πg.NewInt(1).ToObject()},
		}
		if πTemp026, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, nil, πTemp029); πE != nil {
			continue
		}
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßtime); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßresolution, πTemp026); πE != nil {
			continue
		}
		// line 1406: class datetime(date):
		πF.SetLineno(1406)
		πTemp002 = make([]*πg.Object, 1)
		if πTemp028, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
			continue
		}
		πTemp002[0] = πTemp028
		πTemp025 = πg.NewDict()
		if πTemp026, πE = πF.Globals().GetItem(πF, ß__name__.ToObject()); πE != nil {
			continue
		}
		if πE = πTemp025.SetItem(πF, ß__module__.ToObject(), πTemp026); πE != nil {
			continue
		}
		_, πE = πg.NewCode("datetime", "build/src/__python__/datetime.py", nil, 0, func(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
			πClass := πTemp025
			_ = πClass
			var πTemp001 *πg.Object
			_ = πTemp001
			var πTemp002 *πg.Object
			_ = πTemp002
			var πTemp003 *πg.Object
			_ = πTemp003
			var πTemp004 *πg.Object
			_ = πTemp004
			var πTemp005 []πg.Param
			_ = πTemp005
			var πTemp006 []*πg.Object
			_ = πTemp006
			var πTemp007 *πg.Object
			_ = πTemp007
			var πTemp008 *πg.Object
			_ = πTemp008
			var πTemp009 *πg.Object
			_ = πTemp009
			var πTemp010 *πg.Object
			_ = πTemp010
			var πTemp011 *πg.Object
			_ = πTemp011
			var πTemp012 *πg.Object
			_ = πTemp012
			var πTemp013 *πg.Object
			_ = πTemp013
			var πTemp014 *πg.Object
			_ = πTemp014
			var πTemp015 *πg.Object
			_ = πTemp015
			var πTemp016 *πg.Object
			_ = πTemp016
			var πTemp017 *πg.Object
			_ = πTemp017
			var πTemp018 *πg.Object
			_ = πTemp018
			var πTemp019 *πg.Object
			_ = πTemp019
			var πTemp020 *πg.Object
			_ = πTemp020
			var πTemp021 *πg.Object
			_ = πTemp021
			var πTemp022 *πg.Object
			_ = πTemp022
			var πTemp023 *πg.Object
			_ = πTemp023
			var πTemp024 *πg.Object
			_ = πTemp024
			var πTemp025 *πg.Object
			_ = πTemp025
			var πTemp026 *πg.Object
			_ = πTemp026
			var πTemp027 *πg.Object
			_ = πTemp027
			var πTemp028 *πg.Object
			_ = πTemp028
			var πTemp029 *πg.Object
			_ = πTemp029
			var πTemp030 *πg.Object
			_ = πTemp030
			var πTemp031 *πg.Object
			_ = πTemp031
			var πTemp032 *πg.Object
			_ = πTemp032
			var πTemp033 *πg.Object
			_ = πTemp033
			var πTemp034 *πg.Object
			_ = πTemp034
			var πTemp035 *πg.Object
			_ = πTemp035
			var πTemp036 *πg.Object
			_ = πTemp036
			var πTemp037 *πg.Object
			_ = πTemp037
			var πTemp038 *πg.Object
			_ = πTemp038
			var πTemp039 *πg.Object
			_ = πTemp039
			var πTemp040 *πg.Object
			_ = πTemp040
			var πTemp041 *πg.Object
			_ = πTemp041
			var πTemp042 *πg.Object
			_ = πTemp042
			var πTemp043 *πg.Object
			_ = πTemp043
			var πTemp044 *πg.Object
			_ = πTemp044
			var πE *πg.BaseException; _ = πE
			for ; πF.State() >= 0; πF.PopCheckpoint() {
				switch πF.State() {
				case 0:
				default: panic("unexpected function state")
				}
				// line 1407: """datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
				πF.SetLineno(1407)
				// line 1412: __slots__ = date.__slots__ + time.__slots__
				πF.SetLineno(1412)
				if πTemp002, πE = πg.ResolveClass(πF, πClass, nil, ßdate); πE != nil {
					continue
				}
				if πTemp003, πE = πg.GetAttr(πF, πTemp002, ß__slots__, nil); πE != nil {
					continue
				}
				if πTemp002, πE = πg.ResolveClass(πF, πClass, nil, ßtime); πE != nil {
					continue
				}
				if πTemp004, πE = πg.GetAttr(πF, πTemp002, ß__slots__, nil); πE != nil {
					continue
				}
				if πTemp001, πE = πg.Add(πF, πTemp003, πTemp004); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ß__slots__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 1414: def __new__(cls, year, month=None, day=None, hour=0, minute=0, second=0,
				πF.SetLineno(1414)
				πTemp005 = make([]πg.Param, 9)
				πTemp005[0] = πg.Param{Name: "cls", Def: nil}
				πTemp005[1] = πg.Param{Name: "year", Def: nil}
				if πTemp002, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[2] = πg.Param{Name: "month", Def: πTemp002}
				if πTemp002, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[3] = πg.Param{Name: "day", Def: πTemp002}
				πTemp005[4] = πg.Param{Name: "hour", Def: πg.NewInt(0).ToObject()}
				πTemp005[5] = πg.Param{Name: "minute", Def: πg.NewInt(0).ToObject()}
				πTemp005[6] = πg.Param{Name: "second", Def: πg.NewInt(0).ToObject()}
				πTemp005[7] = πg.Param{Name: "microsecond", Def: πg.NewInt(0).ToObject()}
				if πTemp002, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[8] = πg.Param{Name: "tzinfo", Def: πTemp002}
				πTemp001 = πg.NewFunction(πg.NewCode("__new__", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µyear *πg.Object = πArgs[1]; _ = µyear
					var µmonth *πg.Object = πArgs[2]; _ = µmonth
					var µday *πg.Object = πArgs[3]; _ = µday
					var µhour *πg.Object = πArgs[4]; _ = µhour
					var µminute *πg.Object = πArgs[5]; _ = µminute
					var µsecond *πg.Object = πArgs[6]; _ = µsecond
					var µmicrosecond *πg.Object = πArgs[7]; _ = µmicrosecond
					var µtzinfo *πg.Object = πArgs[8]; _ = µtzinfo
					var µself *πg.Object = πg.UnboundLocal; _ = µself
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1423: year, month, day = _check_date_fields(year, month, day)
						πF.SetLineno(1423)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						πTemp001[0] = µyear
						if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
							continue
						}
						πTemp001[1] = µmonth
						if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
							continue
						}
						πTemp001[2] = µday
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_date_fields); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}}}, πTemp003); πE != nil {
							continue
						}
						µyear = πTemp002
						µmonth = πTemp004
						µday = πTemp005
						// line 1424: hour, minute, second, microsecond = _check_time_fields(
						πF.SetLineno(1424)
						πTemp001 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
							continue
						}
						πTemp001[0] = µhour
						if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
							continue
						}
						πTemp001[1] = µminute
						if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
							continue
						}
						πTemp001[2] = µsecond
						if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
							continue
						}
						πTemp001[3] = µmicrosecond
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_time_fields); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}}}, πTemp003); πE != nil {
							continue
						}
						µhour = πTemp002
						µminute = πTemp004
						µsecond = πTemp005
						µmicrosecond = πTemp006
						// line 1426: _check_tzinfo_arg(tzinfo)
						πF.SetLineno(1426)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						πTemp001[0] = µtzinfo
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_tzinfo_arg); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 1427: self = object.__new__(cls)
						πF.SetLineno(1427)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						πTemp001[0] = µcls
						if πTemp002, πE = πg.ResolveGlobal(πF, ßobject); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ß__new__, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µself = πTemp002
						// line 1428: self._year = year
						πF.SetLineno(1428)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µyear); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_year, πTemp002); πE != nil {
							continue
						}
						// line 1429: self._month = month
						πF.SetLineno(1429)
						if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µmonth); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_month, πTemp002); πE != nil {
							continue
						}
						// line 1430: self._day = day
						πF.SetLineno(1430)
						if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µday); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_day, πTemp002); πE != nil {
							continue
						}
						// line 1431: self._hour = hour
						πF.SetLineno(1431)
						if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µhour); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hour, πTemp002); πE != nil {
							continue
						}
						// line 1432: self._minute = minute
						πF.SetLineno(1432)
						if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µminute); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_minute, πTemp002); πE != nil {
							continue
						}
						// line 1433: self._second = second
						πF.SetLineno(1433)
						if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µsecond); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_second, πTemp002); πE != nil {
							continue
						}
						// line 1434: self._microsecond = microsecond
						πF.SetLineno(1434)
						if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µmicrosecond); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_microsecond, πTemp002); πE != nil {
							continue
						}
						// line 1435: self._tzinfo = tzinfo
						πF.SetLineno(1435)
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp002}, µtzinfo); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_tzinfo, πTemp002); πE != nil {
							continue
						}
						// line 1436: self._hashcode = -1
						πF.SetLineno(1436)
						if πTemp002, πE = πg.Neg(πF, πg.NewInt(1).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, ß_hashcode, πTemp003); πE != nil {
							continue
						}
						// line 1437: return self
						πF.SetLineno(1437)
						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, ß__new__.ToObject(), πTemp001); πE != nil {
					continue
				}
				// line 1441: def hour(self):
				πF.SetLineno(1441)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp002 = πg.NewFunction(πg.NewCode("hour", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1442: """hour (0-23)"""
						πF.SetLineno(1442)
						// line 1443: return self._hour
						πF.SetLineno(1443)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßhour.ToObject(), πTemp002); πE != nil {
					continue
				}
				// line 1440: @property
				πF.SetLineno(1440)
				πTemp006 = πF.MakeArgs(1)
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ßhour); πE != nil {
					continue
				}
				πTemp006[0] = πTemp003
				if πTemp003, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp004, πE = πTemp003.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πE = πClass.SetItem(πF, ßhour.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 1446: def minute(self):
				πF.SetLineno(1446)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp003 = πg.NewFunction(πg.NewCode("minute", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1447: """minute (0-59)"""
						πF.SetLineno(1447)
						// line 1448: return self._minute
						πF.SetLineno(1448)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßminute.ToObject(), πTemp003); πE != nil {
					continue
				}
				// line 1445: @property
				πF.SetLineno(1445)
				πTemp006 = πF.MakeArgs(1)
				if πTemp004, πE = πg.ResolveClass(πF, πClass, nil, ßminute); πE != nil {
					continue
				}
				πTemp006[0] = πTemp004
				if πTemp004, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp007, πE = πTemp004.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πE = πClass.SetItem(πF, ßminute.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 1451: def second(self):
				πF.SetLineno(1451)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp004 = πg.NewFunction(πg.NewCode("second", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1452: """second (0-59)"""
						πF.SetLineno(1452)
						// line 1453: return self._second
						πF.SetLineno(1453)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßsecond.ToObject(), πTemp004); πE != nil {
					continue
				}
				// line 1450: @property
				πF.SetLineno(1450)
				πTemp006 = πF.MakeArgs(1)
				if πTemp007, πE = πg.ResolveClass(πF, πClass, nil, ßsecond); πE != nil {
					continue
				}
				πTemp006[0] = πTemp007
				if πTemp007, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp008, πE = πTemp007.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πE = πClass.SetItem(πF, ßsecond.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 1456: def microsecond(self):
				πF.SetLineno(1456)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp007 = πg.NewFunction(πg.NewCode("microsecond", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1457: """microsecond (0-999999)"""
						πF.SetLineno(1457)
						// line 1458: return self._microsecond
						πF.SetLineno(1458)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßmicrosecond.ToObject(), πTemp007); πE != nil {
					continue
				}
				// line 1455: @property
				πF.SetLineno(1455)
				πTemp006 = πF.MakeArgs(1)
				if πTemp008, πE = πg.ResolveClass(πF, πClass, nil, ßmicrosecond); πE != nil {
					continue
				}
				πTemp006[0] = πTemp008
				if πTemp008, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp009, πE = πTemp008.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πE = πClass.SetItem(πF, ßmicrosecond.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 1461: def tzinfo(self):
				πF.SetLineno(1461)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp008 = πg.NewFunction(πg.NewCode("tzinfo", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 *πg.Object
					_ = πTemp001
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1462: """timezone info object"""
						πF.SetLineno(1462)
						// line 1463: return self._tzinfo
						πF.SetLineno(1463)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtzinfo.ToObject(), πTemp008); πE != nil {
					continue
				}
				// line 1460: @property
				πF.SetLineno(1460)
				πTemp006 = πF.MakeArgs(1)
				if πTemp009, πE = πg.ResolveClass(πF, πClass, nil, ßtzinfo); πE != nil {
					continue
				}
				πTemp006[0] = πTemp009
				if πTemp009, πE = πg.ResolveClass(πF, πClass, nil, ßproperty); πE != nil {
					continue
				}
				if πTemp010, πE = πTemp009.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πE = πClass.SetItem(πF, ßtzinfo.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 1466: def fromtimestamp(cls, timestamp, tz=None):
				πF.SetLineno(1466)
				πTemp005 = make([]πg.Param, 3)
				πTemp005[0] = πg.Param{Name: "cls", Def: nil}
				πTemp005[1] = πg.Param{Name: "timestamp", Def: nil}
				if πTemp010, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[2] = πg.Param{Name: "tz", Def: πTemp010}
				πTemp009 = πg.NewFunction(πg.NewCode("fromtimestamp", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µtimestamp *πg.Object = πArgs[1]; _ = µtimestamp
					var µtz *πg.Object = πArgs[2]; _ = µtz
					var µconverter *πg.Object = πg.UnboundLocal; _ = µconverter
					var µself *πg.Object = πg.UnboundLocal; _ = µself
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1467: """Construct a datetime from a POSIX timestamp (like time.time()).
						πF.SetLineno(1467)
						// line 1471: _check_tzinfo_arg(tz)
						πF.SetLineno(1471)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						πTemp001[0] = µtz
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_check_tzinfo_arg); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 1472: converter = _time.localtime if tz is None else _time.gmtime
						πF.SetLineno(1472)
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(µtz == πTemp004).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if !πTemp005 {
							goto Label1
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ß_time); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßlocaltime, nil); πE != nil {
							continue
						}
						πTemp002 = πTemp004
						goto Label2
					Label1:
						if πTemp003, πE = πg.ResolveGlobal(πF, ß_time); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßgmtime, nil); πE != nil {
							continue
						}
						πTemp002 = πTemp004
					Label2:
						µconverter = πTemp002
						// line 1473: self = cls._from_timestamp(converter, timestamp, tz)
						πF.SetLineno(1473)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µconverter, "converter"); πE != nil {
							continue
						}
						πTemp001[0] = µconverter
						if πE = πg.CheckLocal(πF, µtimestamp, "timestamp"); πE != nil {
							continue
						}
						πTemp001[1] = µtimestamp
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						πTemp001[2] = µtz
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µcls, ß_from_timestamp, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µself = πTemp003
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(µtz != πTemp003).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						goto Label4
						// line 1474: if tz is not None:
						πF.SetLineno(1474)
					Label3:
						// line 1475: self = tz.fromutc(self)
						πF.SetLineno(1475)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µtz, ßfromutc, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µself = πTemp003
						goto Label4
					Label4:
						// line 1476: return self
						πF.SetLineno(1476)
						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, ßfromtimestamp.ToObject(), πTemp009); πE != nil {
					continue
				}
				// line 1465: @classmethod
				πF.SetLineno(1465)
				πTemp006 = πF.MakeArgs(1)
				if πTemp010, πE = πg.ResolveClass(πF, πClass, nil, ßfromtimestamp); πE != nil {
					continue
				}
				πTemp006[0] = πTemp010
				if πTemp010, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp011, πE = πTemp010.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πE = πClass.SetItem(πF, ßfromtimestamp.ToObject(), πTemp011); πE != nil {
					continue
				}
				// line 1479: def utcfromtimestamp(cls, t):
				πF.SetLineno(1479)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "cls", Def: nil}
				πTemp005[1] = πg.Param{Name: "t", Def: nil}
				πTemp010 = πg.NewFunction(πg.NewCode("utcfromtimestamp", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µt *πg.Object = πArgs[1]; _ = µt
					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 1480: "Construct a UTC datetime from a POSIX timestamp (like time.time())."
						πF.SetLineno(1480)
						// line 1481: return cls._from_timestamp(_time.gmtime, t, None)
						πF.SetLineno(1481)
						πTemp001 = πF.MakeArgs(3)
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_time); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßgmtime, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πE = πg.CheckLocal(πF, µt, "t"); πE != nil {
							continue
						}
						πTemp001[1] = µt
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µcls, ß_from_timestamp, 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, ßutcfromtimestamp.ToObject(), πTemp010); πE != nil {
					continue
				}
				// line 1478: @classmethod
				πF.SetLineno(1478)
				πTemp006 = πF.MakeArgs(1)
				if πTemp011, πE = πg.ResolveClass(πF, πClass, nil, ßutcfromtimestamp); πE != nil {
					continue
				}
				πTemp006[0] = πTemp011
				if πTemp011, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp012, πE = πTemp011.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πE = πClass.SetItem(πF, ßutcfromtimestamp.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 1484: def _from_timestamp(cls, converter, timestamp, tzinfo):
				πF.SetLineno(1484)
				πTemp005 = make([]πg.Param, 4)
				πTemp005[0] = πg.Param{Name: "cls", Def: nil}
				πTemp005[1] = πg.Param{Name: "converter", Def: nil}
				πTemp005[2] = πg.Param{Name: "timestamp", Def: nil}
				πTemp005[3] = πg.Param{Name: "tzinfo", Def: nil}
				πTemp011 = πg.NewFunction(πg.NewCode("_from_timestamp", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µconverter *πg.Object = πArgs[1]; _ = µconverter
					var µtimestamp *πg.Object = πArgs[2]; _ = µtimestamp
					var µtzinfo *πg.Object = πArgs[3]; _ = µtzinfo
					var µt_full *πg.Object = πg.UnboundLocal; _ = µt_full
					var µfrac *πg.Object = πg.UnboundLocal; _ = µfrac
					var µus *πg.Object = πg.UnboundLocal; _ = µus
					var µy *πg.Object = πg.UnboundLocal; _ = µy
					var µm *πg.Object = πg.UnboundLocal; _ = µm
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µhh *πg.Object = πg.UnboundLocal; _ = µhh
					var µmm *πg.Object = πg.UnboundLocal; _ = µmm
					var µss *πg.Object = πg.UnboundLocal; _ = µss
					var µweekday *πg.Object = πg.UnboundLocal; _ = µweekday
					var µjday *πg.Object = πg.UnboundLocal; _ = µjday
					var µdst *πg.Object = πg.UnboundLocal; _ = µdst
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πTemp009 *πg.Object
					_ = πTemp009
					var πTemp010 *πg.Object
					_ = πTemp010
					var πTemp011 *πg.Object
					_ = πTemp011
					var πTemp012 *πg.Object
					_ = πTemp012
					var πTemp013 *πg.Object
					_ = πTemp013
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1485: t_full = timestamp
						πF.SetLineno(1485)
						if πE = πg.CheckLocal(πF, µtimestamp, "timestamp"); πE != nil {
							continue
						}
						µt_full = µtimestamp
						// line 1486: timestamp = int(_math.floor(timestamp))
						πF.SetLineno(1486)
						πTemp001 = πF.MakeArgs(1)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µtimestamp, "timestamp"); πE != nil {
							continue
						}
						πTemp002[0] = µtimestamp
						if πTemp003, πE = πg.ResolveGlobal(πF, ß_math); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, πTemp003, ßfloor, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp004.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						πTemp001[0] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßint); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µtimestamp = πTemp004
						// line 1487: frac = t_full - timestamp
						πF.SetLineno(1487)
						if πE = πg.CheckLocal(πF, µt_full, "t_full"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µtimestamp, "timestamp"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Sub(πF, µt_full, µtimestamp); πE != nil {
							continue
						}
						µfrac = πTemp003
						// line 1488: us = _round(frac * 1e6)
						πF.SetLineno(1488)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µfrac, "frac"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Mul(πF, µfrac, πg.NewFloat(1000000.0).ToObject()); πE != nil {
							continue
						}
						πTemp001[0] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ß_round); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µus = πTemp004
						if πE = πg.CheckLocal(πF, µus, "us"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Eq(πF, µus, πg.NewInt(1000000).ToObject()); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 1494: if us == 1000000:
						πF.SetLineno(1494)
					Label1:
						// line 1495: timestamp += 1
						πF.SetLineno(1495)
						if πE = πg.CheckLocal(πF, µtimestamp, "timestamp"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IAdd(πF, µtimestamp, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						µtimestamp = πTemp003
						// line 1496: us = 0
						πF.SetLineno(1496)
						µus = πg.NewInt(0).ToObject()
						goto Label2
					Label2:
						// line 1497: y, m, d, hh, mm, ss, weekday, jday, dst = converter(timestamp)
						πF.SetLineno(1497)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µtimestamp, "timestamp"); πE != nil {
							continue
						}
						πTemp001[0] = µtimestamp
						if πE = πg.CheckLocal(πF, µconverter, "converter"); πE != nil {
							continue
						}
						if πTemp003, πE = µconverter.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp007}, πg.TieTarget{Target: &πTemp008}, πg.TieTarget{Target: &πTemp009}, πg.TieTarget{Target: &πTemp010}, πg.TieTarget{Target: &πTemp011}, πg.TieTarget{Target: &πTemp012}, πg.TieTarget{Target: &πTemp013}}}, πTemp003); πE != nil {
							continue
						}
						µy = πTemp004
						µm = πTemp006
						µd = πTemp007
						µhh = πTemp008
						µmm = πTemp009
						µss = πTemp010
						µweekday = πTemp011
						µjday = πTemp012
						µdst = πTemp013
						// line 1498: ss = min(ss, 59)    # clamp out leap seconds if the platform has them
						πF.SetLineno(1498)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µss, "ss"); πE != nil {
							continue
						}
						πTemp001[0] = µss
						πTemp001[1] = πg.NewInt(59).ToObject()
						if πTemp003, πE = πg.ResolveGlobal(πF, ßmin); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µss = πTemp004
						// line 1499: return cls(y, m, d, hh, mm, ss, us, tzinfo)
						πF.SetLineno(1499)
						πTemp001 = πF.MakeArgs(8)
						if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
							continue
						}
						πTemp001[0] = µy
						if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
							continue
						}
						πTemp001[1] = µm
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[2] = µd
						if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
							continue
						}
						πTemp001[3] = µhh
						if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
							continue
						}
						πTemp001[4] = µmm
						if πE = πg.CheckLocal(πF, µss, "ss"); πE != nil {
							continue
						}
						πTemp001[5] = µss
						if πE = πg.CheckLocal(πF, µus, "us"); πE != nil {
							continue
						}
						πTemp001[6] = µus
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						πTemp001[7] = µtzinfo
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp003, πE = µcls.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, ß_from_timestamp.ToObject(), πTemp011); πE != nil {
					continue
				}
				// line 1483: @classmethod
				πF.SetLineno(1483)
				πTemp006 = πF.MakeArgs(1)
				if πTemp012, πE = πg.ResolveClass(πF, πClass, nil, ß_from_timestamp); πE != nil {
					continue
				}
				πTemp006[0] = πTemp012
				if πTemp012, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp013, πE = πTemp012.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πE = πClass.SetItem(πF, ß_from_timestamp.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 1502: def now(cls, tz=None):
				πF.SetLineno(1502)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "cls", Def: nil}
				if πTemp013, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[1] = πg.Param{Name: "tz", Def: πTemp013}
				πTemp012 = πg.NewFunction(πg.NewCode("now", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µtz *πg.Object = πArgs[1]; _ = µtz
					var µt *πg.Object = πg.UnboundLocal; _ = µt
					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 1503: "Construct a datetime from time.time() and optional time zone info."
						πF.SetLineno(1503)
						// line 1504: t = _time.time()
						πF.SetLineno(1504)
						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
						}
						µt = πTemp001
						// line 1505: return cls.fromtimestamp(t, tz)
						πF.SetLineno(1505)
						πTemp003 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µt, "t"); πE != nil {
							continue
						}
						πTemp003[0] = µt
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						πTemp003[1] = µtz
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µcls, ßfromtimestamp, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßnow.ToObject(), πTemp012); πE != nil {
					continue
				}
				// line 1501: @classmethod
				πF.SetLineno(1501)
				πTemp006 = πF.MakeArgs(1)
				if πTemp013, πE = πg.ResolveClass(πF, πClass, nil, ßnow); πE != nil {
					continue
				}
				πTemp006[0] = πTemp013
				if πTemp013, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp014, πE = πTemp013.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πE = πClass.SetItem(πF, ßnow.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 1508: def utcnow(cls):
				πF.SetLineno(1508)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "cls", Def: nil}
				πTemp013 = πg.NewFunction(πg.NewCode("utcnow", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µt *πg.Object = πg.UnboundLocal; _ = µt
					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 1509: "Construct a UTC datetime from time.time()."
						πF.SetLineno(1509)
						// line 1510: t = _time.time()
						πF.SetLineno(1510)
						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
						}
						µt = πTemp001
						// line 1511: return cls.utcfromtimestamp(t)
						πF.SetLineno(1511)
						πTemp003 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µt, "t"); πE != nil {
							continue
						}
						πTemp003[0] = µt
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µcls, ßutcfromtimestamp, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp003, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp003)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßutcnow.ToObject(), πTemp013); πE != nil {
					continue
				}
				// line 1507: @classmethod
				πF.SetLineno(1507)
				πTemp006 = πF.MakeArgs(1)
				if πTemp014, πE = πg.ResolveClass(πF, πClass, nil, ßutcnow); πE != nil {
					continue
				}
				πTemp006[0] = πTemp014
				if πTemp014, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp015, πE = πTemp014.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πE = πClass.SetItem(πF, ßutcnow.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 1514: def combine(cls, date, time):
				πF.SetLineno(1514)
				πTemp005 = make([]πg.Param, 3)
				πTemp005[0] = πg.Param{Name: "cls", Def: nil}
				πTemp005[1] = πg.Param{Name: "date", Def: nil}
				πTemp005[2] = πg.Param{Name: "time", Def: nil}
				πTemp014 = πg.NewFunction(πg.NewCode("combine", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µcls *πg.Object = πArgs[0]; _ = µcls
					var µdate *πg.Object = πArgs[1]; _ = µdate
					var µtime *πg.Object = πArgs[2]; _ = µtime
					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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1515: "Construct a datetime from a given date and a given time."
						πF.SetLineno(1515)
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µdate, "date"); πE != nil {
							continue
						}
						πTemp002[0] = µdate
						if πTemp003, πE = πg.ResolveGlobal(πF, ß_date_class); πE != nil {
							continue
						}
						πTemp002[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp005, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp005).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 1516: if not isinstance(date, _date_class):
						πF.SetLineno(1516)
					Label1:
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("date argument must be a date instance").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1517: raise TypeError("date argument must be a date instance")
						πF.SetLineno(1517)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label2
					Label2:
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µtime, "time"); πE != nil {
							continue
						}
						πTemp002[0] = µtime
						if πTemp003, πE = πg.ResolveGlobal(πF, ß_time_class); πE != nil {
							continue
						}
						πTemp002[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp005, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp005).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						goto Label4
						// line 1518: if not isinstance(time, _time_class):
						πF.SetLineno(1518)
					Label3:
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("time argument must be a time instance").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1519: raise TypeError("time argument must be a time instance")
						πF.SetLineno(1519)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label4
					Label4:
						// line 1520: return cls(date.year, date.month, date.day,
						πF.SetLineno(1520)
						πTemp002 = πF.MakeArgs(8)
						if πE = πg.CheckLocal(πF, µdate, "date"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µdate, ßyear, nil); πE != nil {
							continue
						}
						πTemp002[0] = πTemp001
						if πE = πg.CheckLocal(πF, µdate, "date"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µdate, ßmonth, nil); πE != nil {
							continue
						}
						πTemp002[1] = πTemp001
						if πE = πg.CheckLocal(πF, µdate, "date"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µdate, ßday, nil); πE != nil {
							continue
						}
						πTemp002[2] = πTemp001
						if πE = πg.CheckLocal(πF, µtime, "time"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µtime, ßhour, nil); πE != nil {
							continue
						}
						πTemp002[3] = πTemp001
						if πE = πg.CheckLocal(πF, µtime, "time"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µtime, ßminute, nil); πE != nil {
							continue
						}
						πTemp002[4] = πTemp001
						if πE = πg.CheckLocal(πF, µtime, "time"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µtime, ßsecond, nil); πE != nil {
							continue
						}
						πTemp002[5] = πTemp001
						if πE = πg.CheckLocal(πF, µtime, "time"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µtime, ßmicrosecond, nil); πE != nil {
							continue
						}
						πTemp002[6] = πTemp001
						if πE = πg.CheckLocal(πF, µtime, "time"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µtime, ßtzinfo, nil); πE != nil {
							continue
						}
						πTemp002[7] = πTemp001
						if πE = πg.CheckLocal(πF, µcls, "cls"); πE != nil {
							continue
						}
						if πTemp001, πE = µcls.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßcombine.ToObject(), πTemp014); πE != nil {
					continue
				}
				// line 1513: @classmethod
				πF.SetLineno(1513)
				πTemp006 = πF.MakeArgs(1)
				if πTemp015, πE = πg.ResolveClass(πF, πClass, nil, ßcombine); πE != nil {
					continue
				}
				πTemp006[0] = πTemp015
				if πTemp015, πE = πg.ResolveClass(πF, πClass, nil, ßclassmethod); πE != nil {
					continue
				}
				if πTemp016, πE = πTemp015.Call(πF, πTemp006, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp006)
				if πE = πClass.SetItem(πF, ßcombine.ToObject(), πTemp016); πE != nil {
					continue
				}
				// line 1524: def timetuple(self):
				πF.SetLineno(1524)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp015 = πg.NewFunction(πg.NewCode("timetuple", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µdst *πg.Object = πg.UnboundLocal; _ = µdst
					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 1525: "Return local time tuple compatible with time.localtime()."
						πF.SetLineno(1525)
						// line 1526: dst = self._dst()
						πF.SetLineno(1526)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_dst, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µdst = πTemp002
						if πE = πg.CheckLocal(πF, µdst, "dst"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µdst == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label1
						}
						if πE = πg.CheckLocal(πF, µdst, "dst"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.IsTrue(πF, µdst); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label2
						}
						goto Label3
						// line 1527: if dst is None:
						πF.SetLineno(1527)
					Label1:
						// line 1528: dst = -1
						πF.SetLineno(1528)
						if πTemp001, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						µdst = πTemp001
						goto Label3
						// line 1529: elif dst:
						πF.SetLineno(1529)
					Label2:
						// line 1530: dst = 1
						πF.SetLineno(1530)
						µdst = πg.NewInt(1).ToObject()
						goto Label3
					Label3:
						// line 1531: return _build_struct_time(self.year, self.month, self.day,
						πF.SetLineno(1531)
						πTemp004 = πF.MakeArgs(7)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßyear, nil); πE != nil {
							continue
						}
						πTemp004[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßmonth, nil); πE != nil {
							continue
						}
						πTemp004[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßday, nil); πE != nil {
							continue
						}
						πTemp004[2] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßhour, nil); πE != nil {
							continue
						}
						πTemp004[3] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßminute, nil); πE != nil {
							continue
						}
						πTemp004[4] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßsecond, nil); πE != nil {
							continue
						}
						πTemp004[5] = πTemp001
						if πE = πg.CheckLocal(πF, µdst, "dst"); πE != nil {
							continue
						}
						πTemp004[6] = µdst
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_build_struct_time); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtimetuple.ToObject(), πTemp015); πE != nil {
					continue
				}
				// line 1535: def utctimetuple(self):
				πF.SetLineno(1535)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp016 = πg.NewFunction(πg.NewCode("utctimetuple", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µy *πg.Object = πg.UnboundLocal; _ = µy
					var µm *πg.Object = πg.UnboundLocal; _ = µm
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µhh *πg.Object = πg.UnboundLocal; _ = µhh
					var µmm *πg.Object = πg.UnboundLocal; _ = µmm
					var µss *πg.Object = πg.UnboundLocal; _ = µss
					var µoffset *πg.Object = πg.UnboundLocal; _ = µoffset
					var µ_ *πg.Object = πg.UnboundLocal; _ = µ_
					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.KWArgs
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πTemp009 *πg.Object
					_ = πTemp009
					var πTemp010 *πg.Object
					_ = πTemp010
					var πTemp011 *πg.Object
					_ = πTemp011
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1536: "Return UTC time tuple compatible with time.gmtime()."
						πF.SetLineno(1536)
						// line 1537: y, m, d = self.year, self.month, self.day
						πF.SetLineno(1537)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßyear, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßmonth, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßday, nil); πE != nil {
							continue
						}
						πTemp001 = πg.NewTuple3(πTemp002, πTemp003, πTemp004).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, πTemp001); πE != nil {
							continue
						}
						µy = πTemp002
						µm = πTemp003
						µd = πTemp004
						// line 1538: hh, mm, ss = self.hour, self.minute, self.second
						πF.SetLineno(1538)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßhour, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßminute, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßsecond, nil); πE != nil {
							continue
						}
						πTemp001 = πg.NewTuple3(πTemp002, πTemp003, πTemp004).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}}}, πTemp001); πE != nil {
							continue
						}
						µhh = πTemp002
						µmm = πTemp003
						µss = πTemp004
						// line 1539: offset = self._utcoffset()
						πF.SetLineno(1539)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µoffset = πTemp002
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, µoffset); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 1540: if offset:  # neither None nor 0
						πF.SetLineno(1540)
					Label1:
						// line 1541: mm -= offset
						πF.SetLineno(1541)
						if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.ISub(πF, µmm, µoffset); πE != nil {
							continue
						}
						µmm = πTemp001
						// line 1542: y, m, d, hh, mm, ss, _ = _normalize_datetime(
						πF.SetLineno(1542)
						πTemp006 = πF.MakeArgs(7)
						if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
							continue
						}
						πTemp006[0] = µy
						if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
							continue
						}
						πTemp006[1] = µm
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp006[2] = µd
						if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
							continue
						}
						πTemp006[3] = µhh
						if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
							continue
						}
						πTemp006[4] = µmm
						if πE = πg.CheckLocal(πF, µss, "ss"); πE != nil {
							continue
						}
						πTemp006[5] = µss
						πTemp006[6] = πg.NewInt(0).ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp007 = πg.KWArgs{
							{"ignore_overflow", πTemp001},
						}
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_normalize_datetime); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp006, πTemp007); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						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: &πTemp008}, πg.TieTarget{Target: &πTemp009}, πg.TieTarget{Target: &πTemp010}, πg.TieTarget{Target: &πTemp011}}}, πTemp002); πE != nil {
							continue
						}
						µy = πTemp001
						µm = πTemp003
						µd = πTemp004
						µhh = πTemp008
						µmm = πTemp009
						µss = πTemp010
						µ_ = πTemp011
						goto Label2
					Label2:
						// line 1544: return _build_struct_time(y, m, d, hh, mm, ss, 0)
						πF.SetLineno(1544)
						πTemp006 = πF.MakeArgs(7)
						if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
							continue
						}
						πTemp006[0] = µy
						if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
							continue
						}
						πTemp006[1] = µm
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp006[2] = µd
						if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
							continue
						}
						πTemp006[3] = µhh
						if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
							continue
						}
						πTemp006[4] = µmm
						if πE = πg.CheckLocal(πF, µss, "ss"); πE != nil {
							continue
						}
						πTemp006[5] = µss
						πTemp006[6] = πg.NewInt(0).ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_build_struct_time); π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, ßutctimetuple.ToObject(), πTemp016); πE != nil {
					continue
				}
				// line 1546: def date(self):
				πF.SetLineno(1546)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp017 = πg.NewFunction(πg.NewCode("date", "build/src/__python__/datetime.py", πTemp005, 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 1547: "Return the date part."
						πF.SetLineno(1547)
						// line 1548: return date(self._year, self._month, self._day)
						πF.SetLineno(1548)
						πTemp001 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdate); π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, ßdate.ToObject(), πTemp017); πE != nil {
					continue
				}
				// line 1550: def time(self):
				πF.SetLineno(1550)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp018 = πg.NewFunction(πg.NewCode("time", "build/src/__python__/datetime.py", πTemp005, 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 1551: "Return the time part, with tzinfo None."
						πF.SetLineno(1551)
						// line 1552: return time(self.hour, self.minute, self.second, self.microsecond)
						πF.SetLineno(1552)
						πTemp001 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßhour, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßminute, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßsecond, nil); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßmicrosecond, nil); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtime); π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, ßtime.ToObject(), πTemp018); πE != nil {
					continue
				}
				// line 1554: def timetz(self):
				πF.SetLineno(1554)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp019 = πg.NewFunction(πg.NewCode("timetz", "build/src/__python__/datetime.py", πTemp005, 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 1555: "Return the time part, with same tzinfo."
						πF.SetLineno(1555)
						// line 1556: return time(self.hour, self.minute, self.second, self.microsecond,
						πF.SetLineno(1556)
						πTemp001 = πF.MakeArgs(5)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßhour, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßminute, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßsecond, nil); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßmicrosecond, nil); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						πTemp001[4] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßtime); π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, ßtimetz.ToObject(), πTemp019); πE != nil {
					continue
				}
				// line 1559: def replace(self, year=None, month=None, day=None, hour=None,
				πF.SetLineno(1559)
				πTemp005 = make([]πg.Param, 9)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				if πTemp021, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[1] = πg.Param{Name: "year", Def: πTemp021}
				if πTemp021, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[2] = πg.Param{Name: "month", Def: πTemp021}
				if πTemp021, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[3] = πg.Param{Name: "day", Def: πTemp021}
				if πTemp021, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[4] = πg.Param{Name: "hour", Def: πTemp021}
				if πTemp021, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[5] = πg.Param{Name: "minute", Def: πTemp021}
				if πTemp021, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[6] = πg.Param{Name: "second", Def: πTemp021}
				if πTemp021, πE = πg.ResolveClass(πF, πClass, nil, ßNone); πE != nil {
					continue
				}
				πTemp005[7] = πg.Param{Name: "microsecond", Def: πTemp021}
				if πTemp021, πE = πg.ResolveClass(πF, πClass, nil, ßTrue); πE != nil {
					continue
				}
				πTemp005[8] = πg.Param{Name: "tzinfo", Def: πTemp021}
				πTemp020 = πg.NewFunction(πg.NewCode("replace", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µyear *πg.Object = πArgs[1]; _ = µyear
					var µmonth *πg.Object = πArgs[2]; _ = µmonth
					var µday *πg.Object = πArgs[3]; _ = µday
					var µhour *πg.Object = πArgs[4]; _ = µhour
					var µminute *πg.Object = πArgs[5]; _ = µminute
					var µsecond *πg.Object = πArgs[6]; _ = µsecond
					var µmicrosecond *πg.Object = πArgs[7]; _ = µmicrosecond
					var µtzinfo *πg.Object = πArgs[8]; _ = µtzinfo
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 bool
					_ = πTemp003
					var πTemp004 []*πg.Object
					_ = πTemp004
					var πTemp005 []*πg.Object
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1561: """Return a new datetime with new values for the specified fields."""
						πF.SetLineno(1561)
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µyear == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label1
						}
						goto Label2
						// line 1562: if year is None:
						πF.SetLineno(1562)
					Label1:
						// line 1563: year = self.year
						πF.SetLineno(1563)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßyear, nil); πE != nil {
							continue
						}
						µyear = πTemp001
						goto Label2
					Label2:
						if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µmonth == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label3
						}
						goto Label4
						// line 1564: if month is None:
						πF.SetLineno(1564)
					Label3:
						// line 1565: month = self.month
						πF.SetLineno(1565)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßmonth, nil); πE != nil {
							continue
						}
						µmonth = πTemp001
						goto Label4
					Label4:
						if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µday == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label5
						}
						goto Label6
						// line 1566: if day is None:
						πF.SetLineno(1566)
					Label5:
						// line 1567: day = self.day
						πF.SetLineno(1567)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßday, nil); πE != nil {
							continue
						}
						µday = πTemp001
						goto Label6
					Label6:
						if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µhour == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label7
						}
						goto Label8
						// line 1568: if hour is None:
						πF.SetLineno(1568)
					Label7:
						// line 1569: hour = self.hour
						πF.SetLineno(1569)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßhour, nil); πE != nil {
							continue
						}
						µhour = πTemp001
						goto Label8
					Label8:
						if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µminute == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label9
						}
						goto Label10
						// line 1570: if minute is None:
						πF.SetLineno(1570)
					Label9:
						// line 1571: minute = self.minute
						πF.SetLineno(1571)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßminute, nil); πE != nil {
							continue
						}
						µminute = πTemp001
						goto Label10
					Label10:
						if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µsecond == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label11
						}
						goto Label12
						// line 1572: if second is None:
						πF.SetLineno(1572)
					Label11:
						// line 1573: second = self.second
						πF.SetLineno(1573)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßsecond, nil); πE != nil {
							continue
						}
						µsecond = πTemp001
						goto Label12
					Label12:
						if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µmicrosecond == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label13
						}
						goto Label14
						// line 1574: if microsecond is None:
						πF.SetLineno(1574)
					Label13:
						// line 1575: microsecond = self.microsecond
						πF.SetLineno(1575)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßmicrosecond, nil); πE != nil {
							continue
						}
						µmicrosecond = πTemp001
						goto Label14
					Label14:
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µtzinfo == πTemp002).ToObject()
						if πTemp003, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp003 {
							goto Label15
						}
						goto Label16
						// line 1576: if tzinfo is True:
						πF.SetLineno(1576)
					Label15:
						// line 1577: tzinfo = self.tzinfo
						πF.SetLineno(1577)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßtzinfo, nil); πE != nil {
							continue
						}
						µtzinfo = πTemp001
						goto Label16
					Label16:
						// line 1578: return datetime.__new__(type(self),
						πF.SetLineno(1578)
						πTemp004 = πF.MakeArgs(9)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp005[0] = µself
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtype); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						πTemp004[0] = πTemp002
						if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
							continue
						}
						πTemp004[1] = µyear
						if πE = πg.CheckLocal(πF, µmonth, "month"); πE != nil {
							continue
						}
						πTemp004[2] = µmonth
						if πE = πg.CheckLocal(πF, µday, "day"); πE != nil {
							continue
						}
						πTemp004[3] = µday
						if πE = πg.CheckLocal(πF, µhour, "hour"); πE != nil {
							continue
						}
						πTemp004[4] = µhour
						if πE = πg.CheckLocal(πF, µminute, "minute"); πE != nil {
							continue
						}
						πTemp004[5] = µminute
						if πE = πg.CheckLocal(πF, µsecond, "second"); πE != nil {
							continue
						}
						πTemp004[6] = µsecond
						if πE = πg.CheckLocal(πF, µmicrosecond, "microsecond"); πE != nil {
							continue
						}
						πTemp004[7] = µmicrosecond
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						πTemp004[8] = µtzinfo
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ß__new__, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp004, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp004)
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßreplace.ToObject(), πTemp020); πE != nil {
					continue
				}
				// line 1582: def astimezone(self, tz):
				πF.SetLineno(1582)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "tz", Def: nil}
				πTemp021 = πg.NewFunction(πg.NewCode("astimezone", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µtz *πg.Object = πArgs[1]; _ = µtz
					var µmytz *πg.Object = πg.UnboundLocal; _ = µmytz
					var µmyoffset *πg.Object = πg.UnboundLocal; _ = µmyoffset
					var µutc *πg.Object = πg.UnboundLocal; _ = µutc
					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.KWArgs
					_ = πTemp006
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						πTemp002[0] = µtz
						if πTemp003, πE = πg.ResolveGlobal(πF, ßtzinfo); πE != nil {
							continue
						}
						πTemp002[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp005, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp005).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 1583: if not isinstance(tz, tzinfo):
						πF.SetLineno(1583)
					Label1:
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("tz argument must be an instance of tzinfo").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1584: raise TypeError("tz argument must be an instance of tzinfo")
						πF.SetLineno(1584)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label2
					Label2:
						// line 1586: mytz = self.tzinfo
						πF.SetLineno(1586)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßtzinfo, nil); πE != nil {
							continue
						}
						µmytz = πTemp001
						if πE = πg.CheckLocal(πF, µmytz, "mytz"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µmytz == πTemp003).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						goto Label4
						// line 1587: if mytz is None:
						πF.SetLineno(1587)
					Label3:
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("astimezone() requires an aware datetime").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1588: raise ValueError("astimezone() requires an aware datetime")
						πF.SetLineno(1588)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label4
					Label4:
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µmytz, "mytz"); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µtz == µmytz).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label5
						}
						goto Label6
						// line 1590: if tz is mytz:
						πF.SetLineno(1590)
					Label5:
						// line 1591: return self
						πF.SetLineno(1591)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						return µself, nil
						goto Label6
					Label6:
						// line 1594: myoffset = self.utcoffset()
						πF.SetLineno(1594)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßutcoffset, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µmyoffset = πTemp003
						if πE = πg.CheckLocal(πF, µmyoffset, "myoffset"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µmyoffset == πTemp003).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label7
						}
						goto Label8
						// line 1595: if myoffset is None:
						πF.SetLineno(1595)
					Label7:
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("astimezone() requires an aware datetime").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßValueError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1596: raise ValueError("astimezone() requires an aware datetime")
						πF.SetLineno(1596)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label8
					Label8:
						// line 1597: utc = (self - myoffset).replace(tzinfo=tz)
						πF.SetLineno(1597)
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						πTemp006 = πg.KWArgs{
							{"tzinfo", µtz},
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µmyoffset, "myoffset"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Sub(πF, µself, µmyoffset); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp001, ßreplace, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp003.Call(πF, nil, πTemp006); πE != nil {
							continue
						}
						µutc = πTemp001
						// line 1600: return tz.fromutc(utc)
						πF.SetLineno(1600)
						πTemp002 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µutc, "utc"); πE != nil {
							continue
						}
						πTemp002[0] = µutc
						if πE = πg.CheckLocal(πF, µtz, "tz"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µtz, ßfromutc, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßastimezone.ToObject(), πTemp021); πE != nil {
					continue
				}
				// line 1604: def ctime(self):
				πF.SetLineno(1604)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp022 = πg.NewFunction(πg.NewCode("ctime", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µweekday *πg.Object = πg.UnboundLocal; _ = µweekday
					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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1605: "Return ctime() style string."
						πF.SetLineno(1605)
						// line 1606: weekday = self.toordinal() % 7 or 7
						πF.SetLineno(1606)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ßtoordinal, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp004.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Mod(πF, πTemp005, πg.NewInt(7).ToObject()); πE != nil {
							continue
						}
						πTemp001 = πTemp003
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label1
						}
						πTemp001 = πg.NewInt(7).ToObject()
					Label1:
						µweekday = πTemp001
						// line 1607: return "%s %s %2d %02d:%02d:%02d %04d" % (
						πF.SetLineno(1607)
						πTemp006 = make([]*πg.Object, 7)
						if πE = πg.CheckLocal(πF, µweekday, "weekday"); πE != nil {
							continue
						}
						πTemp004 = µweekday
						if πTemp007, πE = πg.ResolveGlobal(πF, ß_DAYNAMES); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						πTemp006[0] = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp004 = πTemp005
						if πTemp007, πE = πg.ResolveGlobal(πF, ß_MONTHNAMES); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetItem(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						πTemp006[1] = πTemp005
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp006[2] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						πTemp006[3] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						πTemp006[4] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						πTemp006[5] = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp006[6] = πTemp004
						πTemp003 = πg.NewTuple(πTemp006...).ToObject()
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s %s %2d %02d:%02d:%02d %04d").ToObject(), πTemp003); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßctime.ToObject(), πTemp022); πE != nil {
					continue
				}
				// line 1614: def isoformat(self, sep='T'):
				πF.SetLineno(1614)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "sep", Def: ßT.ToObject()}
				πTemp023 = πg.NewFunction(πg.NewCode("isoformat", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µsep *πg.Object = πArgs[1]; _ = µsep
					var µs *πg.Object = πg.UnboundLocal; _ = µs
					var µoff *πg.Object = πg.UnboundLocal; _ = µoff
					var µsign *πg.Object = πg.UnboundLocal; _ = µsign
					var µhh *πg.Object = πg.UnboundLocal; _ = µhh
					var µmm *πg.Object = πg.UnboundLocal; _ = µmm
					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 1615: """Return the time formatted according to ISO.
						πF.SetLineno(1615)
						// line 1626: s = ("%04d-%02d-%02d%c" % (self._year, self._month, self._day, sep) +
						πF.SetLineno(1626)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µsep, "sep"); πE != nil {
							continue
						}
						πTemp003 = πg.NewTuple4(πTemp004, πTemp005, πTemp006, µsep).ToObject()
						if πTemp002, πE = πg.Mod(πF, πg.NewStr("%04d-%02d-%02d%c").ToObject(), πTemp003); πE != nil {
							continue
						}
						πTemp007 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						πTemp007[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						πTemp007[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						πTemp007[2] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp007[3] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ß_format_time); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						if πTemp001, πE = πg.Add(πF, πTemp002, πTemp004); πE != nil {
							continue
						}
						µs = πTemp001
						// line 1629: off = self._utcoffset()
						πF.SetLineno(1629)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µoff = πTemp002
						if πE = πg.CheckLocal(πF, µoff, "off"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µoff != πTemp002).ToObject()
						if πTemp008, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label1
						}
						goto Label2
						// line 1630: if off is not None:
						πF.SetLineno(1630)
					Label1:
						if πE = πg.CheckLocal(πF, µoff, "off"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.LT(πF, µoff, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp008, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp008 {
							goto Label3
						}
						goto Label4
						// line 1631: if off < 0:
						πF.SetLineno(1631)
					Label3:
						// line 1632: sign = "-"
						πF.SetLineno(1632)
						µsign = πg.NewStr("-").ToObject()
						// line 1633: off = -off
						πF.SetLineno(1633)
						if πE = πg.CheckLocal(πF, µoff, "off"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Neg(πF, µoff); πE != nil {
							continue
						}
						µoff = πTemp001
						goto Label5
					Label4:
						// line 1635: sign = "+"
						πF.SetLineno(1635)
						µsign = πg.NewStr("+").ToObject()
						goto Label5
					Label5:
						// line 1636: hh, mm = divmod(off, 60)
						πF.SetLineno(1636)
						πTemp007 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µoff, "off"); πE != nil {
							continue
						}
						πTemp007[0] = µoff
						πTemp007[1] = πg.NewInt(60).ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp007, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp007)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp001}, πg.TieTarget{Target: &πTemp003}}}, πTemp002); πE != nil {
							continue
						}
						µhh = πTemp001
						µmm = πTemp003
						// line 1637: s += "%s%02d:%02d" % (sign, hh, mm)
						πF.SetLineno(1637)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µsign, "sign"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple3(µsign, µhh, µmm).ToObject()
						if πTemp001, πE = πg.Mod(πF, πg.NewStr("%s%02d:%02d").ToObject(), πTemp002); πE != nil {
							continue
						}
						if πTemp002, πE = πg.IAdd(πF, µs, πTemp001); πE != nil {
							continue
						}
						µs = πTemp002
						goto Label2
					Label2:
						// line 1638: return s
						πF.SetLineno(1638)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						return µs, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßisoformat.ToObject(), πTemp023); πE != nil {
					continue
				}
				// line 1640: def __repr__(self):
				πF.SetLineno(1640)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp024 = πg.NewFunction(πg.NewCode("__repr__", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µL *πg.Object = πg.UnboundLocal; _ = µL
					var µs *πg.Object = πg.UnboundLocal; _ = µs
					var µmodule *πg.Object = πg.UnboundLocal; _ = µmodule
					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 1641: """Convert to formal string, for repr()."""
						πF.SetLineno(1641)
						// line 1642: L = [self._year, self._month, self._day,  # These are never zero
						πF.SetLineno(1642)
						πTemp001 = make([]*πg.Object, 7)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						πTemp001[4] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						πTemp001[5] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp001[6] = πTemp002
						πTemp002 = πg.NewList(πTemp001...).ToObject()
						µL = πTemp002
						if πTemp004, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πE = πg.CheckLocal(πF, µL, "L"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µL, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, πTemp004, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 1644: if L[-1] == 0:
						πF.SetLineno(1644)
					Label1:
						// line 1645: del L[-1]
						πF.SetLineno(1645)
						if πE = πg.CheckLocal(πF, µL, "L"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp003
						if πE = πg.DelItem(πF, µL, πTemp002); πE != nil {
							continue
						}
						goto Label2
					Label2:
						if πTemp004, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp003 = πTemp004
						if πE = πg.CheckLocal(πF, µL, "L"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µL, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, πTemp004, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						goto Label4
						// line 1646: if L[-1] == 0:
						πF.SetLineno(1646)
					Label3:
						// line 1647: del L[-1]
						πF.SetLineno(1647)
						if πE = πg.CheckLocal(πF, µL, "L"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp002 = πTemp003
						if πE = πg.DelItem(πF, µL, πTemp002); πE != nil {
							continue
						}
						goto Label4
					Label4:
						// line 1648: s = ", ".join(map(str, L))
						πF.SetLineno(1648)
						πTemp001 = πF.MakeArgs(1)
						πTemp006 = πF.MakeArgs(2)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßstr); πE != nil {
							continue
						}
						πTemp006[0] = πTemp002
						if πE = πg.CheckLocal(πF, µL, "L"); πE != nil {
							continue
						}
						πTemp006[1] = µL
						if πTemp002, πE = πg.ResolveGlobal(πF, ßmap); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp006, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp006)
						πTemp001[0] = πTemp003
						if πTemp002, πE = πg.GetAttr(πF, πg.NewStr(", ").ToObject(), ßjoin, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µs = πTemp003
						// line 1649: module = "datetime." if self.__class__ is datetime else ""
						πF.SetLineno(1649)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(πTemp004 == πTemp007).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if !πTemp005 {
							goto Label5
						}
						πTemp002 = πg.NewStr("datetime.").ToObject()
						goto Label6
					Label5:
						πTemp002 = ß.ToObject()
					Label6:
						µmodule = πTemp002
						// line 1650: s = "%s(%s)" % (module + self.__class__.__name__, s)
						πF.SetLineno(1650)
						if πE = πg.CheckLocal(πF, µmodule, "module"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, πTemp007, ß__name__, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Add(πF, µmodule, πTemp008); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						πTemp003 = πg.NewTuple2(πTemp004, µs).ToObject()
						if πTemp002, πE = πg.Mod(πF, πg.NewStr("%s(%s)").ToObject(), πTemp003); πE != nil {
							continue
						}
						µs = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp003 != πTemp004).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label7
						}
						goto Label8
						// line 1651: if self._tzinfo is not None:
						πF.SetLineno(1651)
					Label7:
						// line 1652: assert s[-1:] == ")"
						πF.SetLineno(1652)
						if πTemp004, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp003, πE = πg.SliceType.Call(πF, πg.Args{πTemp004, πg.None, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µs, πTemp003); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, πTemp004, πg.NewStr(")").ToObject()); πE != nil {
							continue
						}
						if πE = πg.Assert(πF, πTemp002, nil); πE != nil {
							continue
						}
						// line 1653: s = s[:-1] + ", tzinfo=%r" % self._tzinfo + ")"
						πF.SetLineno(1653)
						if πTemp007, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp004, πE = πg.SliceType.Call(πF, πg.Args{πg.None, πTemp007, πg.None}, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetItem(πF, µs, πTemp004); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Mod(πF, πg.NewStr(", tzinfo=%r").ToObject(), πTemp008); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp007, πTemp004); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πg.NewStr(")").ToObject()); πE != nil {
							continue
						}
						µs = πTemp002
						goto Label8
					Label8:
						// line 1654: return s
						πF.SetLineno(1654)
						if πE = πg.CheckLocal(πF, µs, "s"); πE != nil {
							continue
						}
						return µs, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__repr__.ToObject(), πTemp024); πE != nil {
					continue
				}
				// line 1656: def __str__(self):
				πF.SetLineno(1656)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp025 = πg.NewFunction(πg.NewCode("__str__", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var πTemp001 πg.KWArgs
					_ = π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 1657: "Convert to string, for str()."
						πF.SetLineno(1657)
						// line 1658: return self.isoformat(sep=' ')
						πF.SetLineno(1658)
						πTemp001 = πg.KWArgs{
							{"sep", πg.NewStr(" ").ToObject()},
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ßisoformat, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, πTemp001); πE != nil {
							continue
						}
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__str__.ToObject(), πTemp025); πE != nil {
					continue
				}
				// line 1670: def utcoffset(self):
				πF.SetLineno(1670)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp026 = πg.NewFunction(πg.NewCode("utcoffset", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µoffset *πg.Object = πg.UnboundLocal; _ = µoffset
					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 1671: """Return the timezone offset in minutes east of UTC (negative west of
						πF.SetLineno(1671)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1673: if self._tzinfo is None:
						πF.SetLineno(1673)
					Label1:
						// line 1674: return None
						πF.SetLineno(1674)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1675: offset = self._tzinfo.utcoffset(self)
						πF.SetLineno(1675)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp005[0] = µself
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßutcoffset, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						// line 1676: offset = _check_utc_offset("utcoffset", offset)
						πF.SetLineno(1676)
						πTemp005 = πF.MakeArgs(2)
						πTemp005[0] = ßutcoffset.ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						πTemp005[1] = µoffset
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_check_utc_offset); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp002
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µoffset != πTemp002).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1677: if offset is not None:
						πF.SetLineno(1677)
					Label3:
						// line 1678: offset = timedelta._create(0, offset * 60, 0, True)
						πF.SetLineno(1678)
						πTemp005 = πF.MakeArgs(4)
						πTemp005[0] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Mul(πF, µoffset, πg.NewInt(60).ToObject()); πE != nil {
							continue
						}
						πTemp005[1] = πTemp001
						πTemp005[2] = πg.NewInt(0).ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp005[3] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ß_create, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						goto Label4
					Label4:
						// line 1679: return offset
						πF.SetLineno(1679)
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						return µoffset, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßutcoffset.ToObject(), πTemp026); πE != nil {
					continue
				}
				// line 1682: def _utcoffset(self):
				πF.SetLineno(1682)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp027 = πg.NewFunction(πg.NewCode("_utcoffset", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µoffset *πg.Object = πg.UnboundLocal; _ = µoffset
					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")
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1683: if self._tzinfo is None:
						πF.SetLineno(1683)
					Label1:
						// line 1684: return None
						πF.SetLineno(1684)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1685: offset = self._tzinfo.utcoffset(self)
						πF.SetLineno(1685)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp005[0] = µself
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßutcoffset, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						// line 1686: offset = _check_utc_offset("utcoffset", offset)
						πF.SetLineno(1686)
						πTemp005 = πF.MakeArgs(2)
						πTemp005[0] = ßutcoffset.ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						πTemp005[1] = µoffset
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_check_utc_offset); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp002
						// line 1687: return offset
						πF.SetLineno(1687)
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						return µoffset, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_utcoffset.ToObject(), πTemp027); πE != nil {
					continue
				}
				// line 1689: def tzname(self):
				πF.SetLineno(1689)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp028 = πg.NewFunction(πg.NewCode("tzname", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µname *πg.Object = πg.UnboundLocal; _ = µname
					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 1690: """Return the timezone name.
						πF.SetLineno(1690)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1696: if self._tzinfo is None:
						πF.SetLineno(1696)
					Label1:
						// line 1697: return None
						πF.SetLineno(1697)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1698: name = self._tzinfo.tzname(self)
						πF.SetLineno(1698)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp005[0] = µself
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßtzname, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µname = πTemp001
						// line 1699: _check_tzname(name)
						πF.SetLineno(1699)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						πTemp005[0] = µname
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_check_tzname); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						// line 1700: return name
						πF.SetLineno(1700)
						if πE = πg.CheckLocal(πF, µname, "name"); πE != nil {
							continue
						}
						return µname, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßtzname.ToObject(), πTemp028); πE != nil {
					continue
				}
				// line 1702: def dst(self):
				πF.SetLineno(1702)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp029 = πg.NewFunction(πg.NewCode("dst", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µoffset *πg.Object = πg.UnboundLocal; _ = µoffset
					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 1703: """Return 0 if DST is not in effect, or the DST offset (in minutes
						πF.SetLineno(1703)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1711: if self._tzinfo is None:
						πF.SetLineno(1711)
					Label1:
						// line 1712: return None
						πF.SetLineno(1712)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1713: offset = self._tzinfo.dst(self)
						πF.SetLineno(1713)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp005[0] = µself
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßdst, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						// line 1714: offset = _check_utc_offset("dst", offset)
						πF.SetLineno(1714)
						πTemp005 = πF.MakeArgs(2)
						πTemp005[0] = ßdst.ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						πTemp005[1] = µoffset
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_check_utc_offset); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp002
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µoffset != πTemp002).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1715: if offset is not None:
						πF.SetLineno(1715)
					Label3:
						// line 1716: offset = timedelta._create(0, offset * 60, 0, True)
						πF.SetLineno(1716)
						πTemp005 = πF.MakeArgs(4)
						πTemp005[0] = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Mul(πF, µoffset, πg.NewInt(60).ToObject()); πE != nil {
							continue
						}
						πTemp005[1] = πTemp001
						πTemp005[2] = πg.NewInt(0).ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp005[3] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ß_create, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						goto Label4
					Label4:
						// line 1717: return offset
						πF.SetLineno(1717)
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						return µoffset, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ßdst.ToObject(), πTemp029); πE != nil {
					continue
				}
				// line 1720: def _dst(self):
				πF.SetLineno(1720)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp030 = πg.NewFunction(πg.NewCode("_dst", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µoffset *πg.Object = πg.UnboundLocal; _ = µoffset
					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")
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp002 == πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1721: if self._tzinfo is None:
						πF.SetLineno(1721)
					Label1:
						// line 1722: return None
						πF.SetLineno(1722)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1723: offset = self._tzinfo.dst(self)
						πF.SetLineno(1723)
						πTemp005 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp005[0] = µself
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, πTemp001, ßdst, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp002.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp001
						// line 1724: offset = _check_utc_offset("dst", offset)
						πF.SetLineno(1724)
						πTemp005 = πF.MakeArgs(2)
						πTemp005[0] = ßdst.ToObject()
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						πTemp005[1] = µoffset
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_check_utc_offset); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µoffset = πTemp002
						// line 1725: return offset
						πF.SetLineno(1725)
						if πE = πg.CheckLocal(πF, µoffset, "offset"); πE != nil {
							continue
						}
						return µoffset, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_dst.ToObject(), πTemp030); πE != nil {
					continue
				}
				// line 1729: def __eq__(self, other):
				πF.SetLineno(1729)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "other", Def: nil}
				πTemp031 = πg.NewFunction(πg.NewCode("__eq__", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp003, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						πTemp002 = πTemp005
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp004 {
							goto Label2
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp005, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(!πTemp007).ToObject()
						πTemp002 = πTemp003
					Label2:
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1730: if isinstance(other, datetime):
						πF.SetLineno(1730)
					Label1:
						// line 1731: return self._cmp(other) == 0
						πF.SetLineno(1731)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.Eq(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
						// line 1732: elif hasattr(other, "timetuple") and not isinstance(other, date):
						πF.SetLineno(1732)
					Label3:
						// line 1733: return NotImplemented
						πF.SetLineno(1733)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
					Label4:
						// line 1735: return False
						πF.SetLineno(1735)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßFalse); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
					Label5:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__eq__.ToObject(), πTemp031); πE != nil {
					continue
				}
				// line 1737: def __ne__(self, other):
				πF.SetLineno(1737)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "other", Def: nil}
				πTemp032 = πg.NewFunction(πg.NewCode("__ne__", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp003, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						πTemp002 = πTemp005
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp004 {
							goto Label2
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp005, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(!πTemp007).ToObject()
						πTemp002 = πTemp003
					Label2:
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1738: if isinstance(other, datetime):
						πF.SetLineno(1738)
					Label1:
						// line 1739: return self._cmp(other) != 0
						πF.SetLineno(1739)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.NE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
						// line 1740: elif hasattr(other, "timetuple") and not isinstance(other, date):
						πF.SetLineno(1740)
					Label3:
						// line 1741: return NotImplemented
						πF.SetLineno(1741)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
					Label4:
						// line 1743: return True
						πF.SetLineno(1743)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
					Label5:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__ne__.ToObject(), πTemp032); πE != nil {
					continue
				}
				// line 1745: def __le__(self, other):
				πF.SetLineno(1745)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "other", Def: nil}
				πTemp033 = πg.NewFunction(πg.NewCode("__le__", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp003, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						πTemp002 = πTemp005
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp004 {
							goto Label2
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp005, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(!πTemp007).ToObject()
						πTemp002 = πTemp003
					Label2:
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1746: if isinstance(other, datetime):
						πF.SetLineno(1746)
					Label1:
						// line 1747: return self._cmp(other) <= 0
						πF.SetLineno(1747)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
						// line 1748: elif hasattr(other, "timetuple") and not isinstance(other, date):
						πF.SetLineno(1748)
					Label3:
						// line 1749: return NotImplemented
						πF.SetLineno(1749)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
					Label4:
						// line 1751: _cmperror(self, other)
						πF.SetLineno(1751)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label5
					Label5:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__le__.ToObject(), πTemp033); πE != nil {
					continue
				}
				// line 1753: def __lt__(self, other):
				πF.SetLineno(1753)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "other", Def: nil}
				πTemp034 = πg.NewFunction(πg.NewCode("__lt__", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp003, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						πTemp002 = πTemp005
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp004 {
							goto Label2
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp005, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(!πTemp007).ToObject()
						πTemp002 = πTemp003
					Label2:
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1754: if isinstance(other, datetime):
						πF.SetLineno(1754)
					Label1:
						// line 1755: return self._cmp(other) < 0
						πF.SetLineno(1755)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.LT(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
						// line 1756: elif hasattr(other, "timetuple") and not isinstance(other, date):
						πF.SetLineno(1756)
					Label3:
						// line 1757: return NotImplemented
						πF.SetLineno(1757)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
					Label4:
						// line 1759: _cmperror(self, other)
						πF.SetLineno(1759)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label5
					Label5:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__lt__.ToObject(), πTemp034); πE != nil {
					continue
				}
				// line 1761: def __ge__(self, other):
				πF.SetLineno(1761)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "other", Def: nil}
				πTemp035 = πg.NewFunction(πg.NewCode("__ge__", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp003, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						πTemp002 = πTemp005
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp004 {
							goto Label2
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp005, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(!πTemp007).ToObject()
						πTemp002 = πTemp003
					Label2:
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1762: if isinstance(other, datetime):
						πF.SetLineno(1762)
					Label1:
						// line 1763: return self._cmp(other) >= 0
						πF.SetLineno(1763)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.GE(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
						// line 1764: elif hasattr(other, "timetuple") and not isinstance(other, date):
						πF.SetLineno(1764)
					Label3:
						// line 1765: return NotImplemented
						πF.SetLineno(1765)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
					Label4:
						// line 1767: _cmperror(self, other)
						πF.SetLineno(1767)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label5
					Label5:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__ge__.ToObject(), πTemp035); πE != nil {
					continue
				}
				// line 1769: def __gt__(self, other):
				πF.SetLineno(1769)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "other", Def: nil}
				πTemp036 = πg.NewFunction(πg.NewCode("__gt__", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 bool
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 bool
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp004, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						πTemp001[1] = ßtimetuple.ToObject()
						if πTemp003, πE = πg.ResolveGlobal(πF, ßhasattr); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						πTemp002 = πTemp005
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if !πTemp004 {
							goto Label2
						}
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp005, πE = πg.ResolveGlobal(πF, ßdate); πE != nil {
							continue
						}
						πTemp001[1] = πTemp005
						if πTemp005, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp005.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(!πTemp007).ToObject()
						πTemp002 = πTemp003
					Label2:
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1770: if isinstance(other, datetime):
						πF.SetLineno(1770)
					Label1:
						// line 1771: return self._cmp(other) > 0
						πF.SetLineno(1771)
						πTemp001 = πF.MakeArgs(1)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_cmp, nil); πE != nil {
							continue
						}
						if πTemp005, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πTemp002, πE = πg.GT(πF, πTemp005, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
						// line 1772: elif hasattr(other, "timetuple") and not isinstance(other, date):
						πF.SetLineno(1772)
					Label3:
						// line 1773: return NotImplemented
						πF.SetLineno(1773)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label5
					Label4:
						// line 1775: _cmperror(self, other)
						πF.SetLineno(1775)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						πTemp001[0] = µself
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[1] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmperror); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						goto Label5
					Label5:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__gt__.ToObject(), πTemp036); πE != nil {
					continue
				}
				// line 1777: def _cmp(self, other):
				πF.SetLineno(1777)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "other", Def: nil}
				πTemp037 = πg.NewFunction(πg.NewCode("_cmp", "build/src/__python__/datetime.py", πTemp005, 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 µmytz *πg.Object = πg.UnboundLocal; _ = µmytz
					var µottz *πg.Object = πg.UnboundLocal; _ = µottz
					var µmyoff *πg.Object = πg.UnboundLocal; _ = µmyoff
					var µotoff *πg.Object = πg.UnboundLocal; _ = µotoff
					var µbase_compare *πg.Object = πg.UnboundLocal; _ = µbase_compare
					var µdiff *πg.Object = πg.UnboundLocal; _ = µdiff
					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 bool
					_ = πTemp007
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1778: assert isinstance(other, datetime)
						πF.SetLineno(1778)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp001[0] = µother
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Assert(πF, πTemp003, nil); πE != nil {
							continue
						}
						// line 1779: mytz = self._tzinfo
						πF.SetLineno(1779)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						µmytz = πTemp002
						// line 1780: ottz = other._tzinfo
						πF.SetLineno(1780)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µother, ß_tzinfo, nil); πE != nil {
							continue
						}
						µottz = πTemp002
						// line 1781: myoff = otoff = None
						πF.SetLineno(1781)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						µmyoff = πTemp002
						µotoff = πTemp002
						if πE = πg.CheckLocal(πF, µmytz, "mytz"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µottz, "ottz"); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(µmytz == µottz).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1783: if mytz is ottz:
						πF.SetLineno(1783)
					Label1:
						// line 1784: base_compare = True
						πF.SetLineno(1784)
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						µbase_compare = πTemp002
						goto Label3
					Label2:
						if πE = πg.CheckLocal(πF, µmytz, "mytz"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(µmytz != πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label4
						}
						goto Label5
						// line 1786: if mytz is not None:
						πF.SetLineno(1786)
					Label4:
						// line 1787: myoff = self._utcoffset()
						πF.SetLineno(1787)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µmyoff = πTemp003
						goto Label5
					Label5:
						if πE = πg.CheckLocal(πF, µottz, "ottz"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(µottz != πTemp003).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label6
						}
						goto Label7
						// line 1788: if ottz is not None:
						πF.SetLineno(1788)
					Label6:
						// line 1789: otoff = other._utcoffset()
						πF.SetLineno(1789)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µother, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, nil, nil); πE != nil {
							continue
						}
						µotoff = πTemp003
						goto Label7
					Label7:
						// line 1790: base_compare = myoff == otoff
						πF.SetLineno(1790)
						if πE = πg.CheckLocal(πF, µmyoff, "myoff"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µotoff, "otoff"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Eq(πF, µmyoff, µotoff); πE != nil {
							continue
						}
						µbase_compare = πTemp002
						goto Label3
					Label3:
						if πE = πg.CheckLocal(πF, µbase_compare, "base_compare"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, µbase_compare); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label8
						}
						goto Label9
						// line 1792: if base_compare:
						πF.SetLineno(1792)
					Label8:
						// line 1793: return _cmp((self._year, self._month, self._day,
						πF.SetLineno(1793)
						πTemp001 = πF.MakeArgs(2)
						πTemp005 = make([]*πg.Object, 7)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp005[0] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp005[1] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp005[2] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						πTemp005[3] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						πTemp005[4] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						πTemp005[5] = πTemp003
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp005[6] = πTemp003
						πTemp002 = πg.NewTuple(πTemp005...).ToObject()
						πTemp001[0] = πTemp002
						πTemp005 = make([]*πg.Object, 7)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ß_year, nil); πE != nil {
							continue
						}
						πTemp005[0] = πTemp003
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ß_month, nil); πE != nil {
							continue
						}
						πTemp005[1] = πTemp003
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ß_day, nil); πE != nil {
							continue
						}
						πTemp005[2] = πTemp003
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ß_hour, nil); πE != nil {
							continue
						}
						πTemp005[3] = πTemp003
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ß_minute, nil); πE != nil {
							continue
						}
						πTemp005[4] = πTemp003
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ß_second, nil); πE != nil {
							continue
						}
						πTemp005[5] = πTemp003
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp005[6] = πTemp003
						πTemp002 = πg.NewTuple(πTemp005...).ToObject()
						πTemp001[1] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_cmp); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						goto Label9
					Label9:
						if πE = πg.CheckLocal(πF, µmyoff, "myoff"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(µmyoff == πTemp006).ToObject()
						πTemp002 = πTemp003
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label10
						}
						if πE = πg.CheckLocal(πF, µotoff, "otoff"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(µotoff == πTemp006).ToObject()
						πTemp002 = πTemp003
					Label10:
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label11
						}
						goto Label12
						// line 1799: if myoff is None or otoff is None:
						πF.SetLineno(1799)
					Label11:
						πTemp001 = πF.MakeArgs(1)
						πTemp001[0] = πg.NewStr("can't compare offset-naive and offset-aware datetimes").ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						// line 1800: raise TypeError("can't compare offset-naive and offset-aware datetimes")
						πF.SetLineno(1800)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label12
					Label12:
						// line 1802: diff = self - other     # this will take offsets into account
						πF.SetLineno(1802)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Sub(πF, µself, µother); πE != nil {
							continue
						}
						µdiff = πTemp002
						if πE = πg.CheckLocal(πF, µdiff, "diff"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µdiff, ßdays, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.LT(πF, πTemp003, πg.NewInt(0).ToObject()); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label13
						}
						goto Label14
						// line 1803: if diff.days < 0:
						πF.SetLineno(1803)
					Label13:
						// line 1804: return -1
						πF.SetLineno(1804)
						if πTemp002, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						return πTemp002, nil
						goto Label14
					Label14:
						// line 1805: return diff and 1 or 0
						πF.SetLineno(1805)
						if πE = πg.CheckLocal(πF, µdiff, "diff"); πE != nil {
							continue
						}
						πTemp003 = µdiff
						if πTemp007, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if !πTemp007 {
							goto Label16
						}
						πTemp003 = πg.NewInt(1).ToObject()
					Label16:
						πTemp002 = πTemp003
						if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label15
						}
						πTemp002 = πg.NewInt(0).ToObject()
					Label15:
						return πTemp002, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_cmp.ToObject(), πTemp037); πE != nil {
					continue
				}
				// line 1807: def _add_timedelta(self, other, factor):
				πF.SetLineno(1807)
				πTemp005 = make([]πg.Param, 3)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "other", Def: nil}
				πTemp005[2] = πg.Param{Name: "factor", Def: nil}
				πTemp038 = πg.NewFunction(πg.NewCode("_add_timedelta", "build/src/__python__/datetime.py", πTemp005, 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 µfactor *πg.Object = πArgs[2]; _ = µfactor
					var µy *πg.Object = πg.UnboundLocal; _ = µy
					var µm *πg.Object = πg.UnboundLocal; _ = µm
					var µd *πg.Object = πg.UnboundLocal; _ = µd
					var µhh *πg.Object = πg.UnboundLocal; _ = µhh
					var µmm *πg.Object = πg.UnboundLocal; _ = µmm
					var µss *πg.Object = πg.UnboundLocal; _ = µss
					var µus *πg.Object = πg.UnboundLocal; _ = µus
					var πTemp001 []*πg.Object
					_ = πTemp001
					var πTemp002 *πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 *πg.Object
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πTemp009 *πg.Object
					_ = πTemp009
					var πTemp010 πg.KWArgs
					_ = πTemp010
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1808: y, m, d, hh, mm, ss, us = _normalize_datetime(
						πF.SetLineno(1808)
						πTemp001 = πF.MakeArgs(7)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp001[1] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ßdays, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µfactor, "factor"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Mul(πF, πTemp005, µfactor); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp004); πE != nil {
							continue
						}
						πTemp001[2] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						πTemp001[4] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ßseconds, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µfactor, "factor"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Mul(πF, πTemp005, µfactor); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp004); πE != nil {
							continue
						}
						πTemp001[5] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp005, πE = πg.GetAttr(πF, µother, ßmicroseconds, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µfactor, "factor"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Mul(πF, πTemp005, µfactor); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp004); πE != nil {
							continue
						}
						πTemp001[6] = πTemp002
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_normalize_datetime); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp005}, πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp007}, πg.TieTarget{Target: &πTemp008}, πg.TieTarget{Target: &πTemp009}}}, πTemp003); πE != nil {
							continue
						}
						µy = πTemp002
						µm = πTemp004
						µd = πTemp005
						µhh = πTemp006
						µmm = πTemp007
						µss = πTemp008
						µus = πTemp009
						// line 1816: return datetime(y, m, d, hh, mm, ss, us, tzinfo=self._tzinfo)
						πF.SetLineno(1816)
						πTemp001 = πF.MakeArgs(7)
						if πE = πg.CheckLocal(πF, µy, "y"); πE != nil {
							continue
						}
						πTemp001[0] = µy
						if πE = πg.CheckLocal(πF, µm, "m"); πE != nil {
							continue
						}
						πTemp001[1] = µm
						if πE = πg.CheckLocal(πF, µd, "d"); πE != nil {
							continue
						}
						πTemp001[2] = µd
						if πE = πg.CheckLocal(πF, µhh, "hh"); πE != nil {
							continue
						}
						πTemp001[3] = µhh
						if πE = πg.CheckLocal(πF, µmm, "mm"); πE != nil {
							continue
						}
						πTemp001[4] = µmm
						if πE = πg.CheckLocal(πF, µss, "ss"); πE != nil {
							continue
						}
						πTemp001[5] = µss
						if πE = πg.CheckLocal(πF, µus, "us"); πE != nil {
							continue
						}
						πTemp001[6] = µus
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						πTemp010 = πg.KWArgs{
							{"tzinfo", πTemp002},
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, πTemp010); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_add_timedelta.ToObject(), πTemp038); πE != nil {
					continue
				}
				// line 1818: def __add__(self, other):
				πF.SetLineno(1818)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "other", Def: nil}
				πTemp039 = πg.NewFunction(πg.NewCode("__add__", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µother *πg.Object = πArgs[1]; _ = µother
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1819: "Add a datetime and a timedelta."
						πF.SetLineno(1819)
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp002[0] = µother
						if πTemp003, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp002[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp005, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp005).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 1820: if not isinstance(other, timedelta):
						πF.SetLineno(1820)
					Label1:
						// line 1821: return NotImplemented
						πF.SetLineno(1821)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1822: return self._add_timedelta(other, 1)
						πF.SetLineno(1822)
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp002[0] = µother
						πTemp002[1] = πg.NewInt(1).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_add_timedelta, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp003, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__add__.ToObject(), πTemp039); πE != nil {
					continue
				}
				// line 1824: __radd__ = __add__
				πF.SetLineno(1824)
				if πTemp040, πE = πg.ResolveClass(πF, πClass, nil, ß__add__); πE != nil {
					continue
				}
				if πE = πClass.SetItem(πF, ß__radd__.ToObject(), πTemp040); πE != nil {
					continue
				}
				// line 1826: def __sub__(self, other):
				πF.SetLineno(1826)
				πTemp005 = make([]πg.Param, 2)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "other", Def: nil}
				πTemp040 = πg.NewFunction(πg.NewCode("__sub__", "build/src/__python__/datetime.py", πTemp005, 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 µdelta_d *πg.Object = πg.UnboundLocal; _ = µdelta_d
					var µdelta_s *πg.Object = πg.UnboundLocal; _ = µdelta_s
					var µdelta_us *πg.Object = πg.UnboundLocal; _ = µdelta_us
					var µbase *πg.Object = πg.UnboundLocal; _ = µbase
					var µmyoff *πg.Object = πg.UnboundLocal; _ = µmyoff
					var µotoff *πg.Object = πg.UnboundLocal; _ = µotoff
					var πTemp001 *πg.Object
					_ = πTemp001
					var πTemp002 []*πg.Object
					_ = πTemp002
					var πTemp003 *πg.Object
					_ = πTemp003
					var πTemp004 *πg.Object
					_ = πTemp004
					var πTemp005 bool
					_ = πTemp005
					var πTemp006 *πg.Object
					_ = πTemp006
					var πTemp007 *πg.Object
					_ = πTemp007
					var πTemp008 *πg.Object
					_ = πTemp008
					var πTemp009 *πg.Object
					_ = πTemp009
					var πTemp010 πg.KWArgs
					_ = πTemp010
					var πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1827: "Subtract two datetimes, or a datetime and a timedelta."
						πF.SetLineno(1827)
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp002[0] = µother
						if πTemp003, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
							continue
						}
						πTemp002[1] = πTemp003
						if πTemp003, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp005, πE = πg.IsTrue(πF, πTemp004); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(!πTemp005).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 1828: if not isinstance(other, datetime):
						πF.SetLineno(1828)
					Label1:
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp002[0] = µother
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						πTemp002[1] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						if πTemp005, πE = πg.IsTrue(πF, πTemp003); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label3
						}
						goto Label4
						// line 1829: if isinstance(other, timedelta):
						πF.SetLineno(1829)
					Label3:
						// line 1830: return self._add_timedelta(other, -1)
						πF.SetLineno(1830)
						πTemp002 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						πTemp002[0] = µother
						if πTemp001, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						πTemp002[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_add_timedelta, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						return πTemp003, nil
						goto Label4
					Label4:
						// line 1831: return NotImplemented
						πF.SetLineno(1831)
						if πTemp001, πE = πg.ResolveGlobal(πF, ßNotImplemented); πE != nil {
							continue
						}
						return πTemp001, nil
						goto Label2
					Label2:
						// line 1833: delta_d = self.toordinal() - other.toordinal()
						πF.SetLineno(1833)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßtoordinal, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µother, ßtoordinal, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Sub(πF, πTemp004, πTemp006); πE != nil {
							continue
						}
						µdelta_d = πTemp001
						// line 1834: delta_s = (self._hour - other._hour) * 3600 + \
						πF.SetLineno(1834)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µother, ß_hour, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πg.Sub(πF, πTemp007, πTemp008); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Mul(πF, πTemp006, πg.NewInt(3600).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp009, πE = πg.GetAttr(πF, µother, ß_minute, nil); πE != nil {
							continue
						}
						if πTemp007, πE = πg.Sub(πF, πTemp008, πTemp009); πE != nil {
							continue
						}
						if πTemp006, πE = πg.Mul(πF, πTemp007, πg.NewInt(60).ToObject()); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Add(πF, πTemp004, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.GetAttr(πF, µother, ß_second, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Sub(πF, πTemp006, πTemp007); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, πTemp003, πTemp004); πE != nil {
							continue
						}
						µdelta_s = πTemp001
						// line 1837: delta_us = self._microsecond - other._microsecond
						πF.SetLineno(1837)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µother, ß_microsecond, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Sub(πF, πTemp003, πTemp004); πE != nil {
							continue
						}
						µdelta_us = πTemp001
						// line 1838: base = timedelta._create(delta_d, delta_s, delta_us, True)
						πF.SetLineno(1838)
						πTemp002 = πF.MakeArgs(4)
						if πE = πg.CheckLocal(πF, µdelta_d, "delta_d"); πE != nil {
							continue
						}
						πTemp002[0] = µdelta_d
						if πE = πg.CheckLocal(πF, µdelta_s, "delta_s"); πE != nil {
							continue
						}
						πTemp002[1] = µdelta_s
						if πE = πg.CheckLocal(πF, µdelta_us, "delta_us"); πE != nil {
							continue
						}
						πTemp002[2] = µdelta_us
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTrue); πE != nil {
							continue
						}
						πTemp002[3] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp001, ß_create, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πTemp003.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						µbase = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetAttr(πF, µother, ß_tzinfo, nil); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(πTemp003 == πTemp004).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label5
						}
						goto Label6
						// line 1839: if self._tzinfo is other._tzinfo:
						πF.SetLineno(1839)
					Label5:
						// line 1840: return base
						πF.SetLineno(1840)
						if πE = πg.CheckLocal(πF, µbase, "base"); πE != nil {
							continue
						}
						return µbase, nil
						goto Label6
					Label6:
						// line 1841: myoff = self._utcoffset()
						πF.SetLineno(1841)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µmyoff = πTemp003
						// line 1842: otoff = other._utcoffset()
						πF.SetLineno(1842)
						if πE = πg.CheckLocal(πF, µother, "other"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µother, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µotoff = πTemp003
						if πE = πg.CheckLocal(πF, µmyoff, "myoff"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µotoff, "otoff"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Eq(πF, µmyoff, µotoff); πE != nil {
							continue
						}
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label7
						}
						goto Label8
						// line 1843: if myoff == otoff:
						πF.SetLineno(1843)
					Label7:
						// line 1844: return base
						πF.SetLineno(1844)
						if πE = πg.CheckLocal(πF, µbase, "base"); πE != nil {
							continue
						}
						return µbase, nil
						goto Label8
					Label8:
						if πE = πg.CheckLocal(πF, µmyoff, "myoff"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(µmyoff == πTemp004).ToObject()
						πTemp001 = πTemp003
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label9
						}
						if πE = πg.CheckLocal(πF, µotoff, "otoff"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(µotoff == πTemp004).ToObject()
						πTemp001 = πTemp003
					Label9:
						if πTemp005, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label10
						}
						goto Label11
						// line 1845: if myoff is None or otoff is None:
						πF.SetLineno(1845)
					Label10:
						πTemp002 = πF.MakeArgs(1)
						πTemp002[0] = πg.NewStr("can't subtract offset-naive and offset-aware datetimes").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp002, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp002)
						// line 1846: raise TypeError("can't subtract offset-naive and offset-aware datetimes")
						πF.SetLineno(1846)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label11
					Label11:
						// line 1847: return base + timedelta(minutes = otoff-myoff)
						πF.SetLineno(1847)
						if πE = πg.CheckLocal(πF, µbase, "base"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µotoff, "otoff"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µmyoff, "myoff"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Sub(πF, µotoff, µmyoff); πE != nil {
							continue
						}
						πTemp010 = πg.KWArgs{
							{"minutes", πTemp003},
						}
						if πTemp003, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, πTemp010); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, µbase, πTemp004); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__sub__.ToObject(), πTemp040); πE != nil {
					continue
				}
				// line 1849: def __hash__(self):
				πF.SetLineno(1849)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp041 = πg.NewFunction(πg.NewCode("__hash__", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µtzoff *πg.Object = πg.UnboundLocal; _ = µtzoff
					var µdays *πg.Object = πg.UnboundLocal; _ = µdays
					var µseconds *πg.Object = πg.UnboundLocal; _ = µseconds
					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")
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_hashcode, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Neg(πF, πg.NewInt(1).ToObject()); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Eq(πF, πTemp002, πTemp003); πE != nil {
							continue
						}
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label1
						}
						goto Label2
						// line 1850: if self._hashcode == -1:
						πF.SetLineno(1850)
					Label1:
						// line 1851: tzoff = self._utcoffset()
						πF.SetLineno(1851)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_utcoffset, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, nil, nil); πE != nil {
							continue
						}
						µtzoff = πTemp002
						if πE = πg.CheckLocal(πF, µtzoff, "tzoff"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp001 = πg.GetBool(µtzoff == πTemp002).ToObject()
						if πTemp004, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp004 {
							goto Label3
						}
						goto Label4
						// line 1852: if tzoff is None:
						πF.SetLineno(1852)
					Label3:
						// line 1853: self._hashcode = hash(self._getstate()[0])
						πF.SetLineno(1853)
						πTemp005 = πF.MakeArgs(1)
						πTemp001 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_getstate, nil); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetItem(πF, πTemp006, πTemp001); πE != nil {
							continue
						}
						πTemp005[0] = πTemp002
						if πTemp001, πE = πg.ResolveGlobal(πF, ßhash); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hashcode, πTemp001); πE != nil {
							continue
						}
						goto Label5
					Label4:
						// line 1855: days = _ymd2ord(self.year, self.month, self.day)
						πF.SetLineno(1855)
						πTemp005 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßyear, nil); πE != nil {
							continue
						}
						πTemp005[0] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßmonth, nil); πE != nil {
							continue
						}
						πTemp005[1] = πTemp001
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßday, nil); πE != nil {
							continue
						}
						πTemp005[2] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ß_ymd2ord); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						µdays = πTemp002
						// line 1856: seconds = self.hour * 3600 + (self.minute - tzoff) * 60 + self.second
						πF.SetLineno(1856)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.GetAttr(πF, µself, ßhour, nil); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Mul(πF, πTemp006, πg.NewInt(3600).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp008, πE = πg.GetAttr(πF, µself, ßminute, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µtzoff, "tzoff"); πE != nil {
							continue
						}
						if πTemp007, πE = πg.Sub(πF, πTemp008, µtzoff); πE != nil {
							continue
						}
						if πTemp006, πE = πg.Mul(πF, πTemp007, πg.NewInt(60).ToObject()); πE != nil {
							continue
						}
						if πTemp002, πE = πg.Add(πF, πTemp003, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ßsecond, nil); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, πTemp002, πTemp003); πE != nil {
							continue
						}
						µseconds = πTemp001
						// line 1857: self._hashcode = hash(timedelta(days, seconds, self.microsecond))
						πF.SetLineno(1857)
						πTemp005 = πF.MakeArgs(1)
						πTemp009 = πF.MakeArgs(3)
						if πE = πg.CheckLocal(πF, µdays, "days"); πE != nil {
							continue
						}
						πTemp009[0] = µdays
						if πE = πg.CheckLocal(πF, µseconds, "seconds"); πE != nil {
							continue
						}
						πTemp009[1] = µseconds
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ßmicrosecond, nil); πE != nil {
							continue
						}
						πTemp009[2] = πTemp001
						if πTemp001, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp009, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp009)
						πTemp005[0] = πTemp002
						if πTemp001, πE = πg.ResolveGlobal(πF, ßhash); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, πTemp002); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hashcode, πTemp001); πE != nil {
							continue
						}
						goto Label5
					Label5:
						goto Label2
					Label2:
						// line 1858: return self._hashcode
						πF.SetLineno(1858)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.GetAttr(πF, µself, ß_hashcode, nil); πE != nil {
							continue
						}
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__hash__.ToObject(), πTemp041); πE != nil {
					continue
				}
				// line 1862: def _getstate(self):
				πF.SetLineno(1862)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp042 = πg.NewFunction(πg.NewCode("_getstate", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µyhi *πg.Object = πg.UnboundLocal; _ = µyhi
					var µylo *πg.Object = πg.UnboundLocal; _ = µylo
					var µus2 *πg.Object = πg.UnboundLocal; _ = µus2
					var µus3 *πg.Object = πg.UnboundLocal; _ = µus3
					var µus1 *πg.Object = πg.UnboundLocal; _ = µus1
					var µbasestate *πg.Object = πg.UnboundLocal; _ = µbasestate
					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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						// line 1863: yhi, ylo = divmod(self._year, 256)
						πF.SetLineno(1863)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_year, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						πTemp001[1] = πg.NewInt(256).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µyhi = πTemp002
						µylo = πTemp004
						// line 1864: us2, us3 = divmod(self._microsecond, 256)
						πF.SetLineno(1864)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_microsecond, nil); πE != nil {
							continue
						}
						πTemp001[0] = πTemp002
						πTemp001[1] = πg.NewInt(256).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µus2 = πTemp002
						µus3 = πTemp004
						// line 1865: us1, us2 = divmod(us2, 256)
						πF.SetLineno(1865)
						πTemp001 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µus2, "us2"); πE != nil {
							continue
						}
						πTemp001[0] = µus2
						πTemp001[1] = πg.NewInt(256).ToObject()
						if πTemp002, πE = πg.ResolveGlobal(πF, ßdivmod); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp002}, πg.TieTarget{Target: &πTemp004}}}, πTemp003); πE != nil {
							continue
						}
						µus1 = πTemp002
						µus2 = πTemp004
						// line 1866: basestate = _struct.pack('10B', yhi, ylo, self._month, self._day,
						πF.SetLineno(1866)
						πTemp001 = πF.MakeArgs(11)
						πTemp001[0] = ß10B.ToObject()
						if πE = πg.CheckLocal(πF, µyhi, "yhi"); πE != nil {
							continue
						}
						πTemp001[1] = µyhi
						if πE = πg.CheckLocal(πF, µylo, "ylo"); πE != nil {
							continue
						}
						πTemp001[2] = µylo
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_month, nil); πE != nil {
							continue
						}
						πTemp001[3] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_day, nil); πE != nil {
							continue
						}
						πTemp001[4] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_hour, nil); πE != nil {
							continue
						}
						πTemp001[5] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_minute, nil); πE != nil {
							continue
						}
						πTemp001[6] = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß_second, nil); πE != nil {
							continue
						}
						πTemp001[7] = πTemp002
						if πE = πg.CheckLocal(πF, µus1, "us1"); πE != nil {
							continue
						}
						πTemp001[8] = µus1
						if πE = πg.CheckLocal(πF, µus2, "us2"); πE != nil {
							continue
						}
						πTemp001[9] = µus2
						if πE = πg.CheckLocal(πF, µus3, "us3"); πE != nil {
							continue
						}
						πTemp001[10] = µus3
						if πTemp002, πE = πg.ResolveGlobal(πF, ß_struct); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, πTemp002, ßpack, nil); πE != nil {
							continue
						}
						if πTemp002, πE = πTemp003.Call(πF, πTemp001, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp001)
						µbasestate = πTemp002
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp002 = πg.GetBool(πTemp003 == πTemp004).ToObject()
						if πTemp005, πE = πg.IsTrue(πF, πTemp002); πE != nil {
							continue
						}
						if πTemp005 {
							goto Label1
						}
						goto Label2
						// line 1869: if self._tzinfo is None:
						πF.SetLineno(1869)
					Label1:
						// line 1870: return (basestate,)
						πF.SetLineno(1870)
						if πE = πg.CheckLocal(πF, µbasestate, "basestate"); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple1(µbasestate).ToObject()
						return πTemp002, nil
						goto Label3
					Label2:
						// line 1872: return (basestate, self._tzinfo)
						πF.SetLineno(1872)
						if πE = πg.CheckLocal(πF, µbasestate, "basestate"); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_tzinfo, nil); πE != nil {
							continue
						}
						πTemp002 = πg.NewTuple2(µbasestate, πTemp003).ToObject()
						return πTemp002, nil
						goto Label3
					Label3:
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß_getstate.ToObject(), πTemp042); πE != nil {
					continue
				}
				// line 1874: def __setstate(self, string, tzinfo):
				πF.SetLineno(1874)
				πTemp005 = make([]πg.Param, 3)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp005[1] = πg.Param{Name: "string", Def: nil}
				πTemp005[2] = πg.Param{Name: "tzinfo", Def: nil}
				πTemp043 = πg.NewFunction(πg.NewCode("__setstate", "build/src/__python__/datetime.py", πTemp005, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
					var µself *πg.Object = πArgs[0]; _ = µself
					var µstring *πg.Object = πArgs[1]; _ = µstring
					var µtzinfo *πg.Object = πArgs[2]; _ = µtzinfo
					var µyhi *πg.Object = πg.UnboundLocal; _ = µyhi
					var µylo *πg.Object = πg.UnboundLocal; _ = µylo
					var µus1 *πg.Object = πg.UnboundLocal; _ = µus1
					var µus2 *πg.Object = πg.UnboundLocal; _ = µus2
					var µus3 *πg.Object = πg.UnboundLocal; _ = µus3
					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 bool
					_ = π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 πE *πg.BaseException; _ = πE
					for ; πF.State() >= 0; πF.PopCheckpoint() {
						switch πF.State() {
						case 0:
						default: panic("unexpected function state")
						}
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.ResolveGlobal(πF, ßNone); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(µtzinfo != πTemp004).ToObject()
						πTemp001 = πTemp003
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if !πTemp002 {
							goto Label1
						}
						πTemp005 = πF.MakeArgs(2)
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						πTemp005[0] = µtzinfo
						if πTemp004, πE = πg.ResolveGlobal(πF, ß_tzinfo_class); πE != nil {
							continue
						}
						πTemp005[1] = πTemp004
						if πTemp004, πE = πg.ResolveGlobal(πF, ßisinstance); πE != nil {
							continue
						}
						if πTemp006, πE = πTemp004.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						if πTemp007, πE = πg.IsTrue(πF, πTemp006); πE != nil {
							continue
						}
						πTemp003 = πg.GetBool(!πTemp007).ToObject()
						πTemp001 = πTemp003
					Label1:
						if πTemp002, πE = πg.IsTrue(πF, πTemp001); πE != nil {
							continue
						}
						if πTemp002 {
							goto Label2
						}
						goto Label3
						// line 1875: if tzinfo is not None and not isinstance(tzinfo, _tzinfo_class):
						πF.SetLineno(1875)
					Label2:
						πTemp005 = πF.MakeArgs(1)
						πTemp005[0] = πg.NewStr("bad tzinfo state arg").ToObject()
						if πTemp001, πE = πg.ResolveGlobal(πF, ßTypeError); πE != nil {
							continue
						}
						if πTemp003, πE = πTemp001.Call(πF, πTemp005, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp005)
						// line 1876: raise TypeError("bad tzinfo state arg")
						πF.SetLineno(1876)
						πE = πF.Raise(πTemp003, nil, nil)
						continue
						goto Label3
					Label3:
						// line 1877: (yhi, ylo, self._month, self._day, self._hour,
						πF.SetLineno(1877)
						πTemp005 = make([]*πg.Object, 10)
						πTemp008 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(0).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp008[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp005[0] = πTemp004
						πTemp008 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(1).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp008[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp005[1] = πTemp004
						πTemp008 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(2).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp008[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp005[2] = πTemp004
						πTemp008 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(3).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp008[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp005[3] = πTemp004
						πTemp008 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(4).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp008[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp005[4] = πTemp004
						πTemp008 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(5).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp008[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp005[5] = πTemp004
						πTemp008 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(6).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp008[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp005[6] = πTemp004
						πTemp008 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(7).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp008[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp005[7] = πTemp004
						πTemp008 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(8).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp008[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp005[8] = πTemp004
						πTemp008 = πF.MakeArgs(1)
						πTemp003 = πg.NewInt(9).ToObject()
						if πE = πg.CheckLocal(πF, µstring, "string"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.GetItem(πF, µstring, πTemp003); πE != nil {
							continue
						}
						πTemp008[0] = πTemp004
						if πTemp003, πE = πg.ResolveGlobal(πF, ßord); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, πTemp008, nil); πE != nil {
							continue
						}
						πF.FreeArgs(πTemp008)
						πTemp005[9] = πTemp004
						πTemp001 = πg.NewTuple(πTemp005...).ToObject()
						if πE = πg.Tie(πF, πg.TieTarget{Children: []πg.TieTarget{πg.TieTarget{Target: &πTemp003}, πg.TieTarget{Target: &πTemp004}, πg.TieTarget{Target: &πTemp006}, πg.TieTarget{Target: &πTemp009}, πg.TieTarget{Target: &πTemp010}, πg.TieTarget{Target: &πTemp011}, πg.TieTarget{Target: &πTemp012}, πg.TieTarget{Target: &πTemp013}, πg.TieTarget{Target: &πTemp014}, πg.TieTarget{Target: &πTemp015}}}, πTemp001); πE != nil {
							continue
						}
						µyhi = πTemp003
						µylo = πTemp004
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_month, πTemp006); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_day, πTemp009); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_hour, πTemp010); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_minute, πTemp011); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_second, πTemp012); πE != nil {
							continue
						}
						µus1 = πTemp013
						µus2 = πTemp014
						µus3 = πTemp015
						// line 1882: self._year = yhi * 256 + ylo
						πF.SetLineno(1882)
						if πE = πg.CheckLocal(πF, µyhi, "yhi"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.Mul(πF, µyhi, πg.NewInt(256).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µylo, "ylo"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Add(πF, πTemp003, µylo); π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, ß_year, πTemp003); πE != nil {
							continue
						}
						// line 1883: self._microsecond = (((us1 << 8) | us2) << 8) | us3
						πF.SetLineno(1883)
						if πE = πg.CheckLocal(πF, µus1, "us1"); πE != nil {
							continue
						}
						if πTemp006, πE = πg.LShift(πF, µus1, πg.NewInt(8).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µus2, "us2"); πE != nil {
							continue
						}
						if πTemp004, πE = πg.Or(πF, πTemp006, µus2); πE != nil {
							continue
						}
						if πTemp003, πE = πg.LShift(πF, πTemp004, πg.NewInt(8).ToObject()); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µus3, "us3"); πE != nil {
							continue
						}
						if πTemp001, πE = πg.Or(πF, πTemp003, µus3); π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, ß_microsecond, πTemp003); πE != nil {
							continue
						}
						// line 1884: self._tzinfo = tzinfo
						πF.SetLineno(1884)
						if πE = πg.CheckLocal(πF, µtzinfo, "tzinfo"); πE != nil {
							continue
						}
						if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp001}, µtzinfo); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πE = πg.SetAttr(πF, µself, ß_tzinfo, πTemp001); πE != nil {
							continue
						}
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__setstate.ToObject(), πTemp043); πE != nil {
					continue
				}
				// line 1886: def __reduce__(self):
				πF.SetLineno(1886)
				πTemp005 = make([]πg.Param, 1)
				πTemp005[0] = πg.Param{Name: "self", Def: nil}
				πTemp044 = πg.NewFunction(πg.NewCode("__reduce__", "build/src/__python__/datetime.py", πTemp005, 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 1887: return (self.__class__, self._getstate())
						πF.SetLineno(1887)
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp002, πE = πg.GetAttr(πF, µself, ß__class__, nil); πE != nil {
							continue
						}
						if πE = πg.CheckLocal(πF, µself, "self"); πE != nil {
							continue
						}
						if πTemp003, πE = πg.GetAttr(πF, µself, ß_getstate, nil); πE != nil {
							continue
						}
						if πTemp004, πE = πTemp003.Call(πF, nil, nil); πE != nil {
							continue
						}
						πTemp001 = πg.NewTuple2(πTemp002, πTemp004).ToObject()
						return πTemp001, nil
						return nil, nil
					}
					return nil, πE
				}), πF.Globals()).ToObject()
				if πE = πClass.SetItem(πF, ß__reduce__.ToObject(), πTemp044); πE != nil {
					continue
				}
				return nil, nil
			}
			return nil, πE
		}).Eval(πF, πF.Globals(), nil, nil)
		if πE != nil {
			continue
		}
		if πTemp027, πE = πTemp025.GetItem(πF, ß__metaclass__.ToObject()); πE != nil {
			continue
		}
		if πTemp027 == nil {
			πTemp027 = πg.TypeType.ToObject()
		}
		if πTemp028, πE = πTemp027.Call(πF, []*πg.Object{πg.NewStr("datetime").ToObject(), πg.NewTuple(πTemp002...).ToObject(), πTemp025.ToObject()}, nil); πE != nil {
			continue
		}
		if πE = πF.Globals().SetItem(πF, ßdatetime.ToObject(), πTemp028); πE != nil {
			continue
		}
		// line 1890: datetime.min = datetime(1, 1, 1)
		πF.SetLineno(1890)
		πTemp002 = πF.MakeArgs(3)
		πTemp002[0] = πg.NewInt(1).ToObject()
		πTemp002[1] = πg.NewInt(1).ToObject()
		πTemp002[2] = πg.NewInt(1).ToObject()
		if πTemp026, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßmin, πTemp026); πE != nil {
			continue
		}
		// line 1891: datetime.max = datetime(9999, 12, 31, 23, 59, 59, 999999)
		πF.SetLineno(1891)
		πTemp002 = πF.MakeArgs(7)
		πTemp002[0] = πg.NewInt(9999).ToObject()
		πTemp002[1] = πg.NewInt(12).ToObject()
		πTemp002[2] = πg.NewInt(31).ToObject()
		πTemp002[3] = πg.NewInt(23).ToObject()
		πTemp002[4] = πg.NewInt(59).ToObject()
		πTemp002[5] = πg.NewInt(59).ToObject()
		πTemp002[6] = πg.NewInt(999999).ToObject()
		if πTemp026, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, πTemp002, nil); πE != nil {
			continue
		}
		πF.FreeArgs(πTemp002)
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßmax, πTemp026); πE != nil {
			continue
		}
		// line 1892: datetime.resolution = timedelta(microseconds=1)
		πF.SetLineno(1892)
		πTemp029 = πg.KWArgs{
			{"microseconds", πg.NewInt(1).ToObject()},
		}
		if πTemp026, πE = πg.ResolveGlobal(πF, ßtimedelta); πE != nil {
			continue
		}
		if πTemp027, πE = πTemp026.Call(πF, nil, πTemp029); πE != nil {
			continue
		}
		if πE = πg.Tie(πF, πg.TieTarget{Target: &πTemp026}, πTemp027); πE != nil {
			continue
		}
		if πTemp028, πE = πg.ResolveGlobal(πF, ßdatetime); πE != nil {
			continue
		}
		if πE = πg.SetAttr(πF, πTemp028, ßresolution, πTemp026); πE != nil {
			continue
		}
		// line 1895: def _isoweek1monday(year):
		πF.SetLineno(1895)
		πTemp003 = make([]πg.Param, 1)
		πTemp003[0] = πg.Param{Name: "year", Def: nil}
		πTemp026 = πg.NewFunction(πg.NewCode("_isoweek1monday", "build/src/__python__/datetime.py", πTemp003, 0, func(πF *πg.Frame, πArgs []*πg.Object) (*πg.Object, *πg.BaseException) {
			var µyear *πg.Object = πArgs[0]; _ = µyear
			var µTHURSDAY *πg.Object = πg.UnboundLocal; _ = µTHURSDAY
			var µfirstday *πg.Object = πg.UnboundLocal; _ = µfirstday
			var µfirstweekday *πg.Object = πg.UnboundLocal; _ = µfirstweekday
			var µweek1monday *πg.Object = πg.UnboundLocal; _ = µweek1monday
			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 1898: THURSDAY = 3
				πF.SetLineno(1898)
				µTHURSDAY = πg.NewInt(3).ToObject()
				// line 1899: firstday = _ymd2ord(year, 1, 1)
				πF.SetLineno(1899)
				πTemp001 = πF.MakeArgs(3)
				if πE = πg.CheckLocal(πF, µyear, "year"); πE != nil {
					continue
				}
				πTemp001[0] = µyear
				πTemp001[1] = πg.NewInt(1).ToObject()
				πTemp001[2] = πg.NewInt(1).ToObject()
				if πTemp002, πE = πg.ResolveGlobal(πF, ß_ymd2ord); πE != nil {
					continue
				}
				if πTemp003, πE = πTemp002.Call(πF, πTemp001, nil); πE != nil {
					continue
				}
				πF.FreeArgs(πTemp001)
				µfirstday = πTemp003
				// line 1900: firstweekday = (firstday + 6) % 7  # See weekday() above
				πF.SetLineno(1900)
				if πE = πg.CheckLocal(πF, µfirstday, "firstday"); πE != nil {
					continue
				}
				if πTemp003, πE = πg.Add(πF, µfirstday, πg.NewInt(6).ToObject()); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Mod(πF, πTemp003, πg.NewInt(7).ToObject()); πE != nil {
					continue
				}
				µfirstweekday = πTemp002
				// line 1901: week1monday = firstday - firstweekday
				πF.SetLineno(1901)
				if πE = πg.CheckLocal(πF, µfirstday, "firstday"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µfirstweekday, "firstweekday"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.Sub(πF, µfirstday, µfirstweekday); πE != nil {
					continue
				}
				µweek1monday = πTemp002
				if πE = πg.CheckLocal(πF, µfirstweekday, "firstweekday"); πE != nil {
					continue
				}
				if πE = πg.CheckLocal(πF, µTHURSDAY, "THURSDAY"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.GT(πF, µfirstweekday, µTHURSDAY); πE != nil {
					continue
				}
				if πTemp004, πE = πg.IsTrue(πF, πTemp002); πE != nil {
					continue
				}
				if πTemp004 {
					goto Label1
				}
				goto Label2
				// line 1902: if firstweekday > THURSDAY:
				πF.SetLineno(1902)
			Label1:
				// line 1903: week1monday += 7
				πF.SetLineno(1903)
				if πE = πg.CheckLocal(πF, µweek1monday, "week1monday"); πE != nil {
					continue
				}
				if πTemp002, πE = πg.IAdd(πF, µweek1monday, πg.NewInt(7).ToObject()); πE != nil {
					continue
				}
				µweek1monday = πTemp002
				goto Label2
			Label2:
				// line 1904: return week1monday
				πF.SetLineno(1904)
				if πE = πg.CheckLocal(πF, µweek1monday, "week1monday"); πE != nil {
					continue
				}
				return µweek1monday, nil
				return nil, nil
			}
			return nil, πE
		}), πF.Globals()).ToObject()
		if πE = πF.Globals().SetItem(πF, ß_isoweek1monday.ToObject(), πTemp026); πE != nil {
			continue
		}
		// line 1906: """
		πF.SetLineno(1906)
		return nil, nil
	}
	return nil, πE
}
var Code *πg.Code
func init() {
	Code = πg.NewCode("<module>", "build/src/__python__/datetime.py", nil, 0, initModule)
}
