Module ImportFrom alias alias alias alias Import alias ImportFrom alias Import alias alias alias ImportFrom alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Num ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str If Call NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr orelse Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Str attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return Call NameLoad BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body Return Call NameLoad BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return Call NameLoad BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body Return Call NameLoad BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call NameLoad BinOpDiv AttributeLoad NameLoad attr NameLoad BinOpDiv AttributeLoad NameLoad attr NameLoad BinOpDiv AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return Call NameLoad BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body Return Call NameLoad BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return Call NameLoad BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body Return Call NameLoad BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse Raise NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str If CompareLt BinOpAdd NameLoad NameLoad BinOpSub NameLoad NameLoad body Return NameLoad If CompareGt BinOpSub NameLoad NameLoad BinOpAdd NameLoad NameLoad body Return NameLoad Return NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise NameLoad If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise 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 AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return BinOpAdd BinOpAdd AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return BinOpSub BinOpSub AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Return BoolOpAnd Call NameLoad BinOpSub AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad AttributeLoad NameLoad attr attr BinOpMult Num AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad AttributeLoad NameLoad attr attr BinOpMult AttributeLoad NameLoad attr Num Call NameLoad BinOpSub AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad AttributeLoad NameLoad attr attr BinOpMult Num AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad AttributeLoad NameLoad attr attr BinOpMult AttributeLoad NameLoad attr Num Call NameLoad BinOpSub AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad AttributeLoad NameLoad attr attr BinOpMult Num AttributeLoad NameLoad attr BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd AttributeLoad AttributeLoad NameLoad attr attr BinOpMult AttributeLoad NameLoad attr Num decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad BinOpDiv NameLoad Num NameLoad NameLoad Expr Call AttributeLoad AttributeLoad Call NameLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body TryExcept body Expr Call AttributeLoad AttributeLoad Call NameLoad NameLoad attr attr NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise NameLoad Assign NameStore Call NameLoad Call NameLoad Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad Call NameLoad NameLoad attr TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Pass Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore AttributeLoad NameLoad attr body If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Str Num Num Num Num Num Num Num Num Num body Assign NameStore Num If CompareGt NameLoad NameLoad body Assign NameStore NameLoad If CompareGt NameLoad NameLoad body Assign NameStore NameLoad If CompareGt NameLoad NameLoad body Assign NameStore NameLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword BinOpAdd NameLoad Num keyword NameLoad keyword BinOpSub NameLoad Num keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword BinOpDiv NameLoad NameLoad keyword BinOpDiv NameLoad NameLoad keyword BinOpDiv NameLoad NameLoad decorator_list decorator_list Assign NameStore Num FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad Str Str NameLoad body Expr Str Global identifier Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore ListLoad If CompareIn Str NameLoad body Assign NameStore Call NameLoad BinOpAdd NameLoad Call NameLoad NameLoad Call NameLoad NameLoad NameLoad Num Call NameLoad NameLoad BinOpAdd Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpDiv NameLoad Num BinOpSub NameLoad Num Num Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad BinOpMult Call AttributeLoad NameLoad attr Num BinOpMult Call AttributeLoad NameLoad attr Num BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpAdd NameLoad Call NameLoad NameLoad keyword Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Num keyword Num keyword Num keyword Num If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore Num If CompareIn Str NameLoad body Assign NameStore Call NameLoad BinOpAdd NameLoad Call NameLoad NameLoad Call NameLoad NameLoad NameLoad Num Call NameLoad NameLoad BinOpAdd Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpDiv NameLoad Num BinOpAdd NameLoad Num Num Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad BinOpMult Call AttributeLoad NameLoad attr Num BinOpMult Call AttributeLoad NameLoad attr Num BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpAdd NameLoad Call NameLoad NameLoad keyword Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Num keyword Num keyword Num keyword Num If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore Num If CompareIn Str NameLoad body Assign NameStore Call NameLoad BinOpAdd NameLoad Call NameLoad NameLoad Call NameLoad Num NameLoad NameLoad Call NameLoad BinOpSub NameLoad Num BinOpAdd Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpDiv NameLoad Num NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad BinOpMult Call AttributeLoad NameLoad attr Num BinOpMult Call AttributeLoad NameLoad attr Num BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpAdd NameLoad Call NameLoad NameLoad keyword Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Num keyword Num keyword Num keyword Num If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore Num If CompareIn Str NameLoad body Assign NameStore Call NameLoad BinOpAdd NameLoad Call NameLoad NameLoad Call NameLoad Num NameLoad NameLoad Call NameLoad BinOpAdd NameLoad Num BinOpAdd Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpDiv NameLoad Num NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad BinOpMult Call AttributeLoad NameLoad attr Num BinOpMult Call AttributeLoad NameLoad attr Num BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpAdd NameLoad Call NameLoad NameLoad keyword Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Num keyword Num keyword Num keyword Num If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore Num If CompareNotIn Str NameLoad body Assign NameStore Call NameLoad BinOpAdd NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Num NameLoad Call NameLoad NameLoad BinOpAdd BinOpAdd Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Num NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad BinOpMult Call AttributeLoad NameLoad attr Num BinOpMult Call AttributeLoad NameLoad attr Num BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpAdd NameLoad Call NameLoad NameLoad keyword Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Num keyword Num keyword Num keyword Num If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad AugAssignAdd NameStore Num Return NameLoad decorator_list ClassDef bases NameLoad body Assign NameStore Dict Str TupleLoad Num NameLoad TupleLoad Num NameLoad TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Num ListLoad ListLoad Str Num ListLoad ListLoad Str Num ListLoad Str Num ListLoad ListLoad Str Num ListLoad Str Num ListLoad ListLoad Str Num ListLoad Str Num ListLoad ListLoad Str Num ListLoad Str Num Assign NameStore Dict Str TupleLoad Num NameLoad TupleLoad Num NameLoad TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num TupleLoad Num Num TupleLoad Num Num Num ListLoad ListLoad Str Num ListLoad ListLoad Str Num ListLoad Str Num ListLoad ListLoad Str Num ListLoad Str Num ListLoad ListLoad Str Num ListLoad Str Num ListLoad ListLoad Str Num ListLoad Str Num ListLoad ListLoad Str Num ListLoad ListLoad Str Num ListLoad ListLoad Str Num ListLoad Str Num ListLoad ListLoad Str Num FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num Str NameLoad Num 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 ListLoad If CompareIs NameLoad NameLoad body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr orelse Assign AttributeStore NameLoad attr NameLoad If BoolOpOr Call NameLoad NameLoad Str Call NameLoad NameLoad Str body Assert CompareEq Call NameLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr ListComp NameLoad comprehension NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListComp Call NameLoad keyword BinOpAdd BinOpAdd NameLoad Str Call NameLoad NameLoad comprehension NameStore Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str If CompareNotEq SubscriptLoad NameLoad Index Num Str body Import alias For NameStore AttributeLoad NameLoad attr body If Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd BinOpAdd NameLoad Str NameLoad body Assign NameStore BinOpAdd BinOpAdd NameLoad Str NameLoad Break Expr Call NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore AttributeLoad NameLoad attr Expr Call NameLoad Str NameLoad Str NameLoad Assign NameStore BinOpSub NameLoad BinOpMult BinOpDiv NameLoad Num NameLoad Assign NameStore BinOpSub NameLoad BinOpMult BinOpDiv NameLoad Num NameLoad AugAssignAdd NameStore Call AttributeLoad NameLoad attr UnaryOpUSub NameLoad UnaryOpUSub NameLoad If UnaryOpNot CompareEq AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad NameLoad attr Str keyword AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr For NameStore Call NameLoad Num BinOpSub NameLoad Num body Expr Call NameLoad Str keyword Str For NameStore Call NameLoad Num BinOpSub NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index TupleLoad NameLoad NameLoad If CompareEq NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad SubscriptLoad NameLoad Index TupleLoad BinOpSub NameLoad Num NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad SubscriptLoad NameLoad Index TupleLoad BinOpSub NameLoad Num NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr If CompareEq NameLoad BinOpSub NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad SubscriptLoad NameLoad Index TupleLoad BinOpAdd NameLoad Num NameLoad Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad SubscriptLoad NameLoad Index TupleLoad BinOpAdd NameLoad Num NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr If CompareEq NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad SubscriptLoad NameLoad Index TupleLoad NameLoad BinOpSub NameLoad Num Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad SubscriptLoad NameLoad Index TupleLoad NameLoad BinOpSub NameLoad Num keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr If CompareEq NameLoad BinOpSub NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad SubscriptLoad NameLoad Index TupleLoad NameLoad BinOpAdd NameLoad Num Str keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad SubscriptLoad NameLoad Index TupleLoad NameLoad BinOpAdd NameLoad Num keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str If CompareIn NameLoad AttributeLoad NameLoad attr body For NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad body If BoolOpAnd CompareEq SubscriptLoad NameLoad Index Num Str NameLoad body Expr Call NameLoad BinOpAdd BinOpMult NameLoad AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr BinOpAdd BinOpMult NameLoad AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num keyword SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num orelse If BoolOpAnd CompareEq SubscriptLoad NameLoad Index Num Str NameLoad body Expr Call NameLoad BinOpAdd BinOpMult NameLoad AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr BinOpAdd BinOpMult NameLoad AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num keyword SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num orelse If BoolOpAnd CompareEq SubscriptLoad NameLoad Index Num Str NameLoad body Expr Call NameLoad BinOpAdd BinOpMult NameLoad AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr BinOpAdd BinOpMult NameLoad AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num keyword SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num orelse If BoolOpAnd CompareEq SubscriptLoad NameLoad Index Num Str NameLoad body Expr Call NameLoad BinOpAdd BinOpMult NameLoad AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr BinOpAdd BinOpMult NameLoad AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num keyword SubscriptLoad AttributeLoad NameLoad attr Index SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad Str NameLoad body Expr Str Global identifier Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore Call NameLoad BinOpAdd NameLoad Call NameLoad NameLoad Call NameLoad NameLoad NameLoad Num Call NameLoad NameLoad BinOpAdd NameLoad BinOpDiv NameLoad Num NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call NameLoad keyword BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpAdd NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AugAssignAdd NameStore Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad Str NameLoad body Expr Str Global identifier Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore Call NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword BinOpAdd NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpAdd BinOpAdd NameLoad NameLoad BinOpDiv AttributeLoad NameLoad attr Num NameLoad AugAssignAdd NameStore Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad Str NameLoad body Expr Str Global identifier Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore Call NameLoad BinOpAdd NameLoad Call NameLoad NameLoad Call NameLoad NameLoad NameLoad Num Call NameLoad NameLoad BinOpAdd NameLoad BinOpDiv NameLoad Num NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call NameLoad keyword BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpAdd NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Num AugAssignAdd NameStore Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad Str NameLoad body Expr Str Global identifier Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore Call NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword BinOpAdd NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpAdd BinOpAdd NameLoad NameLoad BinOpDiv AttributeLoad NameLoad attr Num NameLoad keyword Num keyword Num keyword Num AugAssignAdd NameStore Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad Str NameLoad body Expr Str Global identifier Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore Call NameLoad BinOpAdd NameLoad Call NameLoad NameLoad Call NameLoad Num NameLoad NameLoad Call NameLoad NameLoad BinOpAdd NameLoad BinOpDiv NameLoad Num NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call NameLoad keyword BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpAdd NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Num AugAssignAdd NameStore Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad Str NameLoad body Expr Str Global identifier Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore Call NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword BinOpAdd NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpAdd BinOpAdd NameLoad NameLoad BinOpDiv AttributeLoad NameLoad attr Num NameLoad keyword Num keyword Num keyword Num AugAssignAdd NameStore Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad Str NameLoad body Expr Str Global identifier Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore Call NameLoad BinOpAdd NameLoad Call NameLoad NameLoad Call NameLoad Num NameLoad NameLoad Call NameLoad NameLoad BinOpAdd NameLoad BinOpDiv NameLoad Num NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call NameLoad keyword BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpMult Call AttributeLoad NameLoad attr Num keyword BinOpAdd NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr keyword Num keyword Num keyword Num AugAssignAdd NameStore Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad Str NameLoad body Expr Str Global identifier Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore Call NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword BinOpAdd NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpAdd BinOpAdd NameLoad NameLoad BinOpDiv AttributeLoad NameLoad attr Num NameLoad keyword Num keyword Num keyword Num AugAssignAdd NameStore Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad Str NameLoad NameLoad NameLoad body Expr Str Global identifier Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpAdd NameLoad BinOpDiv NameLoad Num Assign NameStore BinOpSub NameLoad BinOpDiv NameLoad Num Assign NameStore Call NameLoad keyword NameLoad keyword NameLoad keyword BinOpAdd NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpAdd NameLoad NameLoad NameLoad keyword Num keyword Num keyword Num AugAssignAdd NameStore Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad Str NameLoad NameLoad NameLoad body Expr Str Global identifier Assign NameStore Call NameLoad BinOpAdd NameLoad Call NameLoad NameLoad Call NameLoad NameLoad Num NameLoad Call NameLoad NameLoad BinOpAdd BinOpAdd NameLoad NameLoad BinOpDiv AttributeLoad NameLoad attr Num NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call NameLoad keyword NameLoad keyword NameLoad keyword BinOpAdd NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad BinOpAdd BinOpAdd NameLoad NameLoad AttributeLoad NameLoad attr NameLoad keyword Num keyword Num keyword Num AugAssignAdd NameStore Num decorator_list decorator_list
N/A __future__ absolute_import division print_function unicode_literals N/A os.path pi3d.constants * N/A math random sys six.moves filter PIL ImageOps ImageDraw Image pi3d.shape.MergeShape MergeShape pi3d.shape.Cuboid Cuboid pi3d.shape.Plane Plane pi3d.Shape Shape pi3d.Buffer Buffer pi3d.Texture Texture pi3d.util Log N/A LOGGER N/A N/A Log logger __name__ N/A rads 0.017453292512 xyz N/A object N/A N/A 
  Encapsulates a 3D point-type triple.
   __init__ N/A N/A self x y z N/A None None N/A N/A 
    Constructor
    Can be initialised either with one of these or by with three things that can be cast to floats.
     N/A N/A isinstance x xyz N/A N/A N/A self x N/A x x N/A N/A self y N/A x y N/A N/A self x N/A x z N/A N/A N/A self x N/A float x N/A N/A self y N/A float y N/A N/A self z N/A float z N/A N/A __str__ N/A N/A self N/A N/A N/A N/A N/A ({0}, {1}, {2}) format N/A self x N/A self y N/A self z N/A Size N/A xyz N/A N/A 
  Encapsulates a 3D size.
  Works together with Position to provide intelligent typing. A position plus a
  size is a position, whereas a position minus a position is a size.
   __init__ N/A N/A self x y z N/A None None N/A N/A N/A N/A N/A super Size self __init__ x y z N/A __add__ N/A N/A self a N/A N/A N/A N/A isinstance a Position N/A N/A N/A Position N/A N/A self x N/A a x N/A N/A self y N/A a y N/A N/A self z N/A a z N/A N/A isinstance a Size N/A N/A N/A Size N/A N/A self x N/A a x N/A N/A self y N/A a y N/A N/A self z N/A a z N/A N/A TypeException N/A __sub__ N/A N/A self a N/A N/A N/A N/A isinstance a Position N/A N/A N/A Position N/A N/A self x N/A a x N/A N/A self y N/A a y N/A N/A self z N/A a z N/A N/A isinstance a Size N/A N/A N/A Size N/A N/A self x N/A a x N/A N/A self y N/A a y N/A N/A self z N/A a z N/A N/A TypeError N/A __div__ N/A N/A self a N/A N/A N/A N/A Size N/A N/A self x a N/A N/A self y a N/A N/A self z a N/A __truediv__ N/A N/A self a N/A N/A N/A N/A N/A self __div__ a N/A N/A Position N/A xyz N/A N/A 
  Encapsulates a 3D position.
  Works together with Size to provide intelligent typing. A position plus a
  size is a position, whereas a position minus a position is a size.
   __init__ N/A N/A self x y z N/A None None N/A N/A N/A N/A N/A super Position self __init__ x y z N/A __add__ N/A N/A self a N/A N/A N/A N/A isinstance a Size N/A N/A N/A Position N/A N/A self x N/A a x N/A N/A self y N/A a y N/A N/A self z N/A a z N/A N/A isinstance a Position N/A N/A N/A Size N/A N/A self x N/A a x N/A N/A self y N/A a y N/A N/A self z N/A a z N/A N/A TypeException N/A __sub__ N/A N/A self a N/A N/A N/A N/A isinstance a Size N/A N/A N/A Position N/A N/A self x N/A a x N/A N/A self y N/A a y N/A N/A self z N/A a z N/A N/A isinstance a Position N/A N/A N/A Size N/A N/A self x N/A a x N/A N/A self y N/A a y N/A N/A self z N/A a z N/A N/A TypeError N/A setvalue N/A N/A self p N/A N/A N/A N/A N/A isinstance p Position N/A N/A TypeError N/A N/A self x N/A p x N/A N/A self y N/A p y N/A N/A self z N/A p z N/A N/A _overlap N/A N/A x1 w1 x2 w2 N/A N/A N/A 
  A utility function for testing for overlap on a single axis. Returns true
  if a line w1 above and below point x1 overlaps a line w2 above and below point x2.
   N/A N/A N/A x1 w1 N/A x2 w2 N/A N/A False N/A N/A N/A x1 w1 N/A x2 w2 N/A N/A False N/A True N/A ObjectCuboid N/A object N/A N/A 
  An ObjectCuboid has a size and position (of its centre) and a bulk.
  The size is its extent beyond the centre on the three axes, the position is the position of its centre.
  Note that this is different from the size of an ObjectCuboid. The bulk
  is an aura around it that the auras of other objects can not enter. The bulk can be zero.
   __init__ N/A N/A self name s p bulk N/A N/A N/A 
    Constructor
     N/A N/A N/A isinstance s Size N/A N/A TypeError N/A N/A N/A isinstance p Position N/A N/A TypeError N/A N/A self name name N/A N/A self size s N/A N/A self position p N/A N/A self bulk bulk N/A x N/A N/A self N/A N/A N/A 
    Returns the x coordinate of the centre of this object
     N/A N/A N/A self position x N/A y N/A N/A self N/A N/A N/A 
    Returns the x coordinate of the centre of this object
     N/A N/A N/A self position y N/A top_y N/A N/A self N/A N/A N/A 
      Returns the y coordinate of the top of this object
       N/A N/A N/A N/A N/A self position y N/A N/A self size y N/A self bulk N/A bottom_y N/A N/A self N/A N/A N/A 
      Returns the y coordinate of the top of this object
       N/A N/A N/A N/A N/A self position y N/A N/A self size y N/A self bulk N/A z N/A N/A self N/A N/A N/A 
    Returns the x coordinate of the centre of this object
     N/A N/A N/A self position z N/A w N/A N/A self N/A N/A N/A 
    Returns size of this object along the x axis -- its width
     N/A N/A N/A self size x N/A h N/A N/A self N/A N/A N/A 
    Returns size of this object along the y axis -- its height
     N/A N/A N/A self size y N/A d N/A N/A self N/A N/A N/A 
    Returns size of this object along the z axis -- its depth
     N/A N/A N/A self size z N/A move N/A N/A self p N/A N/A N/A 
    Moves this object to the given position.
     N/A N/A N/A N/A self position setvalue p N/A Overlaps N/A N/A self o pos N/A None N/A N/A 
    Returns true if the current ObjectCuboid overlaps the given ObjectCuboid.
    If the pos argument is specified then it is used as the position of the
    given ObjectCuboid instead of its actual position.

    Clear as mud?

    Without a pos argument: "does object o overlap me?"
    With a pos argument: "would object o overlap me if it was at position 'pos'?"
     N/A N/A pos None N/A N/A pos N/A o position N/A N/A N/A _overlap N/A N/A N/A self position x N/A self bulk N/A N/A N/A self size x N/A 2 N/A self bulk N/A N/A pos x N/A o bulk N/A N/A N/A o size x N/A N/A o bulk 2 N/A _overlap N/A N/A N/A self position y N/A self bulk N/A N/A N/A self size y N/A 2 N/A self bulk N/A N/A pos y N/A o bulk N/A N/A N/A o size y N/A N/A o bulk 2 N/A _overlap N/A N/A N/A self position z N/A self bulk N/A N/A N/A self size z N/A 2 N/A self bulk N/A N/A pos z N/A o bulk N/A N/A N/A o size z N/A N/A o bulk 2 N/A N/A SolidObject N/A ObjectCuboid N/A N/A 
  A solid object is one that the avatar can not walk through. It has a size, a position and a bulk.
  The size is its total size on the three axes, the position is the position of its centre.
  The bulk is the aura around it into which the avatar's aura is not allowed to enter. A zero bulk works fine.

  Each solid object can have an optional model associated with it. Each SolidObject created is added to a
  list of SolidObjects. All the models of all the objects in the list can be drawn with a single method call (drawall).
  If a solid object does not have an associated model then drawall() does not attempt to draw it. That
  applies to the avatar and to any objects that are part of merged shapes for example.
   N/A objectlist N/A __init__ N/A N/A self name s p bulk N/A N/A N/A 
    Constructor
     N/A N/A N/A N/A super SolidObject self __init__ name N/A s 2 p bulk N/A N/A N/A N/A N/A type self objectlist append self N/A N/A self model None N/A N/A self details None N/A remove N/A N/A self N/A N/A N/A N/A N/A N/A N/A N/A N/A type self objectlist remove self N/A N/A N/A N/A N/A N/A LOGGER error Tried to remove %s twice. self N/A CollisionList N/A N/A self p N/A N/A N/A 
    Returns a list of the objects that would overlap with the current oject,
    if the current object was at the given position. (With the exception of the current
    oject of course.)
    This can be used for any moving object to ensure that its proposed new position is available,
    or maybe to determine when a missile should explode and what it should destroy.
     N/A N/A N/A isinstance p Position N/A N/A TypeError N/A r N/A list N/A filter N/A N/A N/A x N/A N/A N/A x Overlaps self p N/A N/A type self objectlist N/A N/A N/A N/A N/A r remove self N/A N/A N/A ValueError N/A N/A N/A r N/A setmodel N/A N/A self model details N/A N/A N/A 
    Sets the associated model and the details with which to draw it. If the model is set
    then drawall() will draw this object. If it isn't, it wont.
     N/A N/A self model model N/A N/A self details details N/A N/A N/A N/A self model set_draw_details N/A details N/A 0 N/A details N/A 1 N/A details N/A 2 N/A details N/A 3 N/A details N/A 4 N/A details N/A 5 N/A drawall N/A N/A self N/A N/A N/A 
    Draw all solid objects to which models (and detailss) have been associated.
     N/A x N/A self objectlist N/A N/A N/A x model N/A N/A N/A N/A N/A x model draw N/A classmethod N/A createMyCuboid N/A Cuboid N/A N/A 
    A bodge because my cuboids appear to be out of position with respect to my collision
    system. Fortunately it does not seem to happen with planes. Probably my fault.
     __init__ N/A N/A self w h d name x y z rx ry rz cx cy cz N/A 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 N/A N/A fact 0 N/A N/A w fact N/A N/A fact w N/A N/A h fact N/A N/A fact h N/A N/A d fact N/A N/A fact d N/A N/A N/A N/A super createMyCuboid self __init__ w w h h d d name name x N/A x 0.125 y y z N/A z 1.125 rx rx ry ry rz rz cx cx cy cy cz cz tw N/A w fact th N/A h fact td N/A d fact N/A N/A N/A wallnum 0 corridor N/A N/A x z emap width length height details walls name mergeshape N/A 10 10 10 None ns wall None N/A N/A 
  Creates a cell consisting of optional north, south, east and west walls and an optional ceiling.
  The north and south walls are parallel with the x axis, with north being more positive. The east and
  west walls are parallel with the z axis, with east being more positive.
  The cell is centred at (x,y,z). The cell is "width" along the z axis, (so north and south walls are that far apart,)
  "length" along the x axis, and "height" high. All walls and ceiling is a cuboid, 1 unit thick. There is no floor.

  Use this function when having the walls as planes is a problem, such as when their zero thinkness is visible.
  Otherwise corridor_planes() is more efficient.

  Which walls to create are specified by the string argument "walls". This should contain the letters n,e,s,w to draw the
  corresponding wall, or "o" (for open) if no ceiling is required.
  For example a N-S corridor section would use "ew", and a simple corner in the SE with no roof would be "seo"

  If mergeshape is None then the resulting objects are drawn with SolidObject.drawall(), if mergeshape is set then the
  objects are added to it and SolidObject.drawall() will not draw it.

  The objects are named with the given name argument as a prefix and a globally incrementing number as the suffix.
   N/A wallnum N/A n N/A z N/A width 2 N/A s N/A z N/A width 2 N/A e N/A x N/A length 2 N/A w N/A x N/A length 2 N/A solid_objects N/A N/A N/A n walls N/A N/A nwall N/A SolidObject N/A name N/A str wallnum N/A Size length height 1 N/A Position x N/A N/A N/A emap calcHeight x z N/A height 2 N/A n 0.5 0 N/A N/A N/A solid_objects append nwall N/A nwallmodel N/A createMyCuboid N/A N/A N/A nwall w 2 N/A N/A N/A nwall h 2 N/A N/A N/A nwall d 2 name N/A name N/A str wallnum x N/A N/A nwall x y N/A N/A nwall y z N/A N/A nwall z rx 0.0 ry 0.0 rz 0.0 cx 0.0 cy 0.0 cz 0.0 N/A mergeshape N/A N/A N/A N/A mergeshape add nwallmodel N/A N/A N/A N/A nwall setmodel nwallmodel details N/A wallnum 1 N/A N/A s walls N/A N/A swall N/A SolidObject N/A name N/A str wallnum N/A Size length height 1 N/A Position x N/A N/A N/A emap calcHeight x z N/A height 2 N/A s 0.5 0 N/A N/A N/A solid_objects append swall N/A swallmodel N/A createMyCuboid N/A N/A N/A swall w 2 N/A N/A N/A swall h 2 N/A N/A N/A swall d 2 name N/A name N/A str wallnum x N/A N/A swall x y N/A N/A swall y z N/A N/A swall z rx 0.0 ry 0.0 rz 0.0 cx 0.0 cy 0.0 cz 0.0 N/A mergeshape N/A N/A N/A N/A mergeshape add swallmodel N/A N/A N/A N/A swall setmodel swallmodel details N/A wallnum 1 N/A N/A e walls N/A N/A ewall N/A SolidObject N/A name N/A str wallnum N/A Size 1 height width N/A Position N/A e 0.5 N/A N/A N/A emap calcHeight x z N/A height 2 z 0 N/A N/A N/A solid_objects append ewall N/A ewallmodel N/A createMyCuboid N/A N/A N/A ewall w 2 N/A N/A N/A ewall h 2 N/A N/A N/A ewall d 2 name N/A name N/A str wallnum x N/A N/A ewall x y N/A N/A ewall y z N/A N/A ewall z rx 0.0 ry 0.0 rz 0.0 cx 0.0 cy 0.0 cz 0.0 N/A mergeshape N/A N/A N/A N/A mergeshape add ewallmodel N/A N/A N/A N/A ewall setmodel ewallmodel details N/A wallnum 1 N/A N/A w walls N/A N/A wwall N/A SolidObject N/A name N/A str wallnum N/A Size 1 height width N/A Position N/A w 0.5 N/A N/A N/A emap calcHeight x z N/A height 2 z 0 N/A N/A N/A solid_objects append wwall N/A wwallmodel N/A createMyCuboid N/A N/A N/A wwall w 2 N/A N/A N/A wwall h 2 N/A N/A N/A wwall d 2 name N/A name N/A str wallnum x N/A N/A wwall x y N/A N/A wwall y z N/A N/A wwall z rx 0.0 ry 0.0 rz 0.0 cx 0.0 cy 0.0 cz 0.0 N/A mergeshape N/A N/A N/A N/A mergeshape add wwallmodel N/A N/A N/A N/A wwall setmodel wwallmodel details N/A wallnum 1 N/A N/A o walls N/A N/A ceiling N/A SolidObject N/A name N/A str wallnum N/A Size length 1 width N/A Position x N/A N/A N/A N/A emap calcHeight x z height 0.5 z 0 N/A N/A N/A solid_objects append ceiling N/A ceilingmodel N/A createMyCuboid N/A N/A N/A ceiling w 2 N/A N/A N/A ceiling h 2 N/A N/A N/A ceiling d 2 name N/A name N/A str wallnum x N/A N/A ceiling x y N/A N/A ceiling y z N/A N/A ceiling z rx 0.0 ry 0.0 rz 0.0 cx 0.0 cy 0.0 cz 0.0 N/A mergeshape N/A N/A N/A N/A mergeshape add ceilingmodel N/A N/A N/A N/A ceiling setmodel ceilingmodel details N/A wallnum 1 N/A solid_objects N/A Building N/A object N/A N/A baseScheme N/A #models N/A 0 None N/A 1 None N/A 0 0 edge N/A 1 0 edge N/A 1 0 1 N/A N/A R 0 N/A N/A R 0 N/A C 0 N/A N/A W 0 N/A CE 0 N/A N/A W 0 N/A CE 0 N/A N/A W 0 N/A CE 0 N/A openSectionScheme N/A #models N/A 0 None N/A 2 None N/A 0 0 edge N/A 1 0 edge N/A 2 0 edge N/A 2 2 edge N/A 2 0 N/A 1 0 N/A 1 2 1 N/A N/A R 0 N/A N/A C 0 N/A R 0 N/A N/A W 0 N/A CE 0 N/A N/A W 0 N/A CE 0 N/A N/A W 0 N/A CE 0 N/A N/A CE 0 N/A N/A W 0 N/A N/A W 0 N/A CE 0 N/A N/A CE 0 __init__ N/A N/A self mapfile xpos zpos emap width depth height name draw_details yoff scheme N/A 10.0 10.0 10.0 building None 0.0 None N/A N/A 
    Creates a building at the given location. Each pixel of the image is one cell of the building
    If the cell is white then the cell is open, if it is black then it is wall. If it is grey
    then it is open and has no ceiling.
    The building is centred at xpos, zpos (which gets renamed herin to x,y to match the image coords)
    Each cell is width on the x axis and depth on the z axis, and the walls are height high on the y axis.

    The function returns a merged shape with the entire building in it.
     N/A N/A self xpos xpos N/A N/A self zpos zpos N/A N/A self width width N/A N/A self depth depth N/A N/A self height height N/A N/A self name name N/A N/A self ceilingthickness 1.0 N/A N/A self walls N/A N/A N/A scheme None N/A N/A N/A self scheme N/A Building baseScheme N/A N/A N/A self scheme scheme N/A N/A N/A hasattr draw_details __getitem__ N/A hasattr draw_details __iter__ N/A N/A N/A N/A len draw_details N/A N/A self scheme N/A #models N/A N/A self details draw_details N/A N/A N/A self details N/A draw_details N/A x N/A range N/A N/A self scheme N/A #models N/A N/A self yoff yoff N/A N/A self model N/A N/A MergeShape name N/A N/A name . N/A str x N/A x N/A range N/A N/A self scheme N/A #models N/A N/A N/A mapfile N/A 0 / N/A N/A os N/A p N/A sys path N/A N/A N/A N/A N/A os path isfile N/A N/A p / mapfile N/A N/A mapfile N/A N/A p / mapfile N/A N/A N/A print Loading building map ... mapfile N/A im N/A N/A Image open mapfile N/A im N/A N/A ImageOps invert im N/A N/A ix iy N/A im size N/A N/A print image size ix , iy N/A startx N/A xpos N/A N/A ix 2 width N/A starty N/A zpos N/A N/A ix 2 depth N/A yoff N/A N/A emap calcHeight N/A xpos N/A zpos N/A N/A N/A N/A im mode P N/A N/A im N/A N/A im convert P palette N/A Image ADAPTIVE N/A im N/A N/A im transpose N/A Image FLIP_TOP_BOTTOM N/A im N/A N/A im transpose N/A Image FLIP_LEFT_RIGHT N/A pixels N/A N/A im load N/A y N/A range 1 N/A iy 1 N/A N/A N/A print . end N/A x N/A range 1 N/A ix 1 N/A N/A colour N/A pixels N/A N/A x y N/A N/A x 1 N/A N/A N/A N/A self _executeScheme x y startx starty N/A colour N/A pixels N/A N/A N/A x 1 y edge wallfunc N/A self west_wall ceilingedgefunc N/A self west_edge ceilingfunc N/A self ceiling rooffunc N/A self roof N/A N/A N/A N/A self _executeScheme x y startx starty N/A colour N/A pixels N/A N/A N/A x 1 y wallfunc N/A self west_wall ceilingedgefunc N/A self west_edge ceilingfunc N/A self ceiling rooffunc N/A self roof N/A N/A x N/A ix 2 N/A N/A N/A N/A self _executeScheme x y startx starty N/A colour N/A pixels N/A N/A N/A x 1 y edge wallfunc N/A self east_wall ceilingedgefunc N/A self east_edge ceilingfunc N/A self ceiling rooffunc N/A self roof N/A N/A N/A N/A self _executeScheme x y startx starty N/A colour N/A pixels N/A N/A N/A x 1 y wallfunc N/A self east_wall ceilingedgefunc N/A self east_edge ceilingfunc N/A self ceiling rooffunc N/A self roof N/A N/A y 1 N/A N/A N/A N/A self _executeScheme x y startx starty N/A colour N/A pixels N/A N/A x N/A y 1 edge wallfunc N/A self south_wall ceilingedgefunc N/A self south_edge ceilingfunc N/A self ceiling rooffunc N/A self roof N/A N/A N/A N/A self _executeScheme x y startx starty N/A colour N/A pixels N/A N/A x N/A y 1 wallfunc N/A self south_wall ceilingedgefunc N/A self south_edge ceilingfunc N/A self ceiling rooffunc N/A self roof N/A N/A y N/A iy 2 N/A N/A N/A N/A self _executeScheme x y startx starty N/A colour N/A pixels N/A N/A x N/A y 1 edge wallfunc N/A self north_wall ceilingedgefunc N/A self north_edge ceilingfunc N/A self ceiling rooffunc N/A self roof N/A N/A N/A N/A self _executeScheme x y startx starty N/A colour N/A pixels N/A N/A x N/A y 1 wallfunc N/A self north_wall ceilingedgefunc N/A self north_edge ceilingfunc N/A self ceiling rooffunc N/A self roof N/A N/A N/A self _executeScheme x y startx starty N/A colour None wallfunc None ceilingedgefunc None ceilingfunc N/A self ceiling rooffunc N/A self roof N/A N/A N/A self set_draw_details N/A self details N/A remove_walls N/A N/A self N/A N/A N/A w N/A self walls N/A N/A N/A N/A w remove N/A N/A self walls N/A N/A drawAll N/A N/A self N/A N/A N/A 
    Draws all the models that comprise the building
     N/A x N/A range N/A len N/A self model N/A N/A N/A N/A N/A N/A self model N/A x draw N/A set_draw_details N/A N/A self details N/A N/A N/A 
    Set the shader, textures, ntiles and reflection strength
     N/A x N/A range N/A len N/A self model N/A N/A N/A N/A N/A N/A self model N/A x set_draw_details N/A N/A details N/A x N/A 0 N/A N/A details N/A x N/A 1 N/A N/A details N/A x N/A 2 N/A N/A details N/A x N/A 3 N/A N/A details N/A x N/A 4 N/A N/A details N/A x N/A 5 N/A _executeScheme N/A N/A self x y startx starty key wallfunc ceilingedgefunc ceilingfunc rooffunc N/A None None None None N/A N/A 
    Calls the functions defined for the given key in the scheme.
    Each operation consists of a string and a model index. If the string is W then a wall is created and added to the indexed model.
    If the string is CE then a ceiling edge is created and added to the indexed model.
    If the string is R then a roof is created and if C then a ceiling is created.
    The key has one of three forms:
    (n1, n2) The first number is the colour of the current cell.
      The second number is the colour of the adjacent cell (on the other side of the prospective wall.)
      This is used once per direction to create upto four walls (and ceiling edges).
    (n1, n2, "edge") As (n1,n2), but the cell is on the edge of the building.
    (n, None) The number is the colour of the current cell. This is used once per cell to create the ceiling and roof.
     N/A N/A key N/A self scheme N/A N/A op N/A N/A self scheme N/A key N/A N/A N/A N/A N/A op N/A 0 W wallfunc N/A N/A N/A wallfunc N/A N/A x N/A self width startx N/A self yoff N/A N/A y N/A self depth starty N/A self width N/A self depth N/A self height N/A N/A self details N/A N/A op N/A 1 mergeshape N/A N/A self model N/A N/A op N/A 1 N/A N/A N/A N/A N/A op N/A 0 C ceilingfunc N/A N/A N/A ceilingfunc N/A N/A x N/A self width startx N/A self yoff N/A N/A y N/A self depth starty N/A self width N/A self depth N/A self height N/A N/A self details N/A N/A op N/A 1 mergeshape N/A N/A self model N/A N/A op N/A 1 N/A N/A N/A N/A N/A op N/A 0 R rooffunc N/A N/A N/A rooffunc N/A N/A x N/A self width startx N/A self yoff N/A N/A y N/A self depth starty N/A self width N/A self depth N/A self height N/A N/A self details N/A N/A op N/A 1 mergeshape N/A N/A self model N/A N/A op N/A 1 N/A N/A N/A N/A N/A op N/A 0 CE ceilingedgefunc N/A N/A N/A ceilingedgefunc N/A N/A x N/A self width startx N/A self yoff N/A N/A y N/A self depth starty N/A self width N/A self depth N/A self height N/A N/A self details N/A N/A op N/A 1 mergeshape N/A N/A self model N/A N/A op N/A 1 N/A north_wall N/A N/A self x y z width length height details name mergeshape N/A 10 10 10 None wall None N/A N/A 
    Creates a cell consisting of optional north, south, east and west walls and an optional ceiling.
    The north and south walls are parallel with the x axis, with north being more positive. The east and
    west walls are parallel with the z axis, with east being more positive.
    The cell is centred at (x,y,z). The cell is "width" along the z axis, (so north and south walls are that far apart,)
    "length" along the x axis, and "height" high. Each wall is a plane, but the ceiling is a cuboid, 1 unit high. There is no floor.

    The resulting object is added to the given mergeshape

    The objects are named with the given name argument as a prefix and a globally incrementing number as the suffix.
     N/A wallnum N/A n N/A z N/A width 2 N/A s N/A z N/A width 2 N/A e N/A x N/A length 2 N/A w N/A x N/A length 2 N/A nwall N/A SolidObject N/A name N/A str wallnum N/A Size length height 1 N/A Position x N/A y N/A height 2 n 0 N/A N/A N/A N/A self walls append nwall N/A model N/A Plane w N/A N/A N/A nwall w 2 h N/A N/A N/A nwall h 2 name N/A name N/A str wallnum N/A N/A N/A mergeshape add model N/A N/A nwall x N/A N/A nwall y N/A N/A nwall z N/A wallnum 1 N/A north_edge N/A N/A self x y z width length height details name mergeshape N/A 10 10 10 None wall None N/A N/A 
    Creates a cell consisting of optional north, south, east and west walls and an optional ceiling.
    The north and south walls are parallel with the x axis, with north being more positive. The east and
    west walls are parallel with the z axis, with east being more positive.
    The cell is centred at (x,y,z). The cell is "width" along the z axis, (so north and south walls are that far apart,)
    "length" along the x axis, and "height" high. Each wall is a plane, but the ceiling is a cuboid, 1 unit high. There is no floor.

    The resulting object is added to the given mergeshape

    The objects are named with the given name argument as a prefix and a globally incrementing number as the suffix.
     N/A wallnum N/A n N/A z N/A width 2 N/A s N/A z N/A width 2 N/A e N/A x N/A length 2 N/A w N/A x N/A length 2 N/A model N/A Plane w length h N/A self ceilingthickness name N/A name N/A str wallnum N/A N/A N/A mergeshape add model x N/A N/A y height N/A N/A self ceilingthickness 2 n N/A wallnum 1 N/A south_wall N/A N/A self x y z width length height details name mergeshape N/A 10 10 10 None wall None N/A N/A 
    Creates a cell consisting of optional north, south, east and west walls and an optional ceiling.
    The north and south walls are parallel with the x axis, with north being more positive. The east and
    west walls are parallel with the z axis, with east being more positive.
    The cell is centred at (x,y,z). The cell is "width" along the z axis, (so north and south walls are that far apart,)
    "length" along the x axis, and "height" high. Each wall is a plane, but the ceiling is a cuboid, 1 unit high. There is no floor.

    The resulting object is added to the given mergeshape

    The objects are named with the given name argument as a prefix and a globally incrementing number as the suffix.
     N/A wallnum N/A n N/A z N/A width 2 N/A s N/A z N/A width 2 N/A e N/A x N/A length 2 N/A w N/A x N/A length 2 N/A swall N/A SolidObject N/A name N/A str wallnum N/A Size length height 1 N/A Position x N/A y N/A height 2 s 0 N/A N/A N/A N/A self walls append swall N/A model N/A Plane w N/A N/A N/A swall w 2 h N/A N/A N/A swall h 2 name N/A name N/A str wallnum N/A N/A N/A mergeshape add model N/A N/A swall x N/A N/A swall y N/A N/A swall z rx 0.0 ry 0.0 rz 0.0 N/A wallnum 1 N/A south_edge N/A N/A self x y z width length height details name mergeshape N/A 10 10 10 None wall None N/A N/A 
    Creates a cell consisting of optional north, south, east and west walls and an optional ceiling.
    The north and south walls are parallel with the x axis, with north being more positive. The east and
    west walls are parallel with the z axis, with east being more positive.
    The cell is centred at (x,y,z). The cell is "width" along the z axis, (so north and south walls are that far apart,)
    "length" along the x axis, and "height" high. Each wall is a plane, but the ceiling is a cuboid, 1 unit high. There is no floor.

    The resulting object is added to the given mergeshape

    The objects are named with the given name argument as a prefix and a globally incrementing number as the suffix.
     N/A wallnum N/A n N/A z N/A width 2 N/A s N/A z N/A width 2 N/A e N/A x N/A length 2 N/A w N/A x N/A length 2 N/A model N/A Plane w length h N/A self ceilingthickness name N/A name N/A str wallnum N/A N/A N/A mergeshape add model x N/A N/A y height N/A N/A self ceilingthickness 2 s rx 0.0 ry 0.0 rz 0.0 N/A wallnum 1 N/A east_wall N/A N/A self x y z width length height details name mergeshape N/A 10 10 10 None wall None N/A N/A 
    Creates a cell consisting of optional north, south, east and west walls and an optional ceiling.
    The north and south walls are parallel with the x axis, with north being more positive. The east and
    west walls are parallel with the z axis, with east being more positive.
    The cell is centred at (x,y,z). The cell is "width" along the z axis, (so north and south walls are that far apart,)
    "length" along the x axis, and "height" high. Each wall is a plane, but the ceiling is a cuboid, 1 unit high. There is no floor.

    The resulting object is added to the given mergeshape

    The objects are named with the given name argument as a prefix and a globally incrementing number as the suffix.
     N/A wallnum N/A n N/A z N/A width 2 N/A s N/A z N/A width 2 N/A e N/A x N/A length 2 N/A w N/A x N/A length 2 N/A ewall N/A SolidObject N/A name N/A str wallnum N/A Size 1 height width N/A Position e N/A y N/A height 2 z 0 N/A N/A N/A N/A self walls append ewall N/A model N/A Plane w N/A N/A N/A ewall d 2 h N/A N/A N/A ewall h 2 name N/A name N/A str wallnum N/A N/A N/A mergeshape add model N/A N/A ewall x N/A N/A ewall y N/A N/A ewall z rx 0.0 ry 90.0 rz 0.0 N/A wallnum 1 N/A east_edge N/A N/A self x y z width length height details name mergeshape N/A 10 10 10 None wall None N/A N/A 
    Creates a cell consisting of optional north, south, east and west walls and an optional ceiling.
    The north and south walls are parallel with the x axis, with north being more positive. The east and
    west walls are parallel with the z axis, with east being more positive.
    The cell is centred at (x,y,z). The cell is "width" along the z axis, (so north and south walls are that far apart,)
    "length" along the x axis, and "height" high. Each wall is a plane, but the ceiling is a cuboid, 1 unit high. There is no floor.

    The resulting object is added to the given mergeshape

    The objects are named with the given name argument as a prefix and a globally incrementing number as the suffix.
     N/A wallnum N/A n N/A z N/A width 2 N/A s N/A z N/A width 2 N/A e N/A x N/A length 2 N/A w N/A x N/A length 2 N/A model N/A Plane w width h N/A self ceilingthickness name N/A name N/A str wallnum N/A N/A N/A mergeshape add model e N/A N/A y height N/A N/A self ceilingthickness 2 z rx 0.0 ry 90.0 rz 0.0 N/A wallnum 1 N/A west_wall N/A N/A self x y z width length height details name mergeshape N/A 10 10 10 None wall None N/A N/A 
    Creates a cell consisting of optional north, south, east and west walls and an optional ceiling.
    The north and south walls are parallel with the x axis, with north being more positive. The east and
    west walls are parallel with the z axis, with east being more positive.
    The cell is centred at (x,y,z). The cell is "width" along the z axis, (so north and south walls are that far apart,)
    "length" along the x axis, and "height" high. Each wall is a plane, but the ceiling is a cuboid, 1 unit high. There is no floor.

    The resulting object is added to the given mergeshape

    The objects are named with the given name argument as a prefix and a globally incrementing number as the suffix.
     N/A wallnum N/A n N/A z N/A width 2 N/A s N/A z N/A width 2 N/A e N/A x N/A length 2 N/A w N/A x N/A length 2 N/A wwall N/A SolidObject N/A name N/A str wallnum N/A Size 1 height width N/A Position w N/A y N/A height 2 z 0 N/A N/A N/A N/A self walls append wwall N/A model N/A Plane w N/A N/A N/A wwall d 2 h N/A N/A N/A wwall h 2 name N/A name N/A str wallnum N/A N/A N/A mergeshape add model N/A N/A wwall x N/A N/A wwall y N/A N/A wwall z rx 0.0 ry 90.0 rz 0.0 N/A wallnum 1 N/A west_edge N/A N/A self x y z width length height details name mergeshape N/A 10 10 10 None wall None N/A N/A 
    Creates a cell consisting of optional north, south, east and west walls and an optional ceiling.
    The north and south walls are parallel with the x axis, with north being more positive. The east and
    west walls are parallel with the z axis, with east being more positive.
    The cell is centred at (x,y,z). The cell is "width" along the z axis, (so north and south walls are that far apart,)
    "length" along the x axis, and "height" high. Each wall is a plane, but the ceiling is a cuboid, 1 unit high. There is no floor.

    The resulting object is added to the given mergeshape

    The objects are named with the given name argument as a prefix and a globally incrementing number as the suffix.
     N/A wallnum N/A n N/A z N/A width 2 N/A s N/A z N/A width 2 N/A e N/A x N/A length 2 N/A w N/A x N/A length 2 N/A model N/A Plane w width h N/A self ceilingthickness name N/A name N/A str wallnum N/A N/A N/A mergeshape add model w N/A N/A y height N/A N/A self ceilingthickness 2 z rx 0.0 ry 90.0 rz 0.0 N/A wallnum 1 N/A ceiling N/A N/A self x y z width length height details name mergeshape makeroof makeceiling N/A 10 10 10 None wall None True True N/A N/A 
    Creates a cell consisting of optional north, south, east and west walls and an optional ceiling.
    The north and south walls are parallel with the x axis, with north being more positive. The east and
    west walls are parallel with the z axis, with east being more positive.
    The cell is centred at (x,y,z). The cell is "width" along the z axis, (so north and south walls are that far apart,)
    "length" along the x axis, and "height" high. Each wall is a plane, but the ceiling is a cuboid, 1 unit high. There is no floor.

    The resulting object is added to the given mergeshape

    The objects are named with the given name argument as a prefix and a globally incrementing number as the suffix.
     N/A wallnum N/A n N/A z N/A width 2 N/A s N/A z N/A width 2 N/A e N/A x N/A length 2 N/A w N/A x N/A length 2 N/A ceilingmodel N/A Plane w length h width name N/A name N/A str wallnum N/A N/A N/A mergeshape add ceilingmodel x N/A y height z rx 90.0 ry 0.0 rz 0.0 N/A wallnum 1 N/A roof N/A N/A self x y z width length height details name mergeshape makeroof makeceiling N/A 10 10 10 None wall None True True N/A N/A 
    Creates a cell consisting of optional north, south, east and west walls and an optional ceiling.
    The north and south walls are parallel with the x axis, with north being more positive. The east and
    west walls are parallel with the z axis, with east being more positive.
    The cell is centred at (x,y,z). The cell is "width" along the z axis, (so north and south walls are that far apart,)
    "length" along the x axis, and "height" high. Each wall is a plane, but the ceiling is a cuboid, 1 unit high. There is no floor.

    The objects are named with the given name argument as a prefix and a globally incrementing number as the suffix.

    The resulting objects are added to the given mergeshape
     N/A wallnum N/A roof N/A SolidObject N/A name N/A str wallnum N/A Size length 1 width N/A Position x N/A N/A y height N/A N/A self ceilingthickness 2 z 0 N/A N/A N/A N/A self walls append roof N/A roofmodel N/A Plane w length h width name N/A name N/A str wallnum N/A N/A N/A mergeshape add roofmodel x N/A N/A y height N/A self ceilingthickness z rx 90.0 ry 0.0 rz 0.0 N/A wallnum 1 N/A N/A