Module Expr Str Import alias Import alias ImportFrom alias ImportFrom alias ImportFrom alias alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias ImportFrom alias ImportFrom alias ImportFrom alias alias ImportFrom alias alias ImportFrom alias alias alias alias alias alias alias alias alias alias alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias alias alias alias alias alias alias ImportFrom alias Assign NameStore Call NameLoad ClassDef bases NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore NameLoad decorator_list ClassDef bases NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore NameLoad decorator_list ClassDef bases NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore NameLoad decorator_list ClassDef bases NameLoad body Assign NameStore Num Assign NameStore CompareNotEq Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad NameLoad Assign NameStore Str Assign NameStore Str Expr Str Assign NameStore Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Str Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body If AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse TryExcept body Assign NameStore Call NameLoad AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Call NameLoad NameLoad If Call AttributeLoad NameLoad attr Str body Assign AttributeStore NameLoad attr Call AttributeLoad SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num attr orelse Assign AttributeStore NameLoad attr NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad Expr Call AttributeLoad NameLoad attr Assign NameStore NameLoad While UnaryOpNot Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str ListLoad Str Str ListLoad If CompareIs NameLoad NameLoad body Break If CompareIn NameLoad ListLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad Assign AttributeStore NameLoad attr BinOpMod Str TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Slice Num If CompareLt Call NameLoad NameLoad Num body Return NameLoad If CompareNotEq SubscriptLoad NameLoad Index Num Str body Return NameLoad Assign NameStore ListLoad Dict If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num body Return NameLoad Return SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad Call AttributeLoad Str attr SubscriptLoad Call AttributeLoad NameLoad attr Str Slice Num attr Str Assign NameStore ListLoad Dict If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad Str ListLoad Str ListLoad body Return NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Return NameLoad Return SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore NameLoad For NameStore AttributeLoad NameLoad attr body If Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr NameLoad body Assign NameStore NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore ListLoad Assign NameStore Str For NameStore NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr Str Str attr Str Str attr Str Str attr AugAssignAdd NameStore NameLoad If UnaryOpNot NameLoad body Continue If Call AttributeLoad NameLoad attr Str body Continue If CompareEq SubscriptLoad NameLoad Slice Num Str body Assign NameStore Call AttributeLoad SubscriptLoad Call AttributeLoad NameLoad attr Slice Num attr If CompareEq SubscriptLoad NameLoad Index Num Str body Assign NameStore SubscriptLoad NameLoad Slice Num Expr Call AttributeLoad NameLoad attr ListLoad Str NameLoad Str orelse Expr Call AttributeLoad NameLoad attr BinOpAdd ListComp NameLoad comprehension NameStore Call AttributeLoad SubscriptLoad NameLoad Slice Num attr Str NameLoad ListLoad SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body AugAssignAdd AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Num Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Str attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return CompareEq Call NameLoad AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr Str If AttributeLoad NameLoad attr body Raise Return NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index Num If BoolOpAnd NameLoad CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Return Call AttributeLoad NameLoad attr NameLoad NameLoad SubscriptLoad NameLoad Slice Num NameLoad If BoolOpAnd NameLoad CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad NameLoad SubscriptLoad NameLoad Slice Num NameLoad If CompareEq NameLoad Str body If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Assign AttributeStore NameLoad attr Str Return NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore SubscriptLoad NameLoad Index Num If BoolOpAnd NameLoad CompareNotIn NameLoad NameLoad body Assign AttributeStore NameLoad attr BinOpMod Str NameLoad Return NameLoad If CompareEq NameLoad Str body If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num body Return Call AttributeLoad NameLoad attr NameLoad Return NameLoad If CompareEq NameLoad Str body If CompareNotEq Call NameLoad NameLoad Num body Assign AttributeStore NameLoad attr Str Return NameLoad Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Num If CompareEq NameLoad Str body If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num body Return Call AttributeLoad NameLoad attr NameLoad Return NameLoad If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num body Return Call AttributeLoad NameLoad attr NameLoad Return NameLoad If CompareEq NameLoad Str body If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num body Return Call AttributeLoad NameLoad attr NameLoad Return NameLoad If CompareEq NameLoad Str body If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num body Return NameLoad Return NameLoad If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num body Return NameLoad Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore SubscriptLoad NameLoad Index Num If BoolOpAnd NameLoad CompareNotIn NameLoad NameLoad body Assign AttributeStore NameLoad attr BinOpMod Str NameLoad Return NameLoad If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad Str SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad Str SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad Str SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad Str SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad Str SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad Str SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad Str SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad Str SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad Str SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad Str SubscriptLoad NameLoad Slice Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad Str SubscriptLoad NameLoad Slice Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareNotEq Call NameLoad NameLoad Num body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str ListLoad ListLoad Str Str If CompareIs NameLoad NameLoad body Return NameLoad If CompareIs NameLoad NameLoad body Break Assign SubscriptStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Dict Index Str Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num Index Str Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str NameLoad If CompareIn Str SubscriptLoad NameLoad Index Num body Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num Index Str SubscriptLoad SubscriptLoad NameLoad Index Num Index Str orelse Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num Index Str Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call AttributeLoad Str attr NameLoad attr If BoolOpAnd CompareGt Call NameLoad NameLoad Num CompareEq SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num CompareIn SubscriptLoad NameLoad Index Num ListLoad Str Str body Assign NameStore SubscriptLoad NameLoad Slice Num Num If CompareIn Str NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Num orelse Assign NameStore NameLoad Assign NameStore Str If UnaryOpNot NameLoad body Assign AttributeStore NameLoad attr Str If AttributeLoad NameLoad attr body Raise Return NameLoad If CompareNotEq SubscriptLoad NameLoad Index Num Str body If Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore BinOpAdd ListLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Str SubscriptLoad NameLoad Slice Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad orelse Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign AttributeStore NameLoad attr BinOpMod Str NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr BinOpMod Str NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad If BinOpBitAnd AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr BinOpMod Str NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad Assign NameStore AttributeLoad NameLoad attr If CompareEq AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body AugAssignBitOr NameStore AttributeLoad NameLoad attr If CompareEq AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body AugAssignBitOr NameStore AttributeLoad NameLoad attr If UnaryOpNot BinOpBitAnd NameLoad AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr BinOpMod Str NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad If NameLoad body Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad BinOpAdd ListLoad NameLoad Call AttributeLoad NameLoad attr Str orelse Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad ListLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr Call NameLoad Call AttributeLoad NameLoad attr Num Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr Call NameLoad Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Dict While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str ListLoad Str Str Str Str ListLoad Str Str Str Str Str Str Str Str Str Str If CompareIs NameLoad NameLoad body Return NameLoad If CompareIs NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareGt Call NameLoad NameLoad Num body For TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr body If CompareNotIn NameLoad SubscriptLoad NameLoad Index Num body Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str For NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr body For NameStore Call AttributeLoad Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index NameLoad Num Num Num attr Str body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str Str If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Str If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Str If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Str If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Str If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Str If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str ListLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str Num If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr If NameLoad body Assign AttributeStore NameLoad attr BinOpMod Str NameLoad Return NameLoad If CompareNotEq AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr body Assign AttributeStore NameLoad attr Str Return NameLoad If Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr body Assign AttributeStore NameLoad attr BinOpMod Str AttributeLoad AttributeLoad NameLoad attr attr Return NameLoad If AttributeLoad NameLoad attr body For NameStore Call AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore NameLoad Assign NameStore Call NameLoad NameLoad For NameStore Call AttributeLoad NameLoad attr body If CompareEq NameLoad NameLoad body Continue Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Call AttributeLoad NameLoad attr NameLoad orelse Assign SubscriptStore AttributeLoad NameLoad attr Index Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareNotEq Call NameLoad NameLoad Num body Assign AttributeStore NameLoad attr Str Return NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr Dict TryExcept body Assign SubscriptStore SubscriptLoad NameLoad Index Num Index Str Call NameLoad NameLoad handlers ExceptHandler body Assign AttributeStore NameLoad attr BinOpMod Str NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str ListLoad Str Str Str ListLoad Str Str Str Str Str Str Str Str Str Str If CompareIs NameLoad NameLoad body Return NameLoad If CompareIs NameLoad NameLoad body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num handlers ExceptHandler type TupleLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr BinOpMod Str Call AttributeLoad Str attr NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Str attr NameLoad If BoolOpOr CompareLt Call NameLoad NameLoad Num CompareNotEq SubscriptLoad NameLoad Index Num Str CompareNotEq SubscriptLoad NameLoad Index Num Str Call AttributeLoad SubscriptLoad NameLoad Slice Num Num attr Str body Assign AttributeStore NameLoad attr Str Return NameLoad Assign SubscriptStore SubscriptLoad NameLoad Index Num Index Str SubscriptLoad NameLoad Slice Num Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call AttributeLoad NameLoad attr Str body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Num Assign NameStore BinOpAdd BinOpLShift Call NameLoad NameLoad Num Call NameLoad NameLoad orelse Assign NameStore Call NameLoad NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body TryExcept body Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr BinOpMod Str Call AttributeLoad Str attr NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num handlers ExceptHandler type TupleLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr BinOpMod Str Call AttributeLoad Str attr NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num If CompareLt NameLoad Num body Raise Call NameLoad Str If CompareGtE NameLoad Call NameLoad Num Num body Raise Call NameLoad BinOpMod Str Call NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad NameLoad Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr BinOpMod Str Call AttributeLoad Str attr NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body If UnaryOpNot Call NameLoad NameLoad body Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad NameLoad Return NameLoad TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num If CompareLt NameLoad Num body Raise Call NameLoad Str If CompareGtE NameLoad Call NameLoad Num Num body Raise Call NameLoad BinOpMod Str Call NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad NameLoad Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr BinOpMod Str Call AttributeLoad Str attr NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore SubscriptLoad NameLoad Index Num If BoolOpAnd CompareGt Call NameLoad NameLoad Num CompareEq SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num CompareIn SubscriptLoad NameLoad Index Num ListLoad Str Str body Assign NameStore SubscriptLoad NameLoad Slice Num Num If CompareGt Call NameLoad NameLoad Num body Assign AttributeStore NameLoad attr Str If AttributeLoad NameLoad attr body Raise Return NameLoad If UnaryOpNot NameLoad body Assign AttributeStore NameLoad attr Str If AttributeLoad NameLoad attr body Raise Return NameLoad Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body If UnaryOpNot Call NameLoad NameLoad body Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad AttributeLoad NameLoad attr Return NameLoad TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num If CompareLt NameLoad Num body Raise Call NameLoad Str If CompareGtE NameLoad Num body Raise Call NameLoad Str Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad NameLoad Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr BinOpMod Str Call AttributeLoad Str attr NameLoad If AttributeLoad NameLoad attr body Raise Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign SubscriptStore SubscriptLoad NameLoad Index Num Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareNotEq Call NameLoad NameLoad Num body Assign AttributeStore NameLoad attr Str Return NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str ListLoad Str ListLoad Str If CompareIs NameLoad NameLoad body Return NameLoad If CompareIs NameLoad NameLoad body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num If UnaryOpNot CompareIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr If CompareGtE NameLoad NameLoad body Return NameLoad Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str attr Num Assign NameStore Call NameLoad Num BinOpSub BinOpMult Call NameLoad AttributeLoad NameLoad attr Num NameLoad Assign NameStore Call NameLoad Num BinOpSub NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Num For NameStore AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore BinOpLShift NameLoad Num AugAssignAdd NameStore Call NameLoad NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad For NameStore Call NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Assign NameStore NameLoad Assign NameStore Str While NameLoad body Assign NameStore BinOpBitAnd NameLoad Num Assign NameStore BinOpRShift NameLoad Num Assign NameStore BinOpAdd Call NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AugAssignAdd NameStore NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str attr NameLoad Delete NameDel Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Num handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad TryExcept body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str handlers ExceptHandler type NameLoad body Assign NameStore Str TryExcept body Assign NameStore Call NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad If UnaryOpNot Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str body Assign SubscriptStore SubscriptLoad NameLoad Index Num Index Str ListLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num Assign SubscriptStore SubscriptLoad NameLoad Index Num Index Str SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Slice Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body For NameStore SubscriptLoad SubscriptLoad NameLoad Index Num Index Str body If CompareEq NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str attr NameLoad Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Str Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareNotEq Call NameLoad NameLoad Num body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad body Return NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str ListLoad ListLoad Str Str Str Str Str Str Str Str Str Str Str Str If CompareIs NameLoad NameLoad body Return NameLoad If CompareIs NameLoad NameLoad body Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareLt Call NameLoad NameLoad Num body Return NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad body Return NameLoad If CompareNotEq Call AttributeLoad NameLoad attr Num Str body Return NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad body Return NameLoad While Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Num If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Continue Return NameLoad If CompareLt Call NameLoad NameLoad Num body Return NameLoad If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Continue Return NameLoad If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Continue Return NameLoad If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Continue Return NameLoad If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Continue Return NameLoad If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Continue Return NameLoad If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Continue Return NameLoad If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Continue Return NameLoad If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Continue Return NameLoad If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Continue Return NameLoad If CompareEq NameLoad Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Continue Return NameLoad Return NameLoad Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr Call NameLoad Call NameLoad Call AttributeLoad NameLoad attr Num Return NameLoad handlers ExceptHandler body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr Call NameLoad Num Return NameLoad If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr Call NameLoad Num Return NameLoad If CompareEq NameLoad Str body Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr Call NameLoad Num Return NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num TryExcept body If CompareEq NameLoad Str body While NameLoad body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Num handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad If CompareEq NameLoad Str body Break Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr Call NameLoad Call NameLoad Call AttributeLoad NameLoad attr Num Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr Call NameLoad Call NameLoad Call AttributeLoad NameLoad attr Num Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Str If CompareGt NameLoad Num body Assign NameStore Call NameLoad SubscriptLoad NameLoad Slice NameLoad Assign NameStore Call NameLoad SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num If CompareGtE NameLoad Call NameLoad Num Num body Raise Call NameLoad BinOpMod Str NameLoad If CompareGtE NameLoad Call NameLoad Num Num body Raise Call NameLoad BinOpMod Str NameLoad Return Call NameLoad BinOpAdd BinOpLShift NameLoad Num NameLoad orelse If BoolOpAnd CompareGtE Call NameLoad NameLoad Num CompareIn SubscriptLoad NameLoad Index Num Str body Assign NameStore Call NameLoad NameLoad Num If CompareGtE NameLoad Call NameLoad Num Num body Raise Call NameLoad BinOpMod Str NameLoad Return Call NameLoad NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr If CompareEq NameLoad Str body Assign NameStore Num orelse If CompareEq NameLoad Str body Assign NameStore Num orelse If CompareEq NameLoad Str body Assign NameStore Num Assign NameStore Call NameLoad NameLoad If CompareGtE NameLoad Call NameLoad Num Num body Raise Call NameLoad BinOpMod Str NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num TryExcept body If CompareEq NameLoad Str body While NameLoad body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Num handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad If CompareEq NameLoad Str body Break Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareEq Call AttributeLoad SubscriptLoad NameLoad Slice Num attr Str body TryExcept body Assign NameStore Str For NameStore Call NameLoad Num Call NameLoad NameLoad Num body AugAssignAdd NameStore Call NameLoad Call NameLoad SubscriptLoad NameLoad Slice NameLoad BinOpAdd NameLoad Num Num handlers ExceptHandler type NameLoad body Raise Call NameLoad BinOpMod Str NameLoad If CompareNotEq Call NameLoad NameLoad Num body Raise Call NameLoad BinOpMod Str NameLoad Return Call NameLoad NameLoad orelse If Call AttributeLoad NameLoad attr Str body Return Call NameLoad NameLoad orelse Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num TryExcept body If CompareEq NameLoad Str body While NameLoad body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Num handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad If CompareEq NameLoad Str body Break Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Num If BoolOpOr UnaryOpNot NameLoad CompareNotEq SubscriptLoad NameLoad Index Num Str body Raise Call NameLoad Str Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr Call NameLoad Call NameLoad SubscriptLoad NameLoad Slice Num Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num TryExcept body If CompareEq NameLoad Str body While NameLoad body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Num handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad If CompareEq NameLoad Str body Break Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad Expr Call AttributeLoad AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareNotEq Call NameLoad NameLoad Num body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str ListLoad Str ListLoad If CompareIs NameLoad NameLoad body Return NameLoad If CompareIs NameLoad NameLoad body Break Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body TryExcept body Assign NameStore Call NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad If UnaryOpNot Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str body Assign SubscriptStore SubscriptLoad NameLoad Index Num Index Str ListLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareGt Call NameLoad NameLoad Num body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str ListLoad Str ListLoad If CompareIs NameLoad NameLoad body Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str ListLoad Str ListLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareNotEq Call NameLoad NameLoad Num body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str ListLoad ListLoad Str Str Str Str Str Str Str Str Str Str Str Str If CompareIs NameLoad NameLoad body Return NameLoad If CompareIs NameLoad NameLoad body Break Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareNotEq Call NameLoad NameLoad Num body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str ListLoad ListLoad Str Str Str Str If CompareIs NameLoad NameLoad body Return NameLoad If CompareIs NameLoad NameLoad body Break Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Assign TupleStore NameStore NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr Str Expr Call AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr Call NameLoad NameLoad NameLoad Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Assign TupleStore NameStore NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr Str Expr Call AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr Call NameLoad NameLoad NameLoad Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body TryExcept body If CompareEq SubscriptLoad NameLoad Index Num Str body Return TupleLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice Num orelse If CompareEq SubscriptLoad NameLoad Index Num Str body Assign NameStore AttributeLoad NameLoad attr orelse If CompareEq SubscriptLoad NameLoad Index Num Str body Assign NameStore AttributeLoad NameLoad attr orelse Raise Call NameLoad BinOpMod Str NameLoad If CompareEq SubscriptLoad NameLoad Index Num Str body AugAssignAdd NameStore AttributeLoad NameLoad attr Return TupleLoad NameLoad SubscriptLoad NameLoad Slice Num orelse Return TupleLoad NameLoad SubscriptLoad NameLoad Slice Num handlers ExceptHandler type NameLoad body Raise BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Num For NameStore NameLoad body If CompareNotIn NameLoad ListLoad Str body AugAssignAdd NameStore Num Continue Break Return TupleLoad SubscriptLoad NameLoad Slice NameLoad SubscriptLoad NameLoad Slice NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body TryExcept body For NameStore NameLoad body Assign NameStore AttributeLoad NameLoad attr While NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr Call NameLoad BinOpBitOr NameLoad NameLoad NameLoad If NameLoad body If CompareEq SubscriptLoad NameLoad Index Num Str body Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Slice Num If UnaryOpNot NameLoad body Raise Call NameLoad Str orelse Raise Call NameLoad BinOpMod Str SubscriptLoad NameLoad Index Num Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore AttributeLoad NameLoad attr TryExcept body If CompareEq NameLoad Str body While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Num If CompareEq NameLoad Str body Break TryExcept body TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr Call NameLoad BinOpBitOr AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad orelse TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr Call NameLoad BinOpBitOr AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body If CompareIn SubscriptLoad SubscriptLoad NameLoad Index Num Index Num ListLoad Str Str Str body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr Call NameLoad Call NameLoad Num Num Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num If BoolOpAnd CompareLt NameLoad Num CompareNotEq NameLoad Num body Expr Call AttributeLoad NameLoad attr Str Str If CompareGt NameLoad Num body Assign NameStore Num Expr Call AttributeLoad NameLoad attr BinOpMod Str SubscriptLoad NameLoad Index Num Str Expr Call AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr Call NameLoad Call NameLoad Num NameLoad Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Assign TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str Num If Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad NameLoad attr Str If CompareNotEq Call NameLoad NameLoad Num body Raise Call NameLoad Str Assign NameStore Num While NameLoad body AugAssignLShift NameStore Num AugAssignAdd NameStore Call NameLoad Call AttributeLoad NameLoad attr Num Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr Call NameLoad NameLoad NameLoad Return NameLoad orelse Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad If CompareGtE NameLoad Call NameLoad Num Num body Assign NameStore BinOpBitAnd NameLoad Num If CompareGtE NameLoad Call NameLoad Num Num body Raise Call NameLoad BinOpMod Str NameLoad Expr Call AttributeLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Str Index Num attr Call NameLoad NameLoad NameLoad Return NameLoad handlers ExceptHandler type NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Return NameLoad decorator_list decorator_list
N/A N/A 
configuration.py

