Module Expr Str ImportFrom alias Import alias Import alias Import alias Import alias Import alias ImportFrom alias ImportFrom alias alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias Assign NameStore ListLoad Str Str ClassDef bases NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad If CompareIs Call NameLoad NameLoad Str NameLoad NameLoad body Raise Call NameLoad Call AttributeLoad Str attr keyword AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If AttributeLoad NameLoad attr body Return Call AttributeLoad AttributeLoad NameLoad attr attr Num Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad While UnaryOpNot AttributeLoad NameLoad attr body If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Num orelse Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Num While CompareEq NameLoad Str body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Num If UnaryOpNot NameLoad body Assign AttributeStore NameLoad attr NameLoad Break orelse If UnaryOpNot NameLoad body Assign NameStore NameLoad If Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Str orelse If Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Str orelse If Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Str Break orelse Break orelse If CompareEq NameLoad Str body Assign NameStore NameLoad If Call AttributeLoad NameLoad attr NameLoad body AugAssignAdd NameStore NameLoad orelse If CompareEq NameLoad Str body AugAssignAdd NameStore NameLoad Assign NameStore Str orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Break orelse If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad body AugAssignAdd NameStore NameLoad orelse If BoolOpOr CompareEq NameLoad Str BoolOpAnd CompareEq NameLoad Str CompareGtE Call NameLoad NameLoad Num body AugAssignAdd NameStore NameLoad Assign NameStore Str orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Break orelse If CompareEq NameLoad Str body Assign NameStore NameLoad If BoolOpOr CompareEq NameLoad Str Call AttributeLoad NameLoad attr NameLoad body AugAssignAdd NameStore NameLoad orelse If BoolOpAnd Call AttributeLoad NameLoad attr NameLoad CompareEq SubscriptLoad NameLoad Index Num Str body AugAssignAdd NameStore NameLoad Assign NameStore Str orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Break orelse If CompareEq NameLoad Str body If BoolOpOr CompareEq NameLoad Str Call AttributeLoad NameLoad attr NameLoad body AugAssignAdd NameStore NameLoad orelse If BoolOpAnd Call AttributeLoad NameLoad attr NameLoad CompareEq SubscriptLoad NameLoad Index Num Str body AugAssignAdd NameStore NameLoad Assign NameStore Str orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Break If BoolOpAnd CompareIn NameLoad TupleLoad Str Str BoolOpOr NameLoad CompareGt Call AttributeLoad NameLoad attr Str Num CompareIn SubscriptLoad NameLoad Index Num Str body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad NameLoad Index Num For NameStore SubscriptLoad NameLoad Slice Num body If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If BoolOpAnd CompareEq NameLoad Str CompareEq Call AttributeLoad NameLoad attr Str Num body Assign NameStore Call AttributeLoad NameLoad attr Str Str Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Raise NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call NameLoad Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body For NameStore AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore ListLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore Call NameLoad NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad Call NameLoad NameLoad Return BinOpMod Str TupleLoad NameLoad Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad GeneratorExp CompareIsNot Call NameLoad NameLoad NameLoad NameLoad comprehension NameStore AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore ListLoad TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str Assign NameStore ListLoad TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str Str TupleLoad Str Str TupleLoad Str Str TupleLoad Str Str Assign NameStore ListLoad TupleLoad Str Str Str TupleLoad Str Str Str TupleLoad Str Str Str Assign NameStore ListLoad TupleLoad Str Str TupleLoad Str Str Assign NameStore ListLoad Str Str Str Assign NameStore ListLoad Str Assign NameStore Dict FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad Call AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr BinOpMult BinOpFloorDiv AttributeLoad NameLoad attr Num Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Dict For TupleStore NameStore NameStore Call NameLoad NameLoad body If Call NameLoad NameLoad NameLoad body For NameStore NameLoad body Assign SubscriptStore NameLoad Index Call AttributeLoad NameLoad attr NameLoad orelse Assign SubscriptStore NameLoad Index Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return CompareIn Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareGtE Call NameLoad NameLoad Num body TryExcept body Return SubscriptLoad AttributeLoad NameLoad attr Index Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Pass Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareGtE Call NameLoad NameLoad Num body TryExcept body Return BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Call AttributeLoad NameLoad attr Num handlers ExceptHandler type NameLoad body Pass Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body Return SubscriptLoad AttributeLoad NameLoad attr Index Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body Return SubscriptLoad AttributeLoad NameLoad attr Index Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return CompareIn Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Return CompareIn Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIn NameLoad AttributeLoad NameLoad attr body Return Num Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body If BoolOpAnd CompareLt NameLoad Num UnaryOpNot NameLoad body AugAssignAdd NameStore AttributeLoad NameLoad attr If CompareGtE Call NameLoad BinOpSub NameLoad AttributeLoad NameLoad attr Num body If CompareLt NameLoad AttributeLoad NameLoad attr body AugAssignAdd NameStore Num orelse AugAssignSub NameStore Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr If BoolOpOr BoolOpAnd CompareEq AttributeLoad NameLoad attr Num UnaryOpNot AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Str body Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Num orelse If BoolOpAnd CompareNotEq AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Num Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults vararg kwarg body Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body Return CompareEq Call NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Return ListComp NameLoad comprehension NameStore NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str For TupleStore NameStore NameStore Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If BoolOpAnd CompareEq Call NameLoad NameLoad Num CompareGt Call NameLoad SubscriptLoad NameLoad Index Num Num body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad Str body If BoolOpAnd Call AttributeLoad NameLoad attr CompareGt Call NameLoad NameLoad Num body Assign AttributeStore NameLoad attr NameLoad orelse If CompareGt NameLoad Num body Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore TupleLoad NameLoad NameLoad NameLoad If CompareGt NameLoad Num body Raise Call NameLoad Str orelse If BoolOpOr CompareEq NameLoad Num BoolOpAnd CompareNotEq NameLoad Num CompareEq NameLoad Num body If CompareNotEq NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index NameLoad Delete SubscriptDel NameLoad Index NameLoad If BoolOpOr CompareGt NameLoad Num CompareEq NameLoad Num body If CompareGt SubscriptLoad NameLoad Index Num Num body Assign NameStore SubscriptLoad NameLoad Index Num orelse Assign NameStore SubscriptLoad NameLoad Index Num orelse If CompareEq NameLoad Num body If CompareGt SubscriptLoad NameLoad Index Num Num body Assign TupleStore NameStore NameStore NameLoad orelse If CompareGt SubscriptLoad NameLoad Index Num Num body Assign TupleStore NameStore NameStore NameLoad orelse If BoolOpAnd NameLoad CompareLtE SubscriptLoad NameLoad Index Num Num body Assign TupleStore NameStore NameStore NameLoad orelse Assign TupleStore NameStore NameStore NameLoad orelse If CompareEq NameLoad Num body If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameLoad orelse If CompareEq NameLoad Num body If BoolOpOr CompareGt SubscriptLoad NameLoad Index Num Num BoolOpAnd NameLoad CompareLtE SubscriptLoad NameLoad Index Num Num body Assign TupleStore NameStore NameStore NameStore NameLoad orelse Assign TupleStore NameStore NameStore NameStore NameLoad orelse If CompareEq NameLoad Num body If CompareGt SubscriptLoad NameLoad Index Num Num body Assign TupleStore NameStore NameStore NameStore NameLoad orelse Assign TupleStore NameStore NameStore NameStore NameLoad orelse If BoolOpOr CompareGt SubscriptLoad NameLoad Index Num Num CompareEq Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num BoolOpAnd NameLoad CompareLtE SubscriptLoad NameLoad Index Num Num CompareLtE SubscriptLoad NameLoad Index Num Num body If BoolOpAnd NameLoad CompareLtE SubscriptLoad NameLoad Index Num Num body Assign TupleStore NameStore NameStore NameStore NameLoad orelse Assign TupleStore NameStore NameStore NameStore NameLoad orelse If BoolOpOr CompareGt SubscriptLoad NameLoad Index Num Num BoolOpAnd NameLoad CompareLtE SubscriptLoad NameLoad Index Num Num body Assign TupleStore NameStore NameStore NameStore NameLoad orelse Assign TupleStore NameStore NameStore NameStore NameLoad Return TupleLoad NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr BoolOpOr NameLoad Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad kwarg body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr attr keyword Num keyword Num keyword Num keyword Num orelse Assign NameStore NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIs NameLoad NameLoad body Raise Call NameLoad Str If CompareEq Call NameLoad NameLoad Num body Raise Call NameLoad Str Assign NameStore Dict For NameStore TupleLoad Str Str Str Str Str Str Str body Assign NameStore Call NameLoad NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad NameLoad If CompareNotIn Str NameLoad body Assign NameStore IfExp CompareIs AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore IfExp CompareIs AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore IfExp CompareIs AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareGt NameLoad SubscriptLoad Call NameLoad NameLoad NameLoad Index Num body Assign SubscriptStore NameLoad Index Str SubscriptLoad Call NameLoad NameLoad NameLoad Index Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad If BoolOpAnd CompareIsNot AttributeLoad NameLoad attr NameLoad UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore BinOpAdd NameLoad Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr If UnaryOpNot NameLoad body If BoolOpOr Call NameLoad NameLoad AttributeLoad NameLoad attr BoolOpAnd NameLoad CompareIn AttributeLoad NameLoad attr NameLoad body If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad orelse Raise Call NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad orelse If BoolOpAnd AttributeLoad NameLoad attr CompareIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr orelse If CompareEq AttributeLoad NameLoad attr Num body Assign NameStore Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr orelse If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr If Call AttributeLoad NameLoad attr Str NameLoad body Return TupleLoad NameLoad NameLoad orelse Return NameLoad decorator_list ClassDef bases NameLoad body Assign NameStore ListLoad Str Str Str Str Str Str Str Str Str Str Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str If NameLoad body Assign NameStore NameLoad Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Num Assign NameStore Call NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad Assign NameStore Num Assign NameStore Call NameLoad NameLoad Assign NameStore Num While CompareLt NameLoad NameLoad body TryExcept body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign NameStore NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num If BoolOpAnd CompareEq Call NameLoad NameLoad Num CompareIn NameLoad TupleLoad Num Num CompareIs AttributeLoad NameLoad attr NameLoad BoolOpOr CompareGtE NameLoad NameLoad BoolOpAnd CompareNotEq SubscriptLoad NameLoad Index NameLoad Str CompareIs Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index BinOpSub NameLoad Num Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Num body Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Slice Num orelse If BoolOpOr CompareEq NameLoad Num BoolOpAnd CompareGt NameLoad Num CompareEq Call AttributeLoad SubscriptLoad NameLoad Index BinOpSub NameLoad Num attr Str Num body Assign NameStore SubscriptLoad NameLoad Index BinOpSub NameLoad Num If BoolOpAnd UnaryOpNot NameLoad CompareEq Call AttributeLoad SubscriptLoad NameLoad Index BinOpSub NameLoad Num attr Str Num body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num orelse Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Slice Num Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Slice Num Num Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Slice Num orelse If CompareIn NameLoad TupleLoad Num Num Num body Assign NameStore SubscriptLoad NameLoad Index BinOpSub NameLoad Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num Num If CompareGt NameLoad Num body Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Slice Num Num Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Slice Num Num If CompareGt NameLoad Num body Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Slice Num orelse If BoolOpOr BoolOpAnd CompareLt NameLoad NameLoad CompareIsNot Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad NameLoad BoolOpAnd CompareLt BinOpAdd NameLoad Num NameLoad CompareEq SubscriptLoad NameLoad Index NameLoad Str CompareIsNot Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index BinOpAdd NameLoad Num NameLoad body If CompareEq SubscriptLoad NameLoad Index NameLoad Str body AugAssignAdd NameStore Num Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad While NameLoad body If CompareEq NameLoad Num body Assign AttributeStore NameLoad attr Call NameLoad NameLoad If BinOpMod NameLoad Num body Assign AttributeStore NameLoad attr Call NameLoad BinOpMult Num BinOpMod NameLoad Num orelse If CompareEq NameLoad Num body Assign AttributeStore NameLoad attr Call NameLoad NameLoad If BinOpMod NameLoad Num body Assign AttributeStore NameLoad attr Call NameLoad BinOpMult Num BinOpMod NameLoad Num orelse If CompareEq NameLoad Num body Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call NameLoad NameLoad AugAssignAdd NameStore Num If BoolOpOr CompareGtE NameLoad NameLoad CompareEq NameLoad Num body Break TryExcept body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Break orelse AugAssignAdd NameStore Num AugAssignAdd NameStore Num If CompareLt NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore NameLoad orelse If BoolOpAnd CompareEq NameLoad NameLoad CompareEq SubscriptLoad NameLoad Index BinOpSub NameLoad Num Str CompareIsNot Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index BinOpSub NameLoad Num NameLoad body Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index BinOpSub NameLoad Num Num If CompareEq NameLoad Num body Assign AttributeStore NameLoad attr Call NameLoad NameLoad If BinOpMod NameLoad Num body Assign AttributeStore NameLoad attr Call NameLoad BinOpMult Num BinOpMod NameLoad Num orelse If CompareEq NameLoad Num body Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call NameLoad NameLoad AugAssignAdd NameStore Num orelse If BoolOpAnd CompareLt BinOpAdd NameLoad Num NameLoad CompareEq SubscriptLoad NameLoad Index NameLoad Str body Assign AttributeStore NameLoad attr Call NameLoad NameLoad AugAssignAdd NameStore Num Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad If BinOpMod NameLoad Num body Assign AttributeStore NameLoad attr Call NameLoad BinOpMult Num BinOpMod NameLoad Num AugAssignAdd NameStore Num If BoolOpAnd CompareLt NameLoad NameLoad CompareEq SubscriptLoad NameLoad Index NameLoad Str body Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num AugAssignAdd NameStore Num orelse If BoolOpAnd CompareLt NameLoad NameLoad CompareIn SubscriptLoad NameLoad Index NameLoad TupleLoad Str Str Str body Assign NameStore SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore Num If BoolOpAnd CompareLt NameLoad NameLoad UnaryOpNot Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Num Assign NameStore BinOpSub Call NameLoad NameLoad Num orelse Return TupleLoad NameLoad NameLoad AugAssignAdd NameStore Num If BoolOpAnd CompareLt NameLoad NameLoad CompareEq SubscriptLoad NameLoad Index NameLoad NameLoad body AugAssignAdd NameStore Num Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpSub Call NameLoad NameLoad Num Assert CompareEq NameLoad Num orelse Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num orelse If BoolOpOr CompareGtE NameLoad NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad body If BoolOpAnd CompareLt BinOpAdd NameLoad Num NameLoad CompareIsNot Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index BinOpAdd NameLoad Num NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad If BoolOpAnd CompareLt AttributeLoad NameLoad attr Num CompareEq Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Num body AugAssignAdd AttributeStore NameLoad attr Num orelse If BoolOpAnd CompareEq AttributeLoad NameLoad attr Num CompareEq Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Num body Assign AttributeStore NameLoad attr Num AugAssignAdd NameStore Num orelse Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore Num orelse If CompareIsNot Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad If BoolOpAnd CompareLt AttributeLoad NameLoad attr Num CompareEq Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad Num body AugAssignAdd AttributeStore NameLoad attr Num orelse If BoolOpAnd CompareEq AttributeLoad NameLoad attr Num CompareEq Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad Num body Assign AttributeStore NameLoad attr Num AugAssignAdd NameStore Num orelse If UnaryOpNot NameLoad body Return TupleLoad NameLoad NameLoad orelse AugAssignAdd NameStore Num Continue Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad AugAssignAdd NameStore Num Continue Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assert CompareEq NameLoad Num Assign NameStore BinOpSub Call NameLoad NameLoad Num AugAssignAdd NameStore Num If CompareLt NameLoad NameLoad body If CompareIn SubscriptLoad NameLoad Index NameLoad TupleLoad Str Str body Assign NameStore SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num If BoolOpAnd CompareLt NameLoad NameLoad CompareEq SubscriptLoad NameLoad Index NameLoad NameLoad body AugAssignAdd NameStore Num Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num orelse If BoolOpAnd CompareLt BinOpAdd NameLoad Num NameLoad CompareEqEq SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Str Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index BinOpAdd NameLoad Num body TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num handlers ExceptHandler type NameLoad body Pass orelse Expr Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore Num Continue Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore NameLoad If BoolOpAnd NameLoad CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad If CompareIs AttributeLoad NameLoad attr NameLoad body If NameLoad body Assign NameStore NameLoad orelse Raise Call NameLoad BinOpAdd Str Str orelse If UnaryOpNot CompareLtELtE Num AttributeLoad NameLoad attr Num body If NameLoad body Assign NameStore NameLoad orelse Raise Call NameLoad BinOpAdd Str Str If NameLoad body If BoolOpAnd CompareEq NameLoad Num CompareLt AttributeLoad NameLoad attr Num body AugAssignAdd AttributeStore NameLoad attr Num orelse If BoolOpAnd CompareEq NameLoad Num CompareEq AttributeLoad NameLoad attr Num body Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad AugAssignAdd NameStore Num Continue If BoolOpAnd CompareIsNot AttributeLoad NameLoad attr NameLoad CompareLtE Call NameLoad SubscriptLoad NameLoad Index NameLoad Num CompareIs AttributeLoad NameLoad attr NameLoad CompareIs AttributeLoad NameLoad attr NameLoad UnaryOpNot ListComp NameLoad comprehension NameStore SubscriptLoad NameLoad Index NameLoad CompareNotIn NameLoad AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AugAssignAdd NameStore Num If BoolOpAnd CompareLt NameLoad NameLoad CompareIn SubscriptLoad NameLoad Index NameLoad TupleLoad Str Str body Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad TupleLoad Str Str Index CompareEq SubscriptLoad NameLoad Index NameLoad Str Assign AttributeStore NameLoad attr NameLoad If Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr NameLoad Continue If BoolOpAnd CompareIsNot AttributeLoad NameLoad attr NameLoad CompareIn SubscriptLoad NameLoad Index NameLoad TupleLoad Str Str body Assign NameStore SubscriptLoad TupleLoad Num Num Index CompareEq SubscriptLoad NameLoad Index NameLoad Str AugAssignAdd NameStore Num Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad If CompareEq NameLoad Num body Assign AttributeStore NameLoad attr BinOpAdd BinOpMult Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice Num Num BinOpMult Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice Num Num orelse If BoolOpAnd CompareLt BinOpAdd NameLoad Num NameLoad CompareEq SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Str body Assign AttributeStore NameLoad attr BinOpAdd BinOpMult Call NameLoad SubscriptLoad NameLoad Index NameLoad Num BinOpMult Call NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Num AugAssignAdd NameStore Num orelse If CompareLtE NameLoad Num body Assign AttributeStore NameLoad attr BinOpMult Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice Num Num orelse Return TupleLoad NameLoad NameLoad AugAssignAdd NameStore Num AugAssignMult AttributeStore NameLoad attr NameLoad If BoolOpAnd CompareLt BinOpAdd NameLoad Num NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad CompareEq SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Str CompareEq SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Str CompareLtELtE Num Call NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Num UnaryOpNot ListComp NameLoad comprehension NameStore SubscriptLoad NameLoad Index BinOpAdd NameLoad Num CompareNotIn NameLoad AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Index BinOpAdd NameLoad Num AugAssignAdd NameStore Num Continue If UnaryOpNot BoolOpOr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad NameLoad body Return TupleLoad NameLoad NameLoad If CompareEq NameLoad BinOpSub NameLoad Num body AugAssignAdd SubscriptStore NameLoad Index Num SubscriptLoad NameLoad Index NameLoad orelse Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad Assign NameStore NameLoad AugAssignAdd NameStore Num Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad NameLoad body Return TupleLoad NameLoad NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Return TupleLoad NameLoad NameLoad If NameLoad body Return TupleLoad NameLoad Call NameLoad NameLoad orelse Return TupleLoad NameLoad NameLoad decorator_list decorator_list Assign NameStore Call NameLoad FunctionDef arguments args NameParam NameParam defaults NameLoad kwarg body Expr Str If NameLoad body Return Call AttributeLoad Call NameLoad NameLoad attr NameLoad NameLoad orelse Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list ClassDef bases NameLoad body ClassDef bases NameLoad body Assign NameStore ListLoad Str Str Str Str Str Str ClassDef bases NameLoad body Assign NameStore ListLoad Str Str Str Str Str Str Str decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr decorator_list decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad Assign NameStore Num While CompareLt NameLoad NameLoad body Assign NameStore NameLoad While BoolOpAnd CompareLt NameLoad NameLoad UnaryOpNot ListComp NameLoad comprehension NameStore SubscriptLoad NameLoad Index NameLoad CompareIn NameLoad Str body AugAssignAdd NameStore Num If CompareNotEq NameLoad NameLoad body If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore Str Assign AttributeStore NameLoad attr Call AttributeLoad Str attr SubscriptLoad NameLoad Slice NameLoad NameLoad orelse Assign NameStore Str Assign AttributeStore NameLoad attr Call AttributeLoad Str attr SubscriptLoad NameLoad Slice NameLoad NameLoad Assign NameStore NameLoad If BoolOpAnd CompareLt NameLoad NameLoad BoolOpOr CompareIn SubscriptLoad NameLoad Index NameLoad TupleLoad Str Str CompareIn SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num Str body If CompareIn SubscriptLoad NameLoad Index NameLoad TupleLoad Str Str body Assign NameStore SubscriptLoad TupleLoad Num Num Index CompareEq SubscriptLoad NameLoad Index NameLoad Str AugAssignAdd NameStore Num orelse Assign NameStore Num Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad If CompareEq NameLoad Num body Expr Call NameLoad NameLoad NameLoad BinOpMult BinOpAdd BinOpMult Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice Num Num BinOpMult Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice Num Num NameLoad orelse If BoolOpAnd CompareLt BinOpAdd NameLoad Num NameLoad CompareEq SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Str body Expr Call NameLoad NameLoad NameLoad BinOpMult BinOpAdd BinOpMult Call NameLoad SubscriptLoad NameLoad Index NameLoad Num BinOpMult Call NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Num NameLoad AugAssignAdd NameStore Num orelse If CompareLtE NameLoad Num body Expr Call NameLoad NameLoad NameLoad BinOpMult BinOpMult Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice Num Num NameLoad orelse Return NameLoad AugAssignAdd NameStore Num If AttributeLoad NameLoad attr body Break orelse Break If CompareLt NameLoad NameLoad body For NameStore Call NameLoad NameLoad NameLoad body If CompareEq SubscriptLoad NameLoad Index NameLoad Str body Assign SubscriptStore NameLoad Index NameLoad Str Assert CompareEq SubscriptLoad NameLoad Index NameLoad Str AugAssignAdd NameStore Num If CompareGtE NameLoad NameLoad body Pass orelse If BoolOpAnd CompareLtELtE Num Call AttributeLoad NameLoad attr Str Num UnaryOpNot ListComp NameLoad comprehension NameStore SubscriptLoad NameLoad Slice NameLoad CompareNotEq NameLoad Str comprehension NameStore NameLoad CompareNotIn NameLoad Str body For NameStore TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num If CompareEq SubscriptLoad NameLoad Index NameLoad Str body Assign NameStore BinOpMult Call NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Num AugAssignAdd NameStore Num orelse Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr BinOpMod BinOpSub Call NameLoad SubscriptLoad NameLoad Index NameLoad Num Num orelse Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num If CompareLt NameLoad NameLoad body If CompareIn SubscriptLoad NameLoad Index NameLoad TupleLoad Str Str body Assign NameStore SubscriptLoad TupleLoad Num Num Index CompareEq SubscriptLoad NameLoad Index NameLoad Str AugAssignAdd NameStore Num orelse Assign NameStore Num Assign AttributeStore NameLoad attr BinOpMult BinOpAdd AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad orelse If BoolOpAnd CompareEq Call AttributeLoad NameLoad attr Str Num CompareLtE Call AttributeLoad SubscriptLoad NameLoad Slice NameLoad attr Str Num UnaryOpNot ListComp NameLoad comprehension NameStore SubscriptLoad NameLoad Slice NameLoad CompareNotIn NameLoad TupleLoad Str Str Str Str Str Str Str comprehension NameStore NameLoad CompareNotIn NameLoad Str body For NameStore TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body If CompareEq SubscriptLoad NameLoad Index NameLoad Str body AugAssignAdd NameStore Num Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Index NameLoad orelse If CompareEq SubscriptLoad NameLoad Index NameLoad Str body AugAssignAdd NameStore Num Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num Assert CompareIn SubscriptLoad NameLoad Index NameLoad TupleLoad Str Str AugAssignAdd NameStore Num Assign AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Index NameLoad If CompareEq AttributeLoad NameLoad attr Num body Assign AttributeStore NameLoad attr Num AugAssignAdd NameStore Num Assert CompareIn SubscriptLoad NameLoad Index NameLoad TupleLoad Str Str AugAssignAdd NameStore Num Assign AttributeStore NameLoad attr BinOpMod BinOpSub Call NameLoad SubscriptLoad NameLoad Index NameLoad Num Num orelse Assign AttributeStore NameLoad attr BinOpAdd Call NameLoad SubscriptLoad NameLoad Index NameLoad Num AugAssignAdd NameStore Num If BoolOpAnd CompareLt NameLoad NameLoad CompareEq SubscriptLoad NameLoad Index NameLoad Str body AugAssignAdd NameStore Num Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad If CompareEq NameLoad Num body Assign AttributeStore NameLoad attr BinOpAdd BinOpMult Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice Num Num BinOpMult Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice Num Num orelse If BoolOpAnd CompareLt BinOpAdd NameLoad Num NameLoad CompareEq SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Str body Assign AttributeStore NameLoad attr BinOpAdd BinOpMult Call NameLoad SubscriptLoad NameLoad Index NameLoad Num BinOpMult Call NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Num AugAssignAdd NameStore Num If BoolOpAnd CompareLt BinOpAdd NameLoad Num NameLoad CompareEq SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Str body AugAssignAdd NameStore Num AugAssignAdd AttributeStore NameLoad attr Call NameLoad SubscriptLoad NameLoad Index NameLoad orelse If CompareLtE NameLoad Num body Assign AttributeStore NameLoad attr BinOpMult Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice Num Num orelse Return NameLoad AugAssignAdd NameStore Num Assert BoolOpOr CompareEq NameLoad NameLoad CompareEq SubscriptLoad NameLoad Index NameLoad Str AugAssignAdd NameStore Num Assert CompareGtE NameLoad NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad NameLoad body Return NameLoad Return NameLoad decorator_list decorator_list Assign NameStore Call NameLoad FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareNotIn Str NameLoad body Return TupleLoad Call NameLoad NameLoad Num orelse Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Return TupleLoad Call NameLoad NameLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Num Str Slice Num decorator_list
N/A N/A 
This module offers a generic date/time string parser which is able to parse
most known formats to represent a date and/or time.

This module attempts to be forgiving with regards to unlikely input formats,
returning a datetime object even for dates which are ambiguous. If an element
of a date/time stamp is omitted, the following rules are applied:
- If AM or PM is left unspecified, a 24-hour clock is assumed, however, an hour
  on a 12-hour clock (``0 <= hour <= 12``) *must* be specified if AM or PM is
  specified.
- If a time zone is omitted, a timezone-naive datetime is returned.

If any other elements are missing, they are taken from the
:class:`datetime.datetime` object passed to the parameter ``default``. If this
results in a day number exceeding the valid number of days per month, the
value falls back to the end of the month.

Additional resources about date/time string formats can be found below:

- `A summary of the international standard date and time notation
  <http://www.cl.cam.ac.uk/~mgk25/iso-time.html>`_
- `W3C Date and Time Formats <http://www.w3.org/TR/NOTE-datetime>`_
- `Time Formats (Planetary Rings Node) <http://pds-rings.seti.org/tools/time_formats.html>`_
- `CPAN ParseDate module
  <http://search.cpan.org/~muir/Time-modules-2013.0912/lib/Time/ParseDate.pm>`_
- `Java SimpleDateFormat Class
  <https://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html>`_
 __future__ unicode_literals N/A datetime N/A string N/A time N/A collections N/A re io StringIO calendar monthrange isleap six text_type binary_type integer_types N/A relativedelta N/A tz N/A __all__ N/A parse parserinfo _timelex N/A object N/A N/A _split_decimal N/A N/A re compile ([\.,]) __init__ N/A N/A self instream N/A N/A N/A N/A isinstance instream binary_type N/A N/A instream N/A N/A instream decode N/A N/A isinstance instream text_type N/A N/A instream N/A StringIO instream N/A N/A N/A getattr instream read None None N/A N/A N/A TypeError N/A N/A Parser must be a string or character stream, not {itype} format itype N/A N/A instream __class__ __name__ N/A N/A self instream instream N/A N/A self charstack N/A N/A N/A self tokenstack N/A N/A N/A self eof False N/A get_token N/A N/A self N/A N/A N/A 
        This function breaks the time string into lexical units (tokens), which
        can be parsed by the parser. Lexical units are demarcated by changes in
        the character set, so any continuous string of letters is considered
        one unit, any continuous string of numbers is considered one unit.

        The main complication arises from the fact that dots ('.') can be used
        both as separators (e.g. "Sep.20.2009") or decimal points (e.g.
        "4:30:21.447"). As such, it is necessary to read the full context of
        any dot-separated strings before breaking it into tokens; as such, this
        function maintains a "token stack", for when the ambiguous context
        demands that multiple tokens be parsed at once.
         N/A N/A self tokenstack N/A N/A N/A N/A N/A self tokenstack pop 0 N/A seenletters False N/A token None N/A state None N/A N/A N/A self eof N/A N/A N/A self charstack N/A N/A nextchar N/A N/A N/A self charstack pop 0 N/A N/A nextchar N/A N/A N/A self instream read 1 N/A N/A nextchar N/A N/A nextchar N/A N/A N/A self instream read 1 N/A N/A nextchar N/A N/A N/A self eof True N/A N/A N/A N/A state N/A N/A token nextchar N/A N/A N/A self isword nextchar N/A N/A state a N/A N/A N/A N/A self isnum nextchar N/A N/A state 0 N/A N/A N/A N/A self isspace nextchar N/A N/A token N/A N/A N/A N/A N/A N/A state a N/A N/A seenletters True N/A N/A N/A self isword nextchar N/A N/A token nextchar N/A N/A N/A nextchar . N/A N/A token nextchar N/A state a. N/A N/A N/A N/A N/A self charstack append nextchar N/A N/A N/A N/A state 0 N/A N/A N/A N/A self isnum nextchar N/A N/A token nextchar N/A N/A N/A N/A nextchar . N/A N/A nextchar , N/A N/A len token 2 N/A N/A token nextchar N/A state 0. N/A N/A N/A N/A N/A self charstack append nextchar N/A N/A N/A N/A state a. N/A N/A seenletters True N/A N/A N/A nextchar . N/A N/A self isword nextchar N/A N/A token nextchar N/A N/A N/A N/A N/A self isnum nextchar N/A N/A token N/A -1 . N/A N/A token nextchar N/A state 0. N/A N/A N/A N/A N/A self charstack append nextchar N/A N/A N/A N/A state 0. N/A N/A N/A N/A nextchar . N/A N/A self isnum nextchar N/A N/A token nextchar N/A N/A N/A N/A N/A self isword nextchar N/A N/A token N/A -1 . N/A N/A token nextchar N/A state a. N/A N/A N/A N/A N/A self charstack append nextchar N/A N/A N/A N/A state N/A a. 0. N/A seenletters N/A N/A N/A token count . 1 N/A N/A token N/A -1 ., N/A N/A l N/A N/A N/A self _split_decimal split token N/A token N/A l N/A 0 N/A tok N/A l N/A 1 N/A N/A tok N/A N/A N/A N/A N/A self tokenstack append tok N/A N/A N/A state 0. N/A N/A N/A token count . 0 N/A N/A token N/A N/A token replace , . N/A token N/A __iter__ N/A N/A self N/A N/A N/A self N/A __next__ N/A N/A self N/A N/A N/A token N/A N/A self get_token N/A N/A token None N/A N/A StopIteration N/A token N/A next N/A N/A self N/A N/A N/A N/A N/A self __next__ N/A split N/A N/A cls s N/A N/A N/A N/A list N/A cls s N/A classmethod isword N/A N/A cls nextchar N/A N/A N/A  Whether or not the next character is part of a word  N/A N/A N/A nextchar isalpha N/A classmethod isnum N/A N/A cls nextchar N/A N/A N/A  Whether the next character is part of a number  N/A N/A N/A nextchar isdigit N/A classmethod isspace N/A N/A cls nextchar N/A N/A N/A  Whether the next character is whitespace  N/A N/A N/A nextchar isspace N/A classmethod N/A _resultbase N/A object N/A __init__ N/A N/A self N/A N/A N/A attr N/A self __slots__ N/A N/A N/A setattr self attr None N/A _repr N/A N/A self classname N/A N/A N/A l N/A N/A attr N/A self __slots__ N/A N/A value N/A getattr self attr N/A N/A value None N/A N/A N/A N/A l append N/A %s=%s N/A attr N/A repr value N/A N/A %s(%s) N/A classname N/A N/A ,  join l N/A __len__ N/A N/A self N/A N/A N/A N/A sum N/A N/A N/A getattr self attr None N/A attr N/A self __slots__ N/A __repr__ N/A N/A self N/A N/A N/A N/A N/A self _repr N/A N/A self __class__ __name__ N/A N/A parserinfo N/A object N/A N/A 
    Class which handles what inputs are accepted. Subclass this to customize
    the language and acceptable values for each parameter.

    :param dayfirst:
            Whether to interpret the first value in an ambiguous 3-integer date
            (e.g. 01/05/09) as the day (``True``) or month (``False``). If
            ``yearfirst`` is set to ``True``, this distinguishes between YDM
            and YMD. Default is ``False``.

    :param yearfirst:
            Whether to interpret the first value in an ambiguous 3-integer date
            (e.g. 01/05/09) as the year. If ``True``, the first number is taken
            to be the year, otherwise the last number is taken to be the year.
            Default is ``False``.
     N/A JUMP N/A . , ; - / ' at on and ad m t of st nd rd th N/A WEEKDAYS N/A N/A Mon Monday N/A Tue Tuesday N/A Wed Wednesday N/A Thu Thursday N/A Fri Friday N/A Sat Saturday N/A Sun Sunday N/A MONTHS N/A N/A Jan January N/A Feb February N/A Mar March N/A Apr April N/A May May N/A Jun June N/A Jul July N/A Aug August N/A Sep Sept September N/A Oct October N/A Nov November N/A Dec December N/A HMS N/A N/A h hour hours N/A m minute minutes N/A s second seconds N/A AMPM N/A N/A am a N/A pm p N/A UTCZONE N/A UTC GMT Z N/A PERTAIN N/A of N/A TZOFFSET N/A __init__ N/A N/A self dayfirst yearfirst N/A False False N/A N/A N/A self _jump N/A N/A self _convert N/A self JUMP N/A N/A self _weekdays N/A N/A self _convert N/A self WEEKDAYS N/A N/A self _months N/A N/A self _convert N/A self MONTHS N/A N/A self _hms N/A N/A self _convert N/A self HMS N/A N/A self _ampm N/A N/A self _convert N/A self AMPM N/A N/A self _utczone N/A N/A self _convert N/A self UTCZONE N/A N/A self _pertain N/A N/A self _convert N/A self PERTAIN N/A N/A self dayfirst dayfirst N/A N/A self yearfirst yearfirst N/A N/A self _year N/A N/A N/A time localtime tm_year N/A N/A self _century N/A N/A N/A self _year 100 100 N/A _convert N/A N/A self lst N/A N/A N/A dct N/A N/A N/A i v N/A enumerate lst N/A N/A N/A isinstance v tuple N/A N/A v v N/A N/A N/A dct N/A N/A N/A v lower i N/A N/A N/A dct N/A N/A N/A v lower i N/A dct N/A jump N/A N/A self name N/A N/A N/A N/A N/A N/A name lower N/A self _jump N/A weekday N/A N/A self name N/A N/A N/A N/A N/A len name 3 N/A N/A N/A N/A N/A N/A self _weekdays N/A N/A N/A name lower N/A N/A N/A KeyError N/A N/A N/A None N/A month N/A N/A self name N/A N/A N/A N/A N/A len name 3 N/A N/A N/A N/A N/A N/A N/A self _months N/A N/A N/A name lower 1 N/A N/A N/A KeyError N/A N/A N/A None N/A hms N/A N/A self name N/A N/A N/A N/A N/A N/A N/A self _hms N/A N/A N/A name lower N/A N/A N/A KeyError N/A N/A None N/A ampm N/A N/A self name N/A N/A N/A N/A N/A N/A N/A self _ampm N/A N/A N/A name lower N/A N/A N/A KeyError N/A N/A None N/A pertain N/A N/A self name N/A N/A N/A N/A N/A N/A name lower N/A self _pertain N/A utczone N/A N/A self name N/A N/A N/A N/A N/A N/A name lower N/A self _utczone N/A tzoffset N/A N/A self name N/A N/A N/A N/A name N/A self _utczone N/A N/A 0 N/A N/A N/A N/A self TZOFFSET get name N/A convertyear N/A N/A self year century_specified N/A False N/A N/A N/A N/A year 100 N/A century_specified N/A N/A year N/A self _century N/A N/A N/A abs N/A year N/A self _year 50 N/A N/A N/A year N/A self _year N/A N/A year 100 N/A N/A year 100 N/A year N/A validate N/A N/A self res N/A N/A N/A N/A N/A res year None N/A N/A N/A res year N/A N/A self convertyear N/A res year N/A res century_specified N/A N/A N/A N/A N/A res tzoffset 0 N/A N/A res tzname N/A N/A res tzname Z N/A N/A N/A res tzname UTC N/A N/A res tzoffset 0 N/A N/A N/A N/A N/A res tzoffset 0 N/A res tzname N/A N/A self utczone N/A res tzname N/A N/A N/A res tzoffset 0 N/A True N/A N/A _ymd N/A list N/A __init__ N/A N/A self tzstr N/A args kwargs N/A N/A N/A N/A N/A super N/A self __class__ self __init__ args kwargs N/A N/A self century_specified False N/A N/A self tzstr tzstr N/A token_could_be_year N/A N/A token year N/A N/A N/A N/A N/A N/A N/A int token year N/A N/A N/A ValueError N/A N/A False N/A staticmethod find_potential_year_tokens N/A N/A year tokens N/A N/A N/A N/A token N/A token tokens N/A N/A _ymd token_could_be_year token year N/A staticmethod find_probable_year_index N/A N/A self tokens N/A N/A N/A 
        attempt to deduce if a pre 100 year was lost
         due to padded zeros being taken off
         N/A N/A index token N/A enumerate self N/A N/A potential_year_tokens N/A N/A _ymd find_potential_year_tokens token tokens N/A N/A N/A N/A len potential_year_tokens 1 N/A N/A len N/A potential_year_tokens N/A 0 2 N/A N/A index N/A append N/A N/A self val N/A N/A N/A N/A hasattr val __len__ N/A N/A N/A N/A N/A val isdigit N/A N/A len val 2 N/A N/A N/A self century_specified True N/A N/A N/A val 100 N/A N/A N/A self century_specified True N/A N/A N/A N/A super N/A self __class__ self append N/A int val N/A resolve_ymd N/A N/A self mstridx yearfirst dayfirst N/A N/A N/A len_ymd N/A len self N/A N/A year month day N/A None None None N/A N/A len_ymd 3 N/A N/A N/A ValueError More than three YMD values N/A N/A N/A N/A len_ymd 1 N/A N/A mstridx -1 N/A len_ymd 2 N/A N/A N/A mstridx -1 N/A N/A month N/A self N/A mstridx N/A N/A self N/A mstridx N/A N/A N/A len_ymd 1 N/A mstridx -1 N/A N/A N/A N/A self N/A 0 31 N/A N/A year N/A self N/A 0 N/A N/A day N/A self N/A 0 N/A N/A N/A len_ymd 2 N/A N/A N/A N/A self N/A 0 31 N/A N/A N/A year month self N/A N/A N/A N/A self N/A 1 31 N/A N/A N/A month year self N/A N/A N/A dayfirst N/A N/A self N/A 1 12 N/A N/A N/A day month self N/A N/A N/A month day self N/A N/A N/A len_ymd 3 N/A N/A N/A mstridx 0 N/A N/A N/A month day year self N/A N/A N/A mstridx 1 N/A N/A N/A N/A N/A self N/A 0 31 N/A yearfirst N/A N/A self N/A 2 31 N/A N/A N/A year month day self N/A N/A N/A day month year self N/A N/A N/A mstridx 2 N/A N/A N/A N/A self N/A 1 31 N/A N/A N/A day year month self N/A N/A N/A year day month self N/A N/A N/A N/A N/A self N/A 0 31 N/A N/A N/A self find_probable_year_index N/A N/A _timelex split N/A self tzstr 0 N/A yearfirst N/A N/A self N/A 1 12 N/A N/A self N/A 2 31 N/A N/A N/A dayfirst N/A N/A self N/A 2 12 N/A N/A N/A year day month self N/A N/A N/A year month day self N/A N/A N/A N/A N/A self N/A 0 12 N/A dayfirst N/A N/A self N/A 1 12 N/A N/A N/A day month year self N/A N/A N/A month day year self N/A N/A year month day N/A N/A parser N/A object N/A __init__ N/A N/A self info N/A None N/A N/A N/A self info N/A info N/A parserinfo N/A parse N/A N/A self timestr default ignoretz tzinfos N/A None False None kwargs N/A N/A 
        Parse the date/time string into a :class:`datetime.datetime` object.

        :param timestr:
            Any date/time string using the supported formats.

        :param default:
            The default datetime object, if this is a datetime object and not
            ``None``, elements specified in ``timestr`` replace elements in the
            default object.

        :param ignoretz:
            If set ``True``, time zones in parsed strings are ignored and a
            naive :class:`datetime.datetime` object is returned.

        :param tzinfos:
            Additional time zone names / aliases which may be present in the
            string. This argument maps time zone names (and optionally offsets
            from those time zones) to time zones. This parameter can be a
            dictionary with timezone aliases mapping time zone names to time
            zones or a function taking two parameters (``tzname`` and
            ``tzoffset``) and returning a time zone.

            The timezones to which the names are mapped can be an integer
            offset from UTC in minutes or a :class:`tzinfo` object.

            .. doctest::
               :options: +NORMALIZE_WHITESPACE

                >>> from dateutil.parser import parse
                >>> from dateutil.tz import gettz
                >>> tzinfos = {"BRST": -10800, "CST": gettz("America/Chicago")}
                >>> parse("2012-01-19 17:21:00 BRST", tzinfos=tzinfos)
                datetime.datetime(2012, 1, 19, 17, 21, tzinfo=tzoffset(u'BRST', -10800))
                >>> parse("2012-01-19 17:21:00 CST", tzinfos=tzinfos)
                datetime.datetime(2012, 1, 19, 17, 21,
                                  tzinfo=tzfile('/usr/share/zoneinfo/America/Chicago'))

            This parameter is ignored if ``ignoretz`` is set.

        :param **kwargs:
            Keyword arguments as passed to ``_parse()``.

        :return:
            Returns a :class:`datetime.datetime` object or, if the
            ``fuzzy_with_tokens`` option is ``True``, returns a tuple, the
            first element being a :class:`datetime.datetime` object, the second
            a tuple containing the fuzzy tokens.

        :raises ValueError:
            Raised for invalid or unknown string format, if the provided
            :class:`tzinfo` is not in a valid format, or if an invalid date
            would be created.

        :raises OverflowError:
            Raised if the parsed date exceeds the largest valid C integer on
            your system.
         N/A N/A default None N/A N/A effective_dt N/A N/A N/A datetime datetime now N/A default N/A N/A N/A N/A N/A datetime datetime now replace hour 0 minute 0 second 0 microsecond 0 N/A N/A effective_dt default N/A N/A res skipped_tokens N/A N/A self _parse timestr kwargs N/A N/A res None N/A N/A N/A ValueError Unknown string format N/A N/A N/A len res 0 N/A N/A N/A ValueError String does not contain a date. N/A repl N/A N/A attr N/A year month day hour minute second microsecond N/A N/A value N/A getattr res attr N/A N/A value None N/A N/A N/A repl N/A attr value N/A N/A day repl N/A N/A cyear N/A N/A N/A res year None N/A default year N/A res year N/A cmonth N/A N/A N/A res month None N/A default month N/A res month N/A cday N/A N/A N/A res day None N/A default day N/A res day N/A N/A cday N/A N/A monthrange cyear cmonth N/A 1 N/A N/A N/A repl N/A day N/A N/A monthrange cyear cmonth N/A 1 N/A ret N/A N/A default replace repl N/A N/A N/A N/A res weekday None N/A N/A res day N/A N/A ret N/A ret N/A N/A relativedelta relativedelta weekday N/A res weekday N/A N/A ignoretz N/A N/A N/A N/A isinstance tzinfos N/A collections Callable N/A tzinfos N/A N/A res tzname tzinfos N/A N/A N/A isinstance tzinfos N/A collections Callable N/A N/A tzdata N/A tzinfos N/A res tzname N/A res tzoffset N/A N/A tzdata N/A N/A tzinfos get N/A res tzname N/A N/A isinstance tzdata N/A datetime tzinfo N/A N/A tzinfo tzdata N/A N/A N/A isinstance tzdata text_type N/A N/A tzinfo N/A N/A tz tzstr tzdata N/A N/A N/A isinstance tzdata integer_types N/A N/A tzinfo N/A N/A tz tzoffset N/A res tzname tzdata N/A N/A N/A ValueError Offset must be tzinfo subclass, tz string, or int offset. N/A ret N/A N/A ret replace tzinfo tzinfo N/A N/A N/A N/A res tzname N/A N/A res tzname N/A time tzname N/A N/A ret N/A N/A ret replace tzinfo N/A N/A tz tzlocal N/A N/A N/A N/A res tzoffset 0 N/A N/A ret N/A N/A ret replace tzinfo N/A N/A tz tzutc N/A N/A N/A res tzoffset N/A N/A ret N/A N/A ret replace tzinfo N/A N/A tz tzoffset N/A res tzname N/A res tzoffset N/A N/A N/A kwargs get fuzzy_with_tokens False N/A N/A N/A ret skipped_tokens N/A N/A ret N/A _result N/A _resultbase N/A N/A __slots__ N/A year month day weekday hour minute second microsecond tzname tzoffset ampm N/A _parse N/A N/A self timestr dayfirst yearfirst fuzzy fuzzy_with_tokens N/A None None False False N/A N/A 
        Private method which performs the heavy lifting of parsing, called from
        ``parse()``, which passes on its ``kwargs`` to this function.

        :param timestr:
            The string to parse.

        :param dayfirst:
            Whether to interpret the first value in an ambiguous 3-integer date
            (e.g. 01/05/09) as the day (``True``) or month (``False``). If
            ``yearfirst`` is set to ``True``, this distinguishes between YDM
            and YMD. If set to ``None``, this value is retrieved from the
            current :class:`parserinfo` object (which itself defaults to
            ``False``).

        :param yearfirst:
            Whether to interpret the first value in an ambiguous 3-integer date
            (e.g. 01/05/09) as the year. If ``True``, the first number is taken
            to be the year, otherwise the last number is taken to be the year.
            If this is set to ``None``, the value is retrieved from the current
            :class:`parserinfo` object (which itself defaults to ``False``).

        :param fuzzy:
            Whether to allow fuzzy parsing, allowing for string like "Today is
            January 1, 2047 at 8:21:00AM".

        :param fuzzy_with_tokens:
            If ``True``, ``fuzzy`` is automatically set to True, and the parser
            will return a tuple where the first element is the parsed
            :class:`datetime.datetime` datetimestamp and the second element is
            a tuple containing the portions of the string which were ignored:

            .. doctest::

                >>> from dateutil.parser import parse
                >>> parse("Today is January 1, 2047 at 8:21:00AM", fuzzy_with_tokens=True)
                (datetime.datetime(2047, 1, 1, 8, 21), (u'Today is ', u' ', u'at '))

         N/A fuzzy_with_tokens N/A N/A fuzzy True N/A info N/A self info N/A N/A dayfirst None N/A N/A dayfirst N/A info dayfirst N/A N/A yearfirst None N/A N/A yearfirst N/A info yearfirst N/A res N/A N/A self _result N/A l N/A N/A _timelex split timestr N/A last_skipped_token_i -2 N/A skipped_tokens N/A list N/A N/A N/A ymd N/A _ymd timestr N/A mstridx -1 N/A len_l N/A len l N/A i 0 N/A N/A i len_l N/A N/A N/A N/A value_repr N/A l N/A i N/A value N/A float value_repr N/A N/A N/A ValueError N/A N/A value None N/A N/A value None N/A N/A len_li N/A len N/A l N/A i N/A i 1 N/A N/A N/A N/A len ymd 3 N/A len_li N/A 2 4 N/A N/A res hour None N/A N/A i len_l N/A N/A N/A l N/A i : N/A N/A N/A info hms N/A l N/A i None N/A N/A s N/A l N/A N/A i 1 N/A N/A res hour N/A int N/A s N/A 2 N/A N/A len_li 4 N/A N/A N/A res minute N/A int N/A s N/A 2 N/A N/A N/A N/A len_li 6 N/A N/A len_li 6 N/A N/A N/A N/A l N/A N/A i 1 find . 6 N/A N/A s N/A l N/A N/A i 1 N/A N/A N/A ymd N/A N/A N/A N/A l N/A N/A i 1 find . -1 N/A N/A N/A N/A ymd append N/A s N/A 2 N/A N/A N/A ymd append N/A s N/A 2 4 N/A N/A N/A ymd append N/A s N/A 4 N/A N/A N/A res hour N/A int N/A s N/A 2 N/A N/A res minute N/A int N/A s N/A 2 4 N/A N/A N/A res second N/A res microsecond N/A _parsems N/A s N/A 4 N/A N/A N/A len_li N/A 8 12 14 N/A N/A s N/A l N/A N/A i 1 N/A N/A N/A ymd append N/A s N/A 4 N/A N/A N/A ymd append N/A s N/A 4 6 N/A N/A N/A ymd append N/A s N/A 6 8 N/A N/A len_li 8 N/A N/A N/A res hour N/A int N/A s N/A 8 10 N/A N/A res minute N/A int N/A s N/A 10 12 N/A N/A len_li 12 N/A N/A N/A res second N/A int N/A s N/A 12 N/A N/A N/A N/A N/A i len_l N/A N/A N/A info hms N/A l N/A i None N/A N/A N/A i 1 len_l N/A N/A l N/A i N/A N/A N/A info hms N/A l N/A N/A i 1 None N/A N/A N/A N/A l N/A i N/A N/A i 1 N/A idx N/A N/A info hms N/A l N/A i N/A True N/A N/A N/A idx 0 N/A N/A N/A res hour N/A int value N/A N/A value 1 N/A N/A N/A res minute N/A int N/A 60 N/A value 1 N/A N/A N/A idx 1 N/A N/A N/A res minute N/A int value N/A N/A value 1 N/A N/A N/A res second N/A int N/A 60 N/A value 1 N/A N/A N/A idx 2 N/A N/A N/A N/A res second N/A res microsecond N/A _parsems value_repr N/A i 1 N/A N/A N/A i len_l N/A idx 2 N/A N/A N/A N/A N/A value_repr N/A l N/A i N/A value N/A float value_repr N/A N/A N/A ValueError N/A N/A N/A N/A i 1 N/A idx 1 N/A N/A i len_l N/A N/A newidx N/A N/A info hms N/A l N/A i N/A N/A newidx None N/A N/A idx newidx N/A N/A N/A N/A i len_l N/A N/A l N/A N/A i 2 N/A N/A N/A info hms N/A l N/A N/A i 3 None N/A N/A idx N/A N/A N/A info hms N/A l N/A N/A i 3 1 N/A N/A idx 1 N/A N/A N/A res minute N/A int value N/A N/A value 1 N/A N/A N/A res second N/A int N/A 60 N/A value 1 N/A N/A N/A idx 2 N/A N/A N/A N/A res second N/A res microsecond N/A _parsems value_repr N/A i 1 N/A N/A N/A N/A N/A i 1 len_l N/A N/A l N/A i : N/A N/A N/A res hour N/A int value N/A i 1 N/A value N/A float N/A l N/A i N/A N/A res minute N/A int value N/A N/A value 1 N/A N/A N/A res second N/A int N/A 60 N/A value 1 N/A i 1 N/A N/A N/A i len_l N/A N/A l N/A i : N/A N/A N/A N/A res second N/A res microsecond N/A _parsems N/A l N/A N/A i 1 N/A i 2 N/A N/A N/A N/A i len_l N/A N/A l N/A i N/A - / . N/A N/A sep N/A l N/A i N/A N/A N/A ymd append value_repr N/A i 1 N/A N/A N/A i len_l N/A N/A N/A info jump N/A l N/A i N/A N/A N/A N/A N/A N/A ymd append N/A l N/A i N/A N/A N/A ValueError N/A N/A value N/A N/A info month N/A l N/A i N/A N/A value None N/A N/A N/A N/A ymd append value N/A N/A mstridx -1 N/A mstridx N/A N/A len ymd 1 N/A N/A N/A None None N/A i 1 N/A N/A N/A i len_l N/A N/A l N/A i sep N/A N/A i 1 N/A value N/A N/A info month N/A l N/A i N/A N/A value None N/A N/A N/A N/A ymd append value N/A mstridx N/A N/A len ymd 1 N/A N/A mstridx -1 N/A N/A N/A N/A ymd append N/A l N/A i N/A i 1 N/A N/A N/A N/A i len_l N/A N/A info jump N/A l N/A i N/A N/A N/A N/A N/A i 1 len_l N/A N/A N/A info ampm N/A l N/A N/A i 1 None N/A N/A N/A res hour N/A int value N/A N/A N/A N/A res hour 12 N/A N/A N/A info ampm N/A l N/A N/A i 1 1 N/A N/A N/A res hour 12 N/A N/A N/A N/A N/A res hour 12 N/A N/A N/A info ampm N/A l N/A N/A i 1 0 N/A N/A N/A res hour 0 N/A i 1 N/A N/A N/A N/A ymd append value N/A i 1 N/A N/A N/A N/A N/A info ampm N/A l N/A i None N/A N/A N/A res hour N/A int value N/A N/A N/A N/A res hour 12 N/A N/A N/A info ampm N/A l N/A i 1 N/A N/A N/A res hour 12 N/A N/A N/A N/A N/A res hour 12 N/A N/A N/A info ampm N/A l N/A i 0 N/A N/A N/A res hour 0 N/A i 1 N/A N/A N/A fuzzy N/A N/A N/A None None N/A N/A i 1 N/A N/A value N/A N/A info weekday N/A l N/A i N/A N/A value None N/A N/A N/A res weekday value N/A i 1 N/A N/A value N/A N/A info month N/A l N/A i N/A N/A value None N/A N/A N/A N/A ymd append value N/A N/A mstridx -1 N/A mstridx N/A N/A len ymd 1 N/A i 1 N/A N/A i len_l N/A N/A N/A N/A l N/A i N/A - / N/A N/A sep N/A l N/A i N/A i 1 N/A N/A N/A ymd append N/A l N/A i N/A i 1 N/A N/A N/A i len_l N/A N/A l N/A i sep N/A N/A i 1 N/A N/A N/A ymd append N/A l N/A i N/A i 1 N/A N/A N/A N/A N/A i 3 len_l N/A N/A l N/A i N/A l N/A N/A i 2 N/A N/A info pertain N/A l N/A N/A i 1 N/A N/A N/A N/A value N/A int N/A l N/A N/A i 3 N/A N/A N/A ValueError N/A N/A N/A N/A N/A N/A ymd append N/A str N/A N/A info convertyear value N/A i 4 N/A N/A value N/A N/A info ampm N/A l N/A i N/A N/A value None N/A N/A val_is_ampm True N/A N/A fuzzy N/A N/A res ampm None N/A N/A val_is_ampm False N/A N/A N/A res hour None N/A N/A fuzzy N/A N/A val_is_ampm False N/A N/A N/A ValueError N/A No hour specified with  AM or PM flag. N/A N/A N/A N/A 0 N/A res hour 12 N/A N/A fuzzy N/A N/A val_is_ampm False N/A N/A N/A ValueError N/A Invalid hour specified for  12-hour clock. N/A val_is_ampm N/A N/A N/A N/A value 1 N/A N/A res hour 12 N/A N/A N/A res hour 12 N/A N/A N/A N/A value 0 N/A N/A res hour 12 N/A N/A N/A res hour 0 N/A N/A res ampm value N/A i 1 N/A N/A N/A N/A N/A res hour None N/A N/A len N/A l N/A i 5 N/A N/A res tzname None N/A N/A res tzoffset None N/A N/A x N/A x N/A l N/A i N/A x N/A string ascii_uppercase N/A N/A N/A res tzname N/A l N/A i N/A N/A res tzoffset N/A N/A info tzoffset N/A res tzname N/A i 1 N/A N/A N/A i len_l N/A N/A l N/A i N/A + - N/A N/A N/A l N/A i N/A N/A + - N/A N/A N/A l N/A i + N/A N/A res tzoffset None N/A N/A N/A info utczone N/A res tzname N/A N/A N/A res tzname None N/A N/A N/A N/A N/A res hour None N/A N/A l N/A i N/A + - N/A N/A signal N/A N/A -1 1 N/A N/A N/A l N/A i + N/A i 1 N/A len_li N/A len N/A l N/A i N/A N/A len_li 4 N/A N/A N/A res tzoffset N/A N/A N/A int N/A N/A l N/A i N/A 2 3600 N/A N/A int N/A N/A l N/A i N/A 2 60 N/A N/A N/A N/A N/A i 1 len_l N/A N/A l N/A N/A i 1 : N/A N/A N/A res tzoffset N/A N/A N/A int N/A l N/A i 3600 N/A N/A int N/A l N/A N/A i 2 60 N/A i 2 N/A N/A N/A len_li 2 N/A N/A N/A res tzoffset N/A N/A int N/A N/A l N/A i N/A 2 3600 N/A N/A N/A None None N/A i 1 N/A N/A res tzoffset signal N/A N/A N/A N/A i 3 len_l N/A N/A info jump N/A l N/A i N/A N/A l N/A N/A i 1 ( N/A N/A l N/A N/A i 3 ) N/A 3 N/A len N/A l N/A N/A i 2 5 N/A N/A x N/A x N/A l N/A N/A i 2 N/A x N/A string ascii_uppercase N/A N/A N/A res tzname N/A l N/A N/A i 2 N/A i 4 N/A N/A N/A N/A N/A N/A info jump N/A l N/A i fuzzy N/A N/A N/A None None N/A N/A last_skipped_token_i N/A i 1 N/A N/A N/A skipped_tokens N/A -1 N/A l N/A i N/A N/A N/A N/A skipped_tokens append N/A l N/A i N/A last_skipped_token_i i N/A i 1 N/A N/A year month day N/A N/A ymd resolve_ymd mstridx yearfirst dayfirst N/A N/A year None N/A N/A N/A res year year N/A N/A res century_specified N/A ymd century_specified N/A N/A month None N/A N/A N/A res month month N/A N/A day None N/A N/A N/A res day day N/A N/A N/A N/A IndexError ValueError AssertionError N/A N/A N/A None None N/A N/A N/A N/A info validate res N/A N/A N/A None None N/A fuzzy_with_tokens N/A N/A N/A res N/A tuple skipped_tokens N/A N/A N/A res None N/A N/A N/A DEFAULTPARSER N/A parser parse N/A N/A timestr parserinfo N/A None kwargs N/A N/A 

    Parse a string in one of the supported formats, using the
    ``parserinfo`` parameters.

    :param timestr:
        A string containing a date/time stamp.

    :param parserinfo:
        A :class:`parserinfo` object containing parameters for the parser.
        If ``None``, the default arguments to the :class:`parserinfo`
        constructor are used.

    The ``**kwargs`` parameter takes the following keyword arguments:

    :param default:
        The default datetime object, if this is a datetime object and not
        ``None``, elements specified in ``timestr`` replace elements in the
        default object.

    :param ignoretz:
        If set ``True``, time zones in parsed strings are ignored and a naive
        :class:`datetime` object is returned.

    :param tzinfos:
            Additional time zone names / aliases which may be present in the
            string. This argument maps time zone names (and optionally offsets
            from those time zones) to time zones. This parameter can be a
            dictionary with timezone aliases mapping time zone names to time
            zones or a function taking two parameters (``tzname`` and
            ``tzoffset``) and returning a time zone.

            The timezones to which the names are mapped can be an integer
            offset from UTC in minutes or a :class:`tzinfo` object.

            .. doctest::
               :options: +NORMALIZE_WHITESPACE

                >>> from dateutil.parser import parse
                >>> from dateutil.tz import gettz
                >>> tzinfos = {"BRST": -10800, "CST": gettz("America/Chicago")}
                >>> parse("2012-01-19 17:21:00 BRST", tzinfos=tzinfos)
                datetime.datetime(2012, 1, 19, 17, 21, tzinfo=tzoffset(u'BRST', -10800))
                >>> parse("2012-01-19 17:21:00 CST", tzinfos=tzinfos)
                datetime.datetime(2012, 1, 19, 17, 21,
                                  tzinfo=tzfile('/usr/share/zoneinfo/America/Chicago'))

            This parameter is ignored if ``ignoretz`` is set.

    :param dayfirst:
        Whether to interpret the first value in an ambiguous 3-integer date
        (e.g. 01/05/09) as the day (``True``) or month (``False``). If
        ``yearfirst`` is set to ``True``, this distinguishes between YDM and
        YMD. If set to ``None``, this value is retrieved from the current
        :class:`parserinfo` object (which itself defaults to ``False``).

    :param yearfirst:
        Whether to interpret the first value in an ambiguous 3-integer date
        (e.g. 01/05/09) as the year. If ``True``, the first number is taken to
        be the year, otherwise the last number is taken to be the year. If
        this is set to ``None``, the value is retrieved from the current
        :class:`parserinfo` object (which itself defaults to ``False``).

    :param fuzzy:
        Whether to allow fuzzy parsing, allowing for string like "Today is
        January 1, 2047 at 8:21:00AM".

    :param fuzzy_with_tokens:
        If ``True``, ``fuzzy`` is automatically set to True, and the parser
        will return a tuple where the first element is the parsed
        :class:`datetime.datetime` datetimestamp and the second element is
        a tuple containing the portions of the string which were ignored:

        .. doctest::

            >>> from dateutil.parser import parse
            >>> parse("Today is January 1, 2047 at 8:21:00AM", fuzzy_with_tokens=True)
            (datetime.datetime(2011, 1, 1, 8, 21), (u'Today is ', u' ', u'at '))

    :return:
        Returns a :class:`datetime.datetime` object or, if the
        ``fuzzy_with_tokens`` option is ``True``, returns a tuple, the
        first element being a :class:`datetime.datetime` object, the second
        a tuple containing the fuzzy tokens.

    :raises ValueError:
        Raised for invalid or unknown string format, if the provided
        :class:`tzinfo` is not in a valid format, or if an invalid date
        would be created.

    :raises OverflowError:
        Raised if the parsed date exceeds the largest valid C integer on
        your system.
     N/A parserinfo N/A N/A N/A N/A N/A parser parserinfo parse timestr kwargs N/A N/A N/A N/A DEFAULTPARSER parse timestr kwargs N/A _tzparser N/A object N/A _result N/A _resultbase N/A N/A __slots__ N/A stdabbr stdoffset dstabbr dstoffset start end _attr N/A _resultbase N/A N/A __slots__ N/A month week weekday yday jyday day time N/A __repr__ N/A N/A self N/A N/A N/A N/A N/A self _repr N/A __init__ N/A N/A self N/A N/A N/A N/A N/A _resultbase __init__ self N/A N/A self start N/A N/A self _attr N/A N/A self end N/A N/A self _attr N/A N/A parse N/A N/A self tzstr N/A N/A N/A res N/A N/A self _result N/A l N/A N/A _timelex split tzstr N/A N/A N/A len_l N/A len l N/A i 0 N/A N/A i len_l N/A N/A j i N/A N/A N/A j len_l N/A N/A x N/A x N/A l N/A j N/A x 0123456789:,-+ N/A N/A j 1 N/A N/A j i N/A N/A N/A N/A res stdabbr N/A N/A offattr stdoffset N/A N/A res stdabbr N/A N/A join N/A l N/A i j N/A N/A offattr dstoffset N/A N/A res dstabbr N/A N/A join N/A l N/A i j N/A i j N/A N/A N/A i len_l N/A N/A N/A l N/A i N/A + - N/A N/A N/A l N/A i N/A 0 0123456789 N/A N/A N/A N/A l N/A i N/A + - N/A N/A signal N/A N/A 1 -1 N/A N/A N/A l N/A i + N/A i 1 N/A N/A signal -1 N/A len_li N/A len N/A l N/A i N/A N/A len_li 4 N/A N/A N/A setattr res offattr N/A N/A N/A N/A int N/A N/A l N/A i N/A 2 3600 N/A N/A int N/A N/A l N/A i N/A 2 60 signal N/A N/A N/A N/A N/A i 1 len_l N/A N/A l N/A N/A i 1 : N/A N/A N/A setattr res offattr N/A N/A N/A N/A int N/A l N/A i 3600 N/A N/A int N/A l N/A N/A i 2 60 signal N/A i 2 N/A N/A N/A len_li 2 N/A N/A N/A setattr res offattr N/A N/A N/A int N/A N/A l N/A i N/A 2 3600 signal N/A N/A None N/A i 1 N/A N/A res dstabbr N/A N/A N/A N/A N/A N/A i len_l N/A N/A j N/A range i len_l N/A N/A N/A N/A l N/A j ; N/A N/A N/A l N/A j , N/A N/A N/A l N/A i , N/A i 1 N/A N/A i len_l N/A N/A N/A N/A N/A N/A 8 N/A N/A l count , 9 N/A N/A y N/A x N/A l N/A i N/A x , N/A y x N/A y 0123456789 N/A N/A x N/A N/A res start N/A res end N/A N/A N/A x month N/A int N/A l N/A i N/A i 2 N/A N/A N/A l N/A i - N/A N/A value N/A N/A int N/A l N/A N/A i 1 -1 N/A i 1 N/A N/A value N/A int N/A l N/A i N/A i 2 N/A value N/A N/A N/A x week value N/A N/A x weekday N/A N/A N/A int N/A l N/A i 1 7 N/A N/A N/A x day N/A int N/A l N/A i N/A i 2 N/A N/A x time N/A int N/A l N/A i N/A i 2 N/A N/A i len_l N/A N/A N/A N/A l N/A i N/A - + N/A N/A signal N/A N/A -1 1 N/A N/A N/A l N/A i + N/A i 1 N/A N/A signal 1 N/A N/A res dstoffset N/A N/A N/A res stdoffset N/A int N/A l N/A i signal N/A N/A N/A N/A N/A N/A l count , 2 N/A N/A N/A N/A l N/A i count / 2 N/A N/A y N/A x N/A l N/A i N/A x N/A , / J M . - : N/A y x N/A y 0123456789 N/A N/A x N/A N/A res start N/A res end N/A N/A N/A N/A l N/A i J N/A N/A i 1 N/A N/A x jyday N/A int N/A l N/A i N/A N/A N/A N/A l N/A i M N/A N/A i 1 N/A N/A x month N/A int N/A l N/A i N/A i 1 N/A N/A N/A l N/A i N/A - . N/A i 1 N/A N/A x week N/A int N/A l N/A i N/A N/A N/A x week 5 N/A N/A N/A x week -1 N/A i 1 N/A N/A N/A l N/A i N/A - . N/A i 1 N/A N/A x weekday N/A N/A N/A int N/A l N/A i 1 7 N/A N/A N/A x yday N/A N/A int N/A l N/A i 1 N/A i 1 N/A N/A N/A i len_l N/A N/A l N/A i / N/A N/A i 1 N/A len_li N/A len N/A l N/A i N/A N/A len_li 4 N/A N/A N/A x time N/A N/A N/A int N/A N/A l N/A i N/A 2 3600 N/A N/A int N/A N/A l N/A i N/A 2 60 N/A N/A N/A N/A N/A i 1 len_l N/A N/A l N/A N/A i 1 : N/A N/A N/A x time N/A N/A N/A int N/A l N/A i 3600 N/A N/A int N/A l N/A N/A i 2 60 N/A i 2 N/A N/A N/A N/A i 1 len_l N/A N/A l N/A N/A i 1 : N/A N/A i 2 N/A N/A x time N/A int N/A l N/A i N/A N/A N/A len_li 2 N/A N/A N/A x time N/A N/A int N/A N/A l N/A i N/A 2 3600 N/A N/A None N/A i 1 N/A N/A N/A i len_l N/A N/A l N/A i , N/A i 1 N/A N/A i len_l N/A N/A N/A N/A IndexError ValueError AssertionError N/A N/A None N/A res N/A N/A N/A DEFAULTTZPARSER N/A _tzparser _parsetz N/A N/A tzstr N/A N/A N/A N/A N/A DEFAULTTZPARSER parse tzstr N/A _parsems N/A N/A value N/A N/A N/A Parse a I[.F] seconds value into (seconds, microseconds). N/A N/A . value N/A N/A N/A N/A int value 0 N/A N/A N/A i f N/A N/A value split . N/A N/A N/A int i N/A int N/A N/A N/A f ljust 6 0 N/A 6 N/A