Module Import alias Import alias Import alias Import alias Import alias Import alias Assign NameStore AttributeLoad NameLoad attr FunctionDef arguments args NameParam defaults body Expr Str If CompareEq Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore Call AttributeLoad NameLoad attr keyword AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr attr If CompareEq AttributeLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr attr Num body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str TryExcept body Return Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num Assign NameStore Call AttributeLoad NameLoad attr Num Num Num Assign NameStore BinOpSub NameLoad NameLoad Assign NameStore BinOpAdd BinOpAdd BinOpMult BinOpMult AttributeLoad NameLoad attr Num Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareEq AttributeLoad NameLoad attr Num body AugAssignSub NameStore Num If BoolOpAnd CompareEq AttributeLoad NameLoad attr Num Call NameLoad NameLoad body AugAssignSub NameStore Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Call AttributeLoad NameLoad attr body Expr Str TryExcept body Return Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr attr Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad body AugAssignSub NameStore Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad NameLoad Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str TryExcept body Return Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr Num Num Num Call AttributeLoad NameLoad attr keyword NameLoad Assign NameStore Call NameLoad Call NameLoad NameLoad Return Call AttributeLoad NameLoad attr BinOpAdd SubscriptLoad Call AttributeLoad NameLoad attr Slice Num Call NameLoad ListLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str TryExcept body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad handlers ExceptHandler type NameLoad body AugAssignSub NameStore AttributeLoad NameLoad attr Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr Num Num Num Call AttributeLoad NameLoad attr keyword NameLoad If Call NameLoad NameLoad body AugAssignAdd NameStore Num Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr Num Num Num Call AttributeLoad NameLoad attr keyword NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str TryExcept body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad handlers ExceptHandler type NameLoad body AugAssignSub NameStore AttributeLoad NameLoad attr Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr Num Num Num Call AttributeLoad NameLoad attr keyword NameLoad If Call NameLoad NameLoad body AugAssignAdd NameStore Num Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr Num Num Num Call AttributeLoad NameLoad attr keyword NameLoad Return NameLoad decorator_list FunctionDef arguments args defaults body Expr Str Return BinOpAdd Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad Str attr NameLoad If BoolOpOr CompareNotEq Call AttributeLoad NameLoad attr Str Num CompareNotEq Call AttributeLoad NameLoad attr Str Num body Return Call NameLoad NameLoad Assign NameStore ListLoad Str Str Str Str Str Str Str For NameStore NameLoad body If CompareNotEq Call AttributeLoad NameLoad attr NameLoad Num body Return Call NameLoad NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore BinOpSub NameLoad Call AttributeLoad NameLoad attr NameLoad If CompareGt NameLoad Num body Return Call NameLoad BinOpAdd Call AttributeLoad NameLoad attr NameLoad Num orelse Return Call NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq NameLoad Num body Return Call AttributeLoad Str attr NameLoad orelse Return Call AttributeLoad Str attr NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str Pass decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad If CompareEq Call NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad orelse If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr BinOpAdd NameLoad AttributeLoad NameLoad attr orelse If CompareIn Call NameLoad NameLoad ListLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr BinOpAdd Call NameLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse If CompareEq Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr BinOpAdd Call NameLoad NameLoad AttributeLoad NameLoad attr orelse Raise Call NameLoad Str If BoolOpAnd UnaryOpNot NameLoad CompareLt AttributeLoad NameLoad attr Call NameLoad body Raise Call NameLoad Str If BoolOpAnd UnaryOpNot NameLoad CompareGt AttributeLoad NameLoad attr Call NameLoad body Raise Call NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Str attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad Call AttributeLoad NameLoad attr keyword Num decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad Call AttributeLoad NameLoad attr keyword Num decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad NameLoad body Return CompareEq AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr keyword Num If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Return CompareEq AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return UnaryOpNot Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad NameLoad body Return CompareGt AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr keyword Num If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Return CompareGt AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return UnaryOpNot Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad NameLoad body Return CompareLt AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr keyword Num If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Return CompareLt AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return UnaryOpNot Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad NameLoad body Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return Call NameLoad NameLoad keyword AttributeLoad NameLoad attr If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad keyword AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad NameLoad body Assign NameStore BinOpSub AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr keyword Num Return Call NameLoad NameLoad If CompareEq Call NameLoad NameLoad NameLoad body Assign NameStore BinOpSub Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return Call NameLoad NameLoad keyword AttributeLoad NameLoad attr If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Assign NameStore BinOpSub Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad keyword AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad Str attr NameLoad If BoolOpAnd CompareEq Call AttributeLoad NameLoad attr Str Num CompareEq Call AttributeLoad NameLoad attr Str Num body Return NameLoad Assign NameStore CompareNotEq Call AttributeLoad NameLoad attr Str Num Assign NameStore IfExp NameLoad Num Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If CompareNotEq Call AttributeLoad NameLoad attr Str Num body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assert CompareIsNot NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr keyword BinOpAdd AttributeLoad NameLoad attr BinOpMult Call NameLoad Call AttributeLoad NameLoad attr Num NameLoad handlers ExceptHandler type NameLoad body Pass If CompareNotEq Call AttributeLoad NameLoad attr Str Num body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assert CompareIsNot NameLoad NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Num Assign NameStore BinOpAdd AttributeLoad NameLoad attr Call NameLoad BinOpDiv BinOpAdd BinOpSub AttributeLoad NameLoad attr Num BinOpMult NameLoad NameLoad Num Assign NameStore BinOpAdd BinOpMod BinOpAdd BinOpSub AttributeLoad NameLoad attr Num BinOpMult NameLoad NameLoad Num Num Assign NameStore AttributeLoad NameLoad attr While CompareGt NameLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad NameLoad Index Num body AugAssignSub NameStore Num Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad handlers ExceptHandler type NameLoad body Pass Assign NameStore Dict Str Str Str Str Str Num Num Num Num Num For NameStore Call AttributeLoad NameLoad attr body If CompareNotEq Call AttributeLoad NameLoad attr BinOpAdd Str SubscriptLoad NameLoad Slice Num Num body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd Str SubscriptLoad NameLoad Slice Num NameLoad Assert CompareIsNot NameLoad NameLoad AugAssignAdd SubscriptStore NameLoad Index NameLoad Call NameLoad Call AttributeLoad NameLoad attr Num handlers ExceptHandler type NameLoad body Pass If UnaryOpNot NameLoad body For NameStore Call AttributeLoad NameLoad attr body AugAssignMult SubscriptStore NameLoad Index NameLoad Num Assign NameStore BinOpAdd NameLoad Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore ListLoad Str Str Str Str Str Assign NameStore ListLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore ListLoad Str Str Str Str Str Str Str Str Str Str Str Str For NameStore NameLoad body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad body Pass orelse Assign NameStore Call NameLoad NameLoad If CompareNotIn Str Call AttributeLoad NameLoad attr body AugAssignAdd NameStore AttributeLoad NameLoad attr Return NameLoad For NameStore NameLoad body Assign NameStore BinOpAdd BinOpAdd Call NameLoad Str Str NameLoad Assign NameStore Call AttributeLoad Str attr NameLoad TryExcept body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad body Pass orelse Assign NameStore Call NameLoad NameLoad If CompareNotIn Str Call AttributeLoad NameLoad attr body AugAssignAdd NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr attr Str Str If CompareIn NameLoad ListLoad Str Str Str Str Str body Return Call NameLoad If CompareIn NameLoad ListLoad Str Str body Return BinOpSub Call NameLoad BinOpMult Num Num If CompareIn NameLoad ListLoad Str Str body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Return Call NameLoad Call AttributeLoad Call AttributeLoad NameLoad attr keyword BinOpSub AttributeLoad NameLoad attr Num attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad Raise Call NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Return Call NameLoad BinOpSub AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Return Call NameLoad BinOpSub AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Return BinOpSub AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore BinOpSub AttributeLoad NameLoad attr NameLoad AugAssignSub NameStore NameLoad Return Call NameLoad NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad Num BinOpMult BinOpMult Num Num Num Str NameLoad Num body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore BinOpSub NameLoad BinOpSub AttributeLoad NameLoad attr NameLoad Assign NameStore CompareLt NameLoad Num Assign NameStore Call NameLoad NameLoad If CompareLt NameLoad NameLoad body Return Str If BoolOpAnd CompareGt NameLoad NameLoad CompareGt NameLoad Num body Return Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad Call NameLoad NameLoad attr keyword NameLoad If CompareEq NameLoad Str body Return IfExp NameLoad Str Str If NameLoad body Return Call AttributeLoad Str attr NameLoad orelse Return Call AttributeLoad Str attr NameLoad decorator_list decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad orelse If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad orelse Raise Call NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Str attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad NameLoad body Return CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Return CompareEq AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return UnaryOpNot Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad NameLoad body Return CompareGt AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Return CompareGt AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return UnaryOpNot Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad NameLoad body Return CompareLt AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Return CompareLt AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return UnaryOpNot Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad NameLoad body Return Call NameLoad BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareEq Call NameLoad NameLoad NameLoad body Return BinOpAdd NameLoad NameLoad If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Return Call NameLoad BinOpAdd AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad NameLoad body Return Call NameLoad BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Return Call NameLoad BinOpSub AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Return Call NameLoad BinOpMult AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Return Call NameLoad BinOpDiv AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIn Call NameLoad NameLoad ListLoad NameLoad NameLoad body Return Call NameLoad Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Num Assign NameStore Dict Str Str Str Str Str Str Str Num Num Num BinOpMult Num Num BinOpMult BinOpMult Num Num Num BinOpMult BinOpMult Num Num Num BinOpMult BinOpMult Num Num Num For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad NameLoad Assert CompareIsNot NameLoad NameLoad AugAssignAdd NameStore BinOpMult Call NameLoad Call AttributeLoad NameLoad attr Num NameLoad handlers ExceptHandler type NameLoad body Pass Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Num body Expr Str TryExcept body Assert CompareGtE NameLoad Num handlers ExceptHandler body Raise Call NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str Call NameLoad BinOpDiv NameLoad BinOpMult BinOpMult Num Num Num Assign SubscriptStore NameLoad Index Str IfExp CompareGt SubscriptLoad NameLoad Index Str Num SubscriptLoad NameLoad Index Str Num AugAssignSub NameStore BinOpMult BinOpMult BinOpMult SubscriptLoad NameLoad Index Str Num Num Num Assign SubscriptStore NameLoad Index Str Call NameLoad BinOpDiv NameLoad BinOpMult BinOpMult Num Num Num Assign SubscriptStore NameLoad Index Str IfExp CompareGt SubscriptLoad NameLoad Index Str Num SubscriptLoad NameLoad Index Str Num AugAssignSub NameStore BinOpMult BinOpMult BinOpMult SubscriptLoad NameLoad Index Str Num Num Num Assign SubscriptStore NameLoad Index Str Call NameLoad BinOpDiv NameLoad BinOpMult Num Num Assign SubscriptStore NameLoad Index Str IfExp CompareGt SubscriptLoad NameLoad Index Str Num SubscriptLoad NameLoad Index Str Num AugAssignSub NameStore BinOpMult BinOpMult SubscriptLoad NameLoad Index Str Num Num Assign SubscriptStore NameLoad Index Str Call NameLoad BinOpDiv NameLoad Num Assign SubscriptStore NameLoad Index Str IfExp CompareGt SubscriptLoad NameLoad Index Str Num SubscriptLoad NameLoad Index Str Num AugAssignSub NameStore BinOpMult SubscriptLoad NameLoad Index Str Num Assign SubscriptStore NameLoad Index Str Call NameLoad BinOpDiv NameLoad Num Assign SubscriptStore NameLoad Index Str IfExp CompareGt SubscriptLoad NameLoad Index Str Num SubscriptLoad NameLoad Index Str Num Assign SubscriptStore NameLoad Index Str Call NameLoad BinOpSub NameLoad BinOpMult SubscriptLoad NameLoad Index Str Num For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareEq NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad orelse Break Assign NameStore ListLoad For TupleStore NameStore NameStore SubscriptLoad Call NameLoad Call AttributeLoad NameLoad attr Slice NameLoad body If CompareGt NameLoad Num body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad If CompareEq Call NameLoad NameLoad Num body Return Str If CompareEq Call NameLoad NameLoad Num body Return SubscriptLoad NameLoad Index Num Return BinOpAdd BinOpAdd Call AttributeLoad Str attr SubscriptLoad NameLoad Slice Num Str SubscriptLoad NameLoad Index Num decorator_list decorator_list
N/A N/A re N/A math N/A time N/A collections N/A datetime N/A calendar N/A LOCALTZ N/A time altzone _isdst N/A N/A dt N/A N/A N/A Check if date is in dst.
     N/A N/A N/A type dt N/A datetime date N/A N/A dt N/A N/A N/A datetime datetime combine dt N/A N/A N/A N/A datetime datetime min time N/A dtc N/A N/A dt replace year N/A N/A N/A N/A datetime datetime now year N/A N/A N/A N/A N/A time localtime N/A N/A dtc timestamp tm_isdst 1 N/A N/A True N/A False N/A _mktime N/A N/A time_struct N/A N/A N/A Custom mktime because Windows can't be arsed to properly do pre-Epoch
    dates, probably because it's busy counting all its chromosomes.
     N/A N/A N/A N/A N/A time mktime time_struct N/A N/A N/A OverflowError N/A N/A dt N/A N/A datetime datetime N/A time_struct N/A 6 N/A ep N/A N/A datetime datetime 1970 1 1 N/A diff N/A dt ep N/A ts N/A N/A N/A N/A N/A diff days 24 3600 N/A diff seconds N/A time timezone N/A N/A N/A time_struct tm_isdst 1 N/A N/A ts 3600 N/A N/A N/A N/A time_struct tm_isdst -1 N/A _isdst dt N/A N/A ts 3600 N/A ts N/A _strftime N/A N/A pattern time_struct N/A N/A N/A time localtime N/A N/A Custom strftime because Windows is shit again.
     N/A N/A N/A N/A N/A time strftime pattern time_struct N/A N/A N/A OSError N/A N/A dt N/A N/A N/A datetime datetime fromtimestamp N/A _mktime time_struct N/A original N/A dt year N/A current N/A N/A N/A N/A datetime datetime now year N/A dt N/A N/A dt replace year current N/A ts N/A N/A dt timestamp N/A N/A _isdst dt N/A N/A ts 3600 N/A string N/A N/A time strftime pattern N/A N/A time localtime ts N/A string N/A N/A string replace N/A str current N/A str original N/A string N/A _gmtime N/A N/A timestamp N/A N/A N/A Custom gmtime because yada yada.
     N/A N/A N/A N/A N/A time gmtime timestamp N/A N/A N/A OSError N/A N/A dt N/A N/A N/A datetime datetime 1970 1 1 N/A N/A datetime timedelta seconds timestamp N/A dst N/A int N/A _isdst dt N/A N/A N/A time struct_time N/A N/A N/A N/A dt timetuple N/A 8 N/A tuple N/A dst N/A _dtfromtimestamp N/A N/A timestamp N/A N/A N/A Custom datetime timestamp constructor. because Windows. again.
     N/A N/A N/A N/A N/A N/A datetime datetime fromtimestamp timestamp N/A N/A N/A OSError N/A N/A timestamp N/A time timezone N/A dt N/A N/A N/A datetime datetime 1970 1 1 N/A N/A datetime timedelta seconds timestamp N/A N/A _isdst dt N/A N/A timestamp 3600 N/A dt N/A N/A N/A datetime datetime 1970 1 1 N/A N/A datetime timedelta seconds timestamp N/A dt N/A _dfromtimestamp N/A N/A timestamp N/A N/A N/A Custom date timestamp constructor. ditto
     N/A N/A N/A N/A N/A N/A datetime date fromtimestamp timestamp N/A N/A N/A OSError N/A N/A timestamp N/A time timezone N/A d N/A N/A N/A datetime date 1970 1 1 N/A N/A datetime timedelta seconds timestamp N/A N/A _isdst d N/A N/A timestamp 3600 N/A d N/A N/A N/A datetime date 1970 1 1 N/A N/A datetime timedelta seconds timestamp N/A d N/A currentutc N/A N/A N/A N/A N/A Returns the current UTC timestamp.

    This is important, since time.gmtime() seems to use time.timezone, which
    doesn't factor in DST and thus doesn't actually return a utc timestamp.
     N/A N/A N/A N/A time time LOCALTZ N/A guesstype N/A N/A timestr N/A N/A N/A Tries to guess whether a string represents a time or a time delta and
    returns the appropriate object.

    :param timestr (required)
        The string to be analyzed
     N/A timestr_full N/A N/A  {}  format timestr N/A N/A N/A N/A N/A timestr_full find  in  -1 N/A N/A N/A timestr_full find  ago  -1 N/A N/A N/A Chronyk timestr N/A comps N/A second minute hour day week month year N/A comp comps N/A N/A N/A N/A N/A timestr_full find comp -1 N/A N/A N/A ChronykDelta timestr N/A N/A Chronyk timestr N/A _round N/A N/A num N/A N/A N/A A custom rounding function that's a bit more 'strict'.
     N/A deci N/A num N/A N/A math floor num N/A N/A deci 0.8 N/A N/A N/A int N/A N/A N/A math floor num 1 N/A N/A N/A int N/A N/A math floor num N/A _pluralstr N/A N/A string value N/A N/A N/A N/A value 1 N/A N/A N/A N/A 1 {} format string N/A N/A N/A N/A {} {}s format value string N/A DateRangeError N/A Exception N/A N/A Exception thrown when the value passed to the chronyk.Chronyk
    constructor exceeds the range permitted with allowpast and allowfuture.
     N/A N/A Chronyk N/A N/A N/A Class containing methods for parsing and outputting times and dates for
    humans. For usage information, consule the module documentation.

    :param timestr = current time
        This can be either a timestamp, a datetime object or a string
        describing a time or date.

    :param timezone = local timezone
        The timezone (in seconds west of UTC) the given time is in. By default,
        the local tz is used. To use UTC, use timezone=0.

    :param allowpast = True
        Determines if values from the past are allowed. This can be handy when
        parsing direct user input.

    :param allowfuture = True
        Determines if values from the future are allowed. This can be handy
        when parsing direct user input.

    If the passed values exceeds the bounds set by allowpast and allowfuture,
    a chronyk.DateRangeError is raised. If the type of the value is unknown to
    Chronyk, a TypeError is raised. If Chronyk fails to parse a given string,
    a ValueError is raised.

    Subtracting Chronyk instances from another will yield a ChronykDelta
    object, which in turn can be added to other Chronyk instances.
     __init__ N/A N/A self timestr timezone allowpast allowfuture N/A None LOCALTZ True True N/A N/A  Converts input to UTC timestamp.  N/A N/A timestr None N/A N/A timestr N/A N/A time time N/A N/A self timezone timezone N/A N/A N/A type timestr str N/A N/A N/A self __timestamp__ N/A N/A self __fromstring__ timestr N/A N/A N/A N/A type timestr N/A int float N/A N/A N/A self __timestamp__ N/A timestr N/A self timezone N/A N/A N/A N/A type timestr N/A N/A datetime datetime N/A datetime date N/A datetime time N/A N/A N/A self __timestamp__ N/A N/A _mktime N/A N/A timestr timetuple N/A self timezone N/A N/A N/A N/A type timestr N/A time struct_time N/A N/A N/A self __timestamp__ N/A N/A _mktime timestr N/A self timezone N/A N/A N/A TypeError Failed to recognize given type. N/A N/A N/A allowpast N/A N/A self __timestamp__ N/A currentutc N/A N/A N/A DateRangeError Values from the past are not allowed. N/A N/A N/A allowfuture N/A N/A self __timestamp__ N/A currentutc N/A N/A N/A DateRangeError Values from the future are not allowed. N/A __repr__ N/A N/A self N/A N/A N/A N/A N/A Chronyk({}) format N/A N/A self timestring N/A __str__ N/A N/A self N/A N/A N/A N/A N/A self timestring N/A __int__ N/A N/A self N/A N/A N/A N/A int N/A N/A self timestamp timezone 0 N/A __float__ N/A N/A self N/A N/A N/A N/A float N/A N/A self timestamp timezone 0 N/A __eq__ N/A N/A self other N/A N/A N/A N/A N/A type other Chronyk N/A N/A N/A N/A self __timestamp__ N/A N/A other timestamp timezone 0 N/A N/A N/A type other N/A int float N/A N/A N/A N/A self __timestamp__ other N/A NotImplemented N/A __ne__ N/A N/A self other N/A N/A N/A N/A N/A N/A self __eq__ other N/A __gt__ N/A N/A self other N/A N/A N/A N/A N/A type other Chronyk N/A N/A N/A N/A self __timestamp__ N/A N/A other timestamp timezone 0 N/A N/A N/A type other N/A int float N/A N/A N/A N/A self __timestamp__ other N/A NotImplemented N/A __le__ N/A N/A self other N/A N/A N/A N/A N/A N/A self __gt__ other N/A __lt__ N/A N/A self other N/A N/A N/A N/A N/A type other Chronyk N/A N/A N/A N/A self __timestamp__ N/A N/A other timestamp timezone 0 N/A N/A N/A type other N/A int float N/A N/A N/A N/A self __timestamp__ other N/A NotImplemented N/A __ge__ N/A N/A self other N/A N/A N/A N/A N/A N/A self __lt__ other N/A __add__ N/A N/A self other N/A N/A N/A N/A N/A type other ChronykDelta N/A N/A newtimest N/A N/A N/A self timestamp N/A other seconds N/A N/A Chronyk newtimest timezone N/A self timezone N/A N/A N/A type other N/A int float N/A N/A newtimest N/A N/A N/A self timestamp other N/A N/A Chronyk newtimest timezone N/A self timezone N/A NotImplemented N/A __sub__ N/A N/A self other N/A N/A N/A N/A N/A type other Chronyk N/A N/A delta N/A N/A self __timestamp__ N/A N/A other timestamp timezone 0 N/A N/A ChronykDelta delta N/A N/A N/A type other ChronykDelta N/A N/A newtimest N/A N/A N/A self timestamp N/A other seconds N/A N/A Chronyk newtimest timezone N/A self timezone N/A N/A N/A type other N/A int float N/A N/A newtimest N/A N/A N/A self timestamp other N/A N/A Chronyk newtimest timezone N/A self timezone N/A NotImplemented N/A __fromrelative__ N/A N/A self timestr N/A N/A N/A timestr N/A N/A  {}  format timestr N/A N/A N/A N/A N/A timestr find  ago  -1 N/A N/A N/A timestr find  in  -1 N/A N/A None N/A future N/A N/A N/A timestr find  in  -1 N/A coef N/A future 1 -1 N/A dati N/A N/A N/A datetime datetime utcnow N/A N/A N/A N/A timestr find  year -1 N/A N/A N/A N/A match N/A N/A re match .*?([0-9]+?) year timestr N/A N/A match None N/A dati N/A N/A dati replace year N/A N/A dati year N/A N/A int N/A N/A match group 1 coef N/A N/A N/A AssertionError N/A N/A N/A N/A N/A N/A timestr find  month -1 N/A N/A N/A N/A match N/A N/A re match .*?([0-9]+?) month timestr N/A N/A match None N/A months N/A int N/A N/A match group 1 N/A newyear N/A N/A dati year N/A int N/A N/A N/A N/A dati month 1 N/A months coef 12 N/A newmonth N/A N/A N/A N/A N/A dati month 1 N/A months coef 12 1 N/A newday N/A dati day N/A N/A newday N/A N/A N/A calendar monthrange newyear newmonth N/A 1 N/A N/A newday 1 N/A dati N/A N/A dati replace year newyear month newmonth day newday N/A N/A N/A AssertionError N/A N/A N/A delta N/A weeks days hours minutes seconds 0 0 0 0 0 N/A key N/A N/A delta keys N/A N/A N/A N/A N/A timestr find N/A N/A key N/A -1 -1 N/A N/A N/A N/A match N/A N/A re match N/A N/A re compile N/A .*?([0-9]+?)  N/A key N/A -1 timestr N/A N/A match None N/A N/A delta N/A key N/A int N/A N/A match group 1 N/A N/A N/A AssertionError N/A N/A N/A N/A future N/A N/A key N/A N/A delta keys N/A N/A N/A delta N/A key -1 N/A dati N/A dati N/A N/A datetime timedelta delta N/A N/A _mktime N/A N/A dati timetuple N/A __fromabsolute__ N/A N/A self timestr N/A N/A N/A datetimeformats N/A %Y-%m-%dT%H:%M:%SZ %Y-%m-%dT%H:%M:%S%z %Y-%m-%dT%H:%M:%S%Z %c %s N/A dateformats N/A %Y-%m-%d %Y%m%d %Y.%m.%d %m/%d/%Y %m/%d/%y %d %m %Y %d-%m-%Y %d/%m/%Y %d/%m %Y %d.%m.%Y %d. %m. %Y %d %b %Y %d %B %Y %d. %b %Y %d. %B %Y %b %d %Y %b %dst %Y %b %dnd %Y %b %drd %Y %b %dth %Y %b %d, %Y %b %dst, %Y %b %dnd, %Y %b %drd, %Y %b %dth, %Y %B %d %Y %B %dst %Y %B %dnd %Y %B %drd %Y %B %dth %Y %B %d, %Y %B %dst, %Y %B %dnd, %Y %B %drd, %Y %B %dth, %Y %d %m %y %d-%m-%y %d/%m/%y %d/%m-%y %d.%m.%y %d. %m. %y %d %b %y %d %B %y %d. %b %y %d. %B %y %b %dst %y %b %dnd %y %b %drd %y %b %dth %y %B %dst %y %B %dnd %y %B %drd %y %B %dth %y N/A timeformats N/A %H:%M:%S %z %H:%M:%S %z %H:%M:%S %H:%M %z %H:%M %Z %H:%M %I:%M:%S %p %z %I:%M:%S %p %Z %I:%M:%S %p %I:%M %p %z %I:%M %p %Z %I:%M %p N/A dateformat dateformats N/A N/A timeformat timeformats N/A N/A N/A N/A datetimeformats append N/A N/A {} {} format dateformat timeformat N/A N/A N/A datetimeformats append dateformat N/A dateformat datetimeformats N/A N/A N/A N/A struct N/A N/A time strptime timestr dateformat N/A N/A N/A ValueError N/A N/A N/A N/A timestamp N/A _mktime struct N/A N/A z N/A N/A dateformat lower N/A N/A timestamp N/A self timezone N/A timestamp N/A timeformat timeformats N/A N/A timestr_full N/A N/A N/A _strftime %Y-%m-%d timestr N/A format_full N/A N/A %Y-%m-%d {} format timeformat N/A N/A N/A struct N/A N/A time strptime timestr_full format_full N/A N/A N/A ValueError N/A N/A N/A N/A timestamp N/A _mktime struct N/A N/A z N/A N/A timeformat lower N/A N/A timestamp N/A self timezone N/A timestamp N/A __fromstring__ N/A N/A self timestr N/A N/A N/A timestr N/A N/A N/A N/A N/A N/A timestr lower strip replace .  N/A N/A timestr N/A today now this week this month this day N/A N/A N/A currentutc N/A N/A timestr N/A yesterday yester day N/A N/A N/A N/A currentutc N/A 24 3600 N/A N/A timestr N/A yesteryear yester year N/A N/A dati N/A N/A N/A datetime datetime utcnow N/A N/A _mktime N/A N/A N/A N/A dati replace year N/A N/A dati year 1 timetuple N/A relative N/A N/A self __fromrelative__ timestr N/A N/A relative None N/A N/A relative N/A absolute N/A N/A self __fromabsolute__ timestr N/A N/A absolute None N/A N/A absolute N/A N/A ValueError Failed to parse time string. N/A datetime N/A N/A self timezone N/A None N/A N/A Returns a datetime object.

        This object retains all information, including timezones.

        :param timezone = self.timezone
            The timezone (in seconds west of UTC) to return the value in. By
            default, the timezone used when constructing the class is used
            (local one by default). To use UTC, use timezone = 0. To use the
            local tz, use timezone = chronyk.LOCALTZ.
         N/A N/A timezone None N/A N/A timezone N/A self timezone N/A N/A _dtfromtimestamp N/A N/A self __timestamp__ timezone N/A date N/A N/A self timezone N/A None N/A N/A Returns a datetime.date object.
        This object retains all information, including timezones.
        
        :param timezone = self.timezone
            The timezone (in seconds west of UTC) to return the value in. By
            default, the timezone used when constructing the class is used
            (local one by default). To use UTC, use timezone = 0. To use the
            local tz, use timezone = chronyk.LOCALTZ.
         N/A N/A timezone None N/A N/A timezone N/A self timezone N/A N/A _dfromtimestamp N/A N/A self __timestamp__ timezone N/A timestamp N/A N/A self timezone N/A None N/A N/A Returns a timestamp (seconds since the epoch).

        :param timezone = self.timezone
            The timezone (in seconds west of UTC) to return the value in. By
            default, the timezone used when constructing the class is used
            (local one by default). To use UTC, use timezone = 0. To use the
            local tz, use timezone = chronyk.LOCALTZ.
         N/A N/A timezone None N/A N/A timezone N/A self timezone N/A N/A N/A self __timestamp__ timezone N/A ctime N/A N/A self timezone N/A None N/A N/A Returns a ctime string.

        :param timezone = self.timezone
            The timezone (in seconds west of UTC) to return the value in. By
            default, the timezone used when constructing the class is used
            (local one by default). To use UTC, use timezone = 0. To use the
            local tz, use timezone = chronyk.LOCALTZ.
         N/A N/A timezone None N/A N/A timezone N/A self timezone N/A N/A N/A time ctime N/A N/A self __timestamp__ timezone N/A timestring N/A N/A self pattern timezone N/A %Y-%m-%d %H:%M:%S None N/A N/A Returns a time string.

        :param pattern = "%Y-%m-%d %H:%M:%S"
            The format used. By default, an ISO-type format is used. The
            syntax here is identical to the one used by time.strftime() and
            time.strptime().

        :param timezone = self.timezone
            The timezone (in seconds west of UTC) to return the value in. By
            default, the timezone used when constructing the class is used
            (local one by default). To use UTC, use timezone = 0. To use the
            local tz, use timezone = chronyk.LOCALTZ.
         N/A N/A timezone None N/A N/A timezone N/A self timezone N/A timestamp N/A N/A self __timestamp__ timezone N/A timestamp LOCALTZ N/A N/A _strftime pattern N/A _gmtime timestamp N/A relativestring N/A N/A self now minimum maximum pattern timezone maxunits N/A None 10 N/A N/A 3600 24 30 %Y-%m-%d None 1 N/A N/A Returns a relative time string (e.g. "10 seconds ago").

        :param now = time.time()
            The timestamp to compare this time to. By default, the current
            local time is used.

        :param minimum = 10
            Amount in seconds under which "just now" is returned instead of a
            numerical description. A value <= 0 disables this.

        :param maximum = 3600 * 24 * 30 (30 days)
            Amount in seconds above which the actual date is returned instead
            of a numerical description. A value < 0 disables this.

        :param pattern = "%Y-%m-%d"
            The string format to use when maximum is exceeded. The syntax here
            is identical to the one used by Chronyk.timestring(), which in turn
            is the same as the one used by time.strptime() and time.strftime().

        :param timezone = self.timezone
            The timezone (in seconds west of UTC) to return the result in. By
            default, the value used when constructing the class (local tz by
            default) is used. To use UTC, use timezone=0. To use the local TZ,
            use timezone=chronyk.LOCALTZ.

        :param maxunits = 1
            The maximum amount of units to return. This is identical to the
            parameter of the same name of ChronykDelta's timestring method.
         N/A N/A now None N/A N/A now N/A N/A time time N/A N/A timezone None N/A N/A timezone N/A self timezone N/A diff N/A now N/A N/A self __timestamp__ timezone N/A future N/A diff 0 N/A diff N/A abs diff N/A N/A diff minimum N/A N/A just now N/A N/A N/A diff maximum N/A maximum 0 N/A N/A N/A N/A self timestring pattern N/A timestring N/A N/A N/A ChronykDelta diff timestring maxunits maxunits N/A N/A timestring 1 day N/A N/A N/A future tomorrow yesterday N/A future N/A N/A N/A N/A in {} format timestring N/A N/A N/A N/A {} ago format timestring N/A N/A ChronykDelta N/A N/A N/A Abstraction for a certain amount of time.

    :param timestr (required)
        The amount of time to represent. This can be either a number
        (int / float) or a string, which will be parsed accordingly.

    If you supply an unknown type, a TypeError is raised. If the string you
    passed cannot be parsed, a ValueError is raised.
     __init__ N/A N/A self timestr N/A N/A N/A N/A N/A type timestr str N/A N/A N/A self seconds N/A N/A self __fromstring__ timestr N/A N/A N/A N/A type timestr N/A int float N/A N/A N/A self seconds timestr N/A N/A N/A TypeError Failed to recognize given type. N/A __repr__ N/A N/A self N/A N/A N/A N/A N/A ChronykDelta({}) format N/A N/A self timestring N/A __str__ N/A N/A self N/A N/A N/A N/A N/A self timestring N/A __int__ N/A N/A self N/A N/A N/A N/A int N/A self seconds N/A __float__ N/A N/A self N/A N/A N/A N/A float N/A self seconds N/A __eq__ N/A N/A self other N/A N/A N/A N/A N/A type other ChronykDelta N/A N/A N/A N/A self seconds N/A other seconds N/A N/A N/A type other N/A int float N/A N/A N/A N/A self seconds other N/A NotImplemented N/A __ne__ N/A N/A self other N/A N/A N/A N/A N/A N/A self __eq__ other N/A __gt__ N/A N/A self other N/A N/A N/A N/A N/A type other ChronykDelta N/A N/A N/A N/A self seconds N/A other seconds N/A N/A N/A type other N/A int float N/A N/A N/A N/A self seconds other N/A NotImplemented N/A __le__ N/A N/A self other N/A N/A N/A N/A N/A N/A self __gt__ other N/A __lt__ N/A N/A self other N/A N/A N/A N/A N/A type other ChronykDelta N/A N/A N/A N/A self seconds N/A other seconds N/A N/A N/A type other N/A int float N/A N/A N/A N/A self seconds other N/A NotImplemented N/A __ge__ N/A N/A self other N/A N/A N/A N/A N/A N/A self __lt__ other N/A __add__ N/A N/A self other N/A N/A N/A N/A N/A type other ChronykDelta N/A N/A N/A ChronykDelta N/A N/A self seconds N/A other seconds N/A N/A N/A type other Chronyk N/A N/A N/A other self N/A N/A N/A type other N/A int float N/A N/A N/A ChronykDelta N/A N/A self seconds other N/A NotImplemented N/A __sub__ N/A N/A self other N/A N/A N/A N/A N/A type other ChronykDelta N/A N/A N/A ChronykDelta N/A N/A self seconds N/A other seconds N/A N/A N/A type other N/A int float N/A N/A N/A ChronykDelta N/A N/A self seconds other N/A NotImplemented N/A __mul__ N/A N/A self other N/A N/A N/A N/A N/A type other N/A int float N/A N/A N/A ChronykDelta N/A N/A self seconds other N/A NotImplemented N/A __truediv__ N/A N/A self other N/A N/A N/A N/A N/A type other N/A int float N/A N/A N/A ChronykDelta N/A N/A self seconds other N/A NotImplemented N/A __floordiv__ N/A N/A self other N/A N/A N/A N/A N/A type other N/A int float N/A N/A N/A int N/A N/A self __truediv__ other N/A NotImplemented N/A __fromstring__ N/A N/A self timestr N/A N/A N/A seconds 0 N/A comps N/A second minute hour day week month year 1 60 3600 N/A 3600 24 N/A N/A 3600 24 7 N/A N/A 3600 24 30 N/A N/A 3600 24 365 N/A N/A k v N/A N/A comps items N/A N/A N/A N/A match N/A N/A re match N/A N/A re compile N/A .*?([0-9]+?)  k timestr N/A N/A match None N/A seconds N/A N/A float N/A N/A match group 1 v N/A N/A N/A AssertionError N/A N/A N/A seconds N/A timestring N/A N/A self maxunits N/A 3 N/A N/A Returns a string representation of this amount of time, like:
        "2 hours and 30 minutes" or "4 days, 2 hours and 40 minutes"

        :param maxunits = 3
            The maximum amount of units to use.

            1: "2 hours"
            4: "4 days, 2 hours, 5 minuts and 46 seconds"

        This method ignores the sign of the amount of time (that rhimes).
         N/A N/A N/A N/A maxunits 1 N/A N/A N/A N/A N/A ValueError Values < 1 for maxunits are not supported. N/A values N/A N/A collections OrderedDict N/A seconds N/A abs N/A self seconds N/A N/A values N/A year N/A _round N/A seconds N/A N/A 3600 24 365 N/A N/A values N/A year N/A N/A N/A values N/A year 0 N/A values N/A year 0 N/A seconds N/A N/A N/A N/A values N/A year 3600 24 365 N/A N/A values N/A month N/A _round N/A seconds N/A N/A 3600 24 30 N/A N/A values N/A month N/A N/A N/A values N/A month 0 N/A values N/A month 0 N/A seconds N/A N/A N/A N/A values N/A month 3600 24 30 N/A N/A values N/A day N/A _round N/A seconds N/A 3600 24 N/A N/A values N/A day N/A N/A N/A values N/A day 0 N/A values N/A day 0 N/A seconds N/A N/A N/A values N/A day 3600 24 N/A N/A values N/A hour N/A _round N/A seconds 3600 N/A N/A values N/A hour N/A N/A N/A values N/A hour 0 N/A values N/A hour 0 N/A seconds N/A N/A values N/A hour 3600 N/A N/A values N/A minute N/A _round N/A seconds 60 N/A N/A values N/A minute N/A N/A N/A values N/A minute 0 N/A values N/A minute 0 N/A N/A values N/A second N/A _round N/A seconds N/A N/A values N/A minute 60 N/A N/A k v N/A N/A values items N/A N/A N/A v 0 N/A N/A N/A N/A values pop k N/A N/A N/A textsegs N/A N/A N/A k v N/A N/A list N/A N/A values items N/A maxunits N/A N/A N/A v 0 N/A N/A N/A N/A textsegs append N/A _pluralstr k v N/A N/A N/A len textsegs 0 N/A N/A N/A N/A N/A len textsegs 1 N/A N/A N/A textsegs N/A 0 N/A N/A N/A N/A N/A ,  join N/A textsegs N/A -1  and  N/A textsegs N/A -1 N/A N/A