Created by Thomas Mangin on 2009-08-25.
Copyright (c) 2009-2012 Exa Networks. All rights reserved.
 N/A os N/A stat pprint pformat copy deepcopy bagpipe.exabgp.structure.ip to_IP to_Route bagpipe.exabgp.structure.asn ASN bagpipe.exabgp.structure.neighbor Neighbor bagpipe.exabgp.structure.protocol NamedProtocol bagpipe.exabgp.structure.icmp NamedICMPType NamedICMPCode bagpipe.exabgp.structure.tcpflags NamedTCPFlags bagpipe.exabgp.structure.fragments NamedFragments bagpipe.exabgp.message.open HoldTime RouterID bagpipe.exabgp.message.update.flow BinaryOperator NumericOperator bagpipe.exabgp.message.update.flow Flow Source Destination SourcePort DestinationPort AnyPort IPProtocol TCPFlag Fragment PacketLength ICMPType ICMPCode DSCP bagpipe.exabgp.message.update.attribute AttributeID bagpipe.exabgp.message.update.attribute.origin Origin bagpipe.exabgp.message.update.attribute.nexthop NextHop bagpipe.exabgp.message.update.attribute.aspath ASPath bagpipe.exabgp.message.update.attribute.med MED bagpipe.exabgp.message.update.attribute.localpref LocalPreference bagpipe.exabgp.message.update.attribute.communities Community Communities ECommunity ECommunities to_ExtendedCommunity to_FlowTrafficRate to_RouteTargetCommunity_00 to_RouteTargetCommunity_01 bagpipe.exabgp.log Logger N/A logger N/A Logger Split N/A int N/A N/A ID N/A AttributeID INTERNAL_SPLIT N/A MULTIPLE False N/A Watchdog N/A str N/A N/A ID N/A AttributeID INTERNAL_WATCHDOG N/A MULTIPLE False N/A Withdrawn N/A object N/A N/A ID N/A AttributeID INTERNAL_WITHDRAWN N/A MULTIPLE False N/A Configuration N/A object N/A N/A TTL_SECURITY 255 N/A debug N/A N/A N/A N/A os environ get RAISE_CONFIGURATION None None N/A _str_route_error community, extended-communities and as-path can take a single community as parameter.
