Module Expr Str Import alias alias alias alias alias alias alias alias alias alias Import alias alias Import alias Import alias ImportFrom alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias alias alias ImportFrom alias Assign NameStore Call NameLoad Num Assign NameStore Call NameLoad Num Assign NameStore Call NameLoad Num Assign NameStore NameLoad Assign NameStore Call NameLoad Num Assign NameStore Num Assign NameStore Str ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Expr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Str Assign NameStore ListLoad If UnaryOpNot NameLoad body Raise Call NameLoad Str If CompareEq SubscriptLoad NameLoad Index Num Str body Assign TupleStore NameStore NameStore Call AttributeLoad SubscriptLoad NameLoad Slice Num attr Str Num If CompareNotEq Call AttributeLoad NameLoad attr Str Num body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Num Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Num Return TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Num body Expr Str Return ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Str comprehension NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If NameLoad body TryExcept body Return Call NameLoad NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad body Pass Return NameLoad decorator_list ClassDef bases NameLoad body Expr Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam defaults vararg body Expr Str FunctionDef arguments args NameParam defaults body Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list Assign NameStore Call NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Return Call NameLoad NameLoad Assign NameStore Call NameLoad Str If CompareIs NameLoad NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad Call NameLoad NameLoad Return Call NameLoad NameLoad NameLoad decorator_list decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults TupleLoad Str Str body Expr Str If CompareEq Call NameLoad NameLoad Num body Raise Call NameLoad Str If CompareNotIn SubscriptLoad NameLoad Index Num Str body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Assign NameStore TupleLoad ListLoad ListLoad Assign NameStore NameLoad Assign NameStore Num For NameStore NameLoad body If CompareIn NameLoad Str body If CompareEq NameLoad Num body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Assign NameStore Call AttributeLoad Str attr NameLoad Assign NameStore Num orelse Assign NameStore NameLoad If CompareIn NameLoad SubscriptLoad NameLoad Index NameLoad body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr Num handlers ExceptHandler type NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr TupleLoad NameLoad NameLoad AugAssignAdd NameStore Num If CompareGt Call NameLoad NameLoad Num body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad If CompareEq NameLoad Num body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Return NameLoad decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str Assign NameStore Str Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIsNot AttributeLoad NameLoad attr NameLoad body If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg kwarg body Expr Str If UnaryOpNot NameLoad body Raise NameLoad Str If BoolOpOr CompareIn Str NameLoad CompareEq SubscriptLoad NameLoad Index Num Str body Raise NameLoad BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr BinOpAdd ListLoad NameLoad Call NameLoad NameLoad If CompareIn Str NameLoad body Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If CompareGt Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad BinOpAdd AttributeLoad NameLoad attr NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr For NameStore NameLoad body If CompareLtE Call NameLoad NameLoad Num body Continue If CompareEq SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore SubscriptLoad NameLoad Slice Num Assign TupleStore NameStore NameStore NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad BinOpMod Str NameLoad NameLoad TryExcept body If CompareIsNot NameLoad NameLoad body Expr Call NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Raise Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body If CompareIs NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Str orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Call NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr Num NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore BinOpAdd BinOpAdd Call NameLoad NameLoad Call NameLoad NameLoad Num Assign NameStore BinOpSub Num NameLoad Assign NameStore ListLoad Assign NameStore Num For NameStore NameLoad body If CompareGt BinOpAdd BinOpAdd NameLoad Call NameLoad NameLoad Num NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Call AttributeLoad Str attr NameLoad Assign NameStore ListLoad NameLoad Assign NameStore Call NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd NameStore BinOpAdd Call NameLoad NameLoad Num If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str For NameStore NameLoad body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameLoad Assert CompareIn NameLoad TupleLoad Str Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Call AttributeLoad Str attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults vararg body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Call AttributeLoad Str attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Dict Str Str Str Str Str Str Num Call NameLoad Str Num Num Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr ListLoad Str Str Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore Lambda arguments args NameParam defaults NameLoad FunctionDef arguments args defaults body For NameStore NameLoad body If CompareNotIn Str NameLoad body AugAssignAdd NameStore Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Num Expr Yield TupleLoad NameLoad Call NameLoad NameLoad decorator_list Return Call NameLoad Call NameLoad decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr Str Expr Yield Call AttributeLoad NameLoad attr Num For NameStore NameLoad body Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Slice Num SubscriptLoad NameLoad Slice Num TryExcept body Assign NameStore Call NameLoad NameLoad Num handlers ExceptHandler type NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Expr Yield BinOpAdd Call NameLoad NameLoad NameLoad decorator_list If CompareNotIn Str NameLoad body Return NameLoad Return Call AttributeLoad Str attr Call NameLoad decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareNotIn Str NameLoad body AugAssignAdd NameStore Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Num Return TupleLoad NameLoad Call NameLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot NameLoad body Return NameLoad If BoolOpAnd CompareNotEq SubscriptLoad NameLoad Index Num Str CompareNotIn Str NameLoad body Raise Call NameLoad Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Num Assign NameStore Call NameLoad NameLoad Call NameLoad Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice Num Return Call NameLoad Call NameLoad NameLoad NameLoad decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore TupleLoad Str Str Str Str If CompareGt Call NameLoad NameLoad Call NameLoad NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad Assign NameStore Call NameLoad Lambda arguments args NameParam NameParam defaults TupleLoad NameLoad BoolOpOr NameLoad Str NameLoad NameLoad Return Call NameLoad NameLoad decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return CompareIsNot Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Slice Num NameLoad orelse Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str TryExcept body Return Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Return Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad SubscriptLoad NameLoad Index Num Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return BoolOpOr SubscriptLoad NameLoad Index Num Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return BoolOpOr SubscriptLoad NameLoad Index Num Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad SubscriptLoad NameLoad Index Num Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str TryExcept body Return Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num handlers ExceptHandler type NameLoad body Return Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad SubscriptLoad NameLoad Index Num decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore Str Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore Str Assign NameStore Str Assign NameStore NameLoad Assign NameStore Num Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore Str Assign NameStore Str Assign NameStore NameLoad Assign NameStore Str Assign NameStore Str Assign NameStore NameLoad Assign NameStore Num FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad BinOpAdd Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Num Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpAdd Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr If CompareIs AttributeLoad NameLoad attr NameLoad body Return Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareNotIn SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore BinOpAdd Str NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareNotIn SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore BinOpAdd Str NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareNotIn SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore BinOpAdd Str NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad decorator_list Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If CompareNotIn SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore BinOpAdd Str NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareNotIn SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore BinOpAdd Str NameLoad If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Str If NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad orelse Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad orelse If CompareIsNot NameLoad NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad orelse If CompareIsNot NameLoad NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareNotIn SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore BinOpAdd Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore BinOpMod Str TupleLoad BinOpMult Str Call AttributeLoad AttributeLoad NameLoad attr attr Str BinOpMult Str Num BinOpMult Str Num NameLoad Assign NameStore Num Return BinOpSub BinOpSub NameLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore BinOpMod Str TupleLoad NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpAdd Call NameLoad NameLoad Num If CompareLtE NameLoad NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad For NameStore Call NameLoad NameLoad BinOpSub NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Str body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str Str body Expr Str If CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Str body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str NameLoad decorator_list Assign NameStore NameLoad Assign NameStore Num FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Dict If CompareIs NameLoad NameLoad body Assign NameStore BinOpAdd BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad Str attr ListComp Call AttributeLoad NameLoad attr NameLoad comprehension NameStore Call NameLoad Num orelse Assign NameStore Call NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index TupleLoad NameLoad NameLoad Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str NameLoad If CompareGt Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore ListComp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Assign NameStore BinOpSub AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr For NameStore Call NameLoad NameLoad body Delete SubscriptDel AttributeLoad NameLoad attr Index SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareEq Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call NameLoad NameLoad Str Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Str BinOpMod Str TupleLoad Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num NameLoad Num Raise NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore ListLoad Str NameLoad NameLoad Call NameLoad NameLoad If UnaryOpNot CompareIs NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str ListLoad Str NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str ListLoad Str NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return BinOpAdd NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Raise Call NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Assign NameStore SubscriptLoad NameLoad Index Num If CompareEq NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Assign NameStore SubscriptLoad NameLoad Index Num If CompareEq NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Expr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Slice Num If CompareNotIn SubscriptLoad NameLoad Index Num Str body Assign NameStore BinOpAdd Str NameLoad If CompareEq NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr orelse Assign NameStore Call AttributeLoad NameLoad attr TryExcept body Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad BinOpMod Str TupleLoad Call AttributeLoad Str attr NameLoad orelse If NameLoad body Assign TupleStore NameStore NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Call AttributeLoad Str attr NameLoad NameLoad If NameLoad body Assign TupleStore NameStore NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Call AttributeLoad Str attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num If UnaryOpNot NameLoad body Return If CompareEq SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore Call NameLoad NameLoad If SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad SubscriptLoad NameLoad Index Str If UnaryOpNot SubscriptLoad NameLoad Index Str body Return Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore NameLoad Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num If CompareEq SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore Call NameLoad NameLoad If SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad SubscriptLoad NameLoad Index Str If UnaryOpNot SubscriptLoad NameLoad Index Str body Return Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Num Index Num If CompareEq NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num orelse Expr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num If CompareEq Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str body Assign SubscriptStore NameLoad Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Slice Num Assign AttributeStore NameLoad attr ListLoad SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str body Assign SubscriptStore NameLoad Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Slice Num If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr NameLoad Num While CompareLt Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore SubscriptLoad NameLoad Slice Num Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Num handlers ExceptHandler type NameLoad body Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Num handlers ExceptHandler type NameLoad body Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad For TupleStore NameStore NameStore NameLoad body Assign NameStore Call NameLoad NameLoad BinOpMod Str NameLoad NameLoad If CompareNotIn NameLoad NameLoad body If CompareIsNot NameLoad NameLoad body Expr Call NameLoad NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Return If Call NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr orelse Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad If AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str BinOpMod Str TupleLoad AttributeLoad NameLoad attr BoolOpOr AttributeLoad NameLoad attr Str BoolOpOr AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad If AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str AttributeLoad NameLoad attr TupleLoad Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad If AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num If UnaryOpNot NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str Call AttributeLoad NameLoad attr NameLoad Str orelse Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Num NameLoad If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str BinOpMod Str TupleLoad NameLoad SubscriptLoad NameLoad Index Num Return Assign NameStore Call NameLoad NameLoad Str Str Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str BinOpMod Str Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str If UnaryOpNot NameLoad body Return Assign NameStore Call AttributeLoad SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Num Index Num attr Assign NameStore Call NameLoad NameLoad BinOpAdd Str NameLoad NameLoad If NameLoad body If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr ListLoad Assign NameStore SubscriptLoad NameLoad Slice BinOpAdd Call NameLoad NameLoad Num Expr Call NameLoad NameLoad NameLoad NameLoad orelse Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Str Index Num Expr Call AttributeLoad NameLoad attr NameLoad ListLoad TupleLoad Str BinOpMod Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareLt Call NameLoad NameLoad Num body Raise NameLoad BinOpMod Str TupleLoad NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Slice Num Assign NameStore Call NameLoad NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Raise NameLoad BinOpMod Str TupleLoad NameLoad Assign NameStore Num If CompareGtE Call NameLoad NameLoad Num body TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num handlers ExceptHandler type NameLoad body Pass Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareLt Call NameLoad NameLoad Num body Raise NameLoad BinOpMod Str TupleLoad NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Slice Num TryExcept body Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Return Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareLt Call NameLoad NameLoad Num body Raise NameLoad BinOpMod Str TupleLoad NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Slice Num TryExcept body Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Return Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareLt Call NameLoad NameLoad Num body Raise NameLoad BinOpMod Str TupleLoad NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Slice Num Assign NameStore Call NameLoad NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Raise NameLoad BinOpMod Str TupleLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str For NameStore NameLoad body Assign NameStore Call NameLoad NameLoad BinOpMod Str SubscriptLoad NameLoad Index Num NameLoad If NameLoad body Expr Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index Num orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Num Index Num If BoolOpOr UnaryOpNot AttributeLoad NameLoad attr UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr TupleLoad NameLoad NameLoad body Raise NameLoad BinOpMod Str TupleLoad NameLoad NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad BinOpSub Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad NameLoad attr BinOpAdd NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr ListLoad If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Call AttributeLoad NameLoad attr Str Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad TryExcept body Assign TupleStore NameStore NameStore NameStore Call NameLoad NameLoad If CompareIn NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return ListLoad Str Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad Str Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Dict Assign SubscriptStore NameLoad Index Num SubscriptStore NameLoad Index Num Call AttributeLoad Str attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str If CompareIsNot NameLoad NameLoad body AugAssignAdd SubscriptStore NameLoad Index Num Call AttributeLoad NameLoad attr Str Str AugAssignAdd SubscriptStore NameLoad Index Num Call AttributeLoad NameLoad attr Str Str Assign SubscriptStore NameLoad Index Num SubscriptLoad NameLoad Index Num AugAssignAdd SubscriptStore NameLoad Index Num Call AttributeLoad NameLoad attr Str Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad BinOpMod Str NameLoad NameLoad TryExcept body If CompareIsNot NameLoad NameLoad body Expr Call NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore NameLoad Index Str NameLoad Assign SubscriptStore NameLoad Index Str NameLoad Return NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body If CompareIn Str NameLoad body Pass orelse TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Raise NameLoad BinOpMod Str TupleLoad NameLoad orelse Assign NameStore TupleLoad BinOpBitAnd BinOpRShift NameLoad Num Num BinOpBitAnd BinOpRShift NameLoad Num Num BinOpBitAnd BinOpRShift NameLoad Num Num BinOpBitAnd NameLoad Num Assign NameStore Call AttributeLoad Str attr Call NameLoad NameLoad NameLoad Return NameLoad decorator_list ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore Num FunctionDef arguments args NameParam NameParam defaults Num body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr CompareNotEq NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore Num Assign NameStore NameLoad Assign NameStore Num Assign NameStore Num Assign NameStore Num FunctionDef arguments args NameParam NameParam defaults body If CompareIs Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Num Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad If CompareLt NameLoad AttributeLoad NameLoad attr body Return orelse If CompareGt NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Return Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr Call NameLoad NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr Num If Call NameLoad AttributeLoad NameLoad attr Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore NameLoad If Call NameLoad NameLoad Str body Assign NameStore Call AttributeLoad NameLoad attr TryExcept body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Index AttributeLoad NameLoad attr handlers ExceptHandler body Pass orelse Return NameLoad If BoolOpAnd Call NameLoad NameLoad Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr handlers ExceptHandler body Pass orelse Return NameLoad If BoolOpAnd Call NameLoad NameLoad Str Call NameLoad NameLoad Str body TryExcept body TryFinally body Expr Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad NameLoad attr finalbody Expr Call AttributeLoad NameLoad attr Num Num handlers ExceptHandler body Pass orelse Return NameLoad Return NameLoad decorator_list ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore BinOpAdd NameLoad NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore Str FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign AttributeStore NameLoad attr NameLoad If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr For NameStore NameLoad body If CompareEq SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore SubscriptLoad NameLoad Slice Num Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Assign NameStore NameLoad Assign NameStore Num FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareLt Call NameLoad NameLoad Num body Return NameLoad Assign TupleStore NameStore NameStore NameStore NameStore SubscriptLoad NameLoad Slice Num If CompareIn Str NameLoad body Pass orelse TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Pass orelse Assign NameStore TupleLoad BinOpBitAnd BinOpRShift NameLoad Num Num BinOpBitAnd BinOpRShift NameLoad Num Num BinOpBitAnd BinOpRShift NameLoad Num Num BinOpBitAnd NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad NameLoad Call NameLoad NameLoad NameLoad Str If CompareEq NameLoad Str body Assign NameStore NameLoad Assign NameStore Str If CompareGtE Call NameLoad NameLoad Num body TryExcept body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num Assign NameStore BinOpMod Str TupleLoad NameLoad handlers ExceptHandler type NameLoad body Pass Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad NameLoad NameLoad orelse If CompareEq NameLoad Str body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad orelse Assign NameStore NameLoad Return NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Str Assign NameStore Num Assign NameStore Str Assign NameStore Num Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Num NameLoad Str Num body Expr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad AttributeLoad NameLoad attr Str NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad AttributeLoad NameLoad attr Str NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad BinOpBitOr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Raise Call NameLoad AttributeLoad NameLoad attr Str NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad If BoolOpAnd AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr orelse If BoolOpOr AttributeLoad NameLoad attr UnaryOpNot NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Str orelse Raise Call NameLoad AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Num Assign NameStore BinOpMod Str TupleLoad NameLoad If CompareGt AttributeLoad NameLoad attr Num body Assign NameStore BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Pass orelse If CompareLt AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str TupleLoad NameLoad BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Assign NameStore BinOpMod Str TupleLoad NameLoad orelse Assign NameStore BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr If Call NameLoad NameLoad Str body Assign NameStore BinOpMod Str TupleLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr If Call NameLoad AttributeLoad NameLoad attr Str body Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body If UnaryOpNot AttributeLoad NameLoad attr body Return BinOpMod Str TupleLoad Call NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore BinOpMod Str TupleLoad AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list Assign NameStore Call NameLoad Num FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore Dict Str Str NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Num While NameLoad body If NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Num orelse Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Num Assign NameStore UnaryOpNot NameLoad Assign SubscriptStore NameLoad Slice Call NameLoad NameLoad NameLoad Assign SubscriptStore NameLoad Slice Call NameLoad NameLoad NameLoad Assign SubscriptStore NameLoad Slice Call NameLoad NameLoad NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad NameLoad Num Assign NameStore SubscriptLoad NameLoad Index Num If CompareGt Call NameLoad NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index Num orelse Assign NameStore NameLoad Assign SubscriptStore NameLoad Index NameLoad TupleLoad NameLoad NameLoad Return NameLoad decorator_list Assign NameStore Call NameLoad Num Assign NameStore Dict NameLoad NameLoad NameLoad NameLoad BinOpAdd NameLoad Str BinOpAdd NameLoad Str BinOpAdd NameLoad Str BinOpAdd NameLoad NameLoad Assign NameStore Dict For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index SubscriptLoad NameLoad Index Num NameLoad Delete NameDel NameDel Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr FunctionDef arguments args NameParam defaults body For NameStore TupleLoad NameLoad NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Num TryExcept body Assign NameStore SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Assign NameStore NameLoad Return NameLoad decorator_list Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list Assign NameStore Str Assign NameStore Dict NameLoad NameLoad BinOpAdd NameLoad Str BinOpAdd NameLoad NameLoad Assign NameStore Dict For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index SubscriptLoad NameLoad Index Num NameLoad Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr FunctionDef arguments args NameParam defaults body For NameStore TupleLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Num TryExcept body Assign NameStore SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Assign NameStore NameLoad Return NameLoad decorator_list Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad For TupleStore NameStore NameStore NameLoad body If NameLoad body If UnaryOpNot Call NameLoad NameLoad AttributeLoad NameLoad attr body TryExcept body Assign NameStore Call AttributeLoad Str attr Call NameLoad NameLoad NameLoad handlers ExceptHandler type NameLoad body Pass Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad orelse Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Return NameLoad decorator_list Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Dict Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore Dict For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad NameLoad
N/A N/A 
Internet Relay Chat Protocol for client and server.

Future Plans
============

The way the IRCClient class works here encourages people to implement
IRC clients by subclassing the ephemeral protocol class, and it tends
to end up with way more state than it should for an object which will
be destroyed as soon as the TCP transport drops.  Someone oughta do
something about that, ya know?

The DCC support needs to have more hooks for the client for it to be
able to ask the user things like "Do you want to accept this session?"
and "Transfer #2 is 67% done." and otherwise manage the DCC sessions.

Test coverage needs to be better.

@var MAX_COMMAND_LENGTH: The maximum length of a command, as defined by RFC
    2812 section 2.3.

@author: Kevin Turner

@see: RFC 1459: Internet Relay Chat Protocol
@see: RFC 2812: Internet Relay Chat: Client Protocol
@see: U{The Client-To-Client-Protocol
<http://www.irchelp.org/irchelp/rfc/ctcpspec.html>}
 N/A errno os random re stat struct sys time types traceback N/A string socket N/A warnings N/A textwrap os path twisted.internet reactor protocol task twisted.persisted styles twisted.protocols basic twisted.python log reflect text twisted.python.compat set N/A NUL N/A chr 0 N/A CR N/A chr 13 N/A NL N/A chr 10 N/A LF NL N/A SPC N/A chr 32 N/A MAX_COMMAND_LENGTH 512 N/A CHANNEL_PREFIXES &#!+ IRCBadMessage N/A Exception N/A N/A N/A IRCPasswordMismatch N/A Exception N/A N/A N/A IRCBadModes N/A ValueError N/A N/A 
    A malformed mode was encountered while attempting to parse a mode string.
     N/A parsemsg N/A N/A s N/A N/A N/A Breaks a message from an IRC server into its prefix, command, and arguments.
     N/A prefix N/A trailing N/A N/A N/A s N/A N/A N/A IRCBadMessage Empty line. N/A N/A N/A s N/A 0 : N/A N/A N/A prefix s N/A N/A N/A s N/A 1 split 1 N/A N/A N/A N/A s find  : -1 N/A N/A N/A s trailing N/A N/A s split  : 1 N/A args N/A N/A s split N/A N/A N/A args append trailing N/A N/A args N/A N/A s split N/A command N/A N/A args pop 0 N/A N/A prefix command args N/A split N/A N/A str length N/A 80 N/A N/A 
    Split a string into multiple lines.

    Whitespace near C{str[length]} will be preferred as a breaking point.
    C{"\n"} will also be used as a breaking point.

    @param str: The string to split.
    @type str: C{str}

    @param length: The maximum length which will be allowed for any string in
        the result.
    @type length: C{int}

    @return: C{list} of C{str}
     N/A N/A chunk N/A line N/A N/A str split N/A chunk N/A N/A textwrap wrap line length N/A _intOrDefault N/A N/A value default N/A None N/A N/A 
    Convert a value to an integer if possible.

    @rtype: C{int} or type of L{default}
    @return: An integer when C{value} can be converted to an integer,
        otherwise return C{default}
     N/A value N/A N/A N/A N/A N/A int value N/A N/A N/A N/A TypeError ValueError N/A N/A N/A default N/A UnhandledCommand N/A RuntimeError N/A N/A 
    A command dispatcher could not locate an appropriate command handler.
     N/A _CommandDispatcherMixin N/A object N/A N/A 
    Dispatch commands to handlers based on their name.

    Command handler names should be of the form C{prefix_commandName},
    where C{prefix} is the value specified by L{prefix}, and must
    accept the parameters as given to L{dispatch}.

    Attempting to mix this in more than once for a single class will cause
    strange behaviour, due to L{prefix} being overwritten.

    @type prefix: C{str}
    @ivar prefix: Command handler prefix, used to locate handler attributes
     N/A prefix None dispatch N/A N/A self commandName N/A args N/A N/A 
        Perform actual command dispatch.
         _getMethodName N/A N/A command N/A N/A N/A N/A %s_%s N/A N/A self prefix command N/A _getMethod N/A N/A name N/A N/A N/A N/A getattr self N/A _getMethodName name None N/A N/A method N/A _getMethod commandName N/A N/A method None N/A N/A N/A method args N/A method N/A _getMethod unknown N/A N/A method None N/A N/A N/A UnhandledCommand N/A No handler for %r could be found N/A N/A _getMethodName commandName N/A N/A method commandName args N/A N/A parseModes N/A N/A modes params paramModes N/A N/A N/A N/A 
    Parse an IRC mode string.

    The mode string is parsed into two lists of mode changes (added and
    removed), with each mode change represented as C{(mode, param)} where mode
    is the mode character, and param is the parameter passed for that mode, or
    C{None} if no parameter is required.

    @type modes: C{str}
    @param modes: Modes string to parse.

    @type params: C{list}
    @param params: Parameters specified along with L{modes}.

    @type paramModes: C{(str, str)}
    @param paramModes: A pair of strings (C{(add, remove)}) that indicate which modes take
        parameters when added or removed.

    @returns: Two lists of mode changes, one for modes added and the other for
        modes removed respectively, mode changes in each list are represented as
        C{(mode, param)}.
     N/A N/A N/A len modes 0 N/A N/A N/A IRCBadModes Empty mode string N/A N/A N/A modes N/A 0 +- N/A N/A N/A IRCBadModes N/A Malformed modes string: %r N/A modes N/A changes N/A N/A N/A N/A direction None N/A count -1 N/A ch modes N/A N/A N/A ch +- N/A N/A N/A count 0 N/A N/A N/A IRCBadModes N/A Empty mode sequence: %r N/A modes N/A direction N/A N/A +- index ch N/A count 0 N/A N/A param None N/A N/A ch N/A paramModes N/A direction N/A N/A N/A N/A param N/A N/A params pop 0 N/A N/A N/A IndexError N/A N/A N/A IRCBadModes N/A Not enough parameters: %r N/A ch N/A N/A N/A N/A changes N/A direction append N/A ch param N/A count 1 N/A N/A N/A len params 0 N/A N/A N/A IRCBadModes N/A Too many parameters: %r %r N/A modes params N/A N/A count 0 N/A N/A N/A IRCBadModes N/A Empty mode sequence: %r N/A modes N/A changes N/A IRC N/A N/A protocol Protocol N/A N/A 
    Internet Relay Chat server protocol.
     N/A buffer N/A hostname None N/A encoding None connectionMade N/A N/A self N/A N/A N/A N/A self channels N/A N/A N/A N/A self hostname None N/A N/A N/A self hostname N/A N/A socket getfqdn N/A sendLine N/A N/A self line N/A N/A N/A N/A N/A self encoding None N/A N/A N/A isinstance line unicode N/A N/A line N/A N/A line encode N/A self encoding N/A N/A N/A N/A self transport write N/A %s%s%s N/A line CR LF N/A sendMessage N/A N/A self command N/A parameter_list prefix N/A N/A 
        Send a line formatted as an IRC message.

        First argument is the command, all subsequent arguments are parameters
        to that command.  If a prefix is desired, it may be specified with the
        keyword argument 'prefix'.
         N/A N/A command N/A N/A ValueError IRC message requires a command. N/A N/A N/A command N/A N/A command N/A 0 : N/A N/A ValueError N/A Somebody screwed up, 'cuz this doesn't look like a command to me: %s command N/A line N/A N/A string join N/A N/A command N/A list parameter_list N/A N/A prefix prefix N/A N/A line N/A :%s %s N/A N/A prefix N/A prefix line N/A N/A N/A self sendLine line N/A N/A N/A len parameter_list 15 N/A N/A N/A N/A log msg N/A Message has %d parameters (RFC allows 15):
%s N/A N/A len parameter_list line N/A dataReceived N/A N/A self data N/A N/A N/A 
        This hack is to support mIRC, which sends LF only, even though the RFC
        says CRLF.  (Also, the flexibility of LineReceiver to turn "line mode"
        on and off was not required.)
         N/A lines N/A N/A N/A N/A self buffer data split LF N/A N/A self buffer N/A N/A lines pop N/A line lines N/A N/A N/A N/A len line 2 N/A N/A N/A N/A N/A line N/A -1 CR N/A N/A line N/A line N/A -1 N/A N/A prefix command params N/A parsemsg line N/A command N/A N/A command upper N/A N/A N/A self handleCommand command prefix params N/A handleCommand N/A N/A self command prefix params N/A N/A N/A 
        Determine the function to call for the given command and call it with
        the given arguments.
         N/A method N/A getattr self N/A irc_%s command None N/A N/A N/A N/A method None N/A N/A N/A method prefix params N/A N/A N/A N/A self irc_unknown prefix command params N/A N/A N/A N/A N/A N/A log deferr N/A irc_unknown N/A N/A self prefix command params N/A N/A N/A 
        Called by L{handleCommand} on a command that doesn't have a defined
        handler. Subclasses should override this method.
         N/A N/A NotImplementedError command prefix params N/A privmsg N/A N/A self sender recip message N/A N/A N/A 
        Send a message to a channel or user

        @type sender: C{str} or C{unicode}
        @param sender: Who is sending this message.  Should be of the form
            username!ident@hostmask (unless you know better!).

        @type recip: C{str} or C{unicode}
        @param recip: The recipient of this message.  If a channel, it must
            start with a channel prefix.

        @type message: C{str} or C{unicode}
        @param message: The message being sent.
         N/A N/A N/A self sendLine N/A :%s PRIVMSG %s :%s N/A sender recip N/A lowQuote message N/A notice N/A N/A self sender recip message N/A N/A N/A 
        Send a "notice" to a channel or user.

        Notices differ from privmsgs in that the RFC claims they are different.
        Robots are supposed to send notices and not respond to them.  Clients
        typically display notices differently from privmsgs.

        @type sender: C{str} or C{unicode}
        @param sender: Who is sending this message.  Should be of the form
            username!ident@hostmask (unless you know better!).

        @type recip: C{str} or C{unicode}
        @param recip: The recipient of this message.  If a channel, it must
            start with a channel prefix.

        @type message: C{str} or C{unicode}
        @param message: The message being sent.
         N/A N/A N/A self sendLine N/A :%s NOTICE %s :%s N/A sender recip message N/A action N/A N/A self sender recip message N/A N/A N/A 
        Send an action to a channel or user.

        @type sender: C{str} or C{unicode}
        @param sender: Who is sending this message.  Should be of the form
            username!ident@hostmask (unless you know better!).

        @type recip: C{str} or C{unicode}
        @param recip: The recipient of this message.  If a channel, it must
            start with a channel prefix.

        @type message: C{str} or C{unicode}
        @param message: The action being sent.
         N/A N/A N/A self sendLine N/A :%s ACTION %s :%s N/A sender recip message N/A topic N/A N/A self user channel topic author N/A None N/A N/A 
        Send the topic to a user.

        @type user: C{str} or C{unicode}
        @param user: The user receiving the topic.  Only their nick name, not
            the full hostmask.

        @type channel: C{str} or C{unicode}
        @param channel: The channel for which this is the topic.

        @type topic: C{str} or C{unicode} or C{None}
        @param topic: The topic string, unquoted, or None if there is no topic.

        @type author: C{str} or C{unicode}
        @param author: If the topic is being changed, the full username and
            hostmask of the person changing it.
         N/A N/A author None N/A N/A N/A topic None N/A N/A N/A N/A self sendLine N/A :%s %s %s %s :%s N/A N/A self hostname RPL_NOTOPIC user channel No topic is set. N/A N/A N/A N/A self sendLine N/A :%s %s %s %s :%s N/A N/A self hostname RPL_TOPIC user channel N/A lowQuote topic N/A N/A N/A N/A self sendLine N/A :%s TOPIC %s :%s N/A author channel N/A lowQuote topic N/A topicAuthor N/A N/A self user channel author date N/A N/A N/A 
        Send the author of and time at which a topic was set for the given
        channel.

        This sends a 333 reply message, which is not part of the IRC RFC.

        @type user: C{str} or C{unicode}
        @param user: The user receiving the topic.  Only their nick name, not
            the full hostmask.

        @type channel: C{str} or C{unicode}
        @param channel: The channel for which this information is relevant.

        @type author: C{str} or C{unicode}
        @param author: The nickname (without hostmask) of the user who last set
            the topic.

        @type date: C{int}
        @param date: A POSIX timestamp (number of seconds since the epoch) at
            which the topic was last set.
         N/A N/A N/A self sendLine N/A :%s %d %s %s %s %d N/A N/A self hostname 333 user channel author date N/A names N/A N/A self user channel names N/A N/A N/A 
        Send the names of a channel's participants to a user.

        @type user: C{str} or C{unicode}
        @param user: The user receiving the name list.  Only their nick name,
            not the full hostmask.

        @type channel: C{str} or C{unicode}
        @param channel: The channel for which this is the namelist.

        @type names: C{list} of C{str} or C{unicode}
        @param names: The names to send.
         N/A prefixLength N/A N/A N/A len channel N/A len user 10 N/A namesLength N/A 512 prefixLength N/A L N/A N/A count 0 N/A n names N/A N/A N/A N/A N/A count N/A len n 1 namesLength N/A N/A N/A N/A self sendLine N/A :%s %s %s = %s :%s N/A N/A self hostname RPL_NAMREPLY user channel N/A N/A join L N/A L N/A n N/A count N/A len n N/A N/A N/A N/A L append n N/A count N/A N/A len n 1 N/A L N/A N/A N/A N/A self sendLine N/A :%s %s %s = %s :%s N/A N/A self hostname RPL_NAMREPLY user channel N/A N/A join L N/A N/A N/A self sendLine N/A :%s %s %s %s :End of /NAMES list N/A N/A self hostname RPL_ENDOFNAMES user channel N/A who N/A N/A self user channel memberInfo N/A N/A N/A 
        Send a list of users participating in a channel.

        @type user: C{str} or C{unicode}
        @param user: The user receiving this member information.  Only their
            nick name, not the full hostmask.

        @type channel: C{str} or C{unicode}
        @param channel: The channel for which this is the member information.

        @type memberInfo: C{list} of C{tuples}
        @param memberInfo: For each member of the given channel, a 7-tuple
            containing their username, their hostmask, the server to which they
            are connected, their nickname, the letter "H" or "G" (standing for
            "Here" or "Gone"), the hopcount from C{user} to this member, and
            this member's real name.
         N/A info memberInfo N/A N/A N/A username hostmask server nickname flag hops realName info N/A N/A flag N/A H G N/A N/A N/A self sendLine N/A :%s %s %s %s %s %s %s %s %s :%d %s N/A N/A self hostname RPL_WHOREPLY user channel username hostmask server nickname flag hops realName N/A N/A N/A self sendLine N/A :%s %s %s %s :End of /WHO list. N/A N/A self hostname RPL_ENDOFWHO user channel N/A whois N/A N/A self user nick username hostname realName server serverInfo oper idle signOn channels N/A N/A N/A 
        Send information about the state of a particular user.

        @type user: C{str} or C{unicode}
        @param user: The user receiving this information.  Only their nick name,
            not the full hostmask.

        @type nick: C{str} or C{unicode}
        @param nick: The nickname of the user this information describes.

        @type username: C{str} or C{unicode}
        @param username: The user's username (eg, ident response)

        @type hostname: C{str}
        @param hostname: The user's hostmask

        @type realName: C{str} or C{unicode}
        @param realName: The user's real name

        @type server: C{str} or C{unicode}
        @param server: The name of the server to which the user is connected

        @type serverInfo: C{str} or C{unicode}
        @param serverInfo: A descriptive string about that server

        @type oper: C{bool}
        @param oper: Indicates whether the user is an IRC operator

        @type idle: C{int}
        @param idle: The number of seconds since the user last sent a message

        @type signOn: C{int}
        @param signOn: A POSIX timestamp (number of seconds since the epoch)
            indicating the time the user signed on

        @type channels: C{list} of C{str} or C{unicode}
        @param channels: A list of the channels which the user is participating in
         N/A N/A N/A self sendLine N/A :%s %s %s %s %s %s * :%s N/A N/A self hostname RPL_WHOISUSER user nick username hostname realName N/A N/A N/A self sendLine N/A :%s %s %s %s %s :%s N/A N/A self hostname RPL_WHOISSERVER user nick server serverInfo N/A oper N/A N/A N/A N/A self sendLine N/A :%s %s %s %s :is an IRC operator N/A N/A self hostname RPL_WHOISOPERATOR user nick N/A N/A N/A self sendLine N/A :%s %s %s %s %d %d :seconds idle, signon time N/A N/A self hostname RPL_WHOISIDLE user nick idle signOn N/A N/A N/A self sendLine N/A :%s %s %s %s :%s N/A N/A self hostname RPL_WHOISCHANNELS user nick N/A N/A join channels N/A N/A N/A self sendLine N/A :%s %s %s %s :End of WHOIS list. N/A N/A self hostname RPL_ENDOFWHOIS user nick N/A join N/A N/A self who where N/A N/A N/A 
        Send a join message.

        @type who: C{str} or C{unicode}
        @param who: The name of the user joining.  Should be of the form
            username!ident@hostmask (unless you know better!).

        @type where: C{str} or C{unicode}
        @param where: The channel the user is joining.
         N/A N/A N/A self sendLine N/A :%s JOIN %s N/A who where N/A part N/A N/A self who where reason N/A None N/A N/A 
        Send a part message.

        @type who: C{str} or C{unicode}
        @param who: The name of the user joining.  Should be of the form
            username!ident@hostmask (unless you know better!).

        @type where: C{str} or C{unicode}
        @param where: The channel the user is joining.

        @type reason: C{str} or C{unicode}
        @param reason: A string describing the misery which caused this poor
            soul to depart.
         N/A reason N/A N/A N/A N/A self sendLine N/A :%s PART %s :%s N/A who where reason N/A N/A N/A N/A self sendLine N/A :%s PART %s N/A who where N/A channelMode N/A N/A self user channel mode N/A args N/A N/A 
        Send information about the mode of a channel.

        @type user: C{str} or C{unicode}
        @param user: The user receiving the name list.  Only their nick name,
            not the full hostmask.

        @type channel: C{str} or C{unicode}
        @param channel: The channel for which this is the namelist.

        @type mode: C{str}
        @param mode: A string describing this channel's modes.

        @param args: Any additional arguments required by the modes.
         N/A N/A N/A self sendLine N/A :%s %s %s %s %s %s N/A N/A self hostname RPL_CHANNELMODEIS user channel mode N/A N/A join args N/A N/A ServerSupportedFeatures N/A _CommandDispatcherMixin N/A N/A 
    Handle ISUPPORT messages.

    Feature names match those in the ISUPPORT RFC draft identically.

    Information regarding the specifics of ISUPPORT was gleaned from
    <http://www.irc.org/tech_docs/draft-brocklesby-irc-isupport-03.txt>.
     N/A prefix isupport __init__ N/A N/A self N/A N/A N/A N/A self _features N/A CHANNELLEN CHANTYPES MODES NICKLEN PREFIX CHANMODES 200 N/A tuple #& 3 9 N/A N/A self _parsePrefixParam (ovh)@+% N/A N/A self _parseChanModesParam N/A b lk N/A _splitParamArgs N/A N/A cls params valueProcessor N/A None N/A N/A 
        Split ISUPPORT parameter arguments.

        Values can optionally be processed by C{valueProcessor}.

        For example::

            >>> ServerSupportedFeatures._splitParamArgs(['A:1', 'B:2'])
            (('A', '1'), ('B', '2'))

        @type params: C{iterable} of C{str}

        @type valueProcessor: C{callable} taking {str}
        @param valueProcessor: Callable to process argument values, or C{None}
            to perform no processing

        @rtype: C{list} of C{(str, object)}
        @return: Sequence of C{(name, processedValue)}
         N/A N/A valueProcessor None N/A N/A valueProcessor N/A N/A N/A x N/A x _parse N/A N/A N/A N/A N/A param params N/A N/A N/A : param N/A N/A param : N/A N/A a b N/A N/A param split : 1 N/A N/A N/A a N/A valueProcessor b N/A N/A N/A list N/A _parse N/A N/A _splitParamArgs N/A classmethod _splitParamArgs _unescapeParamValue N/A N/A cls value N/A N/A N/A 
        Unescape an ISUPPORT parameter.

        The only form of supported escape is C{\xHH}, where HH must be a valid
        2-digit hexadecimal number.

        @rtype: C{str}
         _unescape N/A N/A N/A N/A N/A parts N/A N/A value split \x N/A N/A N/A N/A parts pop 0 N/A s parts N/A N/A N/A octet rest N/A N/A s N/A 2 N/A s N/A 2 N/A N/A N/A octet N/A int octet 16 N/A N/A N/A ValueError N/A N/A N/A ValueError N/A Invalid hex octet: %r N/A octet N/A N/A N/A N/A chr octet rest N/A N/A N/A \x value N/A N/A value N/A N/A N/A join N/A _unescape N/A N/A _unescapeParamValue N/A classmethod _unescapeParamValue _splitParam N/A N/A cls param N/A N/A N/A 
        Split an ISUPPORT parameter.

        @type param: C{str}

        @rtype: C{(str, list)}
        @return C{(key, arguments)}
         N/A N/A = param N/A N/A param = N/A N/A key value N/A N/A param split = 1 N/A N/A key N/A map N/A cls _unescapeParamValue N/A N/A value split , N/A N/A _splitParam N/A classmethod _splitParam _parsePrefixParam N/A N/A cls prefix N/A N/A N/A 
        Parse the ISUPPORT "PREFIX" parameter.

        The order in which the parameter arguments appear is significant, the
        earlier a mode appears the more privileges it gives.

        @rtype: C{dict} mapping C{str} to C{(str, int)}
        @return: A dictionary mapping a mode character to a two-tuple of
            C({symbol, priority)}, the lower a priority (the lowest being
            C{0}) the more privileges it gives
         N/A N/A prefix N/A N/A None N/A N/A N/A N/A prefix N/A 0 ( N/A ) prefix N/A N/A N/A ValueError Malformed PREFIX parameter N/A N/A modes symbols N/A N/A prefix split ) 1 N/A symbols N/A zip symbols N/A xrange N/A len symbols N/A modes N/A modes N/A 1 N/A N/A dict N/A zip modes symbols N/A N/A _parsePrefixParam N/A classmethod _parsePrefixParam _parseChanModesParam N/A N/A self params N/A N/A N/A 
        Parse the ISUPPORT "CHANMODES" parameter.

        See L{isupport_CHANMODES} for a detailed explanation of this parameter.
         N/A names N/A addressModes param setParam noParam N/A N/A N/A len params N/A len names N/A N/A N/A ValueError N/A Expecting a maximum of %d channel mode parameters, got %d N/A N/A len names N/A len params N/A items N/A map N/A N/A N/A key value N/A N/A key N/A value names params N/A N/A dict items N/A N/A _parseChanModesParam N/A classmethod _parseChanModesParam getFeature N/A N/A self feature default N/A None N/A N/A 
        Get a server supported feature's value.

        A feature with the value C{None} is equivalent to the feature being
        unsupported.

        @type feature: C{str}
        @param feature: Feature name

        @type default: C{object}
        @param default: The value to default to, assuming that C{feature}
            is not supported

        @return: Feature value
         N/A N/A N/A N/A self _features get feature default N/A hasFeature N/A N/A self feature N/A N/A N/A 
        Determine whether a feature is supported or not.

        @rtype: C{bool}
         N/A N/A N/A N/A self getFeature feature None N/A parse N/A N/A self params N/A N/A N/A 
        Parse ISUPPORT parameters.

        If an unknown parameter is encountered, it is simply added to the
        dictionary, keyed by its name, as a tuple of the parameters provided.

        @type params: C{iterable} of C{str}
        @param params: Iterable of ISUPPORT parameters to parse
         N/A param params N/A N/A N/A key value N/A N/A self _splitParam param N/A N/A N/A key startswith - N/A N/A N/A N/A N/A self _features pop N/A key N/A 1 None N/A N/A N/A N/A self _features N/A key N/A N/A self dispatch key value N/A isupport_unknown N/A N/A self command params N/A N/A N/A 
        Unknown ISUPPORT parameter.
         N/A N/A tuple params N/A isupport_CHANLIMIT N/A N/A self params N/A N/A N/A 
        The maximum number of each channel type a user may join.
         N/A N/A N/A self _splitParamArgs params _intOrDefault N/A isupport_CHANMODES N/A N/A self params N/A N/A N/A 
        Available channel modes.

        There are 4 categories of channel mode::

            addressModes - Modes that add or remove an address to or from a
            list, these modes always take a parameter.

            param - Modes that change a setting on a channel, these modes
            always take a parameter.

            setParam - Modes that change a setting on a channel, these modes
            only take a parameter when being set.

            noParam - Modes that change a setting on a channel, these modes
            never take a parameter.
         N/A N/A N/A N/A N/A self _parseChanModesParam params N/A N/A N/A ValueError N/A N/A N/A N/A self getFeature CHANMODES N/A isupport_CHANNELLEN N/A N/A self params N/A N/A N/A 
        Maximum length of a channel name a client may create.
         N/A N/A _intOrDefault N/A params N/A 0 N/A N/A self getFeature CHANNELLEN N/A isupport_CHANTYPES N/A N/A self params N/A N/A N/A 
        Valid channel prefixes.
         N/A N/A tuple N/A params N/A 0 N/A isupport_EXCEPTS N/A N/A self params N/A N/A N/A 
        Mode character for "ban exceptions".

        The presence of this parameter indicates that the server supports
        this functionality.
         N/A N/A N/A params N/A 0 e N/A isupport_IDCHAN N/A N/A self params N/A N/A N/A 
        Safe channel identifiers.

        The presence of this parameter indicates that the server supports
        this functionality.
         N/A N/A N/A self _splitParamArgs params N/A isupport_INVEX N/A N/A self params N/A N/A N/A 
        Mode character for "invite exceptions".

        The presence of this parameter indicates that the server supports
        this functionality.
         N/A N/A N/A params N/A 0 I N/A isupport_KICKLEN N/A N/A self params N/A N/A N/A 
        Maximum length of a kick message a client may provide.
         N/A N/A _intOrDefault N/A params N/A 0 N/A isupport_MAXLIST N/A N/A self params N/A N/A N/A 
        Maximum number of "list modes" a client may set on a channel at once.

        List modes are identified by the "addressModes" key in CHANMODES.
         N/A N/A N/A self _splitParamArgs params _intOrDefault N/A isupport_MODES N/A N/A self params N/A N/A N/A 
        Maximum number of modes accepting parameters that may be sent, by a
        client, in a single MODE command.
         N/A N/A _intOrDefault N/A params N/A 0 N/A isupport_NETWORK N/A N/A self params N/A N/A N/A 
        IRC network name.
         N/A N/A params N/A 0 N/A isupport_NICKLEN N/A N/A self params N/A N/A N/A 
        Maximum length of a nickname the client may use.
         N/A N/A _intOrDefault N/A params N/A 0 N/A N/A self getFeature NICKLEN N/A isupport_PREFIX N/A N/A self params N/A N/A N/A 
        Mapping of channel modes that clients may have to status flags.
         N/A N/A N/A N/A N/A self _parsePrefixParam N/A params N/A 0 N/A N/A N/A ValueError N/A N/A N/A N/A self getFeature PREFIX N/A isupport_SAFELIST N/A N/A self params N/A N/A N/A 
        Flag indicating that a client may request a LIST without being
        disconnected due to the large amount of data generated.
         N/A True N/A isupport_STATUSMSG N/A N/A self params N/A N/A N/A 
        The server supports sending messages to only to clients on a channel
        with a specific status.
         N/A N/A params N/A 0 N/A isupport_TARGMAX N/A N/A self params N/A N/A N/A 
        Maximum number of targets allowable for commands that accept multiple
        targets.
         N/A N/A dict N/A N/A self _splitParamArgs params _intOrDefault N/A isupport_TOPICLEN N/A N/A self params N/A N/A N/A 
        Maximum length of a topic that may be set.
         N/A N/A _intOrDefault N/A params N/A 0 N/A N/A IRCClient N/A N/A basic LineReceiver N/A N/A 
    Internet Relay Chat client protocol, with sprinkles.

    In addition to providing an interface for an IRC client protocol,
    this class also contains reasonable implementations of many common
    CTCP methods.

    TODO
    ====
     - Limit the length of messages sent (because the IRC server probably
       does).
     - Add flood protection/rate limiting for my CTCP replies.
     - NickServ cooperation.  (a mix-in?)

    @ivar nickname: Nickname the client will use.
    @ivar password: Password used to log on to the server.  May be C{None}.
    @ivar realname: Supplied to the server during login as the "Real name"
        or "ircname".  May be C{None}.
    @ivar username: Supplied to the server during login as the "User name".
        May be C{None}

    @ivar userinfo: Sent in reply to a C{USERINFO} CTCP query.  If C{None}, no
        USERINFO reply will be sent.
        "This is used to transmit a string which is settable by
        the user (and never should be set by the client)."
    @ivar fingerReply: Sent in reply to a C{FINGER} CTCP query.  If C{None}, no
        FINGER reply will be sent.
    @type fingerReply: Callable or String

    @ivar versionName: CTCP VERSION reply, client name.  If C{None}, no VERSION
        reply will be sent.
    @type versionName: C{str}, or None.
    @ivar versionNum: CTCP VERSION reply, client version.
    @type versionNum: C{str}, or None.
    @ivar versionEnv: CTCP VERSION reply, environment the client is running in.
    @type versionEnv: C{str}, or None.

    @ivar sourceURL: CTCP SOURCE reply, a URL where the source code of this
        client may be found.  If C{None}, no SOURCE reply will be sent.

    @ivar lineRate: Minimum delay between lines sent to the server.  If
        C{None}, no delay will be imposed.
    @type lineRate: Number of Seconds.

    @ivar motd: Either L{None} or, between receipt of I{RPL_MOTDSTART} and
        I{RPL_ENDOFMOTD}, a L{list} of L{str}, each of which is the content
        of an I{RPL_MOTD} message.

    @ivar erroneousNickFallback: Default nickname assigned when an unregistered
        client triggers an C{ERR_ERRONEUSNICKNAME} while trying to register
        with an illegal nickname.
    @type erroneousNickFallback: C{str}

    @ivar _registered: Whether or not the user is registered. It becomes True
        once a welcome has been received from the server.
    @type _registered: C{bool}

    @ivar _attemptedNick: The nickname that will try to get registered. It may
        change if it is illegal or already taken. L{nickname} becomes the
        L{_attemptedNick} that is successfully registered.
    @type _attemptedNick:  C{str}

    @type supported: L{ServerSupportedFeatures}
    @ivar supported: Available ISUPPORT features on the server

    @type hostname: C{str}
    @ivar hostname: Host name of the IRC server the client is connected to.
        Initially the host name is C{None} and later is set to the host name
        from which the I{RPL_WELCOME} message is received.

    @type _heartbeat: L{task.LoopingCall}
    @ivar _heartbeat: Looping call to perform the keepalive by calling
        L{IRCClient._sendHeartbeat} every L{heartbeatInterval} seconds, or
        C{None} if there is no heartbeat.

    @type heartbeatInterval: C{float}
    @ivar heartbeatInterval: Interval, in seconds, to send I{PING} messages to
        the server as a form of keepalive, defaults to 120 seconds. Use C{None}
        to disable the heartbeat.
     N/A hostname None N/A motd None N/A nickname irc N/A password None N/A realname None N/A username None N/A userinfo None N/A fingerReply None N/A versionName None N/A versionNum None N/A versionEnv None N/A sourceURL http://twistedmatrix.com/downloads/ N/A dcc_destdir . N/A dcc_sessions None N/A performLogin 1 N/A lineRate None N/A _queue None N/A _queueEmptying None N/A delimiter N/A __pychecker__ unusednames=params,prefix,channel N/A _registered False N/A _attemptedNick N/A erroneousNickFallback defaultnick N/A _heartbeat None N/A heartbeatInterval 120 _reallySendLine N/A N/A self line N/A N/A N/A N/A N/A N/A basic LineReceiver sendLine self N/A N/A lowQuote line N/A sendLine N/A N/A self line N/A N/A N/A N/A N/A self lineRate None N/A N/A N/A N/A self _reallySendLine line N/A N/A N/A N/A N/A self _queue append line N/A N/A N/A self _queueEmptying N/A N/A N/A N/A self _sendLine N/A _sendLine N/A N/A self N/A N/A N/A N/A self _queue N/A N/A N/A N/A self _reallySendLine N/A N/A N/A self _queue pop 0 N/A N/A self _queueEmptying N/A N/A reactor callLater N/A self lineRate N/A self _sendLine N/A N/A N/A self _queueEmptying None N/A connectionLost N/A N/A self reason N/A N/A N/A N/A N/A N/A basic LineReceiver connectionLost self reason N/A N/A N/A self stopHeartbeat N/A _createHeartbeat N/A N/A self N/A N/A N/A 
        Create the heartbeat L{LoopingCall}.
         N/A N/A N/A task LoopingCall N/A self _sendHeartbeat N/A _sendHeartbeat N/A N/A self N/A N/A N/A 
        Send a I{PING} message to the IRC server as a form of keepalive.
         N/A N/A N/A self sendLine N/A PING  N/A self hostname N/A stopHeartbeat N/A N/A self N/A N/A N/A 
        Stop sending I{PING} messages to keep the connection to the server
        alive.

        @since: 11.1
         N/A N/A N/A self _heartbeat None N/A N/A N/A N/A N/A self _heartbeat stop N/A N/A self _heartbeat None N/A startHeartbeat N/A N/A self N/A N/A N/A 
        Start sending I{PING} messages every L{IRCClient.heartbeatInterval}
        seconds to keep the connection to the server alive during periods of no
        activity.

        @since: 11.1
         N/A N/A N/A self stopHeartbeat N/A N/A N/A self heartbeatInterval None N/A N/A N/A N/A self _heartbeat N/A N/A self _createHeartbeat N/A N/A N/A N/A self _heartbeat start N/A self heartbeatInterval now False N/A created N/A N/A self when N/A N/A N/A 
        Called with creation date information about the server, usually at logon.

        @type when: C{str}
        @param when: A string describing when the server was created, probably.
         N/A yourHost N/A N/A self info N/A N/A N/A 
        Called with daemon information about the server, usually at logon.

        @type info: C{str}
        @param when: A string describing what software the server is running, probably.
         N/A myInfo N/A N/A self servername version umodes cmodes N/A N/A N/A 
        Called with information about the server, usually at logon.

        @type servername: C{str}
        @param servername: The hostname of this server.

        @type version: C{str}
        @param version: A description of what software this server runs.

        @type umodes: C{str}
        @param umodes: All the available user modes.

        @type cmodes: C{str}
        @param cmodes: All the available channel modes.
         N/A luserClient N/A N/A self info N/A N/A N/A 
        Called with information about the number of connections, usually at logon.

        @type info: C{str}
        @param info: A description of the number of clients and servers
        connected to the network, probably.
         N/A bounce N/A N/A self info N/A N/A N/A 
        Called with information about where the client should reconnect.

        @type info: C{str}
        @param info: A plaintext description of the address that should be
        connected to.
         N/A isupport N/A N/A self options N/A N/A N/A 
        Called with various information about what the server supports.

        @type options: C{list} of C{str}
        @param options: Descriptions of features or limits of the server, possibly
        in the form "NAME=VALUE".
         N/A luserChannels N/A N/A self channels N/A N/A N/A 
        Called with the number of channels existant on the server.

        @type channels: C{int}
         N/A luserOp N/A N/A self ops N/A N/A N/A 
        Called with the number of ops logged on to the server.

        @type ops: C{int}
         N/A luserMe N/A N/A self info N/A N/A N/A 
        Called with information about the server connected to.

        @type info: C{str}
        @param info: A plaintext string describing the number of users and servers
        connected to this server.
         N/A privmsg N/A N/A self user channel message N/A N/A N/A 
        Called when I have a message from a user to me or a channel.
         N/A N/A joined N/A N/A self channel N/A N/A N/A 
        Called when I finish joining a channel.

        channel has the starting character (C{'#'}, C{'&'}, C{'!'}, or C{'+'})
        intact.
         N/A left N/A N/A self channel N/A N/A N/A 
        Called when I have left a channel.

        channel has the starting character (C{'#'}, C{'&'}, C{'!'}, or C{'+'})
        intact.
         N/A noticed N/A N/A self user channel message N/A N/A N/A 
        Called when I have a notice from a user to me or a channel.

        If the client makes any automated replies, it must not do so in
        response to a NOTICE message, per the RFC::

            The difference between NOTICE and PRIVMSG is that
            automatic replies MUST NEVER be sent in response to a
            NOTICE message. [...] The object of this rule is to avoid
            loops between clients automatically sending something in
            response to something it received.
         N/A modeChanged N/A N/A self user channel set modes args N/A N/A N/A 
        Called when users or channel's modes are changed.

        @type user: C{str}
        @param user: The user and hostmask which instigated this change.

        @type channel: C{str}
        @param channel: The channel where the modes are changed. If args is
        empty the channel for which the modes are changing. If the changes are
        at server level it could be equal to C{user}.

        @type set: C{bool} or C{int}
        @param set: True if the mode(s) is being added, False if it is being
        removed. If some modes are added and others removed at the same time
        this function will be called twice, the first time with all the added
        modes, the second with the removed ones. (To change this behaviour
        override the irc_MODE method)

        @type modes: C{str}
        @param modes: The mode or modes which are being changed.

        @type args: C{tuple}
        @param args: Any additional information required for the mode
        change.
         N/A pong N/A N/A self user secs N/A N/A N/A 
        Called with the results of a CTCP PING query.
         N/A N/A signedOn N/A N/A self N/A N/A N/A 
        Called after sucessfully signing on to the server.
         N/A N/A kickedFrom N/A N/A self channel kicker message N/A N/A N/A 
        Called when I am kicked from a channel.
         N/A N/A nickChanged N/A N/A self nick N/A N/A N/A 
        Called when my nick has been changed.
         N/A N/A self nickname nick N/A userJoined N/A N/A self user channel N/A N/A N/A 
        Called when I see another user joining a channel.
         N/A N/A userLeft N/A N/A self user channel N/A N/A N/A 
        Called when I see another user leaving a channel.
         N/A N/A userQuit N/A N/A self user quitMessage N/A N/A N/A 
        Called when I see another user disconnect from the network.
         N/A N/A userKicked N/A N/A self kickee channel kicker message N/A N/A N/A 
        Called when I observe someone else being kicked from a channel.
         N/A N/A action N/A N/A self user channel data N/A N/A N/A 
        Called when I see a user perform an ACTION on a channel.
         N/A N/A topicUpdated N/A N/A self user channel newTopic N/A N/A N/A 
        In channel, user changed the topic to newTopic.

        Also called when first joining a channel.
         N/A N/A userRenamed N/A N/A self oldname newname N/A N/A N/A 
        A user changed their name from oldname to newname.
         N/A N/A receivedMOTD N/A N/A self motd N/A N/A N/A 
        I received a message-of-the-day banner from the server.

        motd is a list of strings, where each string was sent as a seperate
        message from the server. To display, you might want to use::

            '\n'.join(motd)

        to get a nicely formatted string.
         N/A N/A join N/A N/A self channel key N/A None N/A N/A 
        Join a channel.

        @type channel: C{str}
        @param channel: The name of the channel to join. If it has no prefix,
            C{'#'} will be prepended to it.
        @type key: C{str}
        @param key: If specified, the key used to join the channel.
         N/A N/A N/A channel N/A 0 CHANNEL_PREFIXES N/A N/A channel N/A # channel N/A key N/A N/A N/A N/A self sendLine N/A JOIN %s %s N/A channel key N/A N/A N/A N/A self sendLine N/A JOIN %s N/A channel N/A leave N/A N/A self channel reason N/A None N/A N/A 
        Leave a channel.

        @type channel: C{str}
        @param channel: The name of the channel to leave. If it has no prefix,
            C{'#'} will be prepended to it.
        @type reason: C{str}
        @param reason: If given, the reason for leaving.
         N/A N/A N/A channel N/A 0 CHANNEL_PREFIXES N/A N/A channel N/A # channel N/A reason N/A N/A N/A N/A self sendLine N/A PART %s :%s N/A channel reason N/A N/A N/A N/A self sendLine N/A PART %s N/A channel N/A kick N/A N/A self channel user reason N/A None N/A N/A 
        Attempt to kick a user from a channel.

        @type channel: C{str}
        @param channel: The name of the channel to kick the user from. If it has
            no prefix, C{'#'} will be prepended to it.
        @type user: C{str}
        @param user: The nick of the user to kick.
        @type reason: C{str}
        @param reason: If given, the reason for kicking the user.
         N/A N/A N/A channel N/A 0 CHANNEL_PREFIXES N/A N/A channel N/A # channel N/A reason N/A N/A N/A N/A self sendLine N/A KICK %s %s :%s N/A channel user reason N/A N/A N/A N/A self sendLine N/A KICK %s %s N/A channel user N/A N/A part leave invite N/A N/A self user channel N/A N/A N/A 
        Attempt to invite user to channel

        @type user: C{str}
        @param user: The user to invite
        @type channel: C{str}
        @param channel: The channel to invite the user too

        @since: 11.0
         N/A N/A N/A channel N/A 0 CHANNEL_PREFIXES N/A N/A channel N/A # channel N/A N/A N/A self sendLine N/A INVITE %s %s N/A user channel N/A topic N/A N/A self channel topic N/A None N/A N/A 
        Attempt to set the topic of the given channel, or ask what it is.

        If topic is None, then I sent a topic query instead of trying to set the
        topic. The server should respond with a TOPIC message containing the
        current topic of the given channel.

        @type channel: C{str}
        @param channel: The name of the channel to change the topic on. If it
            has no prefix, C{'#'} will be prepended to it.
        @type topic: C{str}
        @param topic: If specified, what to set the topic to.
         N/A N/A N/A channel N/A 0 CHANNEL_PREFIXES N/A N/A channel N/A # channel N/A N/A topic None N/A N/A N/A N/A self sendLine N/A TOPIC %s :%s N/A channel topic N/A N/A N/A N/A self sendLine N/A TOPIC %s N/A channel N/A mode N/A N/A self chan set modes limit user mask N/A None None None N/A N/A 
        Change the modes on a user or channel.

        The C{limit}, C{user}, and C{mask} parameters are mutually exclusive.

        @type chan: C{str}
        @param chan: The name of the channel to operate on.
        @type set: C{bool}
        @param set: True to give the user or channel permissions and False to
            remove them.
        @type modes: C{str}
        @param modes: The mode flags to set on the user or channel.
        @type limit: C{int}
        @param limit: In conjuction with the C{'l'} mode flag, limits the
             number of users on the channel.
        @type user: C{str}
        @param user: The user to change the mode on.
        @type mask: C{str}
        @param mask: In conjuction with the C{'b'} mode flag, sets a mask of
            users to be banned from the channel.
         N/A set N/A N/A line N/A MODE %s +%s N/A chan modes N/A N/A line N/A MODE %s -%s N/A chan modes N/A N/A limit None N/A N/A line N/A %s %d N/A line limit N/A N/A N/A user None N/A N/A line N/A %s %s N/A line user N/A N/A N/A mask None N/A N/A line N/A %s %s N/A line mask N/A N/A N/A self sendLine line N/A say N/A N/A self channel message length N/A None N/A N/A 
        Send a message to a channel

        @type channel: C{str}
        @param channel: The channel to say the message on. If it has no prefix,
            C{'#'} will be prepended to it.
        @type message: C{str}
        @param message: The message to say.
        @type length: C{int}
        @param length: The maximum number of octets to send at a time.  This has
            the effect of turning a single call to C{msg()} into multiple
            commands to the server.  This is useful when long messages may be
            sent that would otherwise cause the server to kick us off or
            silently truncate the text we are sending.  If None is passed, the
            entire message is always send in one command.
         N/A N/A N/A channel N/A 0 CHANNEL_PREFIXES N/A N/A channel N/A # channel N/A N/A N/A self msg channel message length N/A _safeMaximumLineLength N/A N/A self command N/A N/A N/A 
        Estimate a safe maximum line length for the given command.

        This is done by assuming the maximum values for nickname length,
        realname and hostname combined with the command that needs to be sent
        and some guessing. A theoretical maximum value is used because it is
        possible that our nickname, username or hostname changes (on the server
        side) while the length is still being calculated.
         N/A theoretical N/A :%s!%s@%s %s N/A N/A a N/A N/A N/A self supported getFeature NICKLEN N/A b 10 N/A c 63 command N/A fudge 10 N/A N/A N/A MAX_COMMAND_LENGTH N/A len theoretical fudge N/A msg N/A N/A self user message length N/A None N/A N/A 
        Send a message to a user or channel.

        The message will be split into multiple commands to the server if:
         - The message contains any newline characters
         - Any span between newline characters is longer than the given
           line-length.

        @param user: Username or channel name to which to direct the
            message.
        @type user: C{str}

        @param message: Text to send.
        @type message: C{str}

        @param length: Maximum number of octets to send in a single
            command, including the IRC protocol framing. If C{None} is given
            then L{IRCClient._safeMaximumLineLength} is used to determine a
            value.
        @type length: C{int}
         N/A fmt N/A PRIVMSG %s : N/A user N/A N/A length None N/A N/A length N/A N/A self _safeMaximumLineLength fmt N/A minimumLength N/A N/A len fmt 2 N/A N/A length minimumLength N/A N/A N/A ValueError N/A Maximum length must exceed %d for message to %s N/A minimumLength user N/A line N/A split message N/A length minimumLength N/A N/A N/A N/A self sendLine N/A fmt line N/A notice N/A N/A self user message N/A N/A N/A 
        Send a notice to a user.

        Notices are like normal message, but should never get automated
        replies.

        @type user: C{str}
        @param user: The user to send a notice to.
        @type message: C{str}
        @param message: The contents of the notice to send.
         N/A N/A N/A self sendLine N/A NOTICE %s :%s N/A user message N/A away N/A N/A self message N/A N/A N/A 
        Mark this client as away.

        @type message: C{str}
        @param message: If specified, the away message.
         N/A N/A N/A self sendLine N/A AWAY :%s message N/A back N/A N/A self N/A N/A N/A 
        Clear the away status.
         N/A N/A N/A self away N/A whois N/A N/A self nickname server N/A None N/A N/A 
        Retrieve user information about the given nick name.

        @type nickname: C{str}
        @param nickname: The nick name about which to retrieve information.

        @since: 8.2
         N/A N/A server None N/A N/A N/A N/A self sendLine N/A WHOIS  nickname N/A N/A N/A N/A self sendLine N/A WHOIS %s %s N/A server nickname N/A register N/A N/A self nickname hostname servername N/A foo bar N/A N/A 
        Login to the server.

        @type nickname: C{str}
        @param nickname: The nickname to register.
        @type hostname: C{str}
        @param hostname: If specified, the hostname to logon as.
        @type servername: C{str}
        @param servername: If specified, the servername to logon as.
         N/A N/A N/A self password None N/A N/A N/A N/A self sendLine N/A PASS %s N/A self password N/A N/A N/A self setNick nickname N/A N/A N/A self username None N/A N/A N/A self username nickname N/A N/A N/A self sendLine N/A USER %s %s %s :%s N/A N/A self username hostname servername N/A self realname N/A setNick N/A N/A self nickname N/A N/A N/A 
        Set this client's nickname.

        @type nickname: C{str}
        @param nickname: The nickname to change to.
         N/A N/A self _attemptedNick nickname N/A N/A N/A self sendLine N/A NICK %s nickname N/A quit N/A N/A self message N/A N/A N/A 
        Disconnect from the server

        @type message: C{str}

        @param message: If specified, the message to give when quitting the
            server.
         N/A N/A N/A self sendLine N/A QUIT :%s message N/A describe N/A N/A self channel action N/A N/A N/A 
        Strike a pose.

        @type channel: C{str}
        @param channel: The name of the channel to have an action on. If it
            has no prefix, it is sent to the user of that name.
        @type action: C{str}
        @param action: The action to preform.
        @since: 9.0
         N/A N/A N/A self ctcpMakeQuery channel N/A N/A ACTION action N/A N/A _pings None N/A _MAX_PINGRING 12 ping N/A N/A self user text N/A None N/A N/A 
        Measure round-trip delay to another IRC client.
         N/A N/A N/A self _pings None N/A N/A N/A self _pings N/A N/A N/A text None N/A N/A chars N/A N/A N/A string letters N/A string digits N/A string punctuation N/A key N/A N/A join N/A N/A N/A random choice chars N/A i N/A range 12 N/A N/A key N/A str text N/A N/A N/A self _pings N/A N/A user key N/A N/A time time N/A N/A N/A self ctcpMakeQuery user N/A N/A PING key N/A N/A N/A len N/A self _pings N/A self _MAX_PINGRING N/A N/A byValue N/A N/A v k N/A N/A k v N/A N/A N/A self _pings items N/A N/A N/A byValue sort N/A excess N/A N/A self _MAX_PINGRING N/A len N/A self _pings N/A i N/A xrange excess N/A N/A N/A N/A self _pings N/A N/A N/A byValue N/A i N/A 1 N/A dccSend N/A N/A self user file N/A N/A N/A N/A N/A type file N/A types StringType N/A N/A file N/A open file r N/A size N/A fileSize file N/A name N/A getattr file name N/A file@%s N/A N/A id file N/A factory N/A DccSendFactory file N/A port N/A N/A reactor listenTCP 0 factory 1 N/A NotImplementedError XXX!!! Help!  I need to bind a socket, have it listen, and tell me its address.  (and stop accepting once we've made a single connection.) N/A my_address N/A N/A struct pack !I my_address N/A args N/A SEND name my_address N/A str port N/A N/A N/A size None N/A N/A N/A N/A args append size N/A args N/A N/A string join args N/A N/A N/A self ctcpMakeQuery user N/A N/A DCC args N/A dccResume N/A N/A self user fileName port resumePos N/A N/A N/A 
        Send a DCC RESUME request to another user.
         N/A N/A N/A self ctcpMakeQuery user N/A N/A DCC N/A RESUME fileName port resumePos N/A dccAcceptResume N/A N/A self user fileName port resumePos N/A N/A N/A 
        Send a DCC ACCEPT response to clients who have requested a resume.
         N/A N/A N/A self ctcpMakeQuery user N/A N/A DCC N/A ACCEPT fileName port resumePos N/A irc_ERR_NICKNAMEINUSE N/A N/A self prefix params N/A N/A N/A 
        Called when we try to register or change to a nickname that is already
        taken.
         N/A N/A self _attemptedNick N/A N/A self alterCollidedNick N/A self _attemptedNick N/A N/A N/A self setNick N/A self _attemptedNick N/A alterCollidedNick N/A N/A self nickname N/A N/A N/A 
        Generate an altered version of a nickname that caused a collision in an
        effort to create an unused related name for subsequent registration.

        @param nickname: The nickname a user is attempting to register.
        @type nickname: C{str}

        @returns: A string that is in some way different from the nickname.
        @rtype: C{str}
         N/A N/A nickname _ N/A irc_ERR_ERRONEUSNICKNAME N/A N/A self prefix params N/A N/A N/A 
        Called when we try to register or change to an illegal nickname.

        The server should send this reply when the nickname contains any
        disallowed characters.  The bot will stall, waiting for RPL_WELCOME, if
        we don't handle this during sign-on.

        @note: The method uses the spelling I{erroneus}, as it appears in
            the RFC, section 6.1.
         N/A N/A N/A self _registered N/A N/A N/A N/A self setNick N/A self erroneousNickFallback N/A irc_ERR_PASSWDMISMATCH N/A N/A self prefix params N/A N/A N/A 
        Called when the login was incorrect.
         N/A N/A IRCPasswordMismatch Password Incorrect. N/A irc_RPL_WELCOME N/A N/A self prefix params N/A N/A N/A 
        Called when we have received the welcome from the server.
         N/A N/A self hostname prefix N/A N/A self _registered True N/A N/A self nickname N/A self _attemptedNick N/A N/A N/A self signedOn N/A N/A N/A self startHeartbeat N/A irc_JOIN N/A N/A self prefix params N/A N/A N/A 
        Called when a user joins a channel.
         N/A nick N/A N/A N/A string split prefix ! N/A 0 N/A channel N/A params N/A -1 N/A N/A nick N/A self nickname N/A N/A N/A N/A self joined channel N/A N/A N/A N/A self userJoined nick channel N/A irc_PART N/A N/A self prefix params N/A N/A N/A 
        Called when a user leaves a channel.
         N/A nick N/A N/A N/A string split prefix ! N/A 0 N/A channel N/A params N/A 0 N/A N/A nick N/A self nickname N/A N/A N/A N/A self left channel N/A N/A N/A N/A self userLeft nick channel N/A irc_QUIT N/A N/A self prefix params N/A N/A N/A 
        Called when a user has quit.
         N/A nick N/A N/A N/A string split prefix ! N/A 0 N/A N/A N/A self userQuit nick N/A params N/A 0 N/A irc_MODE N/A N/A self user params N/A N/A N/A 
        Parse a server mode change message.
         N/A N/A channel modes args N/A N/A params N/A 0 N/A params N/A 1 N/A params N/A 2 N/A N/A N/A modes N/A 0 -+ N/A N/A modes N/A + modes N/A N/A channel N/A self nickname N/A N/A paramModes N/A N/A self getUserModeParams N/A N/A paramModes N/A N/A self getChannelModeParams N/A N/A N/A N/A added removed N/A parseModes modes args paramModes N/A N/A N/A IRCBadModes N/A N/A N/A N/A log err None N/A An error occured while parsing the following MODE message: MODE %s N/A N/A N/A join params N/A N/A added N/A N/A N/A modes params N/A zip added N/A N/A N/A self modeChanged user channel True N/A N/A join modes params N/A removed N/A N/A N/A modes params N/A zip removed N/A N/A N/A self modeChanged user channel False N/A N/A join modes params N/A irc_PING N/A N/A self prefix params N/A N/A N/A 
        Called when some has pinged us.
         N/A N/A N/A self sendLine N/A PONG %s N/A params N/A -1 N/A irc_PRIVMSG N/A N/A self prefix params N/A N/A N/A 
        Called when we get a message.
         N/A user prefix N/A channel N/A params N/A 0 N/A message N/A params N/A -1 N/A N/A message N/A N/A N/A N/A N/A message N/A 0 X_DELIM N/A N/A m N/A ctcpExtract message N/A N/A m N/A extended N/A N/A N/A N/A self ctcpQuery user channel N/A m N/A extended N/A N/A N/A m N/A normal N/A N/A N/A message N/A N/A string join N/A m N/A normal N/A N/A N/A self privmsg user channel message N/A irc_NOTICE N/A N/A self prefix params N/A N/A N/A 
        Called when a user gets a notice.
         N/A user prefix N/A channel N/A params N/A 0 N/A message N/A params N/A -1 N/A N/A N/A message N/A 0 X_DELIM N/A N/A m N/A ctcpExtract message N/A N/A m N/A extended N/A N/A N/A N/A self ctcpReply user channel N/A m N/A extended N/A N/A N/A m N/A normal N/A N/A N/A message N/A N/A string join N/A m N/A normal N/A N/A N/A self noticed user channel message N/A irc_NICK N/A N/A self prefix params N/A N/A N/A 
        Called when a user changes their nickname.
         N/A nick N/A N/A N/A string split prefix ! 1 N/A 0 N/A N/A nick N/A self nickname N/A N/A N/A N/A self nickChanged N/A params N/A 0 N/A N/A N/A N/A self userRenamed nick N/A params N/A 0 N/A irc_KICK N/A N/A self prefix params N/A N/A N/A 
        Called when a user is kicked from a channel.
         N/A kicker N/A N/A N/A string split prefix ! N/A 0 N/A channel N/A params N/A 0 N/A kicked N/A params N/A 1 N/A message N/A params N/A -1 N/A N/A N/A N/A string lower kicked N/A N/A string lower N/A self nickname N/A N/A N/A N/A self kickedFrom channel kicker message N/A N/A N/A N/A self userKicked kicked channel kicker message N/A irc_TOPIC N/A N/A self prefix params N/A N/A N/A 
        Someone in the channel set the topic.
         N/A user N/A N/A N/A string split prefix ! N/A 0 N/A channel N/A params N/A 0 N/A newtopic N/A params N/A 1 N/A N/A N/A self topicUpdated user channel newtopic N/A irc_RPL_TOPIC N/A N/A self prefix params N/A N/A N/A 
        Called when the topic for a channel is initially reported or when it
        subsequently changes.
         N/A user N/A N/A N/A string split prefix ! N/A 0 N/A channel N/A params N/A 1 N/A newtopic N/A params N/A 2 N/A N/A N/A self topicUpdated user channel newtopic N/A irc_RPL_NOTOPIC N/A N/A self prefix params N/A N/A N/A user N/A N/A N/A string split prefix ! N/A 0 N/A channel N/A params N/A 1 N/A newtopic N/A N/A N/A self topicUpdated user channel newtopic N/A irc_RPL_MOTDSTART N/A N/A self prefix params N/A N/A N/A N/A N/A N/A params N/A -1 startswith -  N/A N/A N/A params N/A -1 N/A N/A params N/A -1 N/A 2 N/A N/A self motd N/A N/A params N/A -1 N/A irc_RPL_MOTD N/A N/A self prefix params N/A N/A N/A N/A N/A N/A params N/A -1 startswith -  N/A N/A N/A params N/A -1 N/A N/A params N/A -1 N/A 2 N/A N/A N/A self motd None N/A N/A N/A self motd N/A N/A N/A N/A N/A self motd append N/A params N/A -1 N/A irc_RPL_ENDOFMOTD N/A N/A self prefix params N/A N/A N/A 
        I{RPL_ENDOFMOTD} indicates the end of the message of the day
        messages.  Deliver the accumulated lines to C{receivedMOTD}.
         N/A motd N/A self motd N/A N/A self motd None N/A N/A N/A self receivedMOTD motd N/A irc_RPL_CREATED N/A N/A self prefix params N/A N/A N/A N/A N/A self created N/A params N/A 1 N/A irc_RPL_YOURHOST N/A N/A self prefix params N/A N/A N/A N/A N/A self yourHost N/A params N/A 1 N/A irc_RPL_MYINFO N/A N/A self prefix params N/A N/A N/A info N/A N/A N/A params N/A 1 split None 3 N/A N/A N/A len info 4 N/A N/A N/A N/A info append None N/A N/A N/A self myInfo info N/A irc_RPL_BOUNCE N/A N/A self prefix params N/A N/A N/A N/A N/A self bounce N/A params N/A 1 N/A irc_RPL_ISUPPORT N/A N/A self prefix params N/A N/A N/A args N/A params N/A 1 -1 N/A N/A N/A N/A self supported parse args N/A N/A N/A self isupport args N/A irc_RPL_LUSERCLIENT N/A N/A self prefix params N/A N/A N/A N/A N/A self luserClient N/A params N/A 1 N/A irc_RPL_LUSEROP N/A N/A self prefix params N/A N/A N/A N/A N/A N/A N/A self luserOp N/A int N/A params N/A 1 N/A N/A N/A ValueError N/A N/A N/A irc_RPL_LUSERCHANNELS N/A N/A self prefix params N/A N/A N/A N/A N/A N/A N/A self luserChannels N/A int N/A params N/A 1 N/A N/A N/A ValueError N/A N/A N/A irc_RPL_LUSERME N/A N/A self prefix params N/A N/A N/A N/A N/A self luserMe N/A params N/A 1 N/A irc_unknown N/A N/A self prefix command params N/A N/A N/A N/A ctcpQuery N/A N/A self user channel messages N/A N/A N/A 
        Dispatch method for any CTCP queries received.

        Duplicated CTCP queries are ignored and no dispatch is
        made. Unrecognized CTCP queries invoke L{IRCClient.ctcpUnknownQuery}.
         N/A seen N/A set N/A N/A tag data messages N/A N/A method N/A getattr self N/A ctcpQuery_%s tag None N/A N/A tag seen N/A N/A N/A method None N/A N/A N/A method user channel data N/A N/A N/A N/A self ctcpUnknownQuery user channel tag data N/A N/A N/A seen add tag N/A ctcpUnknownQuery N/A N/A self user channel tag data N/A N/A N/A 
        Fallback handler for unrecognized CTCP queries.

        No CTCP I{ERRMSG} reply is made to remove a potential denial of service
        avenue.
         N/A N/A N/A log msg N/A Unknown CTCP query from %r: %r %r N/A user tag data N/A ctcpQuery_ACTION N/A N/A self user channel data N/A N/A N/A N/A N/A self action user channel data N/A ctcpQuery_PING N/A N/A self user channel data N/A N/A N/A nick N/A N/A N/A string split user ! N/A 0 N/A N/A N/A self ctcpMakeReply nick N/A N/A PING data N/A ctcpQuery_FINGER N/A N/A self user channel data N/A N/A N/A N/A data None N/A N/A N/A N/A self quirkyMessage N/A Why did %s send '%s' with a FINGER query? N/A user data N/A N/A N/A self fingerReply N/A N/A N/A N/A callable N/A self fingerReply N/A N/A reply N/A N/A self fingerReply N/A N/A reply N/A str N/A self fingerReply N/A nick N/A N/A N/A string split user ! N/A 0 N/A N/A N/A self ctcpMakeReply nick N/A N/A FINGER reply N/A ctcpQuery_VERSION N/A N/A self user channel data N/A N/A N/A N/A data None N/A N/A N/A N/A self quirkyMessage N/A Why did %s send '%s' with a VERSION query? N/A user data N/A N/A self versionName N/A N/A nick N/A N/A N/A string split user ! N/A 0 N/A N/A N/A self ctcpMakeReply nick N/A N/A VERSION N/A %s:%s:%s N/A N/A self versionName N/A N/A self versionNum N/A N/A self versionEnv N/A ctcpQuery_SOURCE N/A N/A self user channel data N/A N/A N/A N/A data None N/A N/A N/A N/A self quirkyMessage N/A Why did %s send '%s' with a SOURCE query? N/A user data N/A N/A self sourceURL N/A N/A nick N/A N/A N/A string split user ! N/A 0 N/A N/A N/A self ctcpMakeReply nick N/A N/A SOURCE N/A self sourceURL N/A SOURCE None N/A ctcpQuery_USERINFO N/A N/A self user channel data N/A N/A N/A N/A data None N/A N/A N/A N/A self quirkyMessage N/A Why did %s send '%s' with a USERINFO query? N/A user data N/A N/A self userinfo N/A N/A nick N/A N/A N/A string split user ! N/A 0 N/A N/A N/A self ctcpMakeReply nick N/A N/A USERINFO N/A self userinfo N/A ctcpQuery_CLIENTINFO N/A N/A self user channel data N/A N/A N/A 
        A master index of what CTCP tags this client knows.

        If no arguments are provided, respond with a list of known tags.
        If an argument is provided, provide human-readable help on
        the usage of that tag.
         N/A nick N/A N/A N/A string split user ! N/A 0 N/A N/A data N/A N/A names N/A N/A reflect prefixedMethodNames N/A self __class__ ctcpQuery_ N/A N/A N/A self ctcpMakeReply nick N/A N/A CLIENTINFO N/A N/A string join names N/A N/A args N/A N/A string split data N/A method N/A getattr self N/A ctcpQuery_%s N/A N/A args N/A 0 None N/A N/A method N/A N/A N/A N/A self ctcpMakeReply nick N/A N/A ERRMSG N/A CLIENTINFO %s :Unknown query '%s' N/A data N/A args N/A 0 N/A N/A doc N/A getattr method __doc__ N/A N/A N/A self ctcpMakeReply nick N/A N/A CLIENTINFO doc N/A ctcpQuery_ERRMSG N/A N/A self user channel data N/A N/A N/A nick N/A N/A N/A string split user ! N/A 0 N/A N/A N/A self ctcpMakeReply nick N/A N/A ERRMSG N/A %s :No error has occoured. data N/A ctcpQuery_TIME N/A N/A self user channel data N/A N/A N/A N/A data None N/A N/A N/A N/A self quirkyMessage N/A Why did %s send '%s' with a TIME query? N/A user data N/A nick N/A N/A N/A string split user ! N/A 0 N/A N/A N/A self ctcpMakeReply nick N/A N/A TIME N/A :%s N/A N/A time asctime N/A N/A time localtime N/A N/A time time N/A ctcpQuery_DCC N/A N/A self user channel data N/A N/A N/A Initiate a Direct Client Connection
         N/A N/A data N/A N/A N/A dcctype N/A N/A N/A N/A N/A data split None 1 N/A 0 upper N/A handler N/A getattr self N/A dcc_ dcctype None N/A handler N/A N/A N/A N/A self dcc_sessions None N/A N/A N/A self dcc_sessions N/A N/A data N/A data N/A N/A N/A len dcctype 1 N/A N/A handler user channel data N/A N/A nick N/A N/A N/A string split user ! N/A 0 N/A N/A N/A self ctcpMakeReply nick N/A N/A ERRMSG N/A DCC %s :Unknown DCC type '%s' N/A data dcctype N/A N/A N/A self quirkyMessage N/A %s offered unknown DCC type %s N/A user dcctype N/A dcc_SEND N/A N/A self user channel data N/A N/A N/A data N/A N/A text splitQuoted data N/A N/A N/A len data 3 N/A N/A IRCBadMessage N/A malformed DCC SEND request: %r N/A data N/A N/A filename address port N/A data N/A 3 N/A address N/A dccParseAddress address N/A N/A N/A port N/A int port N/A N/A N/A ValueError N/A N/A IRCBadMessage N/A Indecipherable port %r N/A port N/A size -1 N/A N/A N/A len data 4 N/A N/A N/A N/A size N/A int N/A data N/A 3 N/A N/A N/A ValueError N/A N/A N/A N/A N/A self dccDoSend user address port filename size data N/A dcc_ACCEPT N/A N/A self user channel data N/A N/A N/A data N/A N/A text splitQuoted data N/A N/A N/A len data 3 N/A N/A IRCBadMessage N/A malformed DCC SEND ACCEPT request: %r N/A data N/A N/A filename port resumePos N/A data N/A 3 N/A N/A N/A port N/A int port N/A resumePos N/A int resumePos N/A N/A N/A ValueError N/A N/A N/A N/A N/A self dccDoAcceptResume user filename port resumePos N/A dcc_RESUME N/A N/A self user channel data N/A N/A N/A data N/A N/A text splitQuoted data N/A N/A N/A len data 3 N/A N/A IRCBadMessage N/A malformed DCC SEND RESUME request: %r N/A data N/A N/A filename port resumePos N/A data N/A 3 N/A N/A N/A port N/A int port N/A resumePos N/A int resumePos N/A N/A N/A ValueError N/A N/A N/A N/A N/A self dccDoResume user filename port resumePos N/A dcc_CHAT N/A N/A self user channel data N/A N/A N/A data N/A N/A text splitQuoted data N/A N/A N/A len data 3 N/A N/A IRCBadMessage N/A malformed DCC CHAT request: %r N/A data N/A N/A filename address port N/A data N/A 3 N/A address N/A dccParseAddress address N/A N/A N/A port N/A int port N/A N/A N/A ValueError N/A N/A IRCBadMessage N/A Indecipherable port %r N/A port N/A N/A N/A self dccDoChat user channel address port data N/A dccDoSend N/A N/A self user address port fileName size data N/A N/A N/A Called when I receive a DCC SEND offer from a client.

        By default, I do nothing here. N/A N/A dccDoResume N/A N/A self user file port resumePos N/A N/A N/A Called when a client is trying to resume an offered file
        via DCC send.  It should be either replied to with a DCC
        ACCEPT or ignored (default). N/A N/A dccDoAcceptResume N/A N/A self user file port resumePos N/A N/A N/A Called when a client has verified and accepted a DCC resume
        request made by us.  By default it will do nothing. N/A N/A dccDoChat N/A N/A self user channel address port data N/A N/A N/A N/A ctcpMakeReply N/A N/A self user messages N/A N/A N/A 
        Send one or more C{extended messages} as a CTCP reply.

        @type messages: a list of extended messages.  An extended
        message is a (tag, data) tuple, where 'data' may be C{None}.
         N/A N/A N/A self notice user N/A ctcpStringify messages N/A ctcpMakeQuery N/A N/A self user messages N/A N/A N/A 
        Send one or more C{extended messages} as a CTCP query.

        @type messages: a list of extended messages.  An extended
        message is a (tag, data) tuple, where 'data' may be C{None}.
         N/A N/A N/A self msg user N/A ctcpStringify messages N/A ctcpReply N/A N/A self user channel messages N/A N/A N/A 
        Dispatch method for any CTCP replies received.
         N/A m messages N/A N/A method N/A getattr self N/A ctcpReply_%s N/A m N/A 0 None N/A method N/A N/A N/A method user channel N/A m N/A 1 N/A N/A N/A N/A self ctcpUnknownReply user channel N/A m N/A 0 N/A m N/A 1 N/A ctcpReply_PING N/A N/A self user channel data N/A N/A N/A nick N/A N/A N/A user split ! 1 N/A 0 N/A N/A N/A N/A self _pings N/A N/A N/A N/A self _pings has_key N/A nick data N/A N/A IRCBadMessage N/A Bogus PING response from %s: %s N/A user data N/A t0 N/A N/A self _pings N/A N/A nick data N/A N/A N/A self pong user N/A N/A N/A time time t0 N/A ctcpUnknownReply N/A N/A self user channel tag data N/A N/A N/A Called when a fitting ctcpReply_ method is not found.

        XXX: If the client makes arbitrary CTCP queries,
        this method should probably show the responses to
        them instead of treating them as anomolies.
         N/A N/A N/A log msg N/A Unknown CTCP reply from %s: %s %s
 N/A user tag data N/A badMessage N/A N/A self line excType excValue tb N/A N/A N/A When I get a message that's so broken I can't use it.
         N/A N/A N/A log msg line N/A N/A N/A log msg N/A N/A string join N/A N/A traceback format_exception excType excValue tb N/A quirkyMessage N/A N/A self s N/A N/A N/A This is called when I receive a message which is peculiar,
        but not wholly indecipherable.
         N/A N/A N/A log msg N/A s N/A connectionMade N/A N/A self N/A N/A N/A N/A self supported N/A ServerSupportedFeatures N/A N/A self _queue N/A N/A N/A self performLogin N/A N/A N/A N/A self register N/A self nickname N/A dataReceived N/A N/A self data N/A N/A N/A N/A N/A N/A basic LineReceiver dataReceived self N/A N/A data replace N/A lineReceived N/A N/A self line N/A N/A N/A line N/A lowDequote line N/A N/A N/A N/A prefix command params N/A parsemsg line N/A N/A command numeric_to_symbolic N/A N/A command N/A numeric_to_symbolic N/A command N/A N/A N/A self handleCommand command prefix params N/A N/A N/A IRCBadMessage N/A N/A N/A N/A self badMessage line N/A N/A sys exc_info N/A getUserModeParams N/A N/A self N/A N/A N/A 
        Get user modes that require parameters for correct parsing.

        @rtype: C{[str, str]}
        @return C{[add, remove]}
         N/A N/A N/A getChannelModeParams N/A N/A self N/A N/A N/A 
        Get channel modes that require parameters for correct parsing.

        @rtype: C{[str, str]}
        @return C{[add, remove]}
         N/A params N/A N/A prefixes N/A N/A N/A self supported getFeature PREFIX N/A N/A N/A params N/A 0 N/A params N/A 1 N/A N/A join N/A N/A prefixes iterkeys N/A chanmodes N/A N/A N/A self supported getFeature CHANMODES N/A N/A chanmodes None N/A N/A N/A params N/A 0 N/A N/A chanmodes get addressModes N/A N/A params N/A 0 N/A N/A chanmodes get param N/A N/A params N/A 1 N/A params N/A 0 N/A N/A params N/A 0 N/A N/A chanmodes get setParam N/A params N/A handleCommand N/A N/A self command prefix params N/A N/A N/A Determine the function to call for the given command and call
        it with the given arguments.
         N/A method N/A getattr self N/A irc_%s command None N/A N/A N/A N/A method None N/A N/A N/A method prefix params N/A N/A N/A N/A self irc_unknown prefix command params N/A N/A N/A N/A N/A N/A log deferr N/A __getstate__ N/A N/A self N/A N/A N/A dct N/A N/A N/A self __dict__ copy N/A N/A dct N/A dcc_sessions None N/A N/A dct N/A _pings None N/A dct N/A N/A dccParseAddress N/A N/A address N/A N/A N/A N/A . address N/A N/A N/A N/A N/A N/A address N/A long address N/A N/A N/A ValueError N/A N/A IRCBadMessage N/A Indecipherable address %r N/A address N/A N/A address N/A N/A N/A address 24 255 N/A N/A address 16 255 N/A N/A address 8 255 N/A address 255 N/A address N/A N/A . join N/A map str address N/A address N/A DccFileReceiveBasic N/A N/A protocol Protocol N/A styles Ephemeral N/A N/A Bare protocol to receive a Direct Client Connection SEND stream.

    This does enough to keep the other guy talking, but you'll want to
    extend my dataReceived method to *do* something with the data I get.
     N/A bytesReceived 0 __init__ N/A N/A self resumeOffset N/A 0 N/A N/A N/A self bytesReceived resumeOffset N/A N/A self resume N/A resumeOffset 0 N/A dataReceived N/A N/A self data N/A N/A N/A Called when data is received.

        Warning: This just acknowledges to the remote host that the
        data has been received; it doesn't *do* anything with the
        data, so you'll want to override this.
         N/A N/A self bytesReceived N/A N/A self bytesReceived N/A len data N/A N/A N/A N/A self transport write N/A N/A struct pack !i N/A self bytesReceived N/A N/A DccSendProtocol N/A N/A protocol Protocol N/A styles Ephemeral N/A N/A Protocol for an outgoing Direct Client Connection SEND.
     N/A blocksize 1024 N/A file None N/A bytesSent 0 N/A completed 0 N/A connected 0 __init__ N/A N/A self file N/A N/A N/A N/A N/A type file N/A types StringType N/A N/A N/A self file N/A open file r N/A connectionMade N/A N/A self N/A N/A N/A N/A self connected 1 N/A N/A N/A self sendBlock N/A dataReceived N/A N/A self data N/A N/A N/A bytesShesGot N/A N/A struct unpack !I data N/A N/A bytesShesGot N/A self bytesSent N/A N/A N/A N/A N/A bytesShesGot N/A self bytesSent N/A N/A N/A N/A N/A self transport loseConnection N/A N/A N/A N/A self sendBlock N/A sendBlock N/A N/A self N/A N/A N/A block N/A N/A N/A self file read N/A self blocksize N/A block N/A N/A N/A N/A N/A self transport write block N/A N/A self bytesSent N/A N/A self bytesSent N/A len block N/A N/A N/A N/A N/A self transport loseConnection N/A N/A self completed 1 N/A connectionLost N/A N/A self reason N/A N/A N/A N/A self connected 0 N/A N/A hasattr N/A self file close N/A N/A N/A N/A N/A self file close N/A N/A DccSendFactory N/A N/A protocol Factory N/A N/A protocol DccSendProtocol __init__ N/A N/A self file N/A N/A N/A N/A self file file N/A buildProtocol N/A N/A self connection N/A N/A N/A p N/A N/A self protocol N/A self file N/A N/A p factory self N/A p N/A N/A fileSize N/A N/A file N/A N/A N/A I'll try my damndest to determine the size of this file object.
     N/A size None N/A N/A hasattr file fileno N/A N/A fileno N/A N/A file fileno N/A N/A N/A stat_ N/A N/A os fstat fileno N/A size N/A stat_ N/A N/A stat ST_SIZE N/A N/A N/A N/A N/A N/A size N/A N/A N/A hasattr file name N/A N/A path exists N/A file name N/A N/A N/A N/A size N/A N/A path getsize N/A file name N/A N/A N/A N/A N/A N/A size N/A N/A N/A hasattr file seek N/A hasattr file tell N/A N/A N/A N/A N/A N/A N/A N/A file seek 0 2 N/A size N/A N/A file tell N/A N/A N/A N/A file seek 0 0 N/A N/A N/A N/A N/A N/A size N/A size N/A DccChat N/A N/A basic LineReceiver N/A styles Ephemeral N/A N/A Direct Client Connection protocol type CHAT.

    DCC CHAT is really just your run o' the mill basic.LineReceiver
    protocol.  This class only varies from that slightly, accepting
    either LF or CR LF for a line delimeter for incoming messages
    while always using CR LF for outgoing.

    The lineReceived method implemented here uses the DCC connection's
    'client' attribute (provided upon construction) to deliver incoming
    lines from the DCC chat via IRCClient's normal privmsg interface.
    That's something of a spoof, which you may well want to override.
     N/A queryData None N/A delimiter N/A CR NL N/A client None N/A remoteParty None N/A buffer __init__ N/A N/A self client queryData N/A None N/A N/A Initialize a new DCC CHAT session.

        queryData is a 3-tuple of
        (fromUser, targetUserOrChannel, data)
        as received by the CTCP query.

        (To be honest, fromUser is the only thing that's currently
        used here. targetUserOrChannel is potentially useful, while
        the 'data' argument is soley for informational purposes.)
         N/A N/A self client client N/A queryData N/A N/A N/A self queryData queryData N/A N/A self remoteParty N/A N/A self queryData N/A 0 N/A dataReceived N/A N/A self data N/A N/A N/A N/A self buffer N/A N/A self buffer data N/A lines N/A N/A string split N/A self buffer LF N/A N/A self buffer N/A N/A lines pop N/A line lines N/A N/A N/A N/A line N/A -1 CR N/A N/A line N/A line N/A -1 N/A N/A N/A self lineReceived line N/A lineReceived N/A N/A self line N/A N/A N/A N/A N/A log msg N/A DCC CHAT<%s> %s N/A N/A self remoteParty line N/A N/A N/A N/A self client privmsg N/A self remoteParty N/A N/A self client nickname line N/A N/A DccChatFactory N/A N/A protocol ClientFactory N/A N/A protocol DccChat N/A noisy 0 __init__ N/A N/A self client queryData N/A N/A N/A N/A self client client N/A N/A self queryData queryData N/A buildProtocol N/A N/A self addr N/A N/A N/A p N/A N/A self protocol client N/A self client queryData N/A self queryData N/A N/A p factory self N/A p N/A clientConnectionFailed N/A N/A self unused_connector unused_reason N/A N/A N/A N/A N/A N/A N/A self client dcc_sessions remove self N/A clientConnectionLost N/A N/A self unused_connector unused_reason N/A N/A N/A N/A N/A N/A N/A self client dcc_sessions remove self N/A N/A dccDescribe N/A N/A data N/A N/A N/A Given the data chunk from a DCC query, return a descriptive string.
     N/A orig_data data N/A data N/A N/A string split data N/A N/A N/A len data 4 N/A N/A orig_data N/A N/A dcctype arg address port N/A data N/A 4 N/A N/A . address N/A N/A N/A N/A N/A N/A address N/A long address N/A N/A N/A ValueError N/A N/A N/A N/A address N/A N/A N/A address 24 255 N/A N/A address 16 255 N/A N/A address 8 255 N/A address 255 N/A address N/A N/A string join N/A map str N/A map int address . N/A N/A dcctype SEND N/A N/A filename arg N/A size_txt N/A N/A N/A len data 5 N/A N/A N/A N/A size N/A int N/A data N/A 4 N/A size_txt N/A  of size %d bytes N/A size N/A N/A N/A ValueError N/A N/A N/A dcc_text N/A SEND for file '%s'%s at host %s, port %s N/A filename size_txt address port N/A N/A N/A dcctype CHAT N/A N/A dcc_text N/A CHAT for host %s, port %s N/A address port N/A N/A dcc_text orig_data N/A dcc_text N/A DccFileReceive N/A DccFileReceiveBasic N/A N/A Higher-level coverage for getting a file from DCC SEND.

    I allow you to change the file's name and destination directory.
    I won't overwrite an existing file unless I've been told it's okay
    to do so. If passed the resumeOffset keyword argument I will attempt to
    resume the file from that amount of bytes.

    XXX: I need to let the client know when I am finished.
    XXX: I need to decide how to keep a progress indicator updated.
    XXX: Client needs a way to tell me "Do not finish until I say so."
    XXX: I need to make sure the client understands if the file cannot be written.
     N/A filename dcc N/A fileSize -1 N/A destDir . N/A overwrite 0 N/A fromUser None N/A queryData None __init__ N/A N/A self filename fileSize queryData destDir resumeOffset N/A -1 None . 0 N/A N/A N/A N/A DccFileReceiveBasic __init__ self resumeOffset resumeOffset N/A N/A self filename filename N/A N/A self destDir destDir N/A N/A self fileSize fileSize N/A queryData N/A N/A N/A self queryData queryData N/A N/A self fromUser N/A N/A self queryData N/A 0 N/A set_directory N/A N/A self directory N/A N/A N/A Set the directory where the downloaded file will be placed.

        May raise OSError if the supplied directory path is not suitable.
         N/A N/A N/A N/A path exists directory N/A N/A N/A OSError N/A errno ENOENT You see no directory there. directory N/A N/A N/A N/A path isdir directory N/A N/A N/A OSError N/A errno ENOTDIR You cannot put a file into something which is not a directory. directory N/A N/A N/A N/A os access directory N/A N/A os X_OK N/A os W_OK N/A N/A N/A OSError N/A errno EACCES This directory is too hard to write in to. directory N/A N/A self destDir directory N/A set_filename N/A N/A self filename N/A N/A N/A Change the name of the file being transferred.

        This replaces the file name provided by the sender.
         N/A N/A self filename filename N/A set_overwrite N/A N/A self boolean N/A N/A N/A May I overwrite existing files?
         N/A N/A self overwrite boolean N/A connectionMade N/A N/A self N/A N/A N/A dst N/A N/A path abspath N/A N/A path join N/A self destDir N/A self filename N/A exists N/A N/A path exists dst N/A N/A N/A self resume exists N/A N/A N/A self file N/A open dst ab N/A N/A N/A log msg N/A Attempting to resume %s - starting from %d bytes N/A N/A self file N/A N/A N/A self file tell N/A N/A N/A N/A self overwrite N/A exists N/A N/A N/A self file N/A open dst wb N/A N/A N/A OSError N/A errno EEXIST There's a file in the way.  Perhaps that's why you cannot open it. dst N/A dataReceived N/A N/A self data N/A N/A N/A N/A N/A N/A self file write data N/A N/A N/A DccFileReceiveBasic dataReceived self data N/A connectionLost N/A N/A self reason N/A N/A N/A When the connection is lost, I close the file.
         N/A N/A self connected 0 N/A logmsg N/A %s closed. N/A self N/A N/A N/A self fileSize 0 N/A N/A logmsg N/A %s  %d/%d bytes received N/A logmsg N/A self bytesReceived N/A self fileSize N/A N/A N/A self bytesReceived N/A self fileSize N/A N/A N/A N/A N/A N/A self bytesReceived N/A self fileSize N/A N/A logmsg N/A %s (Warning: %d bytes short) N/A logmsg N/A N/A self fileSize N/A self bytesReceived N/A N/A logmsg N/A %s (file larger than expected) N/A logmsg N/A N/A logmsg N/A %s  %d bytes received N/A logmsg N/A self bytesReceived N/A N/A hasattr self file N/A N/A logmsg N/A %s and written to %s.
 N/A logmsg N/A N/A self file name N/A N/A hasattr N/A self file close N/A N/A N/A N/A N/A self file close N/A __str__ N/A N/A self N/A N/A N/A N/A N/A self connected N/A N/A N/A <Unconnected DccFileReceive object at %x> N/A N/A id self N/A from_ N/A N/A N/A self transport getPeer N/A N/A self fromUser N/A N/A from_ N/A %s (%s) N/A N/A self fromUser from_ N/A s N/A DCC transfer of '%s' from %s N/A N/A self filename from_ N/A s N/A __repr__ N/A N/A self N/A N/A N/A s N/A <%s at %x: GET %s> N/A N/A self __class__ N/A id self N/A self filename N/A s N/A N/A N/A X_DELIM N/A chr 1 ctcpExtract N/A N/A message N/A N/A N/A 
    Extract CTCP data from a string.

    @return: A C{dict} containing two keys:
       - C{'extended'}: A list of CTCP (tag, data) tuples.
       - C{'normal'}: A list of strings which were not inside a CTCP delimiter.
     N/A extended_messages N/A N/A normal_messages N/A N/A retval N/A extended normal extended_messages normal_messages N/A messages N/A N/A string split message X_DELIM N/A odd 0 N/A messages N/A N/A odd N/A N/A N/A N/A extended_messages append N/A N/A messages pop 0 N/A N/A N/A N/A normal_messages append N/A N/A messages pop 0 N/A odd N/A odd N/A N/A extended_messages N/A N/A filter None extended_messages N/A N/A normal_messages N/A N/A filter None normal_messages N/A N/A extended_messages N/A N/A map ctcpDequote extended_messages N/A i N/A xrange N/A len extended_messages N/A N/A m N/A N/A string split N/A extended_messages N/A i SPC 1 N/A tag N/A m N/A 0 N/A N/A N/A len m 1 N/A N/A data N/A m N/A 1 N/A N/A data None N/A N/A extended_messages N/A i N/A tag data N/A retval N/A N/A M_QUOTE N/A chr 16 N/A mQuoteTable N/A NUL NL CR M_QUOTE N/A M_QUOTE 0 N/A M_QUOTE n N/A M_QUOTE r N/A M_QUOTE M_QUOTE N/A mDequoteTable N/A N/A N/A k v N/A N/A mQuoteTable items N/A N/A N/A mDequoteTable N/A N/A v N/A -1 k N/A k v N/A mEscape_re N/A N/A re compile N/A %s. N/A N/A N/A re escape M_QUOTE N/A re DOTALL lowQuote N/A N/A s N/A N/A N/A c N/A M_QUOTE NUL NL CR N/A N/A s N/A N/A string replace s c N/A mQuoteTable N/A c N/A s N/A lowDequote N/A N/A s N/A N/A sub N/A N/A matchobj mDequoteTable N/A mDequoteTable N/A N/A s N/A N/A N/A matchobj group N/A 1 N/A N/A N/A s N/A mDequoteTable N/A s N/A N/A N/A KeyError N/A N/A s s N/A s N/A N/A N/A N/A mEscape_re sub sub s N/A N/A X_QUOTE \ N/A xQuoteTable N/A X_DELIM X_QUOTE N/A X_QUOTE a N/A X_QUOTE X_QUOTE N/A xDequoteTable N/A N/A N/A k v N/A N/A xQuoteTable items N/A N/A N/A xDequoteTable N/A N/A v N/A -1 k N/A xEscape_re N/A N/A re compile N/A %s. N/A N/A N/A re escape X_QUOTE N/A re DOTALL ctcpQuote N/A N/A s N/A N/A N/A c N/A X_QUOTE X_DELIM N/A N/A s N/A N/A string replace s c N/A xQuoteTable N/A c N/A s N/A ctcpDequote N/A N/A s N/A N/A sub N/A N/A matchobj xDequoteTable N/A xDequoteTable N/A N/A s N/A N/A N/A matchobj group N/A 1 N/A N/A N/A s N/A xDequoteTable N/A s N/A N/A N/A KeyError N/A N/A s s N/A s N/A N/A N/A N/A xEscape_re sub sub s N/A ctcpStringify N/A N/A messages N/A N/A N/A 
    @type messages: a list of extended messages.  An extended
    message is a (tag, data) tuple, where 'data' may be C{None}, a
    string, or a list of strings to be joined with whitespace.

    @returns: String
     N/A coded_messages N/A N/A N/A tag data messages N/A N/A data N/A N/A N/A N/A isinstance data N/A types StringType N/A N/A N/A N/A data N/A N/A join N/A map str data N/A N/A N/A TypeError N/A N/A N/A m N/A %s %s N/A tag data N/A N/A m N/A str tag N/A m N/A ctcpQuote m N/A m N/A %s%s%s N/A X_DELIM m X_DELIM N/A N/A N/A coded_messages append m N/A line N/A N/A string join coded_messages N/A line N/A N/A RPL_WELCOME 001 N/A RPL_YOURHOST 002 N/A RPL_CREATED 003 N/A RPL_MYINFO 004 N/A RPL_ISUPPORT 005 N/A RPL_BOUNCE 010 N/A RPL_USERHOST 302 N/A RPL_ISON 303 N/A RPL_AWAY 301 N/A RPL_UNAWAY 305 N/A RPL_NOWAWAY 306 N/A RPL_WHOISUSER 311 N/A RPL_WHOISSERVER 312 N/A RPL_WHOISOPERATOR 313 N/A RPL_WHOISIDLE 317 N/A RPL_ENDOFWHOIS 318 N/A RPL_WHOISCHANNELS 319 N/A RPL_WHOWASUSER 314 N/A RPL_ENDOFWHOWAS 369 N/A RPL_LISTSTART 321 N/A RPL_LIST 322 N/A RPL_LISTEND 323 N/A RPL_UNIQOPIS 325 N/A RPL_CHANNELMODEIS 324 N/A RPL_NOTOPIC 331 N/A RPL_TOPIC 332 N/A RPL_INVITING 341 N/A RPL_SUMMONING 342 N/A RPL_INVITELIST 346 N/A RPL_ENDOFINVITELIST 347 N/A RPL_EXCEPTLIST 348 N/A RPL_ENDOFEXCEPTLIST 349 N/A RPL_VERSION 351 N/A RPL_WHOREPLY 352 N/A RPL_ENDOFWHO 315 N/A RPL_NAMREPLY 353 N/A RPL_ENDOFNAMES 366 N/A RPL_LINKS 364 N/A RPL_ENDOFLINKS 365 N/A RPL_BANLIST 367 N/A RPL_ENDOFBANLIST 368 N/A RPL_INFO 371 N/A RPL_ENDOFINFO 374 N/A RPL_MOTDSTART 375 N/A RPL_MOTD 372 N/A RPL_ENDOFMOTD 376 N/A RPL_YOUREOPER 381 N/A RPL_REHASHING 382 N/A RPL_YOURESERVICE 383 N/A RPL_TIME 391 N/A RPL_USERSSTART 392 N/A RPL_USERS 393 N/A RPL_ENDOFUSERS 394 N/A RPL_NOUSERS 395 N/A RPL_TRACELINK 200 N/A RPL_TRACECONNECTING 201 N/A RPL_TRACEHANDSHAKE 202 N/A RPL_TRACEUNKNOWN 203 N/A RPL_TRACEOPERATOR 204 N/A RPL_TRACEUSER 205 N/A RPL_TRACESERVER 206 N/A RPL_TRACESERVICE 207 N/A RPL_TRACENEWTYPE 208 N/A RPL_TRACECLASS 209 N/A RPL_TRACERECONNECT 210 N/A RPL_TRACELOG 261 N/A RPL_TRACEEND 262 N/A RPL_STATSLINKINFO 211 N/A RPL_STATSCOMMANDS 212 N/A RPL_ENDOFSTATS 219 N/A RPL_STATSUPTIME 242 N/A RPL_STATSOLINE 243 N/A RPL_UMODEIS 221 N/A RPL_SERVLIST 234 N/A RPL_SERVLISTEND 235 N/A RPL_LUSERCLIENT 251 N/A RPL_LUSEROP 252 N/A RPL_LUSERUNKNOWN 253 N/A RPL_LUSERCHANNELS 254 N/A RPL_LUSERME 255 N/A RPL_ADMINME 256 N/A RPL_ADMINLOC 257 N/A RPL_ADMINLOC 258 N/A RPL_ADMINEMAIL 259 N/A RPL_TRYAGAIN 263 N/A ERR_NOSUCHNICK 401 N/A ERR_NOSUCHSERVER 402 N/A ERR_NOSUCHCHANNEL 403 N/A ERR_CANNOTSENDTOCHAN 404 N/A ERR_TOOMANYCHANNELS 405 N/A ERR_WASNOSUCHNICK 406 N/A ERR_TOOMANYTARGETS 407 N/A ERR_NOSUCHSERVICE 408 N/A ERR_NOORIGIN 409 N/A ERR_NORECIPIENT 411 N/A ERR_NOTEXTTOSEND 412 N/A ERR_NOTOPLEVEL 413 N/A ERR_WILDTOPLEVEL 414 N/A ERR_BADMASK 415 N/A ERR_UNKNOWNCOMMAND 421 N/A ERR_NOMOTD 422 N/A ERR_NOADMININFO 423 N/A ERR_FILEERROR 424 N/A ERR_NONICKNAMEGIVEN 431 N/A ERR_ERRONEUSNICKNAME 432 N/A ERR_NICKNAMEINUSE 433 N/A ERR_NICKCOLLISION 436 N/A ERR_UNAVAILRESOURCE 437 N/A ERR_USERNOTINCHANNEL 441 N/A ERR_NOTONCHANNEL 442 N/A ERR_USERONCHANNEL 443 N/A ERR_NOLOGIN 444 N/A ERR_SUMMONDISABLED 445 N/A ERR_USERSDISABLED 446 N/A ERR_NOTREGISTERED 451 N/A ERR_NEEDMOREPARAMS 461 N/A ERR_ALREADYREGISTRED 462 N/A ERR_NOPERMFORHOST 463 N/A ERR_PASSWDMISMATCH 464 N/A ERR_YOUREBANNEDCREEP 465 N/A ERR_YOUWILLBEBANNED 466 N/A ERR_KEYSET 467 N/A ERR_CHANNELISFULL 471 N/A ERR_UNKNOWNMODE 472 N/A ERR_INVITEONLYCHAN 473 N/A ERR_BANNEDFROMCHAN 474 N/A ERR_BADCHANNELKEY 475 N/A ERR_BADCHANMASK 476 N/A ERR_NOCHANMODES 477 N/A ERR_BANLISTFULL 478 N/A ERR_NOPRIVILEGES 481 N/A ERR_CHANOPRIVSNEEDED 482 N/A ERR_CANTKILLSERVER 483 N/A ERR_RESTRICTED 484 N/A ERR_UNIQOPPRIVSNEEDED 485 N/A ERR_NOOPERHOST 491 N/A ERR_NOSERVICEHOST 492 N/A ERR_UMODEUNKNOWNFLAG 501 N/A ERR_USERSDONTMATCH 502 N/A symbolic_to_numeric N/A RPL_WELCOME RPL_YOURHOST RPL_CREATED RPL_MYINFO RPL_ISUPPORT RPL_BOUNCE RPL_USERHOST RPL_ISON RPL_AWAY RPL_UNAWAY RPL_NOWAWAY RPL_WHOISUSER RPL_WHOISSERVER RPL_WHOISOPERATOR RPL_WHOISIDLE RPL_ENDOFWHOIS RPL_WHOISCHANNELS RPL_WHOWASUSER RPL_ENDOFWHOWAS RPL_LISTSTART RPL_LIST RPL_LISTEND RPL_UNIQOPIS RPL_CHANNELMODEIS RPL_NOTOPIC RPL_TOPIC RPL_INVITING RPL_SUMMONING RPL_INVITELIST RPL_ENDOFINVITELIST RPL_EXCEPTLIST RPL_ENDOFEXCEPTLIST RPL_VERSION RPL_WHOREPLY RPL_ENDOFWHO RPL_NAMREPLY RPL_ENDOFNAMES RPL_LINKS RPL_ENDOFLINKS RPL_BANLIST RPL_ENDOFBANLIST RPL_INFO RPL_ENDOFINFO RPL_MOTDSTART RPL_MOTD RPL_ENDOFMOTD RPL_YOUREOPER RPL_REHASHING RPL_YOURESERVICE RPL_TIME RPL_USERSSTART RPL_USERS RPL_ENDOFUSERS RPL_NOUSERS RPL_TRACELINK RPL_TRACECONNECTING RPL_TRACEHANDSHAKE RPL_TRACEUNKNOWN RPL_TRACEOPERATOR RPL_TRACEUSER RPL_TRACESERVER RPL_TRACESERVICE RPL_TRACENEWTYPE RPL_TRACECLASS RPL_TRACERECONNECT RPL_TRACELOG RPL_TRACEEND RPL_STATSLINKINFO RPL_STATSCOMMANDS RPL_ENDOFSTATS RPL_STATSUPTIME RPL_STATSOLINE RPL_UMODEIS RPL_SERVLIST RPL_SERVLISTEND RPL_LUSERCLIENT RPL_LUSEROP RPL_LUSERUNKNOWN RPL_LUSERCHANNELS RPL_LUSERME RPL_ADMINME RPL_ADMINLOC RPL_ADMINLOC RPL_ADMINEMAIL RPL_TRYAGAIN ERR_NOSUCHNICK ERR_NOSUCHSERVER ERR_NOSUCHCHANNEL ERR_CANNOTSENDTOCHAN ERR_TOOMANYCHANNELS ERR_WASNOSUCHNICK ERR_TOOMANYTARGETS ERR_NOSUCHSERVICE ERR_NOORIGIN ERR_NORECIPIENT ERR_NOTEXTTOSEND ERR_NOTOPLEVEL ERR_WILDTOPLEVEL ERR_BADMASK ERR_UNKNOWNCOMMAND ERR_NOMOTD ERR_NOADMININFO ERR_FILEERROR ERR_NONICKNAMEGIVEN ERR_ERRONEUSNICKNAME ERR_NICKNAMEINUSE ERR_NICKCOLLISION ERR_UNAVAILRESOURCE ERR_USERNOTINCHANNEL ERR_NOTONCHANNEL ERR_USERONCHANNEL ERR_NOLOGIN ERR_SUMMONDISABLED ERR_USERSDISABLED ERR_NOTREGISTERED ERR_NEEDMOREPARAMS ERR_ALREADYREGISTRED ERR_NOPERMFORHOST ERR_PASSWDMISMATCH ERR_YOUREBANNEDCREEP ERR_YOUWILLBEBANNED ERR_KEYSET ERR_CHANNELISFULL ERR_UNKNOWNMODE ERR_INVITEONLYCHAN ERR_BANNEDFROMCHAN ERR_BADCHANNELKEY ERR_BADCHANMASK ERR_NOCHANMODES ERR_BANLISTFULL ERR_NOPRIVILEGES ERR_CHANOPRIVSNEEDED ERR_CANTKILLSERVER ERR_RESTRICTED ERR_UNIQOPPRIVSNEEDED ERR_NOOPERHOST ERR_NOSERVICEHOST ERR_UMODEUNKNOWNFLAG ERR_USERSDONTMATCH 001 002 003 004 005 010 302 303 301 305 306 311 312 313 317 318 319 314 369 321 322 323 325 324 331 332 341 342 346 347 348 349 351 352 315 353 366 364 365 367 368 371 374 375 372 376 381 382 383 391 392 393 394 395 200 201 202 203 204 205 206 207 208 209 210 261 262 211 212 219 242 243 221 234 235 251 252 253 254 255 256 257 258 259 263 401 402 403 404 405 406 407 408 409 411 412 413 414 415 421 422 423 424 431 432 433 436 437 441 442 443 444 445 446 451 461 462 463 464 465 466 467 471 472 473 474 475 476 477 478 481 482 483 484 485 491 492 501 502 N/A numeric_to_symbolic N/A N/A N/A k v N/A N/A symbolic_to_numeric items N/A N/A N/A numeric_to_symbolic N/A v k