Module ImportFrom alias Import alias Import alias Import alias Import alias ImportFrom alias ImportFrom alias ImportFrom alias alias alias alias ImportFrom alias alias alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias alias alias alias alias alias alias Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad Str Assign NameStore Call NameLoad GeneratorExp Call NameLoad NameLoad comprehension NameStore Call NameLoad Num Num Assign NameStore BinOpAdd Str BinOpMult Str Num ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults ListLoad body Expr Str Expr Call AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body For NameStore AttributeLoad NameLoad attr body Expr Yield AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpOr CompareIn NameLoad AttributeLoad NameLoad attr CompareIn NameLoad AttributeLoad NameLoad attr body Return NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return Call NameLoad ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If Call AttributeLoad NameLoad attr NameLoad body Return Call NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad comprehension NameStore Call AttributeLoad NameLoad attr NameLoad orelse If BoolOpAnd Call NameLoad NameLoad NameLoad CompareIn Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Return Call NameLoad NameLoad NameLoad If Call NameLoad NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num orelse Assign NameStore NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Call AttributeLoad NameLoad attr NameLoad If BoolOpAnd CompareIsNot AttributeLoad NameLoad attr NameLoad CompareEq NameLoad AttributeLoad NameLoad attr body Return AttributeLoad NameLoad attr Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad body Return If Call NameLoad NameLoad NameLoad body If UnaryOpNot CompareLtLtE Num Call NameLoad NameLoad Num body Raise Call NameLoad Str If CompareEq Call NameLoad NameLoad Num body Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Index Num NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Str orelse If CompareEq Call NameLoad NameLoad Num body Assign TupleStore NameStore NameStore NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Str If CompareIs NameLoad NameLoad body Assign NameStore Str orelse Assign NameStore NameLoad Assign NameStore NameLoad If Call NameLoad NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Call AttributeLoad NameLoad attr NameLoad If NameLoad body Assign AttributeStore NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad If AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpOr Call NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad body If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Call NameLoad NameLoad If BoolOpAnd AttributeLoad NameLoad attr CompareLt AttributeLoad NameLoad attr Num body Assign NameStore Call NameLoad NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr NameLoad For NameStore Call NameLoad NameLoad body Delete SubscriptDel NameLoad Index NameLoad Return orelse If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore AttributeLoad NameLoad attr If CompareNotIn NameLoad AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr If CompareNotIn NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad For NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad body Delete SubscriptDel NameLoad Index NameLoad Return Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore AttributeLoad NameLoad attr Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad If CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Delete SubscriptDel AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr keyword Str keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return CompareEq Call NameLoad NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad GeneratorExp AttributeLoad NameLoad attr comprehension NameStore AttributeLoad NameLoad attr If NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam defaults Str body Expr Str Assign NameStore ListLoad Assign NameStore Call AttributeLoad Call NameLoad NameLoad attr NameLoad Assign NameStore Num Assign NameStore ListLoad While CompareLt NameLoad Call NameLoad NameLoad body If NameLoad body Assign NameStore BinOpAdd NameLoad AttributeLoad NameLoad attr orelse TryExcept body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice NameLoad NameLoad Assign NameStore BinOpAdd NameLoad Call NameLoad NameLoad If NameLoad body If CompareEq SubscriptLoad NameLoad Slice Num Str body Expr Call AttributeLoad NameLoad attr NameLoad Continue Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad If NameLoad body If CompareEq NameLoad NameLoad body Assign NameStore ListLoad Break orelse If CompareEq Call AttributeLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num attr Str body Assign NameStore ListLoad Break Assign NameStore ListLoad NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Str NameLoad NameLoad body Expr Str Assign NameStore NameLoad If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Str Assign NameStore NameLoad TryFinally body Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam defaults body While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Expr Yield NameLoad orelse Break decorator_list Return SubscriptLoad Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Index Num finalbody If NameLoad body Expr Call AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore BinOpAdd AttributeLoad NameLoad attr Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Raise Call NameLoad If UnaryOpNot NameLoad body Assign NameStore Call NameLoad NameLoad Assign NameStore ListLoad Assign NameStore NameLoad Assign NameStore NameLoad While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad If NameLoad body Break TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign NameStore NameLoad Break If UnaryOpNot NameLoad body Assign NameStore NameLoad Break If UnaryOpNot NameLoad body Assign NameStore Call NameLoad NameLoad If BoolOpAnd UnaryOpNot NameLoad NameLoad NameLoad body Raise Call NameLoad Str Assign NameStore Call AttributeLoad Str attr NameLoad If BoolOpAnd NameLoad CompareEq SubscriptLoad NameLoad Index Num Str body If BoolOpAnd NameLoad CompareEq Call AttributeLoad NameLoad attr Str Str body Expr Call AttributeLoad NameLoad attr Str Raise Call NameLoad orelse Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr Str Str If BoolOpAnd NameLoad CompareNotEq BinOpMod Call NameLoad NameLoad NameLoad Num body Assign NameStore BinOpAdd BinOpSub Call NameLoad NameLoad NameLoad NameLoad Raise Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad Return TupleLoad NameLoad Call AttributeLoad NameLoad attr NameLoad keyword NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str For NameStore Call AttributeLoad NameLoad attr NameLoad body If CompareNotEq BinOpMod Call AttributeLoad NameLoad attr NameLoad Num body Continue If Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num BinOpSub BinOpAdd NameLoad NameLoad Num attr If NameLoad body Assign NameStore Call AttributeLoad Call NameLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore BinOpAdd BinOpAdd SubscriptLoad NameLoad Slice NameLoad Call NameLoad NameLoad SubscriptLoad NameLoad Slice BinOpAdd NameLoad Call NameLoad NameLoad Return TupleLoad NameLoad NameLoad Return TupleLoad NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str NameLoad NameLoad body Expr Str Assign NameStore ListLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore Call NameLoad NameLoad While NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Slice AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body AugAssignAdd NameStore BinOpAdd NameLoad Call NameLoad Str If NameLoad body AugAssignAdd NameStore BinOpMult Str Call NameLoad Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Str NameLoad NameLoad NameLoad body Expr Str Assign NameStore Call NameLoad NameLoad If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad keyword Str keyword NameLoad TryFinally body Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad Assign NameStore Call NameLoad NameLoad If BoolOpAnd NameLoad CompareNotEq BinOpMod Call NameLoad NameLoad NameLoad Num body Raise Call NameLoad BinOpMod Str TupleLoad BinOpAdd BinOpSub Call NameLoad NameLoad NameLoad NameLoad NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr TryExcept body Assign NameStore Call AttributeLoad NameLoad attr handlers ExceptHandler type TupleLoad NameLoad NameLoad body Assign NameStore Num Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr finalbody If NameLoad body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Return Call AttributeLoad NameLoad attr NameLoad keyword Str keyword NameLoad keyword NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad keyword Str keyword NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call NameLoad ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call NameLoad If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore TupleLoad NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd TupleLoad NameLoad NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str TryExcept body Return SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str If BoolOpAnd CompareLtE Call NameLoad NameLoad NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad CompareNotIn NameLoad AttributeLoad NameLoad attr body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad Assign NameStore AttributeLoad NameLoad attr orelse Assign NameStore NameLoad If BoolOpAnd CompareNotIn NameLoad AttributeLoad NameLoad attr CompareIn NameLoad NameLoad body If BoolOpOr CompareIs NameLoad NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareIs NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign SubscriptStore NameLoad Index NameLoad TupleLoad NameLoad NameLoad If BoolOpOr CompareIsNot NameLoad NameLoad CompareIsNot NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword NameLoad keyword NameLoad orelse If BoolOpOr CompareIsNot NameLoad NameLoad CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad keyword NameLoad keyword NameLoad orelse Assign SubscriptStore NameLoad Index NameLoad TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore AttributeLoad NameLoad attr body Expr Yield TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str For TupleStore NameStore NameStore Call NameLoad NameLoad body Expr Yield NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return ListComp NameLoad comprehension NameStore NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg body Expr Str If CompareGt Call NameLoad NameLoad Num body Raise Call NameLoad BinOpMod Str Call NameLoad NameLoad If CompareEq Call NameLoad NameLoad Num body Assign NameStore Num orelse Assign NameStore SubscriptLoad NameLoad Index Num TryExcept body Assign NameStore SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad body If CompareEq Call NameLoad NameLoad Num body Return SubscriptLoad NameLoad Index Num Raise Delete SubscriptDel NameLoad Index NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str TryExcept body Assign TupleStore NameStore NameStore Call NameLoad Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Raise Call NameLoad Str Delete SubscriptDel NameLoad Index NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str TryExcept body Return SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str If NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num orelse Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad orelse If CompareLtLtE Num Call NameLoad NameLoad Num body Assign NameStore Call NameLoad BinOpAdd TupleLoad NameLoad NameLoad orelse Raise Call NameLoad BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list If CompareIs NameLoad NameLoad body Pass orelse If Call NameLoad NameLoad Str body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad NameLoad orelse If Call NameLoad NameLoad Str body For NameStore Call AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad orelse For TupleStore NameStore NameStore Call NameLoad NameLoad body If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse If BoolOpAnd Call NameLoad NameLoad NameLoad CompareLtLtE Num Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad orelse Raise Call NameLoad BinOpMod Str NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return ListComp NameLoad comprehension TupleStore NameStore NameStore Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad orelse If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad orelse If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad If BoolOpAnd UnaryOpNot NameLoad AttributeLoad NameLoad attr body Assign NameStore NameLoad If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore BinOpSub Call NameLoad AttributeLoad NameLoad attr Num orelse Assign NameStore BinOpSub Call NameLoad AttributeLoad NameLoad attr Num While BoolOpAnd CompareGtE NameLoad Num AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr body AugAssignSub NameStore Num If BoolOpAnd UnaryOpNot NameLoad CompareNotIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body While BoolOpAnd CompareGtE NameLoad Num CompareIn AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr AttributeLoad NameLoad attr body AugAssignSub NameStore Num AugAssignAdd NameStore Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr NameLoad If CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr attr NameLoad If UnaryOpNot NameLoad body If BoolOpAnd UnaryOpNot NameLoad CompareIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr If BoolOpAnd NameLoad Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpFloorDiv Call NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Assign NameStore Call NameLoad NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr If Call NameLoad NameLoad body Assign NameStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr orelse Assign NameStore NameLoad Assign NameStore ListLoad For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr If CompareNotIn NameLoad AttributeLoad NameLoad attr body If BoolOpAnd NameLoad UnaryOpNot NameLoad CompareIn NameLoad NameLoad body Continue orelse If NameLoad body If BoolOpAnd CompareEq NameLoad Num NameLoad body If BoolOpOr BoolOpAnd CompareEq NameLoad Str CompareEq NameLoad Str BoolOpAnd CompareEq NameLoad Str CompareEq NameLoad Str body Delete SubscriptDel NameLoad Index Num Expr Call AttributeLoad NameLoad attr Num NameLoad orelse Assign SubscriptStore NameLoad Index NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse If CompareIn NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad orelse If BoolOpAnd BoolOpOr NameLoad NameLoad CompareIn NameLoad NameLoad body If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Continue For NameStore SubscriptLoad NameLoad Index NameLoad body If CompareEq NameLoad AttributeLoad NameLoad attr body Break orelse Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareNotIn NameLoad AttributeLoad NameLoad attr body Raise Call NameLoad BinOpMod Str NameLoad Return Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore Num If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad AttributeLoad NameLoad attr If CompareLt NameLoad NameLoad body Assign NameStore Num orelse Assign NameStore Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad For NameStore Call NameLoad NameLoad NameLoad NameLoad body If CompareEq Call AttributeLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr attr NameLoad body Return NameLoad orelse Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse Assign NameStore NameLoad If NameLoad body If CompareEq NameLoad Num body Assign NameStore Call NameLoad AttributeLoad NameLoad attr orelse AugAssignAdd NameStore Num If CompareGtE NameLoad Call NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Return If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad orelse If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign NameStore AttributeLoad NameLoad attr If CompareLt NameLoad Num body AugAssignAdd NameStore BinOpSub Call NameLoad AttributeLoad NameLoad attr Num If CompareLt NameLoad Num body Assign NameStore Num Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr NameLoad Assign NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareGt NameLoad Num body If CompareNotIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr If CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpFloorDiv Call NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Delete SubscriptDel NameLoad Index Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareEq NameLoad Str body Raise Call NameLoad Str If BoolOpOr CompareIn NameLoad AttributeLoad NameLoad attr CompareIn NameLoad AttributeLoad NameLoad attr body If UnaryOpNot BoolOpAnd CompareIn NameLoad AttributeLoad NameLoad attr CompareIn NameLoad AttributeLoad NameLoad attr body Raise Call NameLoad Str orelse If BoolOpAnd UnaryOpNot NameLoad CompareIn NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Delete SubscriptDel NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad TupleLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str NameLoad NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr Str NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr If Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad NameLoad Slice Num If BoolOpAnd CompareNotIn NameLoad AttributeLoad NameLoad attr CompareIn NameLoad AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad If AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr NameLoad orelse If CompareIn NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIn NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword BinOpSub Call NameLoad NameLoad Num keyword Num Assign NameStore UnaryOpNot BoolOpOr NameLoad NameLoad NameLoad For NameStore Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd NameLoad Num NameLoad keyword UnaryOpNot NameLoad orelse For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore Num orelse If Call NameLoad NameLoad NameLoad body If CompareLt NameLoad Num body AugAssignAdd NameStore Call NameLoad AttributeLoad NameLoad attr If BoolOpOr CompareLt NameLoad Num CompareGtE NameLoad Call NameLoad AttributeLoad NameLoad attr body Raise Call NameLoad Str Return NameLoad orelse If Call NameLoad NameLoad NameLoad body Return NameLoad orelse If Call NameLoad NameLoad NameLoad body If BoolOpOr CompareNotEq Call NameLoad NameLoad Num UnaryOpNot Call NameLoad SubscriptLoad NameLoad Index Num NameLoad UnaryOpNot Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Raise Call NameLoad Str Assign TupleStore NameStore NameStore NameLoad orelse Raise Call NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If BoolOpAnd NameLoad UnaryOpNot NameLoad body If BoolOpOr CompareGt Call NameLoad NameLoad NameLoad CompareIn Str NameLoad body Raise Call NameLoad BinOpMod Str NameLoad orelse Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If UnaryOpNot NameLoad body Raise Call NameLoad BinOpMod Str NameLoad TryExcept body Return SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareLt NameLoad Num body AugAssignAdd NameStore BinOpSub Call NameLoad AttributeLoad NameLoad attr Num Assign NameStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore NameLoad orelse Assign NameStore NameLoad FunctionDef arguments args defaults body If UnaryOpNot BoolOpAnd Call NameLoad NameLoad NameLoad CompareGtE NameLoad Call NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse Assign NameStore NameLoad If CompareIs NameLoad NameLoad body AugAssignAdd NameStore Num Return NameLoad decorator_list If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad If BoolOpAnd CompareGtE NameLoad Call NameLoad AttributeLoad NameLoad attr CompareEq NameLoad BinOpSub Call NameLoad AttributeLoad NameLoad attr Num body Return If CompareIsNot NameLoad NameLoad body If CompareEq NameLoad BinOpSub NameLoad Num body Return orelse If BoolOpAnd CompareIsNot NameLoad NameLoad CompareEq NameLoad NameLoad body Return Delete SubscriptDel NameLoad Index NameLoad Assign NameStore Call NameLoad If CompareIn SubscriptLoad NameLoad Index Num AttributeLoad NameLoad attr body Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num orelse Assign NameStore ListLoad NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareGt NameLoad Call NameLoad AttributeLoad NameLoad attr body Return Assign NameStore IfExp NameLoad Num Num For NameStore TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body For NameStore Call NameLoad NameLoad body For TupleStore NameStore NameStore Call NameLoad NameLoad body If CompareGtE NameLoad NameLoad body AugAssignAdd SubscriptStore NameLoad Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore Call NameLoad Num Call NameLoad AttributeLoad NameLoad attr body If UnaryOpNot AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index UnaryOpUSub NameLoad attr body Return BinOpSub NameLoad Num Return Num decorator_list FunctionDef arguments args NameParam NameParam defaults body For NameStore Call NameLoad NameLoad body If AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr body Delete SubscriptDel NameLoad Index Num orelse Break decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return BoolOpAnd Call NameLoad NameLoad NameLoad BoolOpOr Call AttributeLoad NameLoad attr Str CompareIn Str NameLoad CompareIn Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Str Str attr Str Str Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr Str Str Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Return ListComp NameLoad comprehension TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str If BoolOpOr Call NameLoad NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad body If Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Call NameLoad NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr NameLoad If BoolOpOr Call NameLoad NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad NameLoad Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore BinOpSub AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad If CompareLtE Call NameLoad NameLoad NameLoad body Assign NameStore ListLoad Call NameLoad NameLoad NameLoad orelse Assign NameStore Num Assign NameStore ListLoad While CompareLt NameLoad Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad NameLoad AugAssignAdd NameStore NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIn Str NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str orelse Assign NameStore Num If CompareIn Str NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str orelse Assign NameStore Num For NameStore Call NameLoad NameLoad body TryExcept body Delete SubscriptDel NameLoad Index BinOpAdd Str Call NameLoad BinOpAdd NameLoad Num handlers ExceptHandler type NameLoad body Pass For NameStore TupleLoad Str Str Str Str Str Str Str Str Str Str body For NameStore Call NameLoad NameLoad body TryExcept body Delete SubscriptDel NameLoad Index BinOpAdd NameLoad Call NameLoad BinOpAdd NameLoad Num handlers ExceptHandler type NameLoad body Pass For NameStore TupleLoad Str Str Str Str Str Str Str Str Str Str Str body TryExcept body Delete SubscriptDel NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str If BoolOpOr CompareIsNot NameLoad NameLoad CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad keyword NameLoad keyword NameLoad orelse Assign SubscriptStore NameLoad Index NameLoad NameLoad decorator_list If AttributeLoad NameLoad attr body Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Delete NameDel Delete NameDel Delete NameDel decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Str attr GeneratorExp Call NameLoad NameLoad comprehension NameStore AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpOr UnaryOpNot Call NameLoad NameLoad Call NameLoad NameLoad NameLoad body If CompareEq Call NameLoad NameLoad Num body Assign NameStore ListLoad NameLoad orelse Return NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad body If CompareNotEq NameLoad NameLoad body Return NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return UnaryOpNot CompareEq NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpOr Call NameLoad NameLoad NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Return Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return SubscriptLoad AttributeLoad AttributeLoad NameLoad attr attr Index NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body For NameStore AttributeLoad AttributeLoad NameLoad attr attr body Expr Yield AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore NameLoad For NameStore AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Call NameLoad NameLoad Call NameLoad AttributeLoad NameLoad attr Return Call AttributeLoad Str attr GeneratorExp BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr comprehension NameStore AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad If Call NameLoad NameLoad NameLoad body Return NameLoad Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad body Return Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad TupleLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults Str body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body For NameStore Call NameLoad AttributeLoad NameLoad attr body Expr Yield SubscriptLoad AttributeLoad NameLoad attr Index TupleLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad orelse If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call NameLoad Call NameLoad AttributeLoad NameLoad attr Index NameLoad Return SubscriptLoad AttributeLoad NameLoad attr Index TupleLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad body Return Assign SubscriptStore AttributeLoad NameLoad attr Index TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return BinOpAdd NameLoad BinOpMult Call NameLoad NameLoad BinOpSub BinOpFloorDiv NameLoad AttributeLoad NameLoad attr Num decorator_list
N/A __future__ division N/A copy N/A itertools N/A re N/A warnings collections defaultdict extern six extern.six string_types itervalues iteritems next extern.six.moves zip range zip_longest card Card KEYWORD_LENGTH _pad file _File util BLOCK_SIZE isiterable encode_ascii decode_ascii fileobj_is_binary fileobj_closed _pad_length N/A HEADER_END_RE N/A N/A re compile N/A encode_ascii (?:(?P<valid>END {77}) *)|(?P<invalid>END$|END {0,76}[^A-Z0-9_-]) N/A VALID_HEADER_CHARS N/A set N/A N/A chr x N/A x N/A range 32 127 N/A END_CARD N/A END N/A 77 Header N/A object N/A N/A 
    FITS header class.  This class exposes both a dict-like interface and a
    list-like interface to FITS headers.

    The header may be indexed by keyword and, like a dict, the associated value
    will be returned.  When the header contains cards with duplicate keywords,
    only the value of the first card with the given keyword will be returned.
    It is also possible to use a 2-tuple as the index in the form (keyword,
    n)--this returns the n-th value with that keyword, in the case where there
    are duplicate keywords.

    For example::

        >>> header['NAXIS']
        0
        >>> header[('FOO', 1)]  # Return the value of the second FOO keyword
        'foo'

    The header may also be indexed by card number::

        >>> header[0]  # Return the value of the first card in the header
        'T'

    Commentary keywords such as HISTORY and COMMENT are special cases: When
    indexing the Header object with either 'HISTORY' or 'COMMENT' a list of all
    the HISTORY/COMMENT values is returned::

        >>> header['HISTORY']
        This is the first history entry in this header.
        This is the second history entry in this header.
        ...

    See the PyFITS documentation for more details on working with headers.
     __init__ N/A N/A self cards N/A N/A N/A N/A 
        Construct a `Header` from an iterable and/or text file.

        Parameters
        ----------
        cards : A list of `Card` objects, optional
            The cards to initialize the header with.
         N/A N/A N/A self clear N/A N/A isinstance cards Header N/A N/A cards N/A cards cards N/A card cards N/A N/A N/A N/A self append card end True N/A N/A self _modified False N/A __len__ N/A N/A self N/A N/A N/A N/A len N/A self _cards N/A __iter__ N/A N/A self N/A N/A N/A card N/A self _cards N/A N/A N/A N/A card keyword N/A __contains__ N/A N/A self keyword N/A N/A N/A N/A N/A keyword N/A self _keyword_indices N/A keyword N/A self _rvkc_indices N/A N/A True N/A N/A N/A N/A N/A self _cardindex keyword N/A N/A N/A N/A KeyError IndexError N/A N/A False N/A True N/A __getitem__ N/A N/A self key N/A N/A N/A N/A isinstance key slice N/A N/A N/A Header N/A N/A N/A copy copy c N/A c N/A N/A self _cards N/A key N/A N/A N/A N/A self _haswildcard key N/A N/A N/A Header N/A N/A N/A copy copy N/A N/A self _cards N/A idx N/A idx N/A N/A self _wildcardmatch key N/A N/A N/A N/A isinstance key string_types N/A N/A N/A key upper N/A Card _commentary_keywords N/A N/A key N/A N/A key upper N/A N/A _HeaderCommentaryCards self key N/A N/A isinstance key tuple N/A N/A keyword N/A key N/A 0 N/A N/A keyword key N/A card N/A N/A self _cards N/A N/A N/A self _cardindex key N/A N/A N/A N/A card field_specifier None N/A keyword N/A card rawkeyword N/A N/A N/A card rawvalue N/A N/A card value N/A __setitem__ N/A N/A self key value N/A N/A N/A N/A N/A self _set_slice key value self N/A N/A N/A N/A isinstance value tuple N/A N/A N/A N/A 0 N/A len value 2 N/A N/A N/A ValueError A Header item may be set with either a scalar value, a 1-tuple containing a scalar value, or a 2-tuple containing a scalar value and comment string. N/A N/A N/A len value 1 N/A N/A N/A value comment N/A N/A value N/A 0 None N/A N/A value None N/A N/A value N/A N/A N/A N/A len value 2 N/A N/A N/A value comment value N/A N/A value None N/A N/A value N/A N/A comment None N/A N/A comment N/A N/A comment None N/A card None N/A N/A isinstance key int N/A N/A card N/A N/A self _cards N/A key N/A N/A N/A isinstance key tuple N/A N/A card N/A N/A self _cards N/A N/A N/A self _cardindex key N/A card N/A N/A N/A card value value N/A N/A comment None N/A N/A N/A card comment comment N/A N/A card _modified N/A N/A N/A self _modified True N/A N/A N/A N/A self _update N/A key value comment N/A __delitem__ N/A N/A self key N/A N/A N/A N/A N/A isinstance key slice N/A N/A self _haswildcard key N/A N/A N/A isinstance key slice N/A N/A indices N/A range N/A N/A key indices N/A len self N/A N/A N/A key step N/A N/A key step 0 N/A N/A indices N/A reversed indices N/A N/A indices N/A N/A self _wildcardmatch key N/A idx N/A reversed indices N/A N/A N/A self N/A idx N/A N/A N/A N/A isinstance key string_types N/A N/A key N/A N/A Card normalize_keyword key N/A indices N/A self _keyword_indices N/A N/A key N/A self _keyword_indices N/A N/A indices N/A self _rvkc_indices N/A N/A key indices N/A N/A N/A KeyError N/A Keyword '%s' not found. key N/A idx N/A reversed N/A indices N/A key N/A N/A N/A self N/A idx N/A N/A idx N/A N/A self _cardindex key N/A card N/A N/A self _cards N/A idx N/A keyword N/A card keyword N/A N/A N/A self _cards N/A idx N/A indices N/A N/A self _keyword_indices N/A keyword N/A N/A N/A indices remove idx N/A N/A indices N/A N/A N/A N/A self _keyword_indices N/A keyword N/A N/A N/A card field_specifier None N/A N/A indices N/A N/A self _rvkc_indices N/A N/A card rawkeyword N/A N/A N/A indices remove idx N/A N/A indices N/A N/A N/A N/A self _rvkc_indices N/A N/A card rawkeyword N/A N/A N/A self _updateindices idx increment False N/A N/A self _modified True N/A __repr__ N/A N/A self N/A N/A N/A N/A N/A self tostring sep endcard False padding False N/A __str__ N/A N/A self N/A N/A N/A N/A N/A self tostring N/A __eq__ N/A N/A self other N/A N/A N/A 
        Two Headers are equal only if they have the exact same string
        representation.
         N/A N/A N/A str self N/A str other N/A __add__ N/A N/A self other N/A N/A N/A temp N/A N/A self copy strip False N/A N/A N/A temp extend other N/A temp N/A __iadd__ N/A N/A self other N/A N/A N/A N/A N/A self extend other N/A self N/A cards N/A N/A self N/A N/A N/A 
        The underlying physical cards that make up this Header; it can be
        looked at, but it should not be modified directly.
         N/A N/A _CardAccessor self N/A property comments N/A N/A self N/A N/A N/A 
        View the comments associated with each keyword, if any.

        For example, to see the comment on the NAXIS keyword:

            >>> header.comments['NAXIS']
            number of data axes

        Comments can also be updated through this interface:

            >>> header.comments['NAXIS'] = 'Number of data axes'

         N/A N/A _HeaderComments self N/A property _modified N/A N/A self N/A N/A N/A 
        Whether or not the header has been modified; this is a property so that
        it can also check each card for modifications--cards may have been
        modified directly without the header containing it otherwise knowing.
         N/A modified_cards N/A any N/A N/A c _modified N/A c N/A self _cards N/A modified_cards N/A N/A N/A N/A self __dict__ N/A _modified True N/A N/A N/A self __dict__ N/A _modified N/A property _modified N/A N/A self val N/A N/A N/A N/A N/A self __dict__ N/A _modified val N/A N/A _modified setter fromstring N/A N/A cls data sep N/A N/A N/A 
        Creates an HDU header from a byte string containing the entire header
        data.

        Parameters
        ----------
        data : str
           String containing the entire header.

        sep : str, optional
            The string separating cards from each other, such as a newline.  By
            default there is no card separator (as is the case in a raw FITS
            file).

        Returns
        -------
        header
            A new `Header` instance.
         N/A cards N/A N/A require_full_cardlength N/A N/A N/A set sep issubset VALID_HEADER_CHARS N/A idx 0 N/A image N/A N/A N/A idx N/A len data N/A N/A require_full_cardlength N/A N/A end_idx N/A idx N/A Card length N/A N/A N/A N/A end_idx N/A N/A data index sep idx N/A N/A N/A ValueError N/A N/A end_idx N/A len data N/A next_image N/A data N/A idx end_idx N/A idx N/A end_idx N/A len sep N/A image N/A N/A N/A N/A next_image N/A 8 CONTINUE N/A N/A N/A N/A image append next_image N/A N/A N/A N/A cards append N/A N/A Card fromstring N/A N/A join image N/A require_full_cardlength N/A N/A N/A next_image END_CARD N/A N/A image N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A next_image split sep N/A 0 rstrip END N/A N/A image N/A N/A N/A image N/A next_image N/A image N/A N/A N/A N/A cards append N/A N/A Card fromstring N/A N/A join image N/A N/A cls cards N/A classmethod fromfile N/A N/A cls fileobj sep endcard padding N/A True True N/A N/A 
        Similar to :meth:`Header.fromstring`, but reads the header string from
        a given file-like object or filename.

        Parameters
        ----------
        fileobj : str, file-like
            A filename or an open file-like object from which a FITS header is
            to be read.  For open file handles the file pointer must be at the
            beginning of the header.

        sep : str, optional
            The string separating cards from each other, such as a newline.  By
            default there is no card separator (as is the case in a raw FITS
            file).

        endcard : bool, optional
            If True (the default) the header must end with an END card in order
            to be considered valid.  If an END card is not found an
            `~.exceptions.IOError` is raised.

        padding : bool, optional
            If True (the default) the header will be required to be padded out
            to a multiple of 2880, the FITS header block size.  Otherwise any
            padding, or lack thereof, is ignored.

        Returns
        -------
        header
            A new `Header` instance.
         N/A close_file False N/A N/A isinstance fileobj string_types N/A N/A fileobj N/A open fileobj r N/A close_file True N/A N/A N/A is_binary N/A fileobj_is_binary fileobj block_iter N/A N/A nbytes N/A N/A N/A True N/A N/A data N/A N/A fileobj read nbytes N/A data N/A N/A N/A data N/A N/A N/A N/A N/A N/A N/A cls _from_blocks block_iter is_binary sep endcard padding N/A 1 N/A N/A close_file N/A N/A N/A N/A fileobj close N/A classmethod _from_blocks N/A N/A cls block_iter is_binary sep endcard padding N/A N/A N/A 
        The meat of `Header.fromfile`; in a separate method so that
        `Header.fromfile` itself is just responsible for wrapping file
        handling.  Also used by `_BaseHDU.fromstring`.

        ``block_iter`` should be a callable which, given a block size n
        (typically 2880 bytes as used by the FITS standard) returns an iterator
        of byte strings of that block size.

        ``is_binary`` specifies whether the returned blocks are bytes or text

        Returns both the entire header *string*, and the `Header` object
        returned by Header.fromstring on that string.
         N/A actual_block_size N/A _block_size sep N/A clen N/A N/A Card length N/A len sep N/A blocks N/A block_iter actual_block_size N/A N/A N/A block N/A next blocks N/A N/A N/A StopIteration N/A N/A N/A EOFError N/A N/A is_binary N/A N/A block N/A encode_ascii block N/A read_blocks N/A N/A is_eof False N/A end_found False N/A True N/A N/A N/A end_found block N/A N/A cls _find_end_card block clen N/A N/A N/A read_blocks append N/A decode_ascii block N/A end_found N/A N/A N/A N/A N/A block N/A next blocks N/A N/A N/A StopIteration N/A N/A is_eof True N/A N/A N/A block N/A N/A is_eof True N/A N/A N/A is_binary N/A N/A block N/A encode_ascii block N/A N/A N/A end_found is_eof endcard N/A N/A N/A IOError Header missing END card. N/A header_str N/A N/A join read_blocks N/A N/A header_str N/A N/A header_str N/A -1 N/A N/A N/A is_eof N/A N/A N/A header_str strip N/A N/A N/A N/A warnings warn Unexpected extra padding at the end of the file.  This padding may not be preserved when saving changes. N/A N/A EOFError N/A N/A N/A N/A warnings warn Header block contains null bytes instead of spaces for padding, and is not FITS-compliant. Nulls may be replaced with spaces upon writing. N/A N/A N/A header_str replace N/A N/A padding N/A N/A N/A len header_str actual_block_size 0 N/A N/A actual_len N/A N/A N/A len header_str actual_block_size BLOCK_SIZE N/A N/A ValueError N/A Header size is not multiple of %d: %d N/A BLOCK_SIZE actual_len N/A N/A header_str N/A N/A cls fromstring header_str sep sep N/A classmethod _find_end_card N/A N/A cls block card_len N/A N/A N/A 
        Utility method to search a header block for the END card and handle
        invalid END cards.

        This method can also returned a modified copy of the input header block
        in case an invalid end card needs to be sanitized.
         N/A mo N/A N/A HEADER_END_RE finditer block N/A N/A N/A N/A N/A N/A mo start card_len 0 N/A N/A N/A N/A N/A mo group invalid N/A N/A offset N/A N/A mo start N/A trailing N/A N/A N/A block N/A N/A offset 3 N/A N/A offset card_len 3 rstrip N/A trailing N/A N/A trailing N/A N/A N/A repr trailing lstrip ub N/A N/A N/A warnings warn N/A Unexpected bytes trailing END keyword: %s; these bytes will be replaced with spaces on write. trailing N/A N/A N/A N/A warnings warn N/A Missing padding to end of the FITS block after the END keyword; additional spaces will be appended to the file upon writing to pad out to %d bytes. BLOCK_SIZE N/A block N/A N/A N/A block N/A offset N/A encode_ascii END_CARD N/A block N/A N/A offset N/A len END_CARD N/A N/A True block N/A N/A False block N/A classmethod tostring N/A N/A self sep endcard padding N/A True True N/A N/A 
        Returns a string representation of the header.

        By default this uses no separator between cards, adds the END card, and
        pads the string with spaces to the next multiple of 2880 bytes.  That
        is, it returns the header exactly as it would appear in a FITS file.

        Parameters
        ----------
        sep : str, optional
            The character or string with which to separate cards.  By default
            there is no separator, but one could use ``'\\n'``, for example, to
            separate each card with a new line

        endcard : bool, optional
            If True (default) adds the END card to the end of the header
            string

        padding : bool, optional
            If True (default) pads the string with spaces out to the next
            multiple of 2880 characters

        Returns
        -------
        s : string
            A string representing a FITS header.
         N/A lines N/A N/A card N/A self _cards N/A N/A s N/A str card N/A s N/A N/A N/A N/A lines append N/A s N/A N/A Card length N/A s N/A s N/A N/A Card length N/A s N/A N/A sep join lines N/A endcard N/A N/A s N/A sep N/A _pad END N/A padding N/A N/A s N/A N/A _pad_length N/A len s N/A s N/A tofile N/A N/A self fileobj sep endcard padding clobber N/A True True False N/A N/A 
        Writes the header to file or file-like object.

        By default this writes the header exactly as it would be written to a
        FITS file, with the END card included and padding to the next multiple
        of 2880 bytes.  However, aspects of this may be controlled.

        Parameters
        ----------
        fileobj : str, file, optional
            Either the pathname of a file, or an open file handle or file-like
            object

        sep : str, optional
            The character or string with which to separate cards.  By default
            there is no separator, but one could use ``'\\n'``, for example, to
            separate each card with a new line

        endcard : bool, optional
            If `True` (default) adds the END card to the end of the header
            string

        padding : bool, optional
            If `True` (default) pads the string with spaces out to the next
            multiple of 2880 characters

        clobber : bool, optional
            If `True`, overwrites the output file if it already exists
         N/A close_file N/A fileobj_closed fileobj N/A N/A N/A isinstance fileobj _File N/A N/A fileobj N/A _File fileobj mode ostream clobber clobber N/A N/A N/A blocks N/A N/A self tostring sep sep endcard endcard padding padding N/A actual_block_size N/A _block_size sep N/A N/A padding N/A N/A N/A len blocks actual_block_size 0 N/A N/A N/A IOError N/A Header size (%d) is not a multiple of block size (%d). N/A N/A N/A N/A len blocks actual_block_size BLOCK_SIZE BLOCK_SIZE N/A N/A N/A fileobj simulateonly N/A N/A N/A N/A fileobj flush N/A N/A N/A offset N/A N/A fileobj tell N/A N/A N/A N/A AttributeError IOError N/A N/A offset 0 N/A N/A N/A fileobj write N/A N/A blocks encode ascii N/A N/A N/A fileobj flush N/A N/A close_file N/A N/A N/A N/A fileobj close N/A fromtextfile N/A N/A cls fileobj endcard N/A False N/A N/A 
        Equivalent to::

            >>> Header.fromfile(fileobj, sep='\n', endcard=False,
            ...                 padding=False)
         N/A N/A N/A cls fromfile fileobj sep endcard endcard padding False N/A classmethod totextfile N/A N/A self fileobj endcard clobber N/A False False N/A N/A 
        Equivalent to::

            >>> Header.tofile(fileobj, sep='\n', endcard=False,
            ...               padding=False, clobber=clobber)
         N/A N/A N/A self tofile fileobj sep endcard endcard padding False clobber clobber N/A clear N/A N/A self N/A N/A N/A 
        Remove all cards from the header.
         N/A N/A self _cards N/A N/A N/A self _keyword_indices N/A defaultdict list N/A N/A self _rvkc_indices N/A defaultdict list N/A copy N/A N/A self strip N/A False N/A N/A 
        Make a copy of the :class:`Header`.

        Parameters
        ----------
        strip : bool, optional
           If `True`, strip any headers that are specific to one of the
           standard HDU types, so that this header can be used in a different
           HDU.

        Returns
        -------
        header
            A new :class:`Header` instance.
         N/A tmp N/A Header N/A N/A N/A copy copy card N/A card N/A self _cards N/A strip N/A N/A N/A N/A tmp _strip N/A tmp N/A fromkeys N/A N/A cls iterable value N/A None N/A N/A 
        Similar to :meth:`dict.fromkeys`--creates a new `Header` from an
        iterable of keywords and an optional default value.

        This method is not likely to be particularly useful for creating real
        world FITS headers, but it is useful for testing.

        Parameters
        ----------
        iterable
            Any iterable that returns strings representing FITS keywords.

        value : optional
            A default value to assign to each keyword; must be a valid type for
            FITS keywords.

        Returns
        -------
        header
            A new `Header` instance.
         N/A d N/A cls N/A N/A N/A isinstance value tuple N/A N/A value N/A value N/A key iterable N/A N/A N/A N/A d append N/A N/A key value N/A d N/A classmethod get N/A N/A self key default N/A None N/A N/A 
        Similar to :meth:`dict.get`--returns the value associated with keyword
        in the header, or a default value if the keyword is not found.

        Parameters
        ----------
        key : str
            A keyword that may or may not be in the header.

        default : optional
            A default value to return if the keyword is not found in the
            header.

        Returns
        -------
        value
            The value associated with the given keyword, or the default value
            if the keyword is not in the header.
         N/A N/A N/A N/A self N/A key N/A N/A N/A N/A KeyError IndexError N/A N/A default N/A set N/A N/A self keyword value comment before after savecomment N/A None None None None False N/A N/A 
        Set the value and/or comment and/or position of a specified keyword.

        If the keyword does not already exist in the header, a new keyword is
        created in the specified position, or appended to the end of the header
        if no position is specified.

        This method is similar to :meth:`Header.update` prior to PyFITS 3.1.

        .. note::
            It should be noted that ``header.set(keyword, value)`` and
            ``header.set(keyword, value, comment)`` are equivalent to
            ``header[keyword] = value`` and
            ``header[keyword] = (value, comment)`` respectively.

            New keywords can also be inserted relative to existing keywords
            using, for example::

                >>> header.insert('NAXIS1', ('NAXIS', 2, 'Number of axes'))

            to insert before an existing keyword, or::

                >>> header.insert('NAXIS', ('NAXIS1', 4096), after=True)

            to insert after an existing keyword.

            The only advantage of using :meth:`Header.set` is that it
            easily replaces the old usage of :meth:`Header.update` both
            conceptually and in terms of function signature.

        Parameters
        ----------
        keyword : str
            A header keyword

        value : str, optional
            The value to set for the given keyword; if None the existing value
            is kept, but '' may be used to set a blank value

        comment : str, optional
            The comment to set for the given keyword; if None the existing
            comment is kept, but ``''`` may be used to set a blank comment

        before : str, int, optional
            Name of the keyword, or index of the `Card` before which this card
            should be located in the header.  The argument ``before`` takes
            precedence over ``after`` if both specified.

        after : str, int, optional
            Name of the keyword, or index of the `Card` after which this card
            should be located in the header.

        savecomment : bool, optional
            This option is provided primarily for compatibilty with the old
            `Header.update` (which worked differently before PyFITS v3.4).
            If `True`, this causes the existing comment for the specified
            keyword (if it exists) to be preserved even if a different comment
            is provided via the ``comment`` argument.  In other words, it
            causes the ``comment`` argument to be ignored (but *only* if there
            is already a comment).
         N/A N/A N/A N/A len keyword KEYWORD_LENGTH N/A N/A N/A Card _keywd_FSC_RE match keyword N/A keyword N/A self _keyword_indices N/A N/A new_card N/A Card keyword value comment N/A new_keyword N/A new_card keyword N/A N/A new_keyword keyword N/A N/A N/A new_keyword N/A Card _commentary_keywords N/A new_keyword self N/A N/A N/A N/A comment None savecomment N/A N/A comment N/A N/A self comments N/A keyword N/A N/A value None N/A N/A value N/A self N/A keyword N/A N/A self N/A keyword N/A value comment N/A N/A N/A before None N/A after None N/A N/A card N/A N/A self _cards N/A N/A N/A self _cardindex keyword N/A N/A N/A self _relativeinsert card before before after after replace True N/A N/A N/A N/A before None N/A after None N/A N/A N/A N/A self _relativeinsert N/A keyword value comment before before after after N/A N/A N/A self N/A keyword N/A value comment N/A items N/A N/A self N/A N/A N/A Like :meth:`dict.items`. N/A N/A list N/A N/A self iteritems N/A iteritems N/A N/A self N/A N/A N/A Like :meth:`dict.iteritems`. N/A card N/A self _cards N/A N/A N/A N/A N/A card keyword N/A card value N/A iterkeys N/A N/A self N/A N/A N/A 
        Like :meth:`dict.iterkeys`--iterating directly over the `Header`
        instance has the same behavior.
         N/A N/A N/A self __iter__ N/A itervalues N/A N/A self N/A N/A N/A Like :meth:`dict.itervalues`. N/A N/A _ v N/A iteritems self N/A N/A N/A v N/A keys N/A N/A self N/A N/A N/A 
        Return a list of keywords in the header in the order they
        appear--like :meth:`dict.keys` but ordered.
         N/A N/A keyword N/A keyword self N/A pop N/A N/A self N/A args N/A N/A 
        Works like :meth:`list.pop` if no arguments or an index argument are
        supplied; otherwise works like :meth:`dict.pop`.
         N/A N/A N/A len args 2 N/A N/A N/A TypeError N/A Header.pop expected at most 2 arguments, got %d N/A len args N/A N/A N/A len args 0 N/A N/A key -1 N/A N/A key N/A args N/A 0 N/A N/A N/A value N/A self N/A key N/A N/A N/A N/A KeyError IndexError N/A N/A N/A N/A len args 2 N/A N/A N/A args N/A 1 N/A N/A N/A self N/A key N/A value N/A popitem N/A N/A self N/A N/A N/A Similar to :meth:`dict.popitem`. N/A N/A N/A N/A k v N/A next N/A iteritems self N/A N/A N/A StopIteration N/A N/A N/A KeyError Header is empty N/A N/A self N/A k N/A N/A k v N/A setdefault N/A N/A self key default N/A None N/A N/A Similar to :meth:`dict.setdefault`. N/A N/A N/A N/A self N/A key N/A N/A N/A N/A KeyError IndexError N/A N/A N/A self N/A key default N/A default N/A update N/A N/A self N/A args kwargs N/A N/A 
        Update the Header with new keyword values, updating the values of
        existing keywords and appending new keywords otherwise; similar to
        `dict.update`.

        `update` accepts either a dict-like object or an iterable.  In the
        former case the keys must be header keywords and the values may be
        either scalar values or (value, comment) tuples.  In the case of an
        iterable the items must be (keyword, value) tuples or (keyword, value,
        comment) tuples.

        Arbitrary arguments are also accepted, in which case the update() is
        called again with the kwargs dict as its only argument.  That is,

        ::

            >>> header.update(NAXIS1=100, NAXIS2=100)

        is equivalent to::

            >>> header.update({'NAXIS1': 100, 'NAXIS2': 100})
         N/A args N/A N/A other N/A args N/A 0 N/A N/A other None update_from_dict N/A N/A k v N/A N/A N/A N/A N/A isinstance v tuple N/A N/A card N/A Card k v N/A N/A N/A 0 N/A len v 2 N/A N/A card N/A Card N/A N/A k v N/A N/A N/A ValueError N/A Header update value for key %r is invalid; the value must be either a scalar, a 1-tuple containing the scalar value, or a 2-tuple containing the value and a comment string. k N/A N/A N/A self _update card N/A N/A N/A other None N/A N/A N/A N/A N/A hasattr other iteritems N/A N/A N/A k v N/A N/A other iteritems N/A N/A N/A update_from_dict k v N/A N/A N/A hasattr other keys N/A N/A k N/A N/A other keys N/A N/A N/A update_from_dict k N/A other N/A k N/A N/A N/A idx card N/A enumerate other N/A N/A N/A isinstance card Card N/A N/A N/A N/A self _update card N/A N/A N/A N/A isinstance card tuple N/A 1 N/A len card 3 N/A N/A N/A N/A self _update N/A Card card N/A N/A N/A ValueError N/A Header update sequence item #%d is invalid; the item must either be a 2-tuple containing a keyword and value, or a 3-tuple containing a keyword, value, and comment string. idx N/A kwargs N/A N/A N/A N/A self update kwargs N/A values N/A N/A self N/A N/A N/A Returns a list of the values of all cards in the header. N/A N/A v N/A N/A _ v N/A iteritems self N/A append N/A N/A self card useblanks bottom end N/A None True False False N/A N/A 
        Appends a new keyword+value card to the end of the Header, similar
        to `list.append`.

        By default if the last cards in the Header have commentary keywords,
        this will append the new keyword before the commentary (unless the new
        keyword is also commentary).

        Also differs from `list.append` in that it can be called with no
        arguments: In this case a blank card is appended to the end of the
        Header.  In the case all the keyword arguments are ignored.

        Parameters
        ----------
        card : str, tuple
            A keyword or a (keyword, value, [comment]) tuple representing a
            single header card; the comment is optional in which case a
            2-tuple may be used

        useblanks : bool, optional
            If there are blank cards at the end of the Header, replace the
            first blank card so that the total number of cards in the Header
            does not increase.  Otherwise preserve the number of blank cards.

        bottom : bool, optional
            If True, instead of appending after the last non-commentary card,
            append after the last non-blank card.

        end : bool, optional
            If True, ignore the useblanks and bottom options, and append at the
            very end of the Header.

         N/A N/A isinstance card string_types N/A N/A card N/A Card card N/A N/A N/A isinstance card tuple N/A N/A card N/A Card card N/A N/A N/A card None N/A N/A card N/A Card N/A N/A N/A N/A isinstance card Card N/A N/A N/A ValueError N/A The value appended to a Header must be either a keyword or (keyword, value, [comment]) tuple; got: %r card N/A N/A N/A end N/A card is_blank N/A N/A end True N/A end N/A N/A N/A N/A N/A self _cards append card N/A idx N/A N/A len N/A self _cards 1 N/A N/A idx N/A N/A len N/A self _cards 1 N/A N/A N/A idx 0 N/A N/A N/A self _cards N/A idx is_blank N/A N/A idx 1 N/A N/A N/A bottom N/A N/A card keyword N/A Card _commentary_keywords N/A N/A N/A N/A idx 0 N/A N/A N/A N/A self _cards N/A idx keyword N/A Card _commentary_keywords N/A N/A idx 1 N/A idx 1 N/A N/A N/A N/A self _cards insert idx card N/A N/A N/A self _updateindices idx N/A keyword N/A N/A Card normalize_keyword N/A card keyword N/A N/A N/A N/A N/A self _keyword_indices N/A keyword append idx N/A N/A N/A card field_specifier None N/A N/A N/A N/A N/A N/A self _rvkc_indices N/A N/A card rawkeyword append idx N/A N/A end N/A N/A N/A N/A bottom N/A N/A card keyword N/A Card _commentary_keywords N/A N/A N/A N/A N/A N/A self _keyword_indices N/A keyword sort N/A N/A useblanks N/A N/A self _countblanks N/A N/A N/A N/A self _useblanks N/A N/A len N/A str card N/A Card length N/A N/A self _modified True N/A extend N/A N/A self cards strip unique update update_first useblanks bottom end N/A True False False False True False False N/A N/A 
        Appends multiple keyword+value cards to the end of the header, similar
        to `list.extend`.

        Parameters
        ----------
        cards : iterable
            An iterable of (keyword, value, [comment]) tuples; see
            `Header.append`.

        strip : bool, optional
            Remove any keywords that have meaning only to specific types of
            HDUs, so that only more general keywords are added from extension
            Header or Card list (default: `True`).

        unique : bool, optional
            If `True`, ensures that no duplicate keywords are appended;
            keywords already in this header are simply discarded.  The
            exception is commentary keywords (COMMENT, HISTORY, etc.): they are
            only treated as duplicates if their values match.

        update : bool, optional
            If `True`, update the current header with the values and comments
            from duplicate keywords in the input header.  This supercedes the
            ``unique`` argument.  Commentary keywords are treated the same as
            if ``unique=True``.

        update_first : bool, optional
            If the first keyword in the header is 'SIMPLE', and the first
            keyword in the input header is 'XTENSION', the 'SIMPLE' keyword is
            replaced by the 'XTENSION' keyword.  Likewise if the first keyword
            in the header is 'XTENSION' and the first keyword in the input
            header is 'SIMPLE', the 'XTENSION' keyword is replaced by the
            'SIMPLE' keyword.  This behavior is otherwise dumb as to whether or
            not the resulting header is a valid primary or extension header.
            This is mostly provided to support backwards compatibility with the
            old :meth:`Header.fromTxtFile` method, and only applies if
            ``update=True``.

        useblanks, bottom, end : bool, optional
            These arguments are passed to :meth:`Header.append` while appending
            new cards to the header.
         N/A temp N/A Header cards N/A strip N/A N/A N/A N/A temp _strip N/A N/A len self N/A N/A first N/A N/A N/A self cards N/A 0 keyword N/A N/A first None N/A extend_cards N/A N/A N/A idx card N/A enumerate N/A temp cards N/A N/A keyword N/A card keyword N/A N/A keyword N/A Card _commentary_keywords N/A N/A N/A unique N/A update N/A keyword self N/A N/A N/A N/A update N/A N/A N/A N/A idx 0 update_first N/A N/A N/A N/A N/A keyword SIMPLE N/A first XTENSION N/A N/A keyword XTENSION N/A first SIMPLE N/A N/A N/A self N/A 0 N/A N/A N/A self insert 0 card N/A N/A N/A self N/A keyword N/A N/A card value N/A card comment N/A N/A N/A keyword self N/A N/A N/A self N/A keyword N/A N/A card value N/A card comment N/A N/A N/A N/A extend_cards append card N/A N/A N/A N/A extend_cards append card N/A N/A N/A N/A unique update N/A keyword self N/A N/A N/A card is_blank N/A N/A N/A N/A extend_cards append card N/A N/A value N/A self N/A keyword N/A N/A N/A value N/A card value N/A N/A N/A N/A N/A N/A extend_cards append card N/A N/A N/A N/A extend_cards append card N/A card extend_cards N/A N/A N/A N/A self append card useblanks useblanks bottom bottom end end N/A count N/A N/A self keyword N/A N/A N/A 
        Returns the count of the given keyword in the header, similar to
        `list.count` if the Header object is treated as a list of keywords.

        Parameters
        ----------
        keyword : str
            The keyword to count instances of in the header

         N/A keyword N/A N/A Card normalize_keyword keyword N/A N/A keyword N/A self _keyword_indices N/A N/A N/A KeyError N/A Keyword %r not found. keyword N/A N/A len N/A N/A self _keyword_indices N/A keyword N/A index N/A N/A self keyword start stop N/A None None N/A N/A 
        Returns the index if the first instance of the given keyword in the
        header, similar to `list.index` if the Header object is treated as a
        list of keywords.

        Parameters
        ----------
        keyword : str
            The keyword to look up in the list of all keywords in the header

        start : int, optional
            The lower bound for the index

        stop : int, optional
            The upper bound for the index

         N/A N/A start None N/A N/A start 0 N/A N/A stop None N/A N/A stop N/A len N/A self _cards N/A N/A stop start N/A N/A step -1 N/A N/A step 1 N/A norm_keyword N/A N/A Card normalize_keyword keyword N/A idx N/A range start stop step N/A N/A N/A N/A N/A N/A N/A N/A self _cards N/A idx keyword upper norm_keyword N/A N/A idx N/A N/A N/A ValueError N/A The keyword %r is not in the header. keyword N/A insert N/A N/A self key card useblanks after N/A True False N/A N/A 
        Inserts a new keyword+value card into the Header at a given location,
        similar to `list.insert`.

        Parameters
        ----------
        key : int, str, or tuple
            The index into the list of header keywords before which the
            new keyword should be inserted, or the name of a keyword before
            which the new keyword should be inserted.  Can also accept a
            (keyword, index) tuple for inserting around duplicate keywords.

        card : str, tuple
            A keyword or a (keyword, value, [comment]) tuple; see
            `Header.append`

        useblanks : bool, optional
            If there are blank cards at the end of the Header, replace the
            first blank card so that the total number of cards in the Header
            does not increase.  Otherwise preserve the number of blank cards.

        after : bool, optional
            If set to `True`, insert *after* the specified index or keyword,
            rather than before it.  Defaults to `False`.
         N/A N/A N/A isinstance key int N/A N/A idx N/A N/A self _cardindex key N/A N/A idx key N/A after N/A N/A N/A idx -1 N/A N/A idx N/A len N/A self _cards N/A N/A idx 1 N/A N/A idx N/A len N/A self _cards N/A N/A N/A N/A self append card end True N/A N/A N/A isinstance card string_types N/A N/A card N/A Card card N/A N/A N/A isinstance card tuple N/A N/A card N/A Card card N/A N/A N/A N/A isinstance card Card N/A N/A N/A ValueError N/A The value inserted into a Header must be either a keyword or (keyword, value, [comment]) tuple; got: %r card N/A N/A N/A N/A self _cards insert idx card N/A keyword N/A card keyword N/A N/A idx 0 N/A N/A idx N/A N/A len N/A self _cards 1 N/A N/A idx 0 N/A N/A idx 0 N/A N/A N/A self _updateindices idx N/A N/A N/A N/A N/A self _keyword_indices N/A keyword append idx N/A count N/A len N/A N/A self _keyword_indices N/A keyword N/A N/A count 1 N/A N/A N/A keyword N/A Card _commentary_keywords N/A N/A N/A N/A warnings warn N/A A %r keyword already exists in this header.  Inserting duplicate keyword. keyword N/A N/A N/A N/A N/A self _keyword_indices N/A keyword sort N/A N/A N/A card field_specifier None N/A N/A rvkc_indices N/A N/A self _rvkc_indices N/A N/A card rawkeyword N/A N/A N/A rvkc_indices append idx N/A N/A N/A rvkc_indices sort N/A useblanks N/A N/A N/A N/A self _useblanks N/A N/A len N/A str card N/A Card length N/A N/A self _modified True N/A remove N/A N/A self keyword N/A N/A N/A 
        Removes the first instance of the given keyword from the header similar
        to `list.remove` if the Header object is treated as a list of keywords.

        Parameters
        ----------
        keyword : str
            The keyword of which to remove the first instance in the header

         N/A N/A self N/A N/A N/A self index keyword N/A rename_keyword N/A N/A self oldkeyword newkeyword force N/A False N/A N/A 
        Rename a card's keyword in the header.

        Parameters
        ----------
        oldkeyword : str or int
            Old keyword or card index

        newkeyword : str
            New keyword

        force : bool, optional
            When `True`, if the new keyword already exists in the header, force
            the creation of a duplicate keyword. Otherwise a
            `~.exceptions.ValueError` is raised.
         N/A oldkeyword N/A N/A Card normalize_keyword oldkeyword N/A newkeyword N/A N/A Card normalize_keyword newkeyword N/A N/A newkeyword CONTINUE N/A N/A N/A ValueError Can not rename to CONTINUE N/A N/A N/A newkeyword N/A Card _commentary_keywords N/A oldkeyword N/A Card _commentary_keywords N/A N/A N/A N/A N/A newkeyword N/A Card _commentary_keywords N/A oldkeyword N/A Card _commentary_keywords N/A N/A N/A ValueError Regular and commentary keys can not be renamed to each other. N/A N/A N/A N/A force N/A newkeyword self N/A N/A N/A ValueError N/A Intended keyword %s already exists in header. newkeyword N/A idx N/A N/A self index oldkeyword N/A card N/A N/A self cards N/A idx N/A N/A self N/A idx N/A N/A N/A self insert idx N/A newkeyword N/A card value N/A card comment N/A add_history N/A N/A self value before after N/A None None N/A N/A 
        Add a ``HISTORY`` card.

        Parameters
        ----------
        value : str
            History text to be added.

        before : str or int, optional
            Same as in `Header.update`

        after : str or int, optional
            Same as in `Header.update`
         N/A N/A N/A self _add_commentary HISTORY value before before after after N/A add_comment N/A N/A self value before after N/A None None N/A N/A 
        Add a ``COMMENT`` card.

        Parameters
        ----------
        value : str
            Text to be added.

        before : str or int, optional
            Same as in `Header.update`

        after : str or int, optional
            Same as in `Header.update`
         N/A N/A N/A self _add_commentary COMMENT value before before after after N/A add_blank N/A N/A self value before after N/A None None N/A N/A 
        Add a blank card.

        Parameters
        ----------
        value : str, optional
            Text to be added.

        before : str or int, optional
            Same as in `Header.update`

        after : str or int, optional
            Same as in `Header.update`
         N/A N/A N/A self _add_commentary value before before after after N/A _update N/A N/A self card N/A N/A N/A 
        The real update code.  If keyword already exists, its value and/or
        comment will be updated.  Otherwise a new card will be appended.

        This will not create a duplicate keyword except in the case of
        commentary cards.  The only other way to force creation of a duplicate
        is to use the insert(), append(), or extend() methods.
         N/A N/A keyword value comment card N/A keyword N/A N/A keyword upper N/A N/A N/A keyword startswith HIERARCH  N/A N/A keyword N/A keyword N/A 9 N/A N/A N/A keyword N/A Card _commentary_keywords N/A keyword N/A self _keyword_indices N/A N/A idx N/A N/A N/A self _keyword_indices N/A keyword N/A 0 N/A existing_card N/A N/A self _cards N/A idx N/A N/A existing_card value value N/A N/A comment None N/A N/A N/A existing_card comment comment N/A N/A existing_card _modified N/A N/A N/A self _modified True N/A N/A N/A keyword N/A Card _commentary_keywords N/A N/A cards N/A N/A self _splitcommentary keyword value N/A N/A keyword N/A self _keyword_indices N/A N/A idx N/A N/A self index keyword start N/A N/A len self 1 stop -1 N/A isblank N/A N/A keyword value comment N/A c N/A reversed cards N/A N/A N/A N/A self insert N/A idx 1 c useblanks N/A isblank N/A N/A c cards N/A N/A N/A N/A self append c bottom True N/A N/A N/A N/A self append card N/A _cardindex N/A N/A self key N/A N/A N/A Returns an index into the ._cards list given a valid lookup key. N/A N/A isinstance key string_types N/A N/A keyword key N/A n 0 N/A N/A N/A isinstance key int N/A N/A N/A key 0 N/A N/A key N/A len N/A self _cards N/A N/A N/A key 0 N/A key N/A len N/A self _cards N/A N/A N/A IndexError Header index out of range. N/A key N/A N/A N/A isinstance key slice N/A N/A key N/A N/A N/A isinstance key tuple N/A N/A N/A N/A N/A len key 2 N/A N/A isinstance N/A key N/A 0 string_types N/A N/A isinstance N/A key N/A 1 int N/A N/A N/A ValueError Tuple indices must be 2-tuples consisting of a keyword string and an integer index. N/A N/A keyword n key N/A N/A N/A ValueError Header indices must be either a string, a 2-tuple, or an integer. N/A keyword N/A N/A Card normalize_keyword keyword N/A indices N/A N/A N/A self _keyword_indices get keyword None N/A N/A keyword N/A indices N/A N/A N/A N/A N/A len keyword KEYWORD_LENGTH N/A . keyword N/A N/A N/A KeyError N/A Keyword %r not found. keyword N/A N/A indices N/A N/A N/A self _rvkc_indices get keyword None N/A N/A indices N/A N/A N/A KeyError N/A Keyword %r not found. keyword N/A N/A N/A N/A indices N/A n N/A N/A N/A IndexError N/A N/A N/A IndexError N/A There are only %d %r cards in the header. N/A N/A len indices keyword N/A _keyword_from_index N/A N/A self idx N/A N/A N/A 
        Given an integer index, return the (keyword, repeat) tuple that index
        refers to.  For most keywords the repeat will always be zero, but it
        may be greater than zero for keywords that are duplicated (especially
        commentary keywords).

        In a sense this is the inverse of self.index, except that it also
        supports duplicates.
         N/A N/A idx 0 N/A N/A idx N/A N/A len N/A self _cards 1 N/A keyword N/A N/A N/A self _cards N/A idx keyword N/A repeat N/A N/A N/A N/A self _keyword_indices N/A keyword index idx N/A N/A keyword repeat N/A _relativeinsert N/A N/A self card before after replace N/A None None False N/A N/A 
        Inserts a new card before or after an existing card; used to
        implement support for the legacy before/after keyword arguments to
        Header.update().

        If replace=True, move an existing card with the same keyword.
         N/A N/A before None N/A N/A insertionkey after N/A N/A insertionkey before get_insertion_idx N/A N/A N/A N/A N/A N/A N/A N/A isinstance insertionkey int N/A insertionkey N/A len N/A self _cards N/A N/A idx N/A N/A self _cardindex insertionkey N/A N/A idx insertionkey N/A N/A before None N/A N/A idx 1 N/A idx N/A N/A replace N/A N/A old_idx N/A N/A self _cardindex N/A card keyword N/A insertion_idx N/A get_insertion_idx N/A N/A N/A insertion_idx N/A len N/A self _cards N/A old_idx N/A N/A len N/A self _cards 1 N/A N/A N/A N/A before None N/A N/A N/A old_idx N/A insertion_idx 1 N/A N/A N/A N/A N/A N/A after None N/A old_idx insertion_idx N/A N/A N/A N/A self N/A old_idx N/A idx N/A get_insertion_idx N/A N/A N/A card N/A 0 N/A Card _commentary_keywords N/A N/A cards N/A reversed N/A N/A self _splitcommentary N/A card N/A 0 N/A card N/A 1 N/A N/A cards N/A card N/A c cards N/A N/A N/A N/A self insert idx c N/A _updateindices N/A N/A self idx increment N/A True N/A N/A 
        For all cards with index above idx, increment or decrement its index
        value in the keyword_indices dict.
         N/A N/A idx N/A len N/A self _cards N/A N/A N/A increment N/A increment 1 -1 N/A index_sets N/A N/A self _keyword_indices N/A self _rvkc_indices N/A N/A indices N/A itervalues index_sets N/A N/A N/A jdx keyword_index N/A enumerate indices N/A N/A N/A keyword_index idx N/A N/A N/A indices N/A jdx increment N/A _countblanks N/A N/A self N/A N/A N/A Returns the number of blank cards at the end of the Header. N/A idx N/A range 1 N/A len N/A self _cards N/A N/A N/A N/A N/A N/A self _cards N/A N/A idx is_blank N/A N/A N/A idx 1 N/A 0 N/A _useblanks N/A N/A self count N/A N/A N/A _ N/A range count N/A N/A N/A N/A N/A self _cards N/A -1 is_blank N/A N/A N/A self N/A -1 N/A N/A N/A _haswildcard N/A N/A self keyword N/A N/A N/A Return `True` if the input keyword contains a wildcard pattern. N/A N/A N/A isinstance keyword string_types N/A N/A N/A keyword endswith ... N/A * keyword N/A ? keyword N/A _wildcardmatch N/A N/A self pattern N/A N/A N/A 
        Returns a list of indices of the cards matching the given wildcard
        pattern.

         * '*' matches 0 or more characters
         * '?' matches a single character
         * '...' matches 0 or more of any non-whitespace character
         N/A pattern N/A N/A N/A N/A pattern replace * .* replace ? . N/A pattern N/A N/A N/A pattern replace ... \S* $ N/A pattern_re N/A N/A re compile pattern N/A re I N/A N/A idx N/A N/A idx card N/A enumerate N/A self _cards N/A N/A pattern_re match N/A card keyword N/A _set_slice N/A N/A self key value target N/A N/A N/A 
        Used to implement Header.__setitem__ and CardAccessor.__setitem__.
         N/A N/A N/A isinstance key slice N/A N/A self _haswildcard key N/A N/A N/A isinstance key slice N/A N/A indices N/A range N/A N/A key indices N/A len target N/A N/A indices N/A N/A self _wildcardmatch key N/A N/A N/A isinstance value string_types N/A N/A isiterable value N/A N/A value N/A N/A itertools repeat value N/A len indices N/A N/A idx val N/A zip indices value N/A N/A N/A target N/A idx val N/A True N/A False N/A _splitcommentary N/A N/A self keyword value N/A N/A N/A 
        Given a commentary keyword and value, returns a list of the one or more
        cards needed to represent the full value.  This is primarily used to
        create the multiple commentary cards needed to represent a long value
        that won't fit into a single commentary card.
         N/A maxlen N/A N/A Card length KEYWORD_LENGTH N/A valuestr N/A str value N/A N/A N/A len valuestr maxlen N/A N/A cards N/A N/A Card keyword value N/A N/A idx 0 N/A cards N/A N/A N/A idx N/A len valuestr N/A N/A N/A N/A cards append N/A Card keyword N/A valuestr N/A idx N/A idx maxlen N/A idx maxlen N/A cards N/A _strip N/A N/A self N/A N/A N/A 
        Strip cards specific to a certain kind of header.

        Strip cards like ``SIMPLE``, ``BITPIX``, etc. so the rest of
        the header can be used to reconstruct another kind of header.
         N/A N/A NAXIS self N/A N/A naxis N/A self N/A NAXIS N/A N/A naxis 0 N/A N/A TFIELDS self N/A N/A tfields N/A self N/A TFIELDS N/A N/A tfields 0 N/A idx N/A range naxis N/A N/A N/A N/A N/A self N/A N/A NAXIS N/A str N/A idx 1 N/A N/A N/A KeyError N/A N/A N/A name N/A TFORM TSCAL TZERO TNULL TTYPE TUNIT TDISP TDIM THEAP TBCOL N/A N/A idx N/A range tfields N/A N/A N/A N/A N/A self N/A N/A name N/A str N/A idx 1 N/A N/A N/A KeyError N/A N/A N/A name N/A SIMPLE XTENSION BITPIX NAXIS EXTEND PCOUNT GCOUNT GROUPS BSCALE BZERO TFIELDS N/A N/A N/A N/A N/A self N/A name N/A N/A N/A KeyError N/A N/A N/A _add_commentary N/A N/A self key value before after N/A None None N/A N/A 
        Add a commentary card.

        If ``before`` and ``after`` are `None`, add to the last occurrence
        of cards of the same name (except blank card).  If there is no
        card (or blank card), append at the end.
         N/A N/A N/A before None N/A after None N/A N/A N/A N/A self _relativeinsert N/A key value before before after after N/A N/A N/A self N/A key value N/A N/A N/A six PY3 N/A N/A keys iterkeys N/A values itervalues N/A items iteritems N/A iterkeys N/A itervalues N/A iteritems N/A _CardAccessor N/A object N/A N/A 
    This is a generic class for wrapping a Header in such a way that you can
    use the header's slice/filtering capabilities to return a subset of cards
    and do something with them.

    This is sort of the opposite notion of the old CardList class--whereas
    Header used to use CardList to get lists of cards, this uses Header to get
    lists of cards.
     __init__ N/A N/A self header N/A N/A N/A N/A self _header header N/A __repr__ N/A N/A self N/A N/A N/A N/A N/A join N/A N/A repr c N/A c N/A N/A self _header _cards N/A __len__ N/A N/A self N/A N/A N/A N/A len N/A N/A self _header _cards N/A __iter__ N/A N/A self N/A N/A N/A N/A iter N/A N/A self _header _cards N/A __eq__ N/A N/A self other N/A N/A N/A N/A N/A N/A isiterable other N/A isinstance other string_types N/A N/A N/A N/A len self 1 N/A N/A other N/A other N/A N/A False N/A N/A a b N/A zip_longest self other N/A N/A N/A a b N/A N/A False N/A N/A True N/A __ne__ N/A N/A self other N/A N/A N/A N/A N/A self other N/A __getitem__ N/A N/A self item N/A N/A N/A N/A N/A isinstance item slice N/A N/A N/A self _header _haswildcard item N/A N/A N/A N/A self __class__ N/A N/A self _header N/A item N/A idx N/A N/A N/A self _header _cardindex item N/A N/A N/A N/A self _header _cards N/A idx N/A N/A _HeaderComments N/A _CardAccessor N/A N/A 
    A class used internally by the Header class for the Header.comments
    attribute access.

    This object can be used to display all the keyword comments in the Header,
    or look up the comments on specific keywords.  It allows all the same forms
    of keyword lookup as the Header class itself, but returns comments instead
    of values.
     __iter__ N/A N/A self N/A N/A N/A card N/A N/A self _header _cards N/A N/A N/A N/A card comment N/A __repr__ N/A N/A self N/A N/A N/A Returns a simple list of all keywords and their comments. N/A keyword_length KEYWORD_LENGTH N/A card N/A N/A self _header _cards N/A N/A keyword_length N/A max keyword_length N/A len N/A card keyword N/A N/A N/A join N/A N/A %*s  %s N/A keyword_length N/A c keyword N/A c comment N/A c N/A N/A self _header _cards N/A __getitem__ N/A N/A self item N/A N/A N/A 
        Slices and filter strings return a new _HeaderComments containing the
        returned cards.  Otherwise the comment of a single card is returned.
         N/A item N/A N/A N/A super _HeaderComments self __getitem__ item N/A N/A isinstance item _HeaderComments N/A N/A item N/A N/A item comment N/A __setitem__ N/A N/A self item comment N/A N/A N/A 
        Set/update the comment on specified card or cards.

        Slice/filter updates work similarly to how Header.__setitem__ works.
         N/A N/A N/A N/A self _header _set_slice item comment self N/A N/A N/A idx N/A N/A N/A self _header _cardindex item N/A value N/A N/A self _header N/A idx N/A N/A N/A self _header N/A idx N/A value comment N/A N/A _HeaderCommentaryCards N/A _CardAccessor N/A N/A 
    This is used to return a list-like sequence over all the values in the
    header for a given commentary keyword, such as HISTORY.
     __init__ N/A N/A self header keyword N/A N/A N/A N/A N/A N/A super _HeaderCommentaryCards self __init__ header N/A N/A self _keyword keyword N/A N/A self _count N/A N/A N/A self _header count N/A self _keyword N/A N/A self _indices N/A N/A N/A slice N/A self _count indices N/A self _count N/A __len__ N/A N/A self N/A N/A N/A N/A len N/A range N/A self _indices N/A __iter__ N/A N/A self N/A N/A N/A idx N/A range N/A self _indices N/A N/A N/A N/A N/A self _header N/A N/A N/A self _keyword idx N/A __repr__ N/A N/A self N/A N/A N/A N/A N/A join self N/A __getitem__ N/A N/A self idx N/A N/A N/A N/A isinstance idx slice N/A N/A n N/A N/A self __class__ N/A self _header N/A self _keyword N/A N/A n _indices N/A N/A idx indices N/A self _count N/A n N/A N/A N/A N/A isinstance idx int N/A N/A N/A ValueError N/A %s index must be an integer N/A self _keyword N/A idx N/A N/A list N/A range N/A self _indices N/A idx N/A N/A N/A self _header N/A N/A N/A self _keyword idx N/A __setitem__ N/A N/A self item value N/A N/A N/A 
        Set the value of a specified commentary card or cards.

        Slice/filter updates work similarly to how Header.__setitem__ works.
         N/A N/A N/A N/A self _header _set_slice item value self N/A N/A N/A N/A N/A self _header N/A N/A N/A self _keyword item value N/A N/A _block_size N/A N/A sep N/A N/A N/A 
    Determine the size of a FITS header block if a non-blank separator is used
    between cards.
     N/A N/A BLOCK_SIZE N/A N/A len sep N/A N/A BLOCK_SIZE N/A Card length 1 N/A