only next-hop is mandatory

syntax:
route 10.0.0.1/22 {
  next-hop 192.0.1.254;
  origin IGP|EGP|INCOMPLETE;
  as-path [ ASN1 ASN2 ];
  med 100;
  local-preference 100;
  community [ 65000 65001 65002 ];
  extended-community [ target:1234:5.6.7.8 target:1.2.3.4:5678 origin:1234:5.6.7.8 origin:1.2.3.4:5678 0x0002FDE800000001 ]
  label [ 100 200 ];
  split /24
  watchdog watchog-name
  withdrawn
}

syntax:
route 10.0.0.1/22 next-hop 192.0.2.1 origin IGP|EGP|INCOMPLETE as-path ASN med 100 local-preference 100 community 65000 label 150 split /24;
 N/A _str_flow_error syntax: flow {
          match {
             source 10.0.0.0/24;
             destination 10.0.1.0/24;
             port 25;
             source-port >1024
             destination-port =80 =3128 >8080&<8088;
             protocol [ udp tcp ];
             fragment [ not-a-fragment dont-fragment is-fragment first-fragment last-fragment ];
             packet-length >200&<300 >400&<500; N/A           }
          then {
             discard;
             rate-limit 9600;
             redirect 30740:12345;
             redirect 1.2.3.4:5678;
          }
        }

one or more match term, one action
fragment code is totally untested
 N/A _str_process_error syntax: process name-of-process {
          run /path/to/command with its args;
        }

 __init__ N/A N/A self fname text N/A False N/A N/A N/A self _text text N/A N/A self _fname fname N/A N/A N/A self _clear N/A _clear N/A N/A self N/A N/A N/A N/A self process N/A N/A N/A self neighbor N/A N/A N/A self error N/A N/A self _neighbor N/A N/A N/A self _scope N/A N/A N/A self _location N/A root N/A N/A self _line N/A N/A N/A self _error N/A N/A self _number 1 N/A reload N/A N/A self N/A N/A N/A N/A self _text N/A N/A N/A self _tokens N/A N/A self _tokenise N/A N/A N/A self _fname split N/A N/A N/A N/A f N/A open N/A self _fname r N/A N/A self _tokens N/A N/A self _tokenise f N/A N/A N/A f close N/A N/A N/A IOError N/A e N/A N/A error N/A str e N/A N/A N/A error count ] N/A N/A N/A self error N/A N/A N/A N/A N/A error split ] N/A 1 strip N/A N/A N/A self error error N/A N/A self debug N/A N/A N/A False N/A N/A N/A self _clear N/A r False N/A N/A N/A N/A self finished N/A N/A r N/A N/A self _dispatch N/A self _scope configuration N/A group neighbor N/A N/A N/A r False N/A N/A N/A N/A r N/A True None N/A N/A N/A self neighbor N/A self _neighbor N/A True N/A N/A self error N/A 
syntax error in section %s
line %d : %s

%s N/A N/A N/A self _location N/A -1 N/A N/A self number N/A N/A self line N/A self _error N/A False N/A parse_single_route N/A N/A self command N/A N/A N/A tokens N/A N/A N/A command split N/A 1 N/A N/A N/A len tokens 4 N/A N/A False N/A N/A N/A tokens N/A 0 route N/A N/A False N/A scope N/A N/A N/A N/A N/A N/A self _single_static_route scope N/A tokens N/A 1 N/A N/A None N/A N/A N/A N/A scope N/A 0 N/A routes N/A 0 N/A parse_single_flow N/A N/A self command N/A N/A N/A N/A self _tokens N/A N/A self _tokenise N/A N/A N/A N/A join N/A N/A N/A command split N/A 2 split \n N/A scope N/A N/A N/A N/A N/A N/A self _dispatch scope flow N/A route N/A N/A N/A None N/A N/A N/A N/A self _check_flow_route scope N/A N/A None N/A N/A N/A N/A scope N/A 0 N/A routes N/A 0 N/A add_route_all_peers N/A N/A self route N/A N/A N/A neighbor N/A self neighbor N/A N/A N/A N/A N/A N/A self neighbor N/A neighbor add_route route N/A remove_route_all_peers N/A N/A self route N/A N/A N/A result False N/A neighbor N/A self neighbor N/A N/A N/A N/A N/A N/A self neighbor N/A neighbor remove_route route N/A N/A result True N/A result N/A _tokenise N/A N/A self text N/A N/A N/A r N/A N/A config N/A line text N/A N/A replaced N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A line strip replace replace ]  ] replace [ [  lower N/A config line N/A N/A replaced N/A N/A N/A N/A N/A replaced startswith # N/A N/A N/A N/A N/A replaced N/A 3 md5 N/A N/A password N/A N/A N/A N/A N/A line strip N/A 3 strip N/A N/A N/A password N/A -1 ; N/A N/A password N/A password N/A -1 N/A N/A N/A r append N/A md5 password ; N/A N/A N/A N/A r append N/A N/A t N/A t N/A N/A N/A replaced N/A -1 split t N/A N/A replaced N/A -1 N/A N/A N/A logger config config N/A r N/A tokens N/A N/A self N/A N/A N/A N/A self _number 1 N/A N/A self _line N/A N/A N/A self _tokens pop 0 N/A N/A self _line N/A number N/A N/A self N/A N/A N/A N/A self _number N/A line N/A N/A self N/A N/A N/A N/A N/A join N/A self _line N/A finished N/A N/A self N/A N/A N/A N/A N/A len N/A self _tokens 0 N/A _dispatch N/A N/A self scope name multi single N/A N/A N/A N/A N/A tokens N/A N/A self tokens N/A N/A N/A IndexError N/A N/A N/A self _error configuration file incomplete (most likely missing }) N/A N/A self debug N/A N/A N/A False N/A N/A N/A logger configuration N/A analysing tokens %s  N/A str tokens N/A N/A N/A logger configuration N/A   valid block options %s N/A str multi N/A N/A N/A logger configuration N/A   valid parameters    %s N/A str single N/A end N/A tokens N/A -1 N/A N/A multi N/A end { N/A N/A N/A N/A N/A self _location append N/A tokens N/A 0 N/A N/A N/A self _multi_line scope name N/A tokens N/A -1 multi N/A N/A single N/A end ; N/A N/A N/A N/A self _single_line scope name N/A tokens N/A -1 single N/A N/A end } N/A N/A N/A N/A len N/A self _location 1 N/A N/A N/A self _error closing too many parenthesis N/A False N/A N/A N/A N/A self _location pop -1 N/A None N/A False N/A _multi_line N/A N/A self scope name tokens valid N/A N/A N/A command N/A tokens N/A 0 N/A N/A valid N/A command valid N/A N/A N/A self _error N/A option %s in not valid here command N/A False N/A N/A name configuration N/A N/A N/A command neighbor N/A N/A N/A N/A self _multi_neighbor scope N/A tokens N/A 1 N/A N/A N/A N/A self _make_neighbor scope N/A False N/A N/A command group N/A N/A N/A N/A len tokens 2 N/A N/A N/A self _error syntax: group <name> { <options> } N/A False N/A N/A N/A self _multi_group scope N/A tokens N/A 1 N/A N/A name group N/A N/A N/A command neighbor N/A N/A N/A N/A self _multi_neighbor scope N/A tokens N/A 1 N/A N/A N/A N/A self _make_neighbor scope N/A False N/A N/A command static N/A N/A N/A N/A self _multi_static scope N/A tokens N/A 1 N/A N/A command flow N/A N/A N/A N/A self _multi_flow scope N/A tokens N/A 1 N/A N/A command process N/A N/A N/A N/A self _multi_process scope N/A tokens N/A 1 N/A N/A name neighbor N/A N/A N/A command static N/A N/A N/A N/A self _multi_static scope N/A tokens N/A 1 N/A N/A command flow N/A N/A N/A N/A self _multi_flow scope N/A tokens N/A 1 N/A N/A command process N/A N/A N/A N/A self _multi_process scope N/A tokens N/A 1 N/A N/A name static N/A N/A N/A command route N/A N/A N/A N/A self _multi_static_route scope N/A tokens N/A 1 N/A N/A N/A N/A self _check_static_route scope N/A False N/A N/A name flow N/A N/A N/A command route N/A N/A N/A N/A self _multi_flow_route scope N/A tokens N/A 1 N/A N/A N/A N/A self _check_flow_route scope N/A False N/A N/A name flow-route N/A N/A N/A command match N/A N/A N/A N/A self _multi_match scope N/A tokens N/A 1 N/A N/A True N/A False N/A N/A command then N/A N/A N/A N/A self _multi_then scope N/A tokens N/A 1 N/A N/A True N/A False N/A False N/A _single_line N/A N/A self scope name tokens valid N/A N/A N/A command N/A tokens N/A 0 N/A N/A valid N/A command valid N/A N/A N/A self _error N/A invalid keyword "%s" command N/A False N/A N/A command description N/A N/A N/A N/A self _set_description scope N/A tokens N/A 1 N/A N/A command router-id N/A N/A N/A N/A self _set_router_id scope router-id N/A tokens N/A 1 N/A N/A command local-address N/A N/A N/A N/A self _set_ip scope local-address N/A tokens N/A 1 N/A N/A command local-as N/A N/A N/A N/A self _set_asn scope local-as N/A tokens N/A 1 N/A N/A command peer-as N/A N/A N/A N/A self _set_asn scope peer-as N/A tokens N/A 1 N/A N/A command hold-time N/A N/A N/A N/A self _set_holdtime scope hold-time N/A tokens N/A 1 N/A N/A command graceful-restart N/A N/A N/A N/A self _set_gracefulrestart scope graceful-restart N/A tokens N/A 1 N/A N/A command md5 N/A N/A N/A N/A self _set_md5 scope md5 N/A tokens N/A 1 N/A N/A command ttl-security N/A N/A N/A N/A self _set_ttl scope ttl-security N/A tokens N/A 1 N/A N/A command multi-session N/A N/A N/A N/A self _set_multisession scope multi-session N/A tokens N/A 1 N/A N/A command route N/A N/A N/A N/A self _single_static_route scope N/A tokens N/A 1 N/A N/A command origin N/A N/A N/A N/A self _route_origin scope N/A tokens N/A 1 N/A N/A command as-path N/A N/A N/A N/A self _route_aspath scope N/A tokens N/A 1 N/A N/A command as-sequence N/A N/A N/A N/A self _route_aspath scope N/A tokens N/A 1 N/A N/A command med N/A N/A N/A N/A self _route_med scope N/A tokens N/A 1 N/A N/A command next-hop N/A N/A N/A N/A self _route_next_hop scope N/A tokens N/A 1 N/A N/A command local-preference N/A N/A N/A N/A self _route_local_preference scope N/A tokens N/A 1 N/A N/A command community N/A N/A N/A N/A self _route_community scope N/A tokens N/A 1 N/A N/A command split N/A N/A N/A N/A self _route_split scope N/A tokens N/A 1 N/A N/A command label N/A N/A N/A N/A self _route_label scope N/A tokens N/A 1 N/A N/A command watchdog N/A N/A N/A N/A self _route_watchdog scope N/A tokens N/A 1 N/A N/A command withdrawn N/A N/A N/A N/A self _route_withdrawn scope N/A tokens N/A 1 N/A N/A command source N/A N/A N/A N/A self _flow_source scope N/A tokens N/A 1 N/A N/A command destination N/A N/A N/A N/A self _flow_destination scope N/A tokens N/A 1 N/A N/A command port N/A N/A N/A N/A self _flow_route_anyport scope N/A tokens N/A 1 N/A N/A command source-port N/A N/A N/A N/A self _flow_route_source_port scope N/A tokens N/A 1 N/A N/A command destination-port N/A N/A N/A N/A self _flow_route_destination_port scope N/A tokens N/A 1 N/A N/A command protocol N/A N/A N/A N/A self _flow_route_protocol scope N/A tokens N/A 1 N/A N/A command tcp-flags N/A N/A N/A N/A self _flow_route_tcp_flags scope N/A tokens N/A 1 N/A N/A command icmp-type N/A N/A N/A N/A self _flow_route_icmp_type scope N/A tokens N/A 1 N/A N/A command icmp-code N/A N/A N/A N/A self _flow_route_icmp_code scope N/A tokens N/A 1 N/A N/A command fragment N/A N/A N/A N/A self _flow_route_fragment scope N/A tokens N/A 1 N/A N/A command dscp N/A N/A N/A N/A self _flow_route_dscp scope N/A tokens N/A 1 N/A N/A command packet-length N/A N/A N/A N/A self _flow_route_packet_length scope N/A tokens N/A 1 N/A N/A command discard N/A N/A N/A N/A self _flow_route_discard scope N/A tokens N/A 1 N/A N/A command rate-limit N/A N/A N/A N/A self _flow_route_rate_limit scope N/A tokens N/A 1 N/A N/A command redirect N/A N/A N/A N/A self _flow_route_redirect scope N/A tokens N/A 1 N/A N/A command run N/A N/A N/A N/A self _set_process_run scope process-run N/A tokens N/A 1 N/A N/A command parse-routes N/A N/A N/A N/A self _set_process_parse_routes scope parse-routes N/A tokens N/A 1 N/A False N/A _multi_process N/A N/A self scope tokens N/A N/A N/A N/A N/A len tokens 1 N/A N/A N/A self _error N/A self _str_process_error N/A False N/A True N/A N/A r N/A N/A self _dispatch scope process N/A N/A run parse-routes N/A N/A r False N/A N/A False N/A N/A r None N/A N/A N/A N/A N/A N/A N/A self process setdefault N/A tokens N/A 0 N/A N/A run N/A N/A N/A scope N/A -1 pop process-run N/A N/A N/A N/A self process N/A N/A tokens N/A 0 N/A receive-routes N/A N/A N/A scope N/A -1 get parse-routes False N/A N/A peer-address N/A scope N/A -1 N/A N/A N/A N/A N/A self process N/A N/A tokens N/A 0 N/A neighbor N/A N/A scope N/A -1 N/A peer-address N/A N/A N/A N/A N/A self process N/A N/A tokens N/A 0 N/A neighbor * N/A True N/A _set_process_parse_routes N/A N/A self scope command value N/A N/A N/A N/A N/A scope N/A -1 N/A command True N/A True N/A _set_process_run N/A N/A self scope command value N/A N/A N/A line N/A N/A N/A N/A join value strip N/A N/A N/A N/A len line 2 N/A N/A line N/A 0 N/A line N/A -1 N/A N/A line N/A 0 N/A " ' N/A N/A line N/A line N/A 1 -1 N/A N/A line N/A N/A N/A prg args N/A N/A line split 1 N/A N/A prg line N/A args N/A N/A prg N/A N/A N/A self _error prg requires the program to prg as an argument (quoted or unquoted) N/A N/A self debug N/A N/A N/A False N/A N/A N/A prg N/A 0 / N/A N/A N/A N/A prg startswith etc/exabgp N/A N/A parts N/A N/A prg split / N/A path N/A N/A N/A N/A N/A os environ get ETC etc N/A parts N/A 2 N/A prg N/A N/A N/A os path join path N/A N/A prg N/A N/A N/A os path join N/A N/A os getcwd prg N/A N/A N/A N/A N/A os path exists prg N/A N/A N/A self _error N/A can not locate the the program "%s" prg N/A N/A self debug N/A N/A N/A False N/A s N/A N/A os stat prg N/A N/A N/A stat S_ISDIR N/A s st_mode N/A N/A N/A self _error N/A can not execute directories "%s" prg N/A N/A self debug N/A N/A N/A False N/A N/A N/A s st_mode N/A stat S_ISUID N/A N/A N/A self _error N/A refusing to run setuid programs "%s" prg N/A N/A self debug N/A N/A N/A False N/A check N/A stat S_IXOTH N/A N/A N/A s st_uid N/A N/A os getuid N/A N/A check N/A stat S_IXUSR N/A N/A N/A s st_gid N/A N/A os getgid N/A N/A check N/A stat S_IXGRP N/A N/A N/A check N/A s st_mode N/A N/A N/A self _error N/A exabgp will not be able to run this program "%s" prg N/A N/A self debug N/A N/A N/A False N/A args N/A N/A N/A N/A scope N/A -1 N/A command N/A N/A prg N/A N/A args split N/A N/A N/A N/A scope N/A -1 N/A command N/A prg N/A True N/A _route_watchdog N/A N/A self scope tokens N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add N/A Watchdog N/A N/A tokens pop 0 N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _route_withdrawn N/A N/A self scope tokens N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add N/A Withdrawn N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _multi_group N/A N/A self scope address N/A N/A N/A N/A N/A scope append N/A N/A True N/A N/A r N/A N/A self _dispatch scope group N/A static flow neighbor process N/A description router-id local-address local-as peer-as hold-time graceful-restart md5 ttl-security multi-session N/A N/A r False N/A N/A False N/A N/A r None N/A N/A N/A N/A scope pop -1 N/A True N/A _make_neighbor N/A N/A self scope N/A N/A N/A N/A N/A len scope 1 N/A N/A N/A key content N/A N/A N/A scope N/A -2 iteritems N/A N/A N/A key N/A scope N/A -1 N/A N/A N/A N/A scope N/A -1 N/A key N/A deepcopy content N/A N/A N/A logger configuration 
Peer configuration complete : N/A _key N/A N/A N/A scope N/A -1 keys N/A N/A _line N/A N/A N/A pformat N/A N/A scope N/A -1 N/A _key 3 3 3 split N/A N/A N/A N/A logger configuration N/A    %s: %s N/A _key _line N/A N/A N/A logger configuration N/A neighbor N/A Neighbor N/A local_scope scope N/A N/A v N/A N/A local_scope get router-id N/A v N/A N/A N/A neighbor router_id v N/A v N/A N/A local_scope get peer-address N/A v N/A N/A N/A neighbor peer_address v N/A v N/A N/A local_scope get local-address N/A v N/A N/A N/A neighbor local_address v N/A v N/A N/A local_scope get local-as N/A v N/A N/A N/A neighbor local_as v N/A v N/A N/A local_scope get peer-as N/A v N/A N/A N/A neighbor peer_as v N/A v N/A N/A local_scope get hold-time N/A v N/A N/A N/A neighbor hold_time v N/A N/A neighbor parse_routes N/A N/A local_scope get parse-routes False N/A v N/A N/A local_scope get routes N/A N/A route v N/A N/A N/A N/A neighbor add_route route N/A local_scope N/A N/A scope pop -1 N/A N/A neighbor description N/A N/A local_scope get description N/A N/A neighbor graceful_restart N/A N/A local_scope get graceful-restart 0 N/A N/A N/A neighbor graceful_restart None N/A N/A N/A neighbor graceful_restart N/A int N/A neighbor hold_time N/A N/A neighbor md5 N/A N/A local_scope get md5 None N/A N/A neighbor ttl N/A N/A local_scope get ttl-security None N/A N/A neighbor multisession N/A N/A local_scope get multi-session False N/A missing N/A N/A neighbor missing N/A missing N/A N/A N/A self _error N/A incomplete neighbor, missing %s missing N/A False N/A N/A N/A N/A neighbor local_address afi N/A N/A neighbor peer_address afi N/A N/A N/A self _error local-address and peer-address must be of the same family N/A False N/A N/A N/A N/A self _neighbor has_key N/A N/A neighbor peer_address ip N/A N/A N/A self _error N/A duplicate peer definition %s N/A N/A neighbor peer_address ip N/A False N/A N/A neighbor multisession N/A N/A family N/A N/A neighbor families N/A N/A N/A afi safi family N/A family_n N/A deepcopy neighbor N/A f N/A N/A neighbor families N/A N/A N/A f family N/A N/A N/A N/A N/A family_n remove_family f N/A N/A N/A self _neighbor N/A N/A N/A family_n name family_n N/A N/A N/A N/A self _neighbor N/A N/A N/A neighbor name neighbor N/A True N/A _multi_neighbor N/A N/A self scope tokens N/A N/A N/A N/A N/A len tokens 1 N/A N/A N/A self _error syntax: neighbor <ip> { <options> } N/A False N/A address N/A tokens N/A 0 N/A N/A N/A scope append N/A N/A N/A N/A N/A N/A scope N/A -1 N/A peer-address N/A to_IP address N/A N/A N/A N/A N/A self _error N/A "%s" is not a valid IP address address N/A N/A self debug N/A N/A N/A False N/A True N/A N/A r N/A N/A self _dispatch scope neighbor N/A static flow process N/A description router-id local-address local-as peer-as hold-time graceful-restart md5 ttl-security multi-session N/A N/A r False N/A N/A False N/A N/A r None N/A N/A True N/A _set_router_id N/A N/A self scope command value N/A N/A N/A N/A N/A ip N/A RouterID N/A value N/A 0 N/A N/A N/A N/A IndexError ValueError N/A N/A N/A self _error N/A "%s" is an invalid IP address N/A N/A join value N/A N/A self debug N/A N/A N/A False N/A N/A N/A scope N/A -1 N/A command ip N/A True N/A _set_description N/A N/A self scope tokens N/A N/A N/A text N/A N/A join tokens N/A N/A N/A N/A len text 2 N/A N/A text N/A 0 " N/A N/A text N/A -1 " N/A N/A N/A text N/A 1 -1 count " N/A N/A N/A self _error syntax: description "<description>" N/A False N/A N/A N/A scope N/A -1 N/A description N/A text N/A 1 -1 N/A True N/A _newASN N/A N/A self value N/A N/A N/A N/A N/A value count . N/A N/A N/A high low N/A N/A value split . 1 N/A asn N/A N/A N/A int high 16 N/A int low N/A N/A asn N/A int value N/A N/A ASN asn N/A _set_asn N/A N/A self scope command value N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A command N/A N/A self _newASN N/A value N/A 0 N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A "%s" is an invalid ASN N/A N/A join value N/A N/A self debug N/A N/A N/A False N/A _set_ip N/A N/A self scope command value N/A N/A N/A N/A N/A ip N/A to_IP N/A value N/A 0 N/A N/A N/A N/A IndexError ValueError N/A N/A N/A self _error N/A "%s" is an invalid IP address N/A N/A join value N/A N/A self debug N/A N/A N/A False N/A N/A N/A scope N/A -1 N/A command ip N/A True N/A _set_holdtime N/A N/A self scope command value N/A N/A N/A N/A N/A holdtime N/A HoldTime N/A value N/A 0 N/A N/A holdtime 0 N/A N/A N/A ValueError holdtime can not be negative N/A N/A holdtime N/A pow 2 16 N/A N/A N/A ValueError N/A holdtime must be smaller than %d N/A pow 2 16 N/A N/A N/A scope N/A -1 N/A command holdtime N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A "%s" is an invalid hold-time N/A N/A join value N/A N/A self debug N/A N/A N/A False N/A _set_gracefulrestart N/A N/A self scope command value N/A N/A N/A N/A N/A len value N/A N/A N/A N/A scope N/A -1 N/A command None N/A True N/A N/A N/A grace N/A int N/A value N/A 0 N/A N/A grace 0 N/A N/A N/A ValueError graceful-restart can not be negative N/A N/A grace N/A pow 2 16 N/A N/A N/A ValueError N/A graceful-restart must be smaller than %d N/A pow 2 16 N/A N/A N/A scope N/A -1 N/A command grace N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A "%s" is an invalid graceful-restart time N/A N/A join value N/A N/A self debug N/A N/A N/A False N/A True N/A _set_md5 N/A N/A self scope command value N/A N/A N/A md5 N/A value N/A 0 N/A N/A N/A N/A len md5 2 N/A N/A md5 N/A 0 N/A md5 N/A -1 N/A N/A md5 N/A 0 N/A " ' N/A N/A md5 N/A md5 N/A 1 -1 N/A N/A N/A len md5 80 N/A N/A N/A self _error md5 password must be no larger than 80 characters N/A N/A self debug N/A N/A N/A False N/A N/A md5 N/A N/A N/A self _error md5 requires the md5 password as an argument (quoted or unquoted) N/A N/A self debug N/A N/A N/A False N/A N/A N/A scope N/A -1 N/A command md5 N/A True N/A _set_ttl N/A N/A self scope command value N/A N/A N/A N/A N/A len value N/A N/A N/A N/A scope N/A -1 N/A command N/A self TTL_SECURITY N/A True N/A N/A N/A ttl N/A int N/A value N/A 0 N/A N/A ttl 0 N/A N/A N/A ValueError ttl-security can not be negative N/A N/A ttl 255 N/A N/A N/A ValueError ttl must be smaller than 256 N/A N/A N/A scope N/A -1 N/A command ttl N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A "%s" is an invalid ttl-security N/A N/A join value N/A N/A self debug N/A N/A N/A False N/A True N/A _set_multisession N/A N/A self scope command value N/A N/A N/A N/A N/A scope N/A -1 N/A command True N/A True N/A _multi_static N/A N/A self scope tokens N/A N/A N/A N/A N/A len tokens 0 N/A N/A N/A self _error syntax: static { route; route; ... } N/A False N/A True N/A N/A r N/A N/A self _dispatch scope static N/A route N/A route N/A N/A r False N/A N/A False N/A N/A r None N/A N/A True N/A _split_last_route N/A N/A self scope N/A N/A N/A route N/A N/A N/A scope N/A -1 N/A routes N/A -1 N/A N/A N/A N/A AttributeID INTERNAL_SPLIT N/A route attributes N/A N/A True N/A mask N/A N/A route nlri mask N/A split N/A N/A route attributes N/A N/A AttributeID INTERNAL_SPLIT N/A N/A mask split N/A N/A True N/A route N/A N/A N/A N/A scope N/A -1 N/A routes pop -1 N/A increment N/A pow 2 N/A N/A N/A len N/A route nlri 8 split N/A number N/A pow 2 N/A split N/A N/A route nlri mask N/A ip 0 N/A c N/A N/A route nlri raw N/A N/A ip N/A ip 8 N/A ip N/A ord c N/A N/A N/A route nlri mask split N/A _ N/A range number N/A N/A r N/A deepcopy route N/A ipn ip N/A i N/A ipn N/A N/A lower N/A ipn 255 N/A ipn N/A ipn 8 N/A i N/A N/A chr lower i N/A N/A N/A N/A r nlri update_raw i N/A ip increment N/A N/A N/A N/A N/A scope N/A -1 N/A routes append r N/A route N/A True N/A _insert_static_route N/A N/A self scope tokens N/A N/A N/A N/A N/A ip N/A N/A tokens pop 0 N/A N/A N/A IndexError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A N/A N/A N/A ip nm N/A N/A ip split / N/A N/A N/A ValueError N/A N/A nm 32 N/A N/A N/A route N/A to_Route ip nm N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A N/A N/A N/A N/A scope N/A -1 has_key routes N/A N/A N/A N/A scope N/A -1 N/A routes N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes append route N/A True N/A pop_last_static_route N/A N/A self scope N/A N/A N/A route N/A N/A N/A scope N/A -1 N/A routes N/A -1 N/A N/A N/A scope N/A -1 N/A routes N/A N/A N/A scope N/A -1 N/A routes N/A -1 N/A route N/A remove_route N/A N/A self route scope N/A N/A N/A r N/A N/A scope N/A -1 N/A routes N/A N/A N/A r route N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes remove r N/A True N/A False N/A _check_static_route N/A N/A self scope N/A N/A N/A route N/A N/A N/A scope N/A -1 N/A routes N/A -1 N/A N/A N/A N/A N/A route attributes has N/A AttributeID NEXT_HOP N/A N/A N/A self _error syntax: route IP/MASK { next-hop IP; } N/A False N/A True N/A _multi_static_route N/A N/A self scope tokens N/A N/A N/A N/A N/A len tokens 1 N/A N/A N/A self _error N/A self _str_route_error N/A False N/A N/A N/A N/A self _insert_static_route scope tokens N/A N/A False N/A True N/A N/A r N/A N/A self _dispatch scope route N/A N/A next-hop origin as-path as-sequence med local-preference community extended-community split label watchdog withdrawn N/A N/A r False N/A N/A False N/A N/A r None N/A N/A N/A N/A self _split_last_route scope N/A _single_static_route N/A N/A self scope tokens N/A N/A N/A N/A N/A len tokens 3 N/A N/A False N/A N/A N/A N/A self _insert_static_route scope tokens N/A N/A False N/A N/A N/A N/A tokens pop 0 next-hop N/A N/A False N/A N/A N/A N/A self _route_next_hop scope tokens N/A N/A False N/A N/A len tokens N/A N/A command N/A N/A tokens pop 0 N/A N/A command withdrawn N/A N/A N/A N/A self _route_withdrawn scope tokens N/A N/A N/A False N/A N/A N/A len tokens 1 N/A N/A False N/A N/A command origin N/A N/A N/A N/A self _route_origin scope tokens N/A N/A N/A False N/A N/A command as-path N/A N/A N/A N/A self _route_aspath scope tokens N/A N/A N/A False N/A N/A command as-sequence N/A N/A N/A N/A self _route_aspath scope tokens N/A N/A N/A False N/A N/A command med N/A N/A N/A N/A self _route_med scope tokens N/A N/A N/A False N/A N/A command local-preference N/A N/A N/A N/A self _route_local_preference scope tokens N/A N/A N/A False N/A N/A command community N/A N/A N/A N/A self _route_community scope tokens N/A N/A N/A False N/A N/A command extended-community N/A N/A N/A N/A self _route_extended_community scope tokens N/A N/A N/A False N/A N/A command split N/A N/A N/A N/A self _route_split scope tokens N/A N/A N/A False N/A N/A command label N/A N/A N/A N/A self _route_label scope tokens N/A N/A N/A False N/A N/A command watchdog N/A N/A N/A N/A self _route_watchdog scope tokens N/A N/A N/A False N/A False N/A N/A N/A self _split_last_route scope N/A _route_next_hop N/A N/A self scope tokens N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add N/A NextHop N/A to_IP N/A N/A tokens pop 0 N/A True N/A N/A N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _route_origin N/A N/A self scope tokens N/A N/A N/A data N/A N/A N/A N/A tokens pop 0 lower N/A N/A data igp N/A N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add N/A Origin 0 N/A True N/A N/A data egp N/A N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add N/A Origin 1 N/A True N/A N/A data incomplete N/A N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add N/A Origin 2 N/A True N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _route_aspath N/A N/A self scope tokens N/A N/A N/A aspath N/A ASPath N/A asn N/A N/A tokens pop 0 N/A N/A N/A N/A asn [ N/A N/A True N/A N/A N/A N/A asn N/A N/A tokens pop 0 N/A N/A N/A IndexError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A N/A asn ] N/A N/A N/A N/A N/A aspath add N/A N/A self _newASN asn N/A N/A N/A N/A aspath add N/A N/A self _newASN asn N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add aspath N/A True N/A _route_med N/A N/A self scope tokens N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add N/A MED N/A int N/A N/A tokens pop 0 N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _route_local_preference N/A N/A self scope tokens N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add N/A LocalPreference N/A int N/A N/A tokens pop 0 N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _parse_community N/A N/A self scope data N/A N/A N/A separator N/A N/A data find : N/A N/A separator 0 N/A N/A prefix N/A int N/A data N/A separator N/A suffix N/A int N/A data N/A N/A separator 1 N/A N/A prefix N/A pow 2 16 N/A N/A N/A ValueError N/A invalid community %s (prefix too large) data N/A N/A suffix N/A pow 2 16 N/A N/A N/A ValueError N/A invalid community %s (suffix too large) data N/A N/A Community N/A N/A prefix 16 suffix N/A N/A N/A N/A N/A len data 2 N/A N/A data N/A 1 xX N/A N/A value N/A long data 16 N/A N/A value N/A pow 2 32 N/A N/A N/A ValueError N/A invalid community %s (too large) data N/A N/A Community value N/A N/A low N/A N/A data lower N/A N/A low no-export N/A N/A data 4294967041 N/A N/A N/A low no-advertise N/A N/A data 4294967042 N/A N/A N/A low no-export-subconfed N/A N/A data 4294967043 N/A value N/A long data N/A N/A value N/A pow 2 32 N/A N/A N/A ValueError N/A invalid community %s (too large) data N/A N/A Community value N/A _route_community N/A N/A self scope tokens N/A N/A N/A communities N/A Communities N/A community N/A N/A tokens pop 0 N/A N/A N/A N/A community [ N/A N/A True N/A N/A N/A N/A community N/A N/A tokens pop 0 N/A N/A N/A IndexError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A N/A community ] N/A N/A N/A N/A N/A communities add N/A N/A self _parse_community scope community N/A N/A N/A N/A communities add N/A N/A self _parse_community scope community N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add communities N/A True N/A _parse_extended_community N/A N/A self scope data N/A N/A N/A N/A N/A N/A N/A data N/A 2 lower 0x N/A N/A N/A N/A raw N/A i N/A range 2 N/A len data 2 N/A N/A raw N/A chr N/A int N/A data N/A i N/A i 2 16 N/A N/A N/A ValueError N/A N/A N/A ValueError N/A invalid extended community %s data N/A N/A N/A len raw 8 N/A N/A N/A ValueError N/A invalid extended community %s data N/A N/A ECommunity raw N/A N/A N/A N/A data count : N/A N/A N/A to_ExtendedCommunity data N/A N/A N/A ValueError N/A invalid extended community %s - lc+gc data N/A _route_extended_community N/A N/A self scope tokens N/A N/A N/A extended_communities N/A ECommunities N/A extended_community N/A N/A tokens pop 0 N/A N/A N/A N/A extended_community [ N/A N/A True N/A N/A N/A N/A extended_community N/A N/A tokens pop 0 N/A N/A N/A IndexError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A N/A extended_community ] N/A N/A N/A N/A N/A extended_communities add N/A N/A self _parse_extended_community scope extended_community N/A N/A N/A N/A extended_communities add N/A N/A self _parse_extended_community scope extended_community N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add extended_communities N/A True N/A _route_split N/A N/A self scope tokens N/A N/A N/A N/A N/A size N/A N/A tokens pop 0 N/A N/A N/A size N/A N/A size N/A 0 / N/A N/A N/A ValueError route "as" require a CIDR N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add N/A Split N/A int N/A size N/A 1 N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _route_label N/A N/A self scope tokens N/A N/A N/A communities N/A Communities N/A community N/A N/A tokens pop 0 N/A N/A N/A N/A community [ N/A N/A True N/A N/A N/A N/A community N/A N/A tokens pop 0 N/A N/A N/A IndexError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A N/A community ] N/A N/A N/A N/A N/A communities add N/A N/A self _parse_community community N/A N/A N/A N/A communities add N/A N/A self _parse_community community N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 attributes add communities N/A True N/A _multi_flow N/A N/A self scope tokens N/A N/A N/A N/A N/A len tokens 0 N/A N/A N/A self _error N/A self _str_flow_error N/A False N/A True N/A N/A r N/A N/A self _dispatch scope flow N/A route N/A N/A N/A r False N/A N/A False N/A N/A r None N/A N/A N/A True N/A _insert_flow_route N/A N/A self scope tokens N/A None N/A N/A N/A N/A flow N/A Flow N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_flow_error N/A N/A self debug N/A N/A N/A False N/A N/A N/A N/A N/A scope N/A -1 has_key routes N/A N/A N/A N/A scope N/A -1 N/A routes N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes append flow N/A True N/A _check_flow_route N/A N/A self scope N/A N/A N/A N/A N/A logger configuration warning: no check on flows are implemented N/A True N/A _multi_flow_route N/A N/A self scope tokens N/A N/A N/A N/A N/A len tokens 1 N/A N/A N/A self _error N/A self _str_flow_error N/A False N/A N/A N/A N/A self _insert_flow_route scope N/A N/A False N/A r N/A N/A self _dispatch scope flow-route N/A match N/A N/A N/A r False N/A N/A False N/A r N/A N/A self _dispatch scope flow-route N/A then N/A N/A r N/A _multi_match N/A N/A self scope tokens N/A N/A N/A N/A N/A len tokens 0 N/A N/A N/A self _error N/A self _str_flow_error N/A False N/A True N/A N/A r N/A N/A self _dispatch scope flow-match N/A N/A source destination port source-port destination-port protocol tcp-flags icmp-type icmp-code fragment dscp packet-length N/A N/A r False N/A N/A False N/A N/A r None N/A N/A N/A True N/A _multi_then N/A N/A self scope tokens N/A N/A N/A N/A N/A len tokens 0 N/A N/A N/A self _error N/A self _str_flow_error N/A False N/A True N/A N/A r N/A N/A self _dispatch scope flow-then N/A N/A discard rate-limit redirect community N/A N/A r False N/A N/A False N/A N/A r None N/A N/A N/A True N/A _flow_source N/A N/A self scope tokens N/A N/A N/A N/A N/A N/A ip nm N/A N/A N/A N/A tokens pop 0 split / N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 add_and N/A Source ip nm N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _flow_destination N/A N/A self scope tokens N/A N/A N/A N/A N/A N/A ip nm N/A N/A N/A N/A tokens pop 0 split / N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 add_and N/A Destination ip nm N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _operator N/A N/A self string N/A N/A N/A N/A N/A N/A N/A string N/A 0 = N/A N/A N/A N/A NumericOperator EQ N/A string N/A 1 N/A N/A N/A N/A string N/A 0 > N/A N/A operator N/A NumericOperator GT N/A N/A N/A N/A string N/A 0 < N/A N/A operator N/A NumericOperator LT N/A N/A N/A ValueError N/A Invalid operator in test %s string N/A N/A N/A string N/A 1 = N/A N/A operator N/A NumericOperator EQ N/A N/A operator N/A string N/A 2 N/A N/A N/A operator N/A string N/A 1 N/A N/A N/A IndexError N/A N/A N/A Invalid expression (too short) %s string N/A _value N/A N/A self string N/A N/A N/A l 0 N/A c string N/A N/A N/A c N/A & N/A N/A l 1 N/A N/A N/A N/A N/A string N/A l N/A string N/A l N/A _flow_generic_expression N/A N/A self scope tokens converter klass N/A N/A N/A N/A N/A test tokens N/A N/A AND N/A BinaryOperator NOP N/A test N/A N/A N/A operator _ N/A N/A self _operator test N/A N/A value test N/A N/A self _value _ N/A N/A N/A number N/A int value N/A N/A N/A ValueError N/A N/A number N/A converter value N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 add_or N/A klass N/A AND operator number N/A test N/A N/A N/A N/A test N/A 0 & N/A N/A AND N/A BinaryOperator AND N/A test N/A test N/A 1 N/A N/A test N/A N/A N/A ValueError Can not finish an expresion on an & N/A N/A N/A ValueError N/A Unknown binary operator %s N/A test N/A 0 N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _flow_generic_list N/A N/A self scope tokens converter klass N/A N/A N/A name N/A N/A tokens pop 0 N/A AND N/A BinaryOperator NOP N/A N/A N/A N/A name [ N/A N/A True N/A N/A name N/A N/A tokens pop 0 N/A N/A name ] N/A N/A N/A N/A N/A N/A N/A number N/A int name N/A N/A N/A ValueError N/A N/A number N/A converter name N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 add_or N/A klass N/A N/A NumericOperator EQ AND number N/A N/A N/A IndexError N/A N/A N/A self _error N/A self _str_flow_error N/A N/A self debug N/A N/A N/A False N/A N/A N/A N/A number N/A int name N/A N/A N/A ValueError N/A N/A number N/A converter name N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 add_or N/A klass N/A N/A NumericOperator EQ AND number N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_flow_error N/A N/A self debug N/A N/A N/A False N/A True N/A _flow_generic_condition N/A N/A self scope tokens converter klass N/A N/A N/A N/A N/A N/A tokens N/A 0 N/A 0 N/A = > < N/A N/A N/A N/A self _flow_generic_expression scope tokens converter klass N/A N/A N/A self _flow_generic_list scope tokens converter klass N/A _flow_route_anyport N/A N/A self scope tokens N/A N/A N/A N/A N/A self _flow_generic_condition scope tokens int AnyPort N/A _flow_route_source_port N/A N/A self scope tokens N/A N/A N/A N/A N/A self _flow_generic_condition scope tokens int SourcePort N/A _flow_route_destination_port N/A N/A self scope tokens N/A N/A N/A N/A N/A self _flow_generic_condition scope tokens int DestinationPort N/A _flow_route_packet_length N/A N/A self scope tokens N/A N/A N/A N/A N/A self _flow_generic_condition scope tokens int PacketLength N/A _flow_route_tcp_flags N/A N/A self scope tokens N/A N/A N/A N/A N/A self _flow_generic_list scope tokens NamedTCPFlags TCPFlag N/A _flow_route_protocol N/A N/A self scope tokens N/A N/A N/A N/A N/A self _flow_generic_list scope tokens NamedProtocol IPProtocol N/A _flow_route_icmp_type N/A N/A self scope tokens N/A N/A N/A N/A N/A self _flow_generic_list scope tokens NamedICMPType ICMPType N/A _flow_route_icmp_code N/A N/A self scope tokens N/A N/A N/A N/A N/A self _flow_generic_list scope tokens NamedICMPCode ICMPCode N/A _flow_route_fragment N/A N/A self scope tokens N/A N/A N/A N/A N/A self _flow_generic_list scope tokens NamedFragments Fragment N/A _flow_route_dscp N/A N/A self scope tokens N/A N/A N/A N/A N/A self _flow_generic_condition scope tokens int DSCP N/A _flow_route_discard N/A N/A self scope tokens N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 add_action N/A to_FlowTrafficRate N/A ASN 0 0 N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _flow_route_rate_limit N/A N/A self scope tokens N/A N/A N/A N/A N/A speed N/A int N/A tokens N/A 0 N/A N/A N/A speed 9600 N/A speed 0 N/A N/A N/A N/A logger warning rate-limiting flow under 9600 bytes per seconds may not work configuration N/A N/A speed 1000000000000 N/A N/A speed 1000000000000 N/A N/A N/A logger warning N/A rate-limiting changed for 1 000 000 000 000 bytes from %s N/A tokens N/A 0 configuration N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 add_action N/A to_FlowTrafficRate N/A ASN 0 speed N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A _flow_route_redirect N/A N/A self scope tokens N/A N/A N/A N/A N/A N/A prefix suffix N/A N/A N/A tokens N/A 0 split : 1 N/A N/A N/A prefix count . N/A N/A ip N/A N/A prefix split . N/A N/A N/A len ip 4 N/A N/A N/A ValueError N/A ipn 0 N/A ip N/A N/A ipn 8 N/A ipn N/A int N/A N/A ip pop 0 N/A number N/A int suffix N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 add_action N/A to_RouteTargetCommunity_01 ipn number N/A True N/A N/A asn N/A int prefix N/A route_target N/A int suffix N/A N/A asn N/A pow 2 16 N/A N/A asn N/A asn 65535 N/A N/A route_target N/A pow 2 32 N/A N/A N/A ValueError N/A route target is a 32 bits number, value too large %s route_target N/A N/A N/A N/A N/A N/A scope N/A -1 N/A routes N/A -1 add_action N/A to_RouteTargetCommunity_00 asn route_target N/A True N/A N/A N/A ValueError N/A N/A N/A self _error N/A self _str_route_error N/A N/A self debug N/A N/A N/A False N/A N/A