Module ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias alias alias ImportFrom alias alias ImportFrom alias ImportFrom alias ImportFrom alias ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr IfExp CompareIs NameLoad NameLoad AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr IfExp CompareIs NameLoad NameLoad AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index BinOpFloorDiv BinOpMult BinOpSub Call NameLoad AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index BinOpFloorDiv BinOpMult BinOpSub Call NameLoad AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr TupleLoad NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num AugAssignAdd AttributeStore NameLoad attr Num If BoolOpAnd CompareEq AttributeLoad NameLoad attr Num CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse If BoolOpAnd CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse If CompareIsNot AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareGt AttributeLoad NameLoad attr Num body AugAssignSub AttributeStore NameLoad attr Num For NameStore Call NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad For NameStore AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If CompareIsNot NameLoad NameLoad body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If BoolOpAnd AttributeLoad NameLoad attr NameLoad body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign NameStore Num For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr body If CompareEq TupleLoad NameLoad NameLoad NameLoad NameLoad body Assign NameStore NameLoad Break AugAssignSub NameStore Num Assign TupleStore NameStore NameStore NameStore SubscriptLoad AttributeLoad NameLoad attr Index Call NameLoad NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad NameLoad NameLoad NameLoad NameLoad If CompareLt AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If BoolOpAnd AttributeLoad NameLoad attr NameLoad body Assign TupleStore NameStore NameStore NameStore NameStore NameLoad Assign NameStore Num For TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr body If CompareEq TupleLoad NameLoad NameLoad NameLoad NameLoad body Assign NameStore NameLoad Break AugAssignAdd NameStore Num Assign TupleStore NameStore NameStore NameStore SubscriptLoad AttributeLoad NameLoad attr Index Call NameLoad NameLoad BinOpSub Call NameLoad AttributeLoad NameLoad attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list decorator_list ClassDef bases Call NameLoad NameLoad NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults kwarg body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body For NameStore Call NameLoad AttributeLoad NameLoad attr body If BoolOpOr CompareGt Call NameLoad AttributeLoad NameLoad attr Num CompareGt AttributeLoad NameLoad attr Num body Expr Call AttributeLoad NameLoad attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad BinOpSub AttributeLoad NameLoad attr Num Num AttributeLoad NameLoad attr Num NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr BinOpFloorDiv BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr ListLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr If CompareLtE AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpSub AttributeLoad NameLoad attr Num Return TupleLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad Num AttributeLoad NameLoad attr Num NameLoad Assign AttributeStore NameLoad attr Call NameLoad Num Num Assign AttributeStore NameLoad attr BinOpSub Num BinOpDiv Num NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Num BinOpMult Num NameLoad Return Call NameLoad Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpDiv BinOpMult BinOpMult Call NameLoad NameLoad Num Num AttributeLoad NameLoad attr BinOpDiv BinOpMult BinOpMult Call NameLoad NameLoad Num Num AttributeLoad NameLoad attr ListLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num TupleLoad AttributeLoad NameLoad attr Num Num TupleLoad Num Num Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr BinOpAdd BinOpMult AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AugAssignMult AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Return TupleLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad Num AttributeLoad NameLoad attr Num NameLoad Assign AttributeStore NameLoad attr Call NameLoad Num Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Num BinOpMult Num NameLoad Assign NameStore Call NameLoad Num BinOpMult Num NameLoad Return Call NameLoad Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call NameLoad NameLoad BinOpDiv Call NameLoad NameLoad Num ListLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num TupleLoad Num Num Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareEq BinOpMod AttributeLoad NameLoad attr Num Num body Assign AttributeStore NameLoad attr Call NameLoad Num BinOpMult Num NameLoad Assign AttributeStore NameLoad attr BinOpMult BinOpAdd AttributeLoad NameLoad attr BinOpDiv Call NameLoad AttributeLoad NameLoad attr Num Num Assign AttributeStore NameLoad attr BinOpMult BinOpAdd AttributeLoad NameLoad attr BinOpDiv Call NameLoad AttributeLoad NameLoad attr Num Num AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Return TupleLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr Num NameLoad Assign AttributeStore NameLoad attr Call NameLoad Num Num Assign AttributeStore NameLoad attr BinOpSub Num BinOpDiv Num NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore BinOpDiv BinOpMult BinOpMult AttributeLoad NameLoad attr Num NameLoad AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr Num Return Call NameLoad Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpDiv BinOpMult BinOpMult Call NameLoad NameLoad Num Num AttributeLoad NameLoad attr BinOpDiv BinOpMult BinOpMult Call NameLoad NameLoad Num Num AttributeLoad NameLoad attr ListLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num TupleLoad Num Num Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr BinOpAdd BinOpMult AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num AugAssignMult AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Return TupleLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad Num AttributeLoad NameLoad attr Num NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Num ListLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num TupleLoad AttributeLoad NameLoad attr Num Num TupleLoad Num Num Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body AugAssignAdd AttributeStore NameLoad attr Num AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Return TupleLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad Num AttributeLoad NameLoad attr Num NameLoad Assign AttributeStore NameLoad attr Call NameLoad Num Num Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad BinOpDiv NameLoad Num BinOpDiv NameLoad Num Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr Call NameLoad BinOpDiv NameLoad Num BinOpDiv NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return Call NameLoad Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpMult Call NameLoad NameLoad Num UnaryOpUSub Call NameLoad NameLoad ListLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num TupleLoad Num Num Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body AugAssignAdd AttributeStore NameLoad attr Num AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Return TupleLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad Num AttributeLoad NameLoad attr BinOpSub NameLoad Num NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Num BinOpMult Num NameLoad Assign NameStore BinOpSub AttributeLoad NameLoad attr Num Assign NameStore BinOpMult Call NameLoad Num Call NameLoad BinOpDiv BinOpMult NameLoad BinOpSub NameLoad AttributeLoad NameLoad attr BinOpMult NameLoad Num Num Return Call NameLoad Str BinOpAdd AttributeLoad NameLoad attr BinOpMult BinOpMult Call NameLoad NameLoad NameLoad Num BinOpAdd AttributeLoad NameLoad attr BinOpMult Call NameLoad NameLoad NameLoad BinOpDiv Call NameLoad NameLoad Num BinOpDiv Call NameLoad NameLoad Num ListLoad TupleLoad AttributeLoad NameLoad attr Num Num TupleLoad AttributeLoad NameLoad attr Num Num TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Num AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Return TupleLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Num Num Num AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr ListLoad For NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr body For NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If CompareNotEq NameLoad Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad Num Call NameLoad AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Return Call NameLoad Call NameLoad NameLoad NameLoad NameLoad Num Num ListLoad TupleLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr Num Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad Num AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr ListLoad For NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr body For NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign TupleStore NameStore NameStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If CompareNotEq NameLoad Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr TupleLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword NameLoad If CompareEq Call NameLoad AttributeLoad NameLoad attr Num body Return NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad Num Call NameLoad Num Call NameLoad BinOpAdd BinOpPow BinOpSub NameLoad AttributeLoad NameLoad attr Num BinOpPow BinOpSub NameLoad AttributeLoad NameLoad attr Num Return Call NameLoad Call NameLoad NameLoad NameLoad NameLoad BinOpDiv BinOpMult BinOpSub NameLoad AttributeLoad NameLoad attr Num BinOpPow NameLoad Num BinOpDiv BinOpMult BinOpSub NameLoad AttributeLoad NameLoad attr Num BinOpPow NameLoad Num ListLoad TupleLoad NameLoad NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore BinOpSub SubscriptLoad NameLoad Index Num AttributeLoad NameLoad attr Assign NameStore BinOpSub SubscriptLoad NameLoad Index Num AttributeLoad NameLoad attr Return BinOpAdd BinOpDiv BinOpMult NameLoad NameLoad Num BinOpMult NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore TupleLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Num Num Num AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad Num Num Return Call NameLoad SubscriptLoad Str Index NameLoad Call NameLoad UnaryOpUSub AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Num BinOpDiv BinOpAdd NameLoad Num Num BinOpDiv BinOpAdd NameLoad Num Num ListLoad TupleLoad AttributeLoad NameLoad attr Num Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Return TupleLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad Num AttributeLoad NameLoad attr Num Num decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Num ListLoad TupleLoad AttributeLoad NameLoad attr Num Num AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults kwarg body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr Num Call NameLoad Num Num keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpAnd CompareLt Call NameLoad AttributeLoad NameLoad attr Num CompareLt Call NameLoad Num Num Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults kwarg body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr Num decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults kwarg body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr Num decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults kwarg body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr Num keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If BoolOpAnd CompareLt Call NameLoad AttributeLoad NameLoad attr Num CompareLt Call NameLoad Num Num Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults kwarg body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults kwarg body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Num Num NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults kwarg body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults kwarg body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Num Num NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Assign NameStore NameLoad Assign NameStore Num For NameStore Call NameLoad Call NameLoad Num Call NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad BinOpAdd NameLoad NameLoad Call NameLoad BinOpAdd NameLoad NameLoad If CompareIs NameLoad NameLoad body Assign NameStore NameLoad Break Assign NameStore SubscriptLoad NameLoad Index Num If CompareNotEq NameLoad Num body Break If BoolOpOr CompareNotIn NameLoad ListLoad Num NameLoad Call NameLoad Str Call NameLoad Str Call NameLoad Str CompareGtE BinOpAdd AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad AttributeLoad NameLoad attr BinOpSub BinOpAdd NameLoad NameLoad Num BinOpSub BinOpAdd NameLoad NameLoad Num decorator_list decorator_list
N/A __future__ division __future__ absolute_import __future__ print_function abc ABCMeta abstractmethod builtins object builtins range copy copy math pi sin cos sqrt random uniform randint future.utils with_metaclass asciimatics.effects Effect asciimatics.screen Screen Particle N/A object N/A N/A 
    A single particle in a Particle Effect.
     __init__ N/A N/A self chars x y dx dy colours life_time move next_colour next_char parm on_create on_each on_destroy N/A None None None None None None N/A N/A 
        :param chars: String of characters to use for the particle.
        :param x: The initial horizontal position of the particle.
        :param y: The initial vertical position of the particle.
        :param dx: The initial horizontal velocity of the particle.
        :param dy: The initial vertical velocity of the particle.
        :param colours: A list of colour tuples to use for the particle.
        :param life_time: The life time of the particle.
        :param move: A function which returns the next location of the particle.
        :param next_colour: An optional function to return the next colour for
            the particle.  Defaults to a linear progression of `chars`.
        :param next_char: An optional function to return the next character for
            the particle.  Defaults to a linear progression of `colours`.
        :param parm: An optional parameter for use within any of the
        :param on_create: An optional function to spawn new particles when this
            particle first is created.
        :param on_each: An optional function to spawn new particles for every
            frame of this particle (other than creation/destruction).
        :param on_destroy: An optional function to spawn new particles when this
            particle is destroyed.
         N/A N/A self chars chars N/A N/A self x x N/A N/A self y y N/A N/A self dx dx N/A N/A self dy dy N/A N/A self colours colours N/A N/A self time 0 N/A N/A self life_time life_time N/A N/A self _move move N/A N/A self _next_colour N/A N/A next_colour None N/A self _default_next_colour next_colour N/A N/A self _next_char N/A N/A next_char None N/A self _default_next_char next_char N/A N/A self _last None N/A N/A self _parm parm N/A N/A self _on_create on_create N/A N/A self _on_each on_each N/A N/A self _on_destroy on_destroy N/A _default_next_char N/A N/A particle N/A N/A N/A 
        Default next character implementation - linear progression through
        each character.
         N/A N/A N/A particle chars N/A N/A N/A N/A N/A len N/A particle chars 1 N/A particle time N/A particle life_time N/A staticmethod _default_next_colour N/A N/A particle N/A N/A N/A 
        Default next colour implementation - linear progression through
        each colour tuple.
         N/A N/A N/A particle colours N/A N/A N/A N/A N/A len N/A particle colours 1 N/A particle time N/A particle life_time N/A staticmethod last N/A N/A self N/A N/A N/A 
        The last attributes returned for this particle - typically used for
        clearing out the particle on the next frame.  See :py:meth:`.next` for
        details of the returned results.
         N/A N/A self _last N/A next N/A N/A self N/A N/A N/A 
        The set of attributes for this particle for the next frame to be
        rendered.

        :returns: A tuple of (character, x, y, fg, attribute, bg)
         N/A N/A x y N/A N/A self _move self N/A colour N/A N/A self _next_colour self N/A char N/A N/A self _next_char self N/A N/A self _last N/A char x y N/A colour N/A 0 N/A colour N/A 1 N/A colour N/A 2 N/A N/A self time 1 N/A N/A N/A N/A self time 1 N/A N/A self _on_create None N/A N/A N/A N/A self _on_create self N/A N/A N/A N/A N/A self life_time N/A self time N/A N/A self _on_destroy None N/A N/A N/A N/A self _on_destroy self N/A N/A N/A N/A self _on_each None N/A N/A N/A N/A self _on_each self N/A N/A self _last N/A N/A ParticleEmitter N/A object N/A N/A 
    An emitter for a particle system to create a set of :py:obj:`._Particle`
    objects for a :py:obj:`.ParticleEffect`.  After initialization, the
    emitter will be called once per frame to be displayed on the Screen.
     __init__ N/A N/A self screen x y count new_particle spawn life_time blend N/A False N/A N/A 
        :param screen: The screen to which the particle system will be rendered.
        :param x: The x location of origin of the particle system.
        :param y: The y location of origin of the particle system.
        :param count: The count of new particles to spawn on each frame.
        :param new_particle: The function to call to spawn a new particle.
        :param spawn: The number of frames for which to spawn particles.
        :param life_time: The life time of the whole particle system.
        :param blend: Whether to blend particles or not.  A blended system
            picks the colour based on the number of overlapping particles,
            while an unblended one picks the colour based on a the state of
            Each Particle individually as they are drawn.
            Defaults to False.
         N/A N/A N/A N/A super ParticleEmitter self __init__ N/A N/A self _screen screen N/A N/A self _x x N/A N/A self _y y N/A N/A self _count count N/A N/A self _new_particle new_particle N/A N/A self _life_time life_time N/A N/A self particles N/A N/A N/A self time_left spawn N/A N/A self _blend blend N/A update N/A N/A self N/A N/A N/A 
        The function to draw a new frame for the particle system.
         N/A N/A N/A self time_left 0 N/A N/A N/A self time_left 1 N/A _ N/A range N/A self _count N/A N/A new_particle N/A N/A self _new_particle N/A N/A new_particle None N/A N/A N/A N/A N/A self particles append new_particle N/A particle N/A self particles N/A N/A last N/A N/A particle last N/A N/A last None N/A N/A N/A char x y fg attr bg last N/A screen_data N/A N/A N/A self _screen get_from x y N/A N/A N/A self _blend screen_data N/A N/A N/A char2 fg2 attr2 bg2 screen_data N/A index 0 N/A N/A i colours N/A enumerate N/A particle colours N/A N/A N/A N/A fg2 attr2 bg2 colours N/A N/A index i N/A N/A index 1 N/A N/A fg attr bg N/A N/A particle colours N/A N/A max index 0 N/A N/A N/A N/A self _screen print_at x y fg attr bg N/A N/A N/A particle time N/A particle life_time N/A N/A N/A char x y fg attr bg N/A N/A particle next N/A screen_data N/A N/A N/A self _screen get_from x y N/A N/A N/A self _blend screen_data N/A N/A N/A char2 fg2 attr2 bg2 screen_data N/A index -1 N/A N/A i colours N/A enumerate N/A particle colours N/A N/A N/A N/A fg2 attr2 bg2 colours N/A N/A index i N/A N/A index 1 N/A N/A fg attr bg N/A N/A particle colours N/A N/A min index N/A N/A len N/A particle colours 1 N/A N/A N/A N/A self _screen print_at char x y fg attr bg N/A N/A N/A N/A N/A self particles remove particle N/A N/A ParticleEffect N/A N/A with_metaclass ABCMeta Effect N/A N/A 
    An Effect that uses a :py:obj:`.ParticleEmitter` to create the animation.

    To define a new ParticleEffect, you must implement the reset() method to
    construct a chain of ParticleEmitter objects and append them to the internal
    _active_systems list.
     __init__ N/A N/A self screen x y life_time N/A kwargs N/A N/A 
        :param screen: The Screen being used for the Scene.
        :param x: The column (x coordinate) for the origin of the effect.
        :param y: The line (y coordinate) for the origin of the effect.
        :param life_time: The life time of the effect.

        Also see the common keyword arguments in :py:obj:`.Effect`.
         N/A N/A N/A N/A super ParticleEffect self __init__ kwargs N/A N/A self _screen screen N/A N/A self _x x N/A N/A self _y y N/A N/A self _life_time life_time N/A N/A self _active_systems N/A N/A N/A N/A self reset N/A reset N/A N/A self N/A N/A N/A 
        Reset the particle effect back to its initial state.  This must be
        implemented by the child classes.
         N/A abstractmethod _update N/A N/A self frame_no N/A N/A N/A system N/A copy N/A self _active_systems N/A N/A N/A N/A N/A len N/A system particles 0 N/A N/A system time_left 0 N/A N/A N/A N/A system update N/A N/A N/A N/A N/A self _active_systems remove system N/A stop_frame N/A N/A self N/A N/A N/A N/A self _stop_frame N/A property N/A Rocket N/A ParticleEmitter N/A N/A 
    A rocket being launched from the ground.
     __init__ N/A N/A self screen x y life_time on_destroy N/A None N/A N/A 
        :param screen: The Screen being used for this particle system.
        :param x: The column (x coordinate) for the origin of the rocket.
        :param y: The line (y coordinate) for the origin of the rocket.
        :param life_time: The life time of the rocket.
        :param on_destroy: The function to call when the rocket explodes.
         N/A N/A N/A N/A super Rocket self __init__ screen x N/A N/A screen height 1 1 N/A self _new_particle 1 life_time N/A N/A self _end_y y N/A N/A self _acceleration N/A N/A N/A self _end_y N/A self _y life_time N/A N/A self _on_destroy on_destroy N/A _new_particle N/A N/A self N/A N/A N/A N/A Particle | N/A self _x N/A self _y 0 N/A self _acceleration N/A N/A N/A Screen COLOUR_YELLOW N/A Screen A_BOLD 0 N/A self _life_time N/A self _move on_destroy N/A self _on_destroy N/A _move N/A N/A self particle N/A N/A N/A N/A particle x N/A particle dx N/A N/A particle y N/A particle dy N/A N/A N/A particle y N/A self _end_y N/A N/A N/A particle y N/A self _end_y N/A N/A particle time N/A N/A self _life_time 1 N/A N/A N/A int N/A particle x N/A int N/A particle y N/A N/A RingExplosion N/A ParticleEmitter N/A N/A 
    A classic firework explosion in a simple ring.
     __init__ N/A N/A self screen x y life_time N/A N/A N/A 
        :param screen: The Screen being used for this particle system.
        :param x: The column (x coordinate) for the origin of this explosion.
        :param y: The line (y coordinate) for the origin of this explosion.
        :param life_time: The life time of this explosion.
         N/A N/A N/A N/A super RingExplosion self __init__ screen x y 30 N/A self _new_particle 1 life_time N/A N/A self _colour N/A randint 1 7 N/A N/A self _acceleration N/A 1.0 N/A 1.0 life_time N/A _new_particle N/A N/A self N/A N/A N/A direction N/A uniform 0 N/A 2 pi N/A N/A Particle ***:.  N/A self _x N/A self _y N/A N/A N/A N/A sin direction 3 8 N/A self _life_time N/A N/A N/A N/A cos direction 1.5 8 N/A self _life_time N/A N/A N/A self _colour N/A Screen A_BOLD 0 N/A N/A self _colour 0 0 N/A 0 0 0 N/A self _life_time N/A self _explode N/A _explode N/A N/A self particle N/A N/A N/A N/A particle dy N/A N/A N/A particle dy N/A self _acceleration 0.03 N/A N/A particle dx N/A self _acceleration N/A N/A particle x N/A particle dx N/A N/A particle y N/A particle dy N/A N/A N/A int N/A particle x N/A int N/A particle y N/A N/A SerpentExplosion N/A ParticleEmitter N/A N/A 
    A firework explosion where each trail changes direction.
     __init__ N/A N/A self screen x y life_time N/A N/A N/A 
        :param screen: The Screen being used for this particle system.
        :param x: The column (x coordinate) for the origin of this explosion.
        :param y: The line (y coordinate) for the origin of this explosion.
        :param life_time: The life time of this explosion.
         N/A N/A N/A N/A super SerpentExplosion self __init__ screen x y 8 N/A self _new_particle 2 life_time N/A N/A self _colour N/A randint 1 7 N/A _new_particle N/A N/A self N/A N/A N/A direction N/A uniform 0 N/A 2 pi N/A acceleration N/A uniform 0 N/A 2 pi N/A N/A Particle ++++-  N/A self _x N/A self _y N/A cos direction N/A N/A sin direction 2 N/A N/A N/A self _colour N/A Screen A_BOLD 0 N/A 0 0 0 N/A self _life_time N/A self _explode parm acceleration N/A _explode N/A N/A particle N/A N/A N/A N/A N/A N/A particle time 3 0 N/A N/A N/A particle _parm N/A uniform 0 N/A 2 pi N/A N/A particle dx N/A N/A N/A particle dx N/A N/A cos N/A particle _parm 2 0.8 N/A N/A particle dy N/A N/A N/A particle dy N/A N/A sin N/A particle _parm 4 0.8 N/A N/A particle x N/A particle dx N/A N/A particle y N/A particle dy N/A N/A N/A int N/A particle x N/A int N/A particle y N/A staticmethod N/A StarExplosion N/A ParticleEmitter N/A N/A 
    A classic firework explosion to a Peony shape with trails.
     __init__ N/A N/A self screen x y life_time points on_each N/A N/A N/A 
        :param screen: The Screen being used for this particle system.
        :param x: The column (x coordinate) for the origin of this explosion.
        :param y: The line (y coordinate) for the origin of this explosion.
        :param life_time: The life time of this explosion.
        :param points: Number of points the explosion should have.
        :param on_each: The function to call to spawn a trail.
         N/A N/A N/A N/A super StarExplosion self __init__ screen x y points N/A self _new_particle 1 life_time N/A N/A self _colour N/A randint 1 7 N/A N/A self _acceleration N/A 1.0 N/A 1.0 life_time N/A N/A self _on_each on_each N/A N/A self _points points N/A N/A self _point_count 0 N/A _new_particle N/A N/A self N/A N/A N/A direction N/A N/A N/A N/A self _point_count 2 pi N/A self _points N/A N/A self _point_count 1 N/A N/A Particle + N/A self _x N/A self _y N/A N/A N/A N/A sin direction 3 8 N/A self _life_time N/A N/A N/A N/A cos direction 1.5 8 N/A self _life_time N/A N/A N/A self _colour N/A Screen A_BOLD 0 N/A 0 0 0 N/A self _life_time N/A self _explode on_each N/A self _on_each N/A _explode N/A N/A self particle N/A N/A N/A N/A particle dy N/A N/A N/A particle dy N/A self _acceleration 0.03 N/A N/A particle dx N/A self _acceleration N/A N/A particle x N/A particle dx N/A N/A particle y N/A particle dy N/A N/A N/A int N/A particle x N/A int N/A particle y N/A N/A StarTrail N/A ParticleEmitter N/A N/A 
    A trail for a :py:obj:`.StarExplosion`.
     __init__ N/A N/A self screen x y life_time colour N/A N/A N/A 
        :param screen: The Screen being used for this particle system.
        :param x: The column (x coordinate) for the origin of this trail.
        :param y: The line (y coordinate) for the origin of this trail.
        :param life_time: The life time of this trail.
        :param colour: The colour of this trail.
         N/A N/A N/A N/A super StarTrail self __init__ screen x y 1 N/A self _new_particle 1 life_time N/A N/A self _colour colour N/A _new_particle N/A N/A self N/A N/A N/A N/A Particle +:,.  N/A self _x N/A self _y 0 0 N/A N/A N/A self _colour N/A Screen A_BOLD 0 N/A N/A self _colour 0 0 N/A 0 0 0 N/A self _life_time N/A self _twinkle N/A _twinkle N/A N/A particle N/A N/A N/A N/A particle dy 0.03 N/A N/A particle y N/A particle dy N/A N/A N/A int N/A particle x N/A int N/A particle y N/A staticmethod N/A PalmExplosion N/A ParticleEmitter N/A N/A 
    A classic firework explosion into a palm shape.
     __init__ N/A N/A self screen x y life_time on_each N/A None N/A N/A 
        :param screen: The Screen being used for this particle system.
        :param x: The column (x coordinate) for the origin of this explosion.
        :param y: The line (y coordinate) for the origin of this explosion.
        :param life_time: The life time of this explosion.
        :param on_each: The function to call to spawn a trail.
         N/A N/A N/A N/A super PalmExplosion self __init__ screen x y 6 N/A self _new_particle 2 life_time N/A N/A self _colour N/A randint 1 7 N/A N/A self _on_each on_each N/A N/A self _arc_start N/A uniform N/A pi 6 N/A pi 3 N/A N/A self _arc_end N/A N/A self _arc_start N/A uniform N/A pi 6 N/A pi 2 N/A _new_particle N/A N/A self N/A N/A N/A direction N/A uniform N/A self _arc_start N/A self _arc_end N/A N/A Particle *  N/A self _x N/A self _y N/A N/A cos direction 1.5 N/A N/A sin direction N/A N/A N/A self _colour N/A Screen A_BOLD 0 N/A 0 0 0 N/A self _life_time N/A self _explode on_each N/A self _on_each N/A _explode N/A N/A particle N/A N/A N/A N/A particle dy 0.2 N/A N/A particle x N/A particle dx N/A N/A particle y N/A particle dy N/A N/A N/A int N/A particle x N/A int N/A particle y N/A staticmethod N/A ExplosionFlames N/A ParticleEmitter N/A N/A 
    An explosion of flame and smoke.
     __init__ N/A N/A self screen x y life_time N/A N/A N/A 
        :param screen: The Screen being used for this particle system.
        :param x: The column (x coordinate) for the origin of this explosion.
        :param y: The line (y coordinate) for the origin of this explosion.
        :param life_time: The life time of this explosion.
         N/A N/A N/A N/A super ExplosionFlames self __init__ screen x y 30 N/A self _new_particle N/A life_time 10 life_time blend True N/A _new_particle N/A N/A self N/A N/A N/A direction N/A uniform 0 N/A 2 pi N/A d N/A N/A self _life_time 10 N/A r N/A N/A uniform 0 N/A sin N/A N/A pi N/A d N/A self time_left N/A d 2 3.0 N/A N/A Particle # N/A N/A self _x N/A N/A N/A sin direction r 2.0 N/A N/A self _y N/A N/A cos direction r N/A N/A sin direction 2.0 N/A N/A cos direction 4.0 N/A N/A N/A Screen COLOUR_BLACK 0 0 N/A N/A Screen COLOUR_RED 0 0 N/A N/A Screen COLOUR_RED N/A Screen A_BOLD 0 N/A N/A Screen COLOUR_YELLOW N/A Screen A_BOLD 0 N/A N/A Screen COLOUR_WHITE N/A Screen A_BOLD 0 10 N/A self _burn next_colour N/A self _colour N/A _burn N/A N/A particle N/A N/A N/A N/A particle x N/A particle dx N/A N/A particle y N/A particle dy N/A N/A N/A int N/A particle x N/A int N/A particle y N/A staticmethod _colour N/A N/A particle N/A N/A N/A N/A N/A particle colours N/A 0 N/A staticmethod N/A DropEmitter N/A ParticleEmitter N/A N/A 
    Replicate the whole screen with Particles and then drop them a cell at a
    time.
     __init__ N/A N/A self screen life_time N/A N/A N/A 
        :param screen: The Screen being used for this particle system.
        :param life_time: The life time of this particle system.
         N/A N/A N/A N/A super DropEmitter self __init__ screen 0 0 20 N/A self _new_particle life_time life_time N/A N/A self _particles None N/A _new_particle N/A N/A self N/A N/A N/A N/A N/A self _particles None N/A N/A N/A self _particles N/A N/A x N/A range N/A N/A self _screen width N/A N/A y N/A range N/A N/A self _screen height N/A N/A N/A ch fg attr bg N/A N/A N/A self _screen get_from x y N/A N/A ch 32 N/A N/A N/A N/A N/A self _particles insert N/A randint 0 N/A len N/A self _particles N/A x y ch fg attr bg N/A N/A N/A len N/A self _particles 0 N/A N/A None N/A N/A x y ch fg attr bg N/A N/A N/A self _particles pop N/A N/A Particle N/A chr ch x y 0.0 0.0 N/A N/A fg attr bg N/A self _life_time N/A self _move N/A _move N/A N/A particle N/A N/A N/A result N/A N/A int N/A particle x N/A int N/A particle y N/A N/A particle x N/A particle dx N/A N/A particle y N/A particle dy N/A N/A particle dy 0.3 N/A result N/A staticmethod N/A ShotEmitter N/A ParticleEmitter N/A N/A 
    Replicate the whole screen with Particles and then explode the screen from
    a given location.
     __init__ N/A N/A self screen x y life_time N/A N/A N/A 
        :param screen: The Screen being used for this particle system.
        :param x: The x position of the origin of the explosion.
        :param y: The y position of the origin of the explosion.
        :param life_time: The life time of this particle system.
         N/A N/A N/A N/A super ShotEmitter self __init__ screen x y 50 N/A self _new_particle life_time life_time N/A N/A self _particles None N/A _new_particle N/A N/A self N/A N/A N/A N/A N/A self _particles None N/A N/A N/A self _particles N/A N/A x N/A range N/A N/A self _screen width N/A N/A y N/A range N/A N/A self _screen height N/A N/A N/A ch fg attr bg N/A N/A N/A self _screen get_from x y N/A N/A ch 32 N/A N/A N/A N/A N/A self _particles append N/A x y ch fg attr bg N/A N/A self _particles N/A sorted N/A self _particles key N/A self _sort reverse True N/A N/A N/A len N/A self _particles 0 N/A N/A None N/A N/A x y ch fg attr bg N/A N/A N/A self _particles pop N/A r N/A min 10 N/A max 0.001 N/A sqrt N/A N/A N/A x N/A self _x 2 N/A N/A y N/A self _y 2 N/A N/A Particle N/A chr ch x y N/A N/A N/A x N/A self _x 40.0 N/A r 2 N/A N/A N/A y N/A self _y 20.0 N/A r 2 N/A N/A fg attr bg N/A self _life_time N/A self _move N/A _sort N/A N/A self data N/A N/A N/A dx N/A N/A data N/A 0 N/A self _x N/A dy N/A N/A data N/A 1 N/A self _y N/A N/A N/A N/A dx dx 4.0 N/A dy dy N/A _move N/A N/A particle N/A N/A N/A result N/A N/A int N/A particle x N/A int N/A particle y N/A N/A particle x N/A particle dx N/A N/A particle y N/A particle dy N/A result N/A staticmethod N/A RainSource N/A ParticleEmitter N/A N/A 
    Source of the raindrops for a rain storm effect.  This emits rain drops
    from a single line at the top of the screen (starting sufficiently off-
    screen to ensure that it can cover all the screen due to horizontal motion).
     __init__ N/A N/A self screen life_time on_each N/A N/A N/A 
        :param screen: The Screen being used for this particle system.
        :param life_time: The life time of this particle system.
        :param on_each: Function to call on each iteration of the particle.
         N/A N/A N/A N/A super RainSource self __init__ screen 0 0 4 N/A self _new_particle life_time life_time N/A N/A self _particles None N/A N/A self _on_each on_each N/A _new_particle N/A N/A self N/A N/A N/A speed N/A randint 1 3 N/A N/A Particle N/A  ``\ N/A speed N/A randint N/A N/A N/A self _screen height N/A N/A self _screen width 0 N/A N/A speed 1 2.0 N/A N/A speed 1 2.0 N/A N/A N/A Screen COLOUR_CYAN 0 0 N/A self _life_time N/A self _move on_each N/A self _on_each N/A _move N/A N/A particle N/A N/A N/A N/A particle x N/A particle dx N/A N/A particle y N/A particle dy N/A N/A N/A int N/A particle x N/A int N/A particle y N/A staticmethod N/A Splash N/A ParticleEmitter N/A N/A 
    Splash effect for falling rain.
     __init__ N/A N/A self screen x y N/A N/A N/A 
        :param screen: The Screen being used for this particle system.
         N/A N/A N/A N/A super Splash self __init__ screen x y 1 N/A self _new_particle 1 3 N/A _new_particle N/A N/A self N/A N/A N/A N/A Particle v N/A self _x N/A self _y 0 0 N/A N/A N/A Screen COLOUR_CYAN 0 0 N/A self _life_time N/A self _splash N/A _splash N/A N/A particle N/A N/A N/A N/A N/A int N/A particle x N/A int N/A particle y N/A staticmethod N/A StarFirework N/A ParticleEffect N/A N/A 
    Classic rocket with star explosion.
     __init__ N/A N/A self screen x y life_time N/A kwargs N/A N/A 
        See :py:obj:`.ParticleEffect` for details of the parameters.
         N/A N/A N/A N/A super StarFirework self __init__ screen x y life_time kwargs N/A reset N/A N/A self N/A N/A N/A N/A self _active_systems N/A N/A N/A N/A N/A self _active_systems append N/A Rocket N/A self _screen N/A self _x N/A self _y 10 on_destroy N/A self _next N/A _next N/A N/A self parent N/A N/A N/A N/A N/A N/A self _active_systems append N/A StarExplosion N/A self _screen N/A parent x N/A parent y N/A N/A self _life_time 10 N/A randint 6 20 on_each N/A self _trail N/A _trail N/A N/A self parent N/A N/A N/A N/A N/A N/A len N/A self _active_systems 150 N/A N/A randint 0 100 50 N/A N/A N/A N/A N/A self _active_systems insert 0 N/A StarTrail N/A self _screen N/A parent x N/A parent y 10 N/A N/A N/A parent colours N/A 0 N/A 0 N/A N/A RingFirework N/A ParticleEffect N/A N/A 
    Classic rocket with ring explosion.
     __init__ N/A N/A self screen x y life_time N/A kwargs N/A N/A 
        See :py:obj:`.ParticleEffect` for details of the parameters.
         N/A N/A N/A N/A super RingFirework self __init__ screen x y life_time kwargs N/A reset N/A N/A self N/A N/A N/A N/A self _active_systems N/A N/A N/A N/A N/A self _active_systems append N/A Rocket N/A self _screen N/A self _x N/A self _y 10 on_destroy N/A self _next N/A _next N/A N/A self parent N/A N/A N/A N/A N/A N/A self _active_systems append N/A RingExplosion N/A self _screen N/A parent x N/A parent y N/A N/A self _life_time 10 N/A N/A SerpentFirework N/A ParticleEffect N/A N/A 
    A firework where each trail changes direction.
     __init__ N/A N/A self screen x y life_time N/A kwargs N/A N/A 
        See :py:obj:`.ParticleEffect` for details of the parameters.
         N/A N/A N/A N/A super SerpentFirework self __init__ screen x y life_time kwargs N/A reset N/A N/A self N/A N/A N/A N/A self _active_systems N/A N/A N/A N/A N/A self _active_systems append N/A Rocket N/A self _screen N/A self _x N/A self _y 10 on_destroy N/A self _next N/A _next N/A N/A self parent N/A N/A N/A N/A N/A N/A self _active_systems append N/A SerpentExplosion N/A self _screen N/A parent x N/A parent y N/A N/A self _life_time 10 N/A N/A PalmFirework N/A ParticleEffect N/A N/A 
    Classic palm shaped firework.
     __init__ N/A N/A self screen x y life_time N/A kwargs N/A N/A 
        See :py:obj:`.ParticleEffect` for details of the parameters.
         N/A N/A N/A N/A super PalmFirework self __init__ screen x y life_time kwargs N/A reset N/A N/A self N/A N/A N/A N/A self _active_systems N/A N/A N/A N/A N/A self _active_systems append N/A Rocket N/A self _screen N/A self _x N/A self _y 10 on_destroy N/A self _next N/A _next N/A N/A self parent N/A N/A N/A N/A N/A N/A self _active_systems append N/A PalmExplosion N/A self _screen N/A parent x N/A parent y N/A N/A self _life_time 10 on_each N/A self _trail N/A _trail N/A N/A self parent N/A N/A N/A N/A N/A N/A len N/A self _active_systems 100 N/A N/A randint 0 100 80 N/A N/A N/A N/A N/A self _active_systems insert 0 N/A StarTrail N/A self _screen N/A parent x N/A parent y 10 N/A N/A N/A parent colours N/A 0 N/A 0 N/A N/A Explosion N/A ParticleEffect N/A N/A 
    An explosion effect.
     __init__ N/A N/A self screen x y life_time N/A kwargs N/A N/A 
        See :py:obj:`.ParticleEffect` for details of the parameters.
         N/A N/A N/A N/A super Explosion self __init__ screen x y life_time kwargs N/A reset N/A N/A self N/A N/A N/A N/A self _active_systems N/A N/A N/A N/A N/A self _active_systems append N/A ExplosionFlames N/A self _screen N/A self _x N/A self _y N/A self _life_time N/A N/A DropScreen N/A ParticleEffect N/A N/A 
    Drop all the text on the screen as if it was subject to gravity.
     __init__ N/A N/A self screen life_time N/A kwargs N/A N/A 
        See :py:obj:`.ParticleEffect` for details of the parameters.
         N/A N/A N/A N/A super DropScreen self __init__ screen 0 0 life_time kwargs N/A reset N/A N/A self N/A N/A N/A N/A self _active_systems N/A N/A N/A N/A N/A self _active_systems append N/A DropEmitter N/A self _screen N/A self _life_time N/A N/A ShootScreen N/A ParticleEffect N/A N/A 
    Shoot the screen out like a massive gunshot.
     __init__ N/A N/A self screen x y life_time N/A kwargs N/A N/A 
        See :py:obj:`.ParticleEffect` for details of the parameters.
         N/A N/A N/A N/A super ShootScreen self __init__ screen x y life_time kwargs N/A reset N/A N/A self N/A N/A N/A N/A self _active_systems N/A N/A N/A N/A N/A self _active_systems append N/A ShotEmitter N/A self _screen N/A self _x N/A self _y N/A self _life_time N/A N/A Rain N/A ParticleEffect N/A N/A 
    Rain storm effect.
     __init__ N/A N/A self screen life_time N/A kwargs N/A N/A 
        See :py:obj:`.ParticleEffect` for details of the parameters.
         N/A N/A N/A N/A super Rain self __init__ screen 0 0 life_time kwargs N/A reset N/A N/A self N/A N/A N/A N/A self _active_systems N/A N/A N/A N/A N/A self _active_systems append N/A RainSource N/A self _screen N/A self _life_time N/A self _collision N/A _collision N/A N/A self particle N/A N/A N/A N/A _ x y _ _ _ N/A N/A particle last N/A current_char None N/A dx 0 N/A dx N/A range N/A min 1 N/A int N/A particle dx N/A N/A next_point N/A N/A N/A self _screen get_from N/A int N/A x dx N/A int N/A y dx N/A N/A next_point None N/A N/A current_char None N/A N/A current_char N/A next_point N/A 0 N/A N/A current_char 32 N/A N/A N/A N/A N/A current_char N/A 32 None N/A ord ` N/A ord \ N/A ord v N/A N/A N/A particle y dx N/A N/A self _screen height N/A N/A N/A particle time N/A particle life_time N/A N/A N/A N/A self _active_systems append N/A Splash N/A self _screen N/A N/A x dx 1 N/A N/A y dx 1 N/A N/A