Module Expr Str ImportFrom alias identifier ImportFrom alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias Import alias Import alias ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults Num body Expr Str If Call NameLoad Str Call NameLoad keyword Num body If NameLoad body Return SubscriptLoad Call AttributeLoad Call NameLoad keyword Num attr Str Index Num orelse Return Call NameLoad SubscriptLoad Call AttributeLoad Call NameLoad keyword Num attr Str Index Num orelse If NameLoad body Return Call NameLoad keyword Num orelse Return Call NameLoad Call NameLoad keyword Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults BinOpMod Str TupleLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Num body Expr Str Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults BinOpMod Str TupleLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Num body Expr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num Num body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore ListLoad Assign NameStore Str If CompareEq AttributeLoad NameLoad attr Str body Assign NameStore Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad If NameLoad body Print Str Assign NameStore ListComp NameLoad comprehension NameStore NameLoad Call AttributeLoad NameLoad attr For NameStore NameLoad body If SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num body Print SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num orelse If CompareNotEq SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num Str body Print Str Print SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num orelse If NameLoad body Assign NameStore ListComp NameLoad comprehension NameStore NameLoad Call AttributeLoad NameLoad attr Assign NameStore ListLoad For NameStore NameLoad body If CompareNotEq NameLoad Str body Expr Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr Str Str Return NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr Call NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr keyword NameLoad Str Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Num If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword NameLoad Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str body Expr Str If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareEq NameLoad Num body Print BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr If CompareEq NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr keyword BinOpMod Str NameLoad keyword NameLoad keyword ListLoad Str Str keyword Str keyword Str keyword Str If CompareEq NameLoad Str body Print Str Expr Call AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Str If NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad If Call NameLoad NameLoad body Assign NameStore NameLoad orelse For NameStore Call NameLoad keyword Str body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Assign NameStore NameLoad If Call NameLoad NameLoad body Expr Call NameLoad NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore ListComp NameLoad comprehension NameStore Call NameLoad keyword Str BoolOpAnd UnaryOpNot Call AttributeLoad NameLoad attr UnaryOpNot Call AttributeLoad NameLoad attr Assign NameStore ListLoad If CompareGtE AttributeLoad NameLoad attr Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse Assign NameStore Call NameLoad NameLoad For NameStore NameLoad body For NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Num Str If BoolOpAnd CompareEq Call NameLoad Call AttributeLoad NameLoad attr Num CompareEq Call NameLoad Call AttributeLoad NameLoad attr Str body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore Call NameLoad keyword Str If NameLoad body For NameStore NameLoad body If Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Num body Expr Str Assign NameStore ListLoad Assign NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr body For NameStore Call AttributeLoad NameLoad attr NameLoad body If BoolOpOr Call NameLoad NameLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assert CompareGt Call NameLoad NameLoad Num Str If NameLoad body Assert CompareGt Call NameLoad NameLoad Num Str Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore ListLoad For NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body If Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body For NameStore NameLoad body For NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad body If Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad orelse For NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body If Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Return NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list FunctionDef arguments args NameParam defaults body For NameStore Call AttributeLoad NameLoad attr body For NameStore Call AttributeLoad NameLoad attr body If Call NameLoad NameLoad AttributeLoad NameLoad attr body Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr For NameStore ListComp NameLoad comprehension NameStore Call AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr body If CompareEq Call NameLoad NameLoad Str body Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body For NameStore Call NameLoad keyword Str body If CompareEq SubscriptLoad Call AttributeLoad NameLoad attr Slice BinOpAdd Call AttributeLoad Call AttributeLoad NameLoad attr attr Str Num Str body Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body For NameStore Call AttributeLoad NameLoad attr body For NameStore Call AttributeLoad NameLoad attr body If Call NameLoad NameLoad AttributeLoad NameLoad attr body Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr For NameStore Call AttributeLoad NameLoad attr body If CompareEq NameLoad Str body For NameStore Call AttributeLoad NameLoad attr body If BoolOpAnd CompareEq Call NameLoad NameLoad Str CompareEq NameLoad Str body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults Num body Expr Str If NameLoad body Return AttributeLoad Call NameLoad attr orelse Return AttributeLoad Call NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad SubscriptLoad Call NameLoad NameLoad NameLoad Index Num Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If BoolOpAnd CompareEq Call NameLoad NameLoad Str UnaryOpNot Call AttributeLoad NameLoad attr body Return Num orelse Return Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareEq Call NameLoad NameLoad Str body If CompareEq Call NameLoad Call AttributeLoad NameLoad attr Str body Return Num orelse Return Num decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str keyword SubscriptLoad NameLoad Index Str keyword Num If SubscriptLoad NameLoad Index Str body Expr Call NameLoad BinOpMod Str TupleLoad NameLoad SubscriptLoad NameLoad Index Str keyword Num keyword Call NameLoad SubscriptLoad NameLoad Index Str If SubscriptLoad NameLoad Index Str body Expr Call NameLoad BinOpMod Str TupleLoad NameLoad SubscriptLoad NameLoad Index Str keyword Num keyword Call NameLoad SubscriptLoad NameLoad Index Str If SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str attr Call NameLoad SubscriptLoad NameLoad Index Str decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot NameLoad body Assign NameStore Call NameLoad keyword Num Expr Call NameLoad keyword Num Assign NameStore ListLoad If NameLoad body For NameStore NameLoad body Expr Call NameLoad NameLoad keyword Num If CompareGt Call NameLoad Call AttributeLoad NameLoad attr Str Num body If UnaryOpNot Call NameLoad Str Call NameLoad Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr For NameStore Call NameLoad keyword Num body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad keyword Num orelse Expr Call AttributeLoad NameLoad attr NameLoad orelse If CompareEq Call NameLoad NameLoad Str body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Assign NameStore Call NameLoad Call NameLoad NameLoad Assign NameStore Call NameLoad Num Assign NameStore Call NameLoad Num Assign NameStore Call NameLoad Num For NameStore NameLoad body If CompareGt Call NameLoad Call AttributeLoad NameLoad attr Str Num body Assign NameStore BinOpAdd NameLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num Assign NameStore BinOpAdd NameLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num Assign NameStore BinOpAdd NameLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num orelse If CompareEq Call NameLoad NameLoad Str body Assign NameStore BinOpAdd NameLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num Assign NameStore BinOpAdd NameLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num Assign NameStore BinOpAdd NameLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str Call NameLoad BinOpDiv NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str Call NameLoad BinOpDiv NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str Call NameLoad BinOpDiv NameLoad NameLoad Return ListLoad BinOpDiv NameLoad NameLoad BinOpDiv NameLoad NameLoad BinOpDiv NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str If Call AttributeLoad NameLoad attr Str Call NameLoad AttributeLoad NameLoad attr body Return Call AttributeLoad NameLoad attr orelse Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num Str body Expr Str If CompareGt Call NameLoad Call NameLoad NameLoad Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad NameLoad Expr Call NameLoad Call NameLoad NameLoad keyword Num If NameLoad body Expr Call AttributeLoad NameLoad attr Return Num Return Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults ListLoad Str body Expr Str If CompareEq AttributeLoad NameLoad attr NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num If UnaryOpNot Call NameLoad NameLoad body If NameLoad body Pass Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Return Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad keyword Num Assign NameStore Call NameLoad NameLoad keyword Num If NameLoad body For NameStore NameLoad body If CompareEq Call NameLoad Call AttributeLoad NameLoad attr Str Num body If CompareEq Call AttributeLoad NameLoad attr NameLoad Num body Expr Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad keyword NameLoad keyword NameLoad If NameLoad body For NameStore NameLoad body Expr Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr Expr Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body If BoolOpAnd UnaryOpNot CompareEq AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad body Return NameLoad Return Call NameLoad NameLoad orelse Return NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num If CompareLt NameLoad Num body Assign NameStore BinOpMod Str NameLoad Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad Return Call NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str If Call AttributeLoad NameLoad attr Str Call NameLoad AttributeLoad NameLoad attr body Return Num orelse Return Num decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str If Call AttributeLoad NameLoad attr Str Call NameLoad AttributeLoad NameLoad attr body Return Num orelse Return Num decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults Str Str body If UnaryOpNot NameLoad body If CompareEq Call NameLoad Call NameLoad Num body Assign NameStore SubscriptLoad Call NameLoad Index Num Assign NameStore SubscriptLoad Call NameLoad Index Num orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str If UnaryOpNot NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call NameLoad NameLoad keyword Num keyword Call AttributeLoad NameLoad attr keyword Num Expr Call NameLoad NameLoad keyword Num keyword Call AttributeLoad NameLoad attr keyword Num decorator_list FunctionDef arguments args NameParam NameParam defaults Num body Expr Str Assign NameStore Num Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad NameLoad While Call NameLoad Call AttributeLoad NameLoad attr Str NameLoad body Assign NameStore BinOpAdd NameLoad Num Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad NameLoad Return Call AttributeLoad NameLoad attr Str NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num Num body Expr Str TryExcept body If Call NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad If NameLoad body Return Call NameLoad Lambda arguments args NameParam defaults Call NameLoad NameLoad NameLoad Return Call NameLoad SubscriptLoad NameLoad Index Num handlers ExceptHandler body If UnaryOpNot NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Return Num decorator_list FunctionDef arguments args NameParam defaults Str body Expr Str If UnaryOpNot NameLoad body Expr Call NameLoad keyword NameLoad keyword Num keyword Num keyword Num keyword Num keyword Num orelse Expr Call NameLoad NameLoad keyword NameLoad keyword Num keyword Num keyword Num keyword Num keyword Num decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults Str Str body Expr Str If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse If Call AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad Call NameLoad Index Num If NameLoad body If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr body If UnaryOpNot CompareEq Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body Expr Call NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse Expr Call NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr orelse If Call AttributeLoad NameLoad attr body Expr Call NameLoad Call AttributeLoad NameLoad attr keyword Num orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list FunctionDef arguments args defaults body Expr Str Assign NameStore Num If Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr body Assign NameStore Num Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str Num body Expr Str Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad For NameStore NameLoad body If NameLoad body If AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults Str body Expr Str Assign NameStore ListLoad If UnaryOpNot NameLoad body Assign NameStore Call NameLoad If NameLoad body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad If NameLoad body For NameStore NameLoad body Assign NameStore Call NameLoad keyword NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str If Call AttributeLoad NameLoad attr body Return Num orelse Return Num decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr body Assign NameStore Call NameLoad Call NameLoad NameLoad keyword Num keyword Call AttributeLoad NameLoad attr For NameStore Call AttributeLoad NameLoad attr body If CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return Num Break Return Num orelse Return Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr body Assign NameStore Call NameLoad Call NameLoad NameLoad keyword Num keyword Call AttributeLoad NameLoad attr If Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign NameStore Call NameLoad Call NameLoad NameLoad keyword Num keyword NameLoad If CompareIn AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr body For NameStore Call AttributeLoad NameLoad attr body If BoolOpAnd CompareEq AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr Return NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr Return NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num Str body Expr Str Assign NameStore ListLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad If Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Assign NameStore Call NameLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num Num Num Str body Expr Str Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore Num If NameLoad body If BoolOpAnd CompareEq NameLoad Num UnaryOpNot NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore Num If UnaryOpNot NameLoad body Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad For NameStore NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr ListLoad AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr If NameLoad body If CompareEq NameLoad Num body Expr Call NameLoad keyword TupleLoad NameLoad Str keyword Num Expr Call AttributeLoad Call NameLoad NameLoad attr If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body If CompareEq NameLoad Num body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num Expr Call NameLoad keyword TupleLoad BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num keyword Num For NameStore NameLoad body Expr Call AttributeLoad Call NameLoad BinOpMod Str TupleLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num attr For NameStore NameLoad body If CompareIn BinOpMod Str SubscriptLoad NameLoad Index Num Call NameLoad body Expr Call AttributeLoad Call NameLoad BinOpMod Str SubscriptLoad NameLoad Index Num attr Assign NameStore Str If NameLoad body Assign NameStore Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad If NameLoad body Assign NameStore ListLoad For NameStore NameLoad body If Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad keyword NameLoad keyword NameLoad If CompareEq NameLoad Str body For NameStore NameLoad body Expr Call NameLoad keyword NameLoad If UnaryOpNot Call NameLoad keyword NameLoad body Expr Call AttributeLoad NameLoad attr Expr Call NameLoad keyword Str decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return BinOpAdd Call AttributeLoad Str attr SubscriptLoad Call AttributeLoad NameLoad attr Str Slice Num Str decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Str Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults Num body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str If CompareNotIn NameLoad Call NameLoad keyword Num body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad keyword Str If NameLoad body Assign NameStore Str Expr Call NameLoad keyword TupleLoad NameLoad NameLoad keyword Num Expr Call AttributeLoad Call NameLoad NameLoad attr TryExcept body Assign NameStore Call NameLoad keyword NameLoad keyword NameLoad If UnaryOpNot ListComp NameLoad comprehension NameStore NameLoad Call AttributeLoad NameLoad attr BinOpMod Str NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad attr Expr Call AttributeLoad Call NameLoad NameLoad attr handlers ExceptHandler body Pass decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr Str NameLoad body Return NameLoad orelse Return SubscriptLoad NameLoad Slice BinOpAdd Call AttributeLoad NameLoad attr Str Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num decorator_list NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num Num Num Num Num Num Num Num Num body Expr Str If CompareEq Call NameLoad AttributeLoad NameLoad attr Str body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Return orelse Assign NameStore NameLoad If UnaryOpNot Call NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Return If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore ListLoad Num Num Num Num Num Num Num Num orelse If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore ListLoad Num Num Num Num Num Num Num Num If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameStore ListLoad Num Num Num Num If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameStore ListLoad Num Num Num Num If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameStore ListLoad Num Num Num Num If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameStore ListLoad Num Num Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If Call NameLoad BinOpMod Str NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call NameLoad NameLoad keyword TupleLoad Num Num Expr Call NameLoad NameLoad keyword TupleLoad Num Num Expr Call NameLoad NameLoad keyword TupleLoad Num Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareEq AttributeLoad NameLoad attr NameLoad body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return orelse Assign NameStore NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num body Expr Str Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If Call NameLoad BinOpMod Str NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Expr Call NameLoad NameLoad keyword TupleLoad Num Num Expr Call NameLoad NameLoad keyword TupleLoad Num Num Expr Call NameLoad NameLoad keyword TupleLoad Num Num decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num body Expr Str If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore ListLoad Num Num Num Num Num Num Num Num Num Num Num Num Num Num orelse If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore ListLoad Num Num Num Num Num Num Num Num Num Num Num Num Num Num Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpSub NameLoad Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body Expr Call NameLoad BinOpAdd BinOpAdd Call AttributeLoad NameLoad attr Str NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad Call NameLoad NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr keyword Num If NameLoad body For NameStore NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler body Pass decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr keyword Num If NameLoad body For NameStore NameLoad body TryExcept body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler body Pass decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore ListLoad Num Num If Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If NameLoad body For NameStore Call AttributeLoad NameLoad attr keyword Num body TryExcept body If CompareEq Call NameLoad NameLoad Str body If CompareEq Call AttributeLoad Call AttributeLoad Call AttributeLoad NameLoad attr attr Str attr Num body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler body Pass If NameLoad body Assign NameStore ListLoad Num NameLoad Expr Call NameLoad NameLoad keyword Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults ListLoad Num Num body Expr Str If UnaryOpNot NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore AttributeLoad Call AttributeLoad NameLoad attr attr For NameStore NameLoad body If Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body For NameStore NameLoad body For NameStore NameLoad body If UnaryOpNot CompareEq NameLoad NameLoad body If BoolOpAnd CompareEq Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Index Num NameLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Index Num NameLoad CompareEq Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Index Num NameLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Index Num NameLoad CompareEq Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Index Num NameLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Index Num NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body If NameLoad body Expr Call NameLoad NameLoad keyword Call NameLoad BinOpDiv Num BinOpPow Num Call NameLoad NameLoad If UnaryOpNot NameLoad body If NameLoad body Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num Num body Expr Str Assign NameStore Call NameLoad keyword Str Assign NameStore ListLoad Str Str Str Str Str Str Str If NameLoad body For NameStore NameLoad body If UnaryOpNot Call AttributeLoad NameLoad attr body If NameLoad body For NameStore NameLoad body If Call NameLoad NameLoad Call AttributeLoad NameLoad attr body If UnaryOpNot CompareEq Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad NameLoad orelse If UnaryOpNot NameLoad body If UnaryOpNot CompareIn Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr keyword Num keyword Num For NameStore NameLoad body Expr Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr keyword Num keyword Num For NameStore NameLoad body Expr Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr keyword Num keyword Num Assign NameStore Call AttributeLoad NameLoad attr keyword Num keyword Num For NameStore NameLoad body Expr Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num For NameStore NameLoad body Expr Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults ListLoad body Expr Str If UnaryOpNot NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If NameLoad body For NameStore NameLoad body If UnaryOpNot Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr For NameStore NameLoad body If Call AttributeLoad AttributeLoad NameLoad attr attr body If UnaryOpNot Call AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad Expr Call NameLoad Call AttributeLoad NameLoad attr BinOpMod Str Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str If Call AttributeLoad NameLoad attr keyword Str body Return SubscriptLoad Call AttributeLoad NameLoad attr keyword Str Index Num decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body If NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad NameLoad orelse Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad If CompareIs AttributeLoad NameLoad attr NameLoad body Return NameLoad orelse If NameLoad body If Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Num Return Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad Return NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str NameLoad decorator_list FunctionDef arguments args defaults body Expr Str Assign NameStore ListLoad For NameStore Call NameLoad keyword Str body If Call AttributeLoad NameLoad attr body If Call NameLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr NameLoad body For NameStore Call AttributeLoad NameLoad attr keyword Num keyword Str body If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad If NameLoad body Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If Call NameLoad body If CompareGt Call NameLoad Call NameLoad Num body If Call AttributeLoad NameLoad attr Num body Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad SubscriptLoad Call NameLoad Index Num attr Assign NameStore Call NameLoad Call AttributeLoad SubscriptLoad Call NameLoad Index Num attr keyword Num keyword Num keyword Num keyword Num Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad Call NameLoad Index Num Assign NameStore Str If Call AttributeLoad SubscriptLoad Call NameLoad Index Num attr body Assign NameStore Call AttributeLoad SubscriptLoad Call NameLoad Index Num attr Expr Call NameLoad NameLoad keyword Num Assign NameStore Call NameLoad SubscriptLoad Call NameLoad keyword Num Index Num Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call NameLoad NameLoad keyword Num If NameLoad body Expr Call NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Str If Call AttributeLoad NameLoad attr body Assign NameStore Call NameLoad AttributeLoad Call AttributeLoad NameLoad attr attr keyword Num Expr Call NameLoad NameLoad keyword NameLoad keyword Num keyword Num keyword Num keyword Num Assign NameStore Call NameLoad NameLoad keyword Num keyword Num Assign NameStore Str For NameStore Call NameLoad Lambda arguments args NameParam defaults Call NameLoad NameLoad NameLoad body If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore NameLoad Assign NameStore Call NameLoad SubscriptLoad Call NameLoad NameLoad NameLoad keyword Num keyword Num Index Num Assign NameStore Call NameLoad NameLoad BinOpMod Str SubscriptLoad NameLoad Slice Call AttributeLoad NameLoad attr Str If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad SubscriptLoad NameLoad Index Num attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call NameLoad NameLoad Expr Call NameLoad NameLoad keyword Num Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad If Call NameLoad body If Call AttributeLoad NameLoad attr Num body For NameStore Call NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr If NameLoad body For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad Call AttributeLoad NameLoad attr attr attr Num Expr Call AttributeLoad AttributeLoad Call AttributeLoad NameLoad attr attr attr Num decorator_list FunctionDef arguments args NameParam defaults Num body Expr Str If UnaryOpNot Call NameLoad body Return Num Assign NameStore ListLoad Assign NameStore Num If NameLoad body Assign NameStore Call NameLoad orelse Expr Call AttributeLoad NameLoad attr SubscriptLoad Call NameLoad Index Num If NameLoad body For NameStore NameLoad body If BoolOpAnd CompareEq Call NameLoad NameLoad Str CompareEq Call NameLoad Call AttributeLoad NameLoad attr Str body Pass orelse Assign NameStore Num orelse Assign NameStore Num If NameLoad body Return Num orelse Return Num decorator_list NameLoad decorator_list ClassDef bases NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list decorator_list Assign NameStore Call NameLoad Print Str
N/A N/A 
Author: jason
Created: Jun 20, 2012
Module: maya.core.mayaCore
Purpose: Super class and foundational Maya utility library
 common.core globalVariables gv common.diagnostic pcsLogger common.fileIO parser_schema pcsPath fileManip copy copy pymel.all * pymel.internal.plogging pymelLogger re search N/A getpass N/A time Maya N/A object N/A N/A 
    Super (super) class and foundational Maya utility library
     __init__ N/A N/A self N/A N/A N/A  Maya.__init__():  set initial parameters  N/A N/A N/A N/A super Maya self __init__ N/A N/A self mayaVer N/A N/A self getMayaVersion N/A N/A self logger None N/A N/A N/A self setLogger N/A teamA N/A N/A self N/A N/A N/A N/A gv teamA N/A property teamB N/A N/A self N/A N/A N/A N/A gv teamB N/A property getMayaVersion N/A N/A self strVersion N/A 0 N/A N/A 
        SYNOPSIS: Returns application version

        INPUTS:	stringVersion of version number (default false

        RETURNS: (float/string)	application version
         N/A N/A search x64 N/A about version 1 N/A N/A strVersion N/A N/A N/A N/A N/A N/A about version 1 split N/A 0 N/A N/A N/A float N/A N/A N/A N/A about version 1 split N/A 0 N/A N/A strVersion N/A N/A N/A about version 1 N/A N/A N/A float N/A about version 1 N/A makeLogger N/A N/A self filePathName name fresh N/A N/A %s/data/%s/%s.log N/A N/A gv logLocation N/A N/A getpass getuser N/A N/A getpass getuser pcsLogger 0 N/A N/A 
        SYNOPSIS
         returns a new logger for diagnostics.apLogger.pcsLogger()

        INPUTS
        (string) 	filePathName:	path and file name of FileHandler stream
         (string) 			name:	'handle' to logger object
         (bool) 			   fresh:	1 = tries to delete old log file


        RETURNS: (logging.Logger) logger object
         N/A N/A N/A pcsLogger pcs_logger filePathName pymelLogger name fresh N/A setLogger N/A N/A self filePathName name fresh N/A N/A %s/data/%s/%s.log N/A N/A gv logLocation N/A N/A getpass getuser N/A N/A getpass getuser pcsLogger 0 N/A N/A 
        SYNOPSIS
         sets mCore.logger to a path and sets its name
         NOTE: There can only be 1 of these at a time! If you want another logger,
                 you should use MayaCore.makeLogger() or diagnostics.apLogger.pcsLogger()

        INPUTS
        (string) 	filePathName:	path and file name of FileHandler stream
         (string) 			name:	'handle' to logger object
         (bool) 			   fresh:	1 = tries to delete old log file


        RETURNS: nothing
         N/A N/A self logger N/A N/A pcsLogger pcs_logger filePathName filePathName name name fresh fresh N/A getEnv N/A N/A self sPrint unformattedReturn N/A 1 0 N/A N/A 
        NAME: getEnv

        SYNOPSIS
         prints all needed paths

        INPUTS	nothing

        RETURNS: none
         N/A scriptPaths N/A N/A mel getenv MAYA_SCRIPT_PATH N/A plugInPaths N/A N/A mel getenv MAYA_PLUG_IN_PATH N/A pythonPaths N/A N/A mel getenv PYTHONPATH N/A iconPaths N/A N/A mel getenv XBMLANGPATH N/A pathPaths N/A N/A mel getenv PATH N/A sysPaths N/A sys path N/A envReturn N/A N/A splitString ; N/A N/A N/A os name posix N/A N/A splitString : N/A allPythonPaths N/A N/A pythonPaths split splitString N/A N/A N/A envReturn append PYTHONPATHs are:
 N/A pythonPath allPythonPaths N/A N/A N/A N/A envReturn append N/A %s
 pythonPath N/A allIconPaths N/A N/A iconPaths split splitString N/A N/A N/A envReturn append 
XBMLANGPATH are:
 N/A iconPath allIconPaths N/A N/A N/A N/A envReturn append N/A %s
 iconPath N/A allPathPaths N/A N/A pathPaths split splitString N/A N/A N/A envReturn append 
PATHs are:
 N/A pathPath allPathPaths N/A N/A N/A N/A envReturn append N/A %s
 pathPath N/A N/A N/A envReturn append 
sys.paths are:
 N/A sysPath sysPaths N/A N/A N/A N/A envReturn append N/A %s
 sysPath N/A allScriptPaths N/A N/A scriptPaths split splitString N/A N/A N/A envReturn append 
MAYA_SCRIPT_PATHs are:
 N/A scriptPath allScriptPaths N/A N/A N/A N/A envReturn append N/A %s
 scriptPath N/A allPlugInPaths N/A N/A plugInPaths split splitString N/A N/A N/A envReturn append 
MAYA_PLUG_IN_PATH are:
 N/A plugInPath allPlugInPaths N/A N/A N/A N/A envReturn append N/A %s
 plugInPath N/A sPrint N/A N/A N/A pArr N/A pArr N/A pArr envReturn N/A N/A pArr strip N/A p pArr N/A N/A N/A N/A N/A p split N/A 0 N/A N/A N/A N/A N/A p split N/A 0 N/A N/A N/A N/A N/A N/A p split N/A 1 N/A N/A N/A N/A N/A N/A p split N/A 1 N/A N/A unformattedReturn N/A N/A pArr N/A pArr N/A pArr envReturn N/A N/A pArr strip N/A uReturn N/A N/A l pArr N/A N/A N/A l N/A N/A N/A N/A uReturn append N/A str N/A N/A l replace N/A uReturn N/A N/A envReturn N/A getMayaEnvFile N/A N/A self N/A N/A N/A  Return path to local env file  N/A N/A N/A pcsPath Path N/A about environmentFile True N/A getMayaUserSetupFile N/A N/A self N/A N/A N/A  Return path to local user setup file  N/A usf N/A %s%s N/A N/A N/A cmds internalVar userScriptDir True userSetup.mel N/A N/A N/A pcsPath Path usf N/A loadPlugIn N/A N/A self plugName N/A N/A N/A  Tries to load passed plugin N/A result 1 N/A N/A N/A N/A cmds pluginInfo plugName q True l True N/A N/A N/A N/A cmds loadPlugin plugName N/A result N/A N/A cmds pluginInfo plugName q True l True N/A result N/A N/A MayaPrintCore N/A Maya N/A N/A 
    Super (super) class and foundational Maya utility library
     __init__ N/A N/A self N/A N/A N/A  MayaPrintCore.__init__():  set initial parameters  N/A N/A N/A N/A super MayaPrintCore self __init__ N/A debugInfo N/A N/A self loud text title N/A N/A N/A 
        SYNOPSIS: gives debug and confirmation dialogue options

        INPUTS
         (int) 		loud:	0=off, 1=print, 2=confirmDialogue
         (string) 	text:	text to print
         (string) 	title:	title to print

        RETURNS: nothing
         N/A N/A N/A self logger N/A N/A N/A N/A self setLogger N/A N/A N/A N/A self logger debug text N/A N/A loud 1 N/A N/A N/A 
debugInfo:	%s
 text N/A N/A N/A cmds refresh N/A N/A loud 2 N/A N/A result N/A N/A cmds confirmDialog t N/A Debug Info: %s title m text b N/A OK Cancel db OK cb Cancel ds Cancel N/A N/A result Cancel N/A N/A *** Canceled *** N/A N/A N/A sys exit N/A N/A MayaSceneCore N/A Maya N/A __init__ N/A N/A self N/A N/A N/A  MayaSceneCore.__init__():  set initial parameters  N/A N/A N/A N/A super MayaSceneCore self __init__ N/A getAllControls N/A N/A self ns N/A None N/A N/A 
        SYNOPSIS
         searches and tries to find set called 'allControls'
         and selects it

        INPUTS:	* = optional
            (string)	ns*:	optional namespace

        RETURNS: (string)	name of allControls set
         N/A allControls None N/A setName allControls N/A ns N/A N/A setName N/A %s:%s N/A ns setName N/A N/A objExists setName N/A N/A allControls setName N/A N/A oSet N/A ls type objectSet N/A N/A N/A N/A re search setName oSet N/A N/A allControls oSet N/A N/A objExists allControls N/A N/A N/A select allControls N/A N/A N/A N/A N/A self logger warning N/A %s set doesn't exists in scene. setName N/A allControls N/A getTopGroups N/A N/A self N/A N/A N/A topGroups N/A grp N/A grp N/A ls type transform N/A N/A N/A N/A grp getParent N/A N/A N/A grp getShape N/A newTopGroups N/A N/A N/A N/A self mayaVer 2011 N/A N/A newTopGroups N/A N/A copy copy topGroups N/A N/A newTopGroups N/A copy topGroups N/A cam topGroups N/A N/A child N/A N/A cam getChildren N/A N/A N/A N/A self check4Dup child 1 . Suggest deleting history N/A N/A N/A N/A len N/A N/A cam getChildren 1 N/A N/A objectType N/A N/A cam getChildren camera N/A N/A N/A N/A newTopGroups remove cam N/A newTopGroups N/A getFosterParents N/A N/A self N/A N/A N/A  Parse the scene and return all foster parent nodes  N/A fParents N/A N/A tNodes N/A ls type transform N/A tNodes N/A N/A e tNodes N/A N/A N/A N/A re search fosterParent N/A N/A e name N/A N/A N/A N/A fParents append e N/A fParents N/A N/A fParents N/A getMeshGrps N/A N/A self meshes N/A 0 N/A N/A 
        SYNOPSIS
         Parses scene for groups contain actor/environment meshes

        INPUTS
         (bool)	meshes:	return all meshes instead of groups

        RETURNS:
         (list) meshGrps
         or
         (list) allMeshes

         N/A meshGrps N/A N/A allMeshes N/A N/A grp N/A N/A self getTopGroups N/A N/A child N/A N/A self meshesInGroup grp N/A N/A N/A N/A isinstance child N/A nt Mesh N/A N/A re search lod N/A N/A child name N/A re I N/A N/A N/A N/A meshGrps append N/A Transform grp N/A N/A N/A allMeshes append child N/A N/A N/A len meshGrps 0 Could not find mesh group in scene. Missing 'lod0' suffix? N/A meshes N/A N/A N/A N/A len allMeshes 0 No actor meshes found N/A allMeshes N/A meshGrps N/A getActorMeshes N/A N/A self N/A N/A N/A N/A N/A self getMeshGrps 1 N/A getDefaultExportMeshes N/A N/A self N/A N/A N/A  Method to gather default export meshes (in the absence of anything selected)  N/A grGrps N/A N/A eMeshes N/A N/A grp N/A grp N/A grp N/A N/A self getTopGroups N/A N/A self getTopGroups N/A N/A N/A N/A re search _gr N/A N/A grp name N/A re I N/A N/A N/A N/A grGrps append grp N/A grGrps N/A N/A g grGrps N/A N/A msh N/A msh N/A msh N/A N/A self meshesInGroup g N/A N/A self meshesInGroup g N/A N/A N/A N/A re search _lod0 N/A N/A msh name N/A re I N/A N/A N/A N/A eMeshes append msh N/A N/A msh N/A msh N/A msh N/A N/A self gimmeMeshes N/A N/A self gimmeMeshes N/A N/A N/A N/A re search _lod0 N/A N/A msh name N/A re I N/A N/A N/A N/A eMeshes append msh N/A eMeshes N/A N/A eMeshes N/A N/A N/A N/A N/A self logger error Failed to find any valid export meshes N/A getRigRootObj N/A N/A self N/A N/A N/A grp N/A N/A self getTopGroups N/A N/A child N/A N/A grp getChildren N/A N/A N/A isinstance child N/A nt Joint N/A N/A N/A Transform grp N/A getRigRootJoint N/A N/A self N/A N/A N/A  Return the rig root joint.  N/A topGrp N/A N/A self getRigRootObj N/A child N/A child N/A child N/A N/A topGrp getChildren N/A isinstance child N/A nt Joint N/A N/A N/A N/A objectType child joint N/A N/A child N/A getFBIKcharacter N/A N/A self N/A N/A N/A char N/A ls type character N/A N/A N/A N/A N/A N/A char name N/A N/A N/A N/A N/A N/A char name rfind : 1 fbikCharacter N/A N/A char N/A getSkeletonObj N/A N/A self N/A N/A N/A grp N/A N/A self getTopGroups N/A N/A child N/A N/A grp getChildren N/A N/A N/A isinstance child N/A nt Joint N/A N/A child N/A getLocatorObj N/A N/A self N/A N/A N/A rigRoot N/A N/A self getRigRootObj N/A grp N/A N/A rigRoot getChildren N/A N/A N/A grp doNotTouch N/A N/A child N/A N/A grp getChildren N/A N/A N/A N/A N/A objectType child transform N/A child locator_buildHelpers N/A N/A child N/A getSceneBaseName N/A N/A self extension N/A 0 N/A N/A  Return just the scene name string from unique file id N/A extension N/A N/A N/A N/A sceneName name N/A N/A N/A N/A sceneName namebase N/A parentSingleNode N/A N/A self child prnt N/A N/A N/A 
        NAME: parentSingleNode

        SYNOPSIS
         This is a simple wrapper for MEL's "parent" command that
         conveniently returns a single string.

        INPUTS
         (string) child:  The child node.
         (string) prnt:  The parent node.

        RETURNS: (string)  The name of the child node.
         N/A result N/A PyNode N/A N/A parent child prnt N/A 0 N/A result N/A N/A MayaNodeCore N/A Maya N/A __init__ N/A N/A self N/A N/A N/A  MayaSceneCore.__init__():  set initial parameters  N/A N/A N/A N/A super MayaNodeCore self __init__ N/A isGroup N/A N/A self node N/A N/A N/A  Checks if the passed node is of type group  N/A node N/A N/A self convertToPyNode node N/A N/A N/A N/A nodeType node transform N/A N/A N/A node getShapes N/A N/A 1 N/A N/A 0 N/A isMesh N/A N/A self node N/A N/A N/A  Checks if the passed node is of type mesh  N/A node N/A N/A self convertToPyNode node N/A N/A N/A nodeType node transform N/A N/A N/A N/A nodeType N/A N/A node getShape mesh N/A N/A 1 N/A N/A 0 N/A N/A MayaMiscCore N/A Maya N/A __init__ N/A N/A self N/A N/A N/A  MayaMiscCore.__init__():  set initial parameters  N/A N/A N/A N/A super MayaMiscCore self __init__ N/A addAttr N/A N/A object_ attributes N/A N/A N/A attribute attributes N/A N/A N/A N/A object_ addAttr N/A attribute N/A attrName at N/A attribute N/A type k 1 N/A N/A attribute N/A min N/A N/A N/A addAttr N/A %s.%s N/A object_ N/A attribute N/A attrName e 1 minValue N/A float N/A attribute N/A min N/A N/A attribute N/A max N/A N/A N/A addAttr N/A %s.%s N/A object_ N/A attribute N/A attrName e 1 maxValue N/A float N/A attribute N/A max N/A N/A attribute N/A default N/A N/A N/A N/A N/A N/A object_ attr N/A attribute N/A attrName set N/A float N/A attribute N/A default N/A staticmethod average N/A N/A self evalNodes N/A N/A N/A 
        SYNOPSIS
         Calculate the mathematical average position of passed nodes or components

        INPUTS
         (string?/PyNode?) evalNodes:	list of components or nodes

        RETURNS: (float list) average position
          N/A N/A evalNodes N/A N/A evalNodes N/A selected fl 1 N/A N/A select cl 1 N/A filteredEval N/A N/A evalNodes N/A N/A e evalNodes N/A N/A N/A select e r 1 N/A N/A N/A len N/A N/A e split . 1 N/A N/A N/A N/A search MeshVertex N/A str N/A type e N/A N/A N/A N/A mel ConvertSelectionToVertices N/A a N/A selected fl 1 N/A N/A N/A N/A filteredEval append a N/A N/A select cl 1 N/A N/A N/A N/A filteredEval append e N/A N/A N/A N/A nodeType e transform N/A N/A N/A N/A filteredEval append e N/A filteredEval N/A N/A divFactor N/A float N/A len filteredEval N/A xComp N/A float 0.0 N/A yComp N/A float 0.0 N/A zComp N/A float 0.0 N/A each filteredEval N/A N/A N/A N/A len N/A N/A each split . 1 N/A N/A xComp N/A xComp N/A float N/A N/A N/A each getPosition world N/A 0 N/A yComp N/A yComp N/A float N/A N/A N/A each getPosition world N/A 1 N/A zComp N/A zComp N/A float N/A N/A N/A each getPosition world N/A 2 N/A N/A N/A N/A nodeType each transform N/A N/A xComp N/A xComp N/A float N/A N/A N/A each getTranslation world N/A 0 N/A yComp N/A yComp N/A float N/A N/A N/A each getTranslation world N/A 1 N/A zComp N/A zComp N/A float N/A N/A N/A each getTranslation world N/A 2 N/A N/A N/A N/A self logger debug N/A X - %s xComp N/A N/A N/A N/A self logger debug N/A Y - %s yComp N/A N/A N/A N/A self logger debug N/A Z - %s zComp N/A N/A N/A N/A self logger debug N/A X Result - %s N/A str N/A xComp divFactor N/A N/A N/A N/A self logger debug N/A Y Result - %s N/A str N/A yComp divFactor N/A N/A N/A N/A self logger debug N/A Z Result - %s N/A str N/A zComp divFactor N/A N/A N/A xComp divFactor N/A yComp divFactor N/A zComp divFactor N/A mathAvgSelected N/A N/A self N/A N/A N/A N/A N/A self average N/A property pyNodeString N/A N/A node N/A N/A N/A 
        SYNOPSIS
         checks and converts to string

        INPUTS
         (string?/PyNode?) node:	node name

        RETURNS: (string) node
         N/A N/A N/A re search pymel N/A str N/A node __class__ N/A N/A N/A N/A node name N/A N/A node N/A staticmethod check4Dup N/A N/A self node quit message N/A 0 N/A N/A 
        SYNOPSIS
         checks for multiple nodes

        INPUTS
         (string) node:	node name
         (bool)	quit:	force quit if dup

        RETURNS: (bool) 1 if duplicate exists
         N/A N/A N/A len N/A ls node 1 N/A N/A N/A N/A N/A self logger warning N/A More than one object matches name%s: '%s' N/A message node N/A N/A select N/A ls node r 1 N/A quit N/A N/A N/A N/A sys exit N/A 1 N/A 0 N/A cleaner N/A N/A self node channels N/A N/A N/A N/A 
        SYNOPSIS
         locks and hides

        INPUTS
         (string) 		node:		node to lock
         ([strings]) channels:	channels to remain keyable

        RETURNS: nothing
         N/A N/A N/A node __class__ list N/A N/A node N/A node N/A 0 N/A N/A N/A objExists node N/A N/A objExists N/A N/A N/A N/A N/A N/A self logger warning N/A metarigging.cleaner(): node '%s' doesn't exist, skipping cleaning node N/A N/A node N/A N/A self convertToPyNode node N/A keyableList N/A listAttr node keyable 1 N/A nonKeyableList N/A listAttr node channelBox 1 N/A keyableList N/A N/A keyable keyableList N/A N/A N/A N/A len N/A N/A keyable split . 1 N/A N/A N/A N/A N/A channels count keyable 0 N/A N/A N/A setAttr N/A %s.%s N/A node keyable lock True keyable False N/A nonKeyableList N/A N/A nonKeyable nonKeyableList N/A N/A N/A N/A N/A N/A node attr nonKeyable lock N/A N/A N/A N/A N/A node attr nonKeyable showInChannelBox 0 N/A convertToPyNode N/A N/A self node N/A N/A N/A 
        SYNOPSIS: checks and converts to PyNode
        INPUTS: (string?/PyNode?) node:	node name
        RETURNS: (PyNode) node
         N/A N/A N/A N/A self isPyNode node N/A N/A N/A N/A N/A N/A node __class__ str N/A N/A re search Meta N/A str node N/A N/A node N/A N/A PyNode node N/A N/A node N/A dateAsDecimal N/A N/A N/A N/A N/A tokenizedTime N/A N/A time localtime N/A N/A time time N/A month N/A tokenizedTime N/A 1 N/A day N/A tokenizedTime N/A 2 N/A N/A month 10 N/A N/A month N/A 0%s month N/A monthDay N/A .%s%s N/A month day N/A N/A float monthDay N/A staticmethod isPyNode N/A N/A node N/A N/A N/A  Checks if node is of type pyNode  N/A N/A N/A re search pymel N/A str N/A node __class__ N/A N/A 1 N/A N/A 0 N/A staticmethod isMetaNode N/A N/A node N/A N/A N/A  Checks if node is of type Meta  N/A N/A N/A re search Meta N/A str N/A node __class__ N/A N/A 1 N/A N/A 0 N/A staticmethod copyWorldXform N/A N/A self source target N/A N/A N/A N/A source N/A N/A N/A N/A len N/A selected 2 N/A N/A source N/A N/A selected N/A 0 N/A target N/A N/A selected N/A 1 N/A N/A N/A N/A N/A self logger error Please select or pass 2 objects N/A N/A target N/A N/A N/A N/A N/A self logger error Please select or pass 2 objects N/A N/A xform target ws 1 t N/A N/A source getTranslation ws 1 N/A N/A xform target ws 1 ro N/A N/A source getRotation ws 1 N/A findAvailbleNodeName N/A N/A nameBase numberBase N/A 3 N/A N/A  Loops through and finds available node name for Maya scene N/A nBase 1 N/A strRep N/A N/A N/A N/A fileManip FileManip strNumberGenerator nBase numberBase N/A N/A objExists N/A N/A nameBase replace @ strRep N/A N/A nBase N/A nBase 1 N/A strRep N/A N/A N/A N/A fileManip FileManip strNumberGenerator nBase numberBase N/A N/A N/A nameBase replace @ strRep N/A staticmethod listcP N/A N/A self nodeWplug quiet all N/A 0 0 N/A N/A 
        SYNOPSIS
         Simple wrapper for listConnetions w/ plug

        INPUTS
         (PyNode.attr) mtNodeWPlug:  The metaNode.plug to look at connections.
         (bool)				quiet:	 1 = suppress warning
         (bool) 			  all:	 Return all connections

        RETURNS: (PyNode)  connected node via plug
         N/A N/A N/A N/A listConnections nodeWplug N/A N/A allConnections N/A listConnections nodeWplug N/A all N/A N/A N/A map N/A N/A N/A x N/A N/A PyNode x allConnections N/A N/A PyNode N/A allConnections N/A 0 N/A N/A N/A N/A N/A quiet N/A N/A N/A N/A N/A self logger warning N/A Nothing connected to '%s' nodeWplug N/A 0 N/A mi N/A N/A node N/A N/A N/A 
        SYNOPSIS
         Freeze transforms

        INPUTS
         (string) node:	node name

        RETURNS: Nothing
         N/A N/A node N/A N/A N/A makeIdentity apply True s 1 r 1 t 1 n 0 jo 1 N/A N/A N/A makeIdentity node apply True s 1 r 1 t 1 n 0 jo 1 N/A staticmethod groupTo N/A N/A self mNode mGrp N/A N/A N/A 
        SYNOPSIS
         Move nodes to group, if no group is passed it parents the node to world

        INPUTS
         mNode*:	node name
         mGrp*:	group name

        RETURNS: Nothing
         N/A mNode N/A N/A mNode N/A N/A self convertToPyNode mNode N/A N/A N/A N/A self verifyMeshSelection N/A N/A mNode N/A N/A selected N/A 0 N/A mNode N/A N/A mGrp N/A N/A mGrp N/A N/A self convertToPyNode mGrp N/A N/A N/A mNode getParent N/A N/A N/A N/A N/A N/A mNode getParent N/A N/A mGrp name N/A N/A N/A parent N/A N/A mNode name N/A N/A mGrp name N/A N/A N/A N/A N/A self logger info Node is already child of group N/A N/A N/A parent N/A N/A mNode name N/A N/A mGrp name N/A N/A N/A N/A mNode getParent N/A N/A N/A parent N/A N/A mNode name world 1 N/A N/A N/A N/A N/A self logger info Node is already child of world N/A pymelVersion N/A N/A N/A N/A N/A 
        SYNOPSIS
         looks for pymel version

        INPUTS	nothing

        RETURNS: version
         N/A version 0.7 N/A N/A N/A re search core.general N/A PyNode __module__ N/A N/A version 1.0 N/A version N/A staticmethod N/A MayaReferenceCore N/A Maya N/A __init__ N/A N/A self N/A N/A N/A  MayaReferenceCore.__init__():  set initial parameters  N/A N/A N/A N/A super MayaReferenceCore self __init__ N/A refreshRefs N/A N/A self node sync N/A 1 N/A N/A 
        SYNOPSIS
         Method to refresh references

        INPUTS
         (str)*	node:	Pass a node and only act on the reference, the node belongs to. If the reference passed is nested, includeNested will be forced.
         (bool)* sync:	Sync P4 reference file

        RETURNS: Nothing
         N/A allRefs N/A N/A self getRefs node node N/A er allRefs N/A N/A sync N/A N/A N/A N/A self apParseObj isp4Active N/A N/A N/A N/A self verifyP4 N/A N/A N/A self p4 filename N/A er path N/A N/A N/A N/A self p4 p4Sync N/A N/A N/A N/A N/A self logger warning Perforce flag is set to off N/A N/A N/A er load N/A getNestedRefs N/A N/A ref N/A N/A N/A  Method to get the nested references  N/A searchRefs N/A N/A N/A ref N/A N/A topRefs N/A getReferences N/A topRefs N/A N/A N/A refNode ref N/A N/A topRefs iteritems N/A N/A N/A N/A searchRefs append ref N/A N/A N/A N/A searchRefs append ref N/A subRefs N/A N/A searchRefs N/A N/A r searchRefs N/A N/A sub N/A getReferences parentReference r N/A N/A rn rf N/A N/A sub iteritems N/A N/A sub N/A N/A N/A N/A subRefs append rf N/A subRefs N/A staticmethod sceneHasNestedRefs N/A N/A self N/A N/A N/A  Method to check if scene has nested references  N/A N/A N/A self getNestedRefs N/A N/A 1 N/A N/A 0 N/A property nodeIsNested N/A N/A self node N/A N/A N/A  True or false if the object passed is referenced  N/A node N/A N/A self convertToPyNode node N/A N/A N/A node isReferenced N/A N/A fRefObj N/A FileReference N/A referenceQuery node referenceNode 1 namespace N/A N/A node parentNamespace N/A n N/A N/A self getNestedRefs N/A N/A N/A N/A n refNode N/A fRefObj refNode N/A N/A 1 N/A N/A 0 N/A N/A 0 N/A getTopLevelRef N/A N/A self node N/A N/A N/A  Return the top level reference for the passed node  N/A node N/A N/A self convertToPyNode node N/A N/A N/A node isReferenced N/A N/A fRefObj N/A FileReference N/A referenceQuery node referenceNode 1 namespace N/A N/A node parentNamespace N/A N/A N/A self nodeIsNested node N/A N/A topRefs N/A getReferences N/A N/A nSpace rPath N/A N/A topRefs iteritems N/A N/A fRef N/A FileReference N/A referenceQuery rPath referenceNode 1 namespace nSpace N/A N/A N/A fRefObj refNode N/A N/A fRef nodes N/A N/A g N/A N/A fRef nodes N/A N/A N/A N/A N/A fRefObj refNode g N/A objExists g N/A N/A N/A N/A N/A self logger debug N/A Node reference nested, returning - %s N/A fRef path N/A fRef N/A N/A N/A N/A N/A self logger debug N/A Node reference not nested, returning - %s N/A fRefObj path N/A fRefObj N/A N/A N/A N/A N/A self logger debug Node not referenced, not returning anything N/A getRefs N/A N/A self includeNested node N/A 1 N/A N/A 
        SYNOPSIS
         Method to get scene references

        INPUTS
         (bool)	includeNested:		also include nested references
         (str)*	node:				Pass a node and only act on the reference, the node belongs to. If the reference passed is nested, includeNested will be forced.

        RETURNS:
         (list) file references in scene or attached to node
         N/A allRefs N/A N/A node N/A N/A node N/A N/A self convertToPyNode node N/A topLevel N/A N/A self getTopLevelRef node N/A topLevel N/A N/A N/A N/A allRefs append topLevel N/A N/A N/A N/A N/A self logger warning N/A Node - %s - was passed and no reference found node N/A N/A N/A self nodeIsNested node N/A N/A nested N/A N/A self getNestedRefs topLevel N/A nested N/A N/A N/A N/A N/A self logger info Node was passed and reference was nested - all subrefs will be included N/A n nested N/A N/A N/A N/A allRefs append n N/A N/A topRefs N/A getReferences N/A N/A rn ref N/A N/A topRefs iteritems N/A N/A N/A N/A allRefs append ref N/A includeNested N/A N/A nested N/A N/A self getNestedRefs ref N/A nested N/A N/A n nested N/A N/A N/A N/A allRefs append n N/A allRefs N/A importReferences N/A N/A self includeNested removeNamespaces returnNodes node N/A 1 1 0 N/A N/A 
        SYNOPSIS
         Imports all references for the current scene

        INPUTS
         (bool)	includeNested:		also include nested references
         (bool)	removeNamespaces:	remove no namespaces (0), remove all namespaces (1) & strip namespaces to 1 level (2)
         (bool)	returnNodes:		pass back all nodes imported
         (str)*	node:				Pass a node and only act on the reference, the node belongs to. If the reference passed is nested, includeNested will be forced.

        RETURNS:
         (list) imported nodes (If returnNodes is passed (1))
         N/A rNodes N/A N/A cleanNS N/A N/A initError 0 N/A removeNamespaces N/A N/A N/A N/A removeNamespaces 2 N/A includeNested N/A N/A N/A N/A N/A self logger error If you want to strip down to 1 namespace level (removeNamespaces=2) , you must pass includeNested as 1 N/A initError 1 N/A N/A initError N/A N/A allRefs N/A N/A self getRefs includeNested includeNested node node N/A each allRefs N/A N/A ns N/A each namespace N/A subRefs N/A N/A self getNestedRefs each N/A subRefs N/A N/A cns subRefs N/A N/A N/A N/A cleanNS append N/A N/A cns namespace ns N/A nodes N/A N/A each nodes N/A N/A N/A each importContents N/A removeNamespaces N/A N/A N/A removeNamespaces 1 N/A N/A N/A namespace mv N/A ns : f 1 N/A N/A N/A N/A Namespace ns remove N/A returnNodes N/A N/A N/A N/A rNodes extend nodes N/A removeNamespaces N/A N/A N/A removeNamespaces 2 N/A N/A c cleanNS N/A N/A N/A N/A Namespace create N/A c N/A 0 N/A N/A N/A N/A self logger info N/A Moving name space - %s:%s - to - %s N/A N/A c N/A 1 N/A c N/A 0 N/A c N/A 0 N/A N/A namespace mv N/A N/A %s:%s N/A N/A c N/A 1 N/A c N/A 0 N/A c N/A 0 f 1 N/A delC cleanNS N/A N/A N/A N/A N/A Namespace N/A %s:%s N/A N/A delC N/A 1 N/A delC N/A 0 remove N/A unused cleanNS N/A N/A N/A N/A :%s N/A delC N/A 1 N/A listNamespaces N/A N/A N/A N/A N/A Namespace N/A :%s N/A delC N/A 1 remove N/A removed N/A removeNamespaces N/A N/A removed , namespaces removed N/A N/A N/A N/A self logger info N/A References imported%s removed N/A returnNodes N/A N/A existingRNodes N/A N/A r rNodes N/A N/A N/A objExists r N/A N/A N/A N/A existingRNodes append r N/A existingRNodes N/A N/A existingRNodes N/A N/A MayaNamespaceCore N/A Maya N/A __init__ N/A N/A self N/A N/A N/A  MayaNamespaceCore.__init__():  set initial parameters  N/A N/A N/A N/A super MayaNamespaceCore self __init__ N/A nameSpaces N/A N/A case N/A N/A N/A  Name space manipulation  N/A sceneNameSpaces N/A listNamespaces recursive False internal False N/A N/A case clean N/A N/A ga sceneNameSpaces N/A N/A N/A namespace set ga N/A N/A N/A namespaceInfo listOnlyDependencyNodes True N/A N/A N/A N/A ga remove N/A N/A namespace set : N/A staticmethod giveNameSpace N/A N/A node N/A N/A N/A  Return full namespace  N/A N/A N/A N/A : join N/A N/A N/A node split : N/A -1 : N/A staticmethod nameRoot N/A N/A node N/A N/A N/A 
        SYNOPSIS
         Gets the name root of the input name string.  Removes all
         colon separated namespaces and pipe separated long names.

        INPUTS
         (string) node:  The node to get the name root of.

        RETURNS: (string)  The name root of the input node.
         N/A result N/A N/A node replace N/A N/A mel eval N/A match( ".*|", "%s" ) node N/A sn N/A N/A result replace N/A N/A mel eval N/A match( ".*:", "%s" ) result N/A sn N/A staticmethod removeNameSpace N/A N/A ns nuke N/A 0 N/A N/A N/A parentNS childNS N/A N/A ns split : N/A N/A childNS N/A namespaceInfo lon 1 N/A N/A N/A N/A Namespace create childNS N/A N/A namespace set : N/A nuke N/A N/A childNS : N/A N/A namespace mv N/A ns childNS f 1 N/A N/A N/A N/A Namespace ns remove N/A N/A N/A nss N/A listNamespaces recursive True internal False N/A N/A N/A ns N/A ns nss N/A N/A re search N/A %s: parentNS ns N/A N/A N/A N/A N/A Namespace parentNS clean N/A N/A N/A N/A Namespace parentNS remove N/A N/A N/A N/A N/A staticmethod removePrefix N/A N/A self node N/A N/A N/A 
        SYNOPSIS
         Removes the underscore separated prefix from the input string.

        INPUTS
         (string) node:  The node name to remove prefix from.

        RETURNS: (string)  The input string minus the first underscore prefix.
         N/A nRoot N/A N/A self nameRoot node N/A N/A N/A N/A re search _ nRoot N/A N/A nRoot N/A N/A N/A nRoot N/A N/A N/A N/A nRoot find _ 1 N/A stripNameSpace N/A N/A node N/A N/A N/A  Strip and return name space  N/A N/A N/A N/A node split : N/A -1 N/A staticmethod N/A MayaVisibilityCore N/A Maya N/A __init__ N/A N/A self N/A N/A N/A  MayaVisibilityCore.__init__():  set initial parameters  N/A N/A N/A N/A super MayaVisibilityCore self __init__ N/A jpHideAndLock N/A N/A self nodes keyT keyR keyS keyV LockT LockR LockS LockV all keyAll lockAll N/A 1 1 1 1 1 1 1 1 2 2 2 N/A N/A 
        SYNOPSIS
         Locks and hides attributes

             1 = Hide or Lock
             0 = Show or Unlock

             Default for all is ON (Hide and Lock)

             example:
             jpHideAndLock('root',1,0,0,0,1,0,0,0)
             Hides and Locks translate only
             jpHideAndLock('root',keyR=0)
             Hides and Locks all except rotation is still keyable




        INPUTS	*=optional
         (string) nodes:	The node(s) to work on
         (bool)* keyT: 1 = Hide translate x,y,z
         (bool)* keyR: 1 = Hide rotate x,y,z
         (bool)* keyS: 1 = Hide scale x,y,z
         (bool)* keyV: 1 = Hide visibility
         (bool)* LockT: 1 = Lock translate x,y,z
         (bool)* LockR: 1 = Lock rotate x,y,z
         (bool)* LockS: 1 = Lock scale x,y,z
         (bool)* LockV: 1 = Lock visibility
         (int)* all: 0 = show and unlock all attrs
                      1 = hide and lock all attrs
         (int)* keyAll: 0 = show all attrs
                         1 = hide all attrs
         (int)* lockAll: 0 = unlock all attrs
                          1 = lock all attrs

        RETURNS: nothing
         N/A N/A N/A str N/A nodes __class__ <type 'list'> N/A N/A node_ nodes N/A N/A N/A N/A self jpHideAndLock node_ keyT keyR keyS keyV LockT LockR LockS LockV all keyAll lockAll N/A N/A N/A node nodes N/A N/A N/A objExists node N/A N/A N/A N/A N/A self logger warning N/A jpHideAndLock: %s doesn't exist node N/A N/A N/A all 1 N/A N/A N/A keyT keyR keyS keyV LockT LockR LockS LockV N/A 1 1 1 1 1 1 1 1 N/A N/A N/A all 0 N/A N/A N/A keyT keyR keyS keyV LockT LockR LockS LockV N/A 0 0 0 0 0 0 0 0 N/A N/A keyAll 1 N/A N/A N/A keyT keyR keyS keyV N/A 1 1 1 1 N/A N/A keyAll 0 N/A N/A N/A keyT keyR keyS keyV N/A 0 0 0 0 N/A N/A lockAll 1 N/A N/A N/A LockT LockR LockS LockV N/A 1 1 1 1 N/A N/A lockAll 0 N/A N/A N/A LockT LockR LockS LockV N/A 0 0 0 0 N/A node N/A N/A self convertToPyNode node N/A N/A N/A N/A node tx setKeyable N/A keyT 1 N/A N/A N/A N/A node ty setKeyable N/A keyT 1 N/A N/A N/A N/A node tz setKeyable N/A keyT 1 N/A N/A N/A N/A node rx setKeyable N/A keyR 1 N/A N/A N/A N/A node ry setKeyable N/A keyR 1 N/A N/A N/A N/A node rz setKeyable N/A keyR 1 N/A N/A N/A N/A node sx setKeyable N/A keyS 1 N/A N/A N/A N/A node sy setKeyable N/A keyS 1 N/A N/A N/A N/A node sz setKeyable N/A keyS 1 N/A N/A N/A N/A node v setKeyable N/A keyV 1 N/A N/A N/A N/A node tx setLocked LockT N/A N/A N/A N/A node ty setLocked LockT N/A N/A N/A N/A node tz setLocked LockT N/A N/A N/A N/A node rx setLocked LockR N/A N/A N/A N/A node ry setLocked LockR N/A N/A N/A N/A node rz setLocked LockR N/A N/A N/A N/A node sx setLocked LockS N/A N/A N/A N/A node sy setLocked LockS N/A N/A N/A N/A node sz setLocked LockS N/A N/A N/A N/A node v setLocked LockV N/A N/A objExists N/A %s.radius node N/A N/A N/A N/A N/A node radius lock N/A N/A N/A N/A node radius setKeyable 0 N/A N/A N/A N/A node radius showInChannelBox 0 N/A N/A transformLimits node erx N/A 0 0 N/A N/A transformLimits node ery N/A 0 0 N/A N/A transformLimits node erz N/A 0 0 N/A jpHideAndLockPCons N/A N/A self nodes N/A N/A N/A 
        SYNOPSIS
         Locks and hides common attributes on a parentConstraint

        INPUTS
         (string) nodes:	The node(s) to work on

        RETURNS: nothing
         N/A N/A N/A nodes __class__ list N/A N/A node_ nodes N/A N/A N/A N/A self jpHideAndLockPCons node_ N/A N/A N/A node nodes N/A N/A N/A N/A node nds set lock True keyable False N/A N/A N/A N/A node int set lock True keyable False N/A N/A N/A N/A node w0 set lock True keyable False N/A jpHideAndLockDetailed N/A N/A node keyTX keyTY keyTZ keyRX keyRY keyRZ keySX keySY keySZ keyV LockTX LockTY LockTZ LockRX LockRY LockRZ LockSX LockSY LockSZ LockV N/A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 N/A N/A 
        SYNOPSIS
         Locks and hides attributes

             1 = Hide or Lock
             0 = Show or Unlock

             example:
             jpHideAndLockDetailed('root',1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0)
             Hides and Locks translate x,z only


        INPUTS	*=optional
         (string) node:	The node to work on
         (bool)* keyTX: 1 = Hide translate x
         (bool)* keyTY 1 = Hide translate y
         (bool)* keyTZ: 1 = Hide translate z
         (bool)* keyRX: 1 = Hide rotate x
         (bool)* keyRY: 1 = Hide rotate y
         (bool)* keyRZ: 1 = Hide rotate z
         (bool)* keySX: 1 = Hide scale x
         (bool)* keySY: 1 = Hide scale y
         (bool)* keySZ: 1 = Hide scale z
         (bool)* keyV: 1 = Hide visibility
         (bool)* LockTX: 1 = Lock translate x
         (bool)* LockTY: 1 = Lock translate y
         (bool)* LockTZ: 1 = Lock translate z
         (bool)* LockRX: 1 = Lock rotate x
         (bool)* LockRY: 1 = Lock rotate y
         (bool)* LockRZ: 1 = Lock rotate z
         (bool)* LockSX: 1 = Lock scale x
         (bool)* LockSY: 1 = Lock scale y
         (bool)* LockSZ: 1 = Lock scale z
         (bool)* LockV: 1 = Lock visibility

        RETURNS: nothing
         N/A node N/A PyNode node N/A N/A N/A N/A node tx setKeyable N/A keyTX 1 N/A N/A N/A N/A node ty setKeyable N/A keyTY 1 N/A N/A N/A N/A node tz setKeyable N/A keyTZ 1 N/A N/A N/A N/A node rx setKeyable N/A keyRX 1 N/A N/A N/A N/A node ry setKeyable N/A keyRY 1 N/A N/A N/A N/A node rz setKeyable N/A keyRZ 1 N/A N/A N/A N/A node sx setKeyable N/A keySX 1 N/A N/A N/A N/A node sy setKeyable N/A keySY 1 N/A N/A N/A N/A node sz setKeyable N/A keySZ 1 N/A N/A N/A N/A node v setKeyable N/A keyV 1 N/A N/A N/A N/A node tx setLocked LockTX N/A N/A N/A N/A node ty setLocked LockTY N/A N/A N/A N/A node tz setLocked LockTZ N/A N/A N/A N/A node rx setLocked LockRX N/A N/A N/A N/A node ry setLocked LockRY N/A N/A N/A N/A node rz setLocked LockRZ N/A N/A N/A N/A node sx setLocked LockSX N/A N/A N/A N/A node sy setLocked LockSY N/A N/A N/A N/A node sz setLocked LockSZ N/A N/A N/A N/A node v setLocked LockV N/A N/A objExists N/A %s.radius node N/A N/A N/A N/A N/A node radius lock N/A N/A N/A N/A node radius setKeyable 0 N/A N/A N/A N/A node radius showInChannelBox 0 N/A N/A transformLimits node erx N/A 0 0 N/A N/A transformLimits node ery N/A 0 0 N/A N/A transformLimits node erz N/A 0 0 N/A staticmethod jpHideAndLockIK N/A N/A node keyPX keyPY keyPZ keyO keyR keyT keyB lockPX lockPY lockPZ lockO lockR lockT lockB all N/A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 N/A N/A 
        SYNOPSIS
         Locks and hides attributes

             1 = Hide or Lock
             0 = Show or Unlock

             Default for all is ON (Hide and Lock)

             example:
             jpHideAndLockIK('ikHandle',keyT=1,all=0)
             Hides and Locks twist only
             jpHideAndLock('ikHandle',keyR=0)
             Hides and Locks all except roll is still keyable


        INPUTS	*=optional
         (string) node:	The node to work on
         (bool)* keyPX: 1 = Hide poleVectorX
         (bool)* keyPY: 1 = Hide poleVectorY
         (bool)* keyPZ: 1 = Hide poleVectorZ
         (bool)* keyO: 1 = Hide offset
         (bool)* keyR: 1 = Hide roll
         (bool)* keyT: 1 = Hide twist
         (bool)* keyB: 1 = Hide ikBlend
         (bool)* keyPX: 1 = Hide poleVectorX
         (bool)* keyPY: 1 = Hide poleVectorY
         (bool)* keyPZ: 1 = Hide poleVectorZ
         (bool)* keyO: 1 = Hide offset
         (bool)* keyR: 1 = Hide roll
         (bool)* keyT: 1 = Hide twist
         (bool)* keyB: 1 = Hide ikBlend
         (int)* all: 0 = show and unlock all attrs
                      1 = hide and lock all attrs

        RETURNS: nothing
         N/A N/A all 1 N/A N/A N/A keyPX keyPY keyPZ keyO keyR keyT keyB lockPX lockPY lockPZ lockO lockR lockT lockB N/A 1 1 1 1 1 1 1 1 1 1 1 1 1 1 N/A N/A N/A all 0 N/A N/A N/A keyPX keyPY keyPZ keyO keyR keyT keyB lockPX lockPY lockPZ lockO lockR lockT lockB N/A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 N/A node N/A PyNode node N/A N/A N/A N/A node poleVectorX setKeyable N/A keyPX 1 N/A N/A N/A N/A node poleVectorY setKeyable N/A keyPY 1 N/A N/A N/A N/A node poleVectorZ setKeyable N/A keyPZ 1 N/A N/A N/A N/A node offset setKeyable N/A keyO 1 N/A N/A N/A N/A node roll setKeyable N/A keyR 1 N/A N/A N/A N/A node twist setKeyable N/A keyT 1 N/A N/A N/A N/A node ikBlend setKeyable N/A keyB 1 N/A N/A N/A N/A node poleVectorX setLocked lockPX N/A N/A N/A N/A node poleVectorY setLocked lockPY N/A N/A N/A N/A node poleVectorZ setLocked lockPZ N/A N/A N/A N/A node offset setLocked lockO N/A N/A N/A N/A node roll setLocked lockR N/A N/A N/A N/A node twist setLocked lockT N/A N/A N/A N/A node ikBlend setLocked lockB N/A staticmethod lockAndHideAttributes N/A N/A self node attrs N/A N/A N/A 
        SYNOPSIS
         Locks all and hides the input attributes on the specified node.

        INPUTS
         (string) node:  The node to lock keyable attributes on.
         (list)	attrs:	Attributes to lock

        RETURNS: Nothing.
         N/A node N/A N/A self convertToPyNode node N/A attr attrs N/A N/A N/A setAttr N/A N/A N/A N/A node name . attr k False l True N/A lockVisibleAttrs N/A N/A self node N/A N/A N/A 
        SYNOPSIS
         Locks all keyable attributes on the input node.

        INPUTS
         (string) node:  The node to lock keyable attributes on.

        RETURNS: Nothing.
         N/A N/A N/A len N/A ls node N/A N/A N/A N/A N/A self logger error N/A lockVisibleAttrs: input node does not exist '%s'.
 node N/A node N/A N/A self convertToPyNode node N/A keyableAttrs N/A N/A node listAttr k 1 N/A keyableAttrs N/A N/A kAttr keyableAttrs N/A N/A N/A N/A N/A N/A kAttr lock N/A N/A N/A N/A N/A unlockVisibleAttrs N/A N/A self node N/A N/A N/A 
        SYNOPSIS
         Locks all keyable attributes on the input node.

        INPUTS
         (string) node:  The node to lock keyable attributes on.

        RETURNS: Nothing.
         N/A node N/A N/A self convertToPyNode node N/A keyableAttrs N/A N/A node listAttr k 1 N/A keyableAttrs N/A N/A kAttr keyableAttrs N/A N/A N/A N/A N/A N/A kAttr unlock N/A N/A N/A N/A N/A N/A MayaMeshCore N/A Maya N/A __init__ N/A N/A self N/A N/A N/A  MayaMeshCore.__init__():  set initial parameters  N/A N/A N/A N/A super MayaMeshCore self __init__ N/A checkHier4Mesh N/A N/A self metaRoot N/A N/A N/A 
        NAME: checkHier4Mesh

        SYNOPSIS
         Check main hierarchy to see if any joint has a 'mesh' (poly)
         shape node parented to it. This will break the granny exporter

        INPUTS
         (string) 	metaRoot:	metaRoot PyNode

        RETURNS: (list) [result, [offending]]
         N/A offending N/A N/A result N/A 0 0 N/A N/A objExists metaRoot N/A N/A metaRoot N/A N/A self convertToPyNode metaRoot N/A rootJoint N/A N/A self listcP N/A metaRoot rootJoint N/A rootJoint N/A N/A child N/A N/A rootJoint getChildren ad 1 N/A N/A N/A N/A N/A N/A objectType child mesh N/A N/A N/A N/A N/A N/A N/A N/A N/A child getParent attr type get 5 N/A N/A N/A N/A offending append child N/A N/A N/A N/A N/A offending N/A N/A result N/A 1 offending N/A N/A select offending r 1 N/A result N/A checkUnmergedVerts N/A N/A self meshes precision merge N/A N/A 4 0 N/A N/A 
        SYNOPSIS: Check verts sharing space with other verts
        INPUTS: meshes* - meshes to check (if none passed, do all in scene)
                precision* - decimal precision when comparing verts (default 4)
                merge* - optionally merge instead of pass back
        RETURNS: none
         N/A N/A meshes N/A N/A meshes N/A N/A self gimmeMeshes N/A allSharedVerts N/A N/A meshCheck meshes N/A N/A sharedVerts N/A N/A boundaryVerts N/A N/A vts N/A N/A N/A meshCheck getShape verts N/A v vts N/A N/A N/A N/A v isOnBoundary N/A N/A N/A N/A boundaryVerts append v N/A boundaryVerts N/A N/A bv boundaryVerts N/A N/A bCompare boundaryVerts N/A N/A N/A N/A bCompare bv N/A N/A N/A N/A N/A round N/A N/A N/A bv getPosition N/A 0 precision N/A round N/A N/A N/A bCompare getPosition N/A 0 precision N/A N/A round N/A N/A N/A bv getPosition N/A 1 precision N/A round N/A N/A N/A bCompare getPosition N/A 1 precision N/A N/A round N/A N/A N/A bv getPosition N/A 2 precision N/A round N/A N/A N/A bCompare getPosition N/A 2 precision N/A N/A N/A N/A sharedVerts append bv N/A N/A N/A sharedVerts append bCompare N/A N/A N/A allSharedVerts append bv N/A N/A N/A allSharedVerts append bCompare N/A sharedVerts N/A N/A merge N/A N/A N/A polyMergeVertex sharedVerts d N/A float N/A 1 N/A 10 N/A float precision N/A N/A merge N/A N/A allSharedVerts N/A N/A N/A select sharedVerts N/A cleanNetworkNodes N/A N/A self all withinProtectedName N/A 0 1 N/A N/A 
        SYNOPSIS: Cleans out network nodes
        INPUTS*: all = 	True - Take care of duplicates of our implemented sceneBrain and asset hubs
                                False - Remove all network nodes
                withinProtected - Search only within protected names
        RETURNS: None
         N/A nNodes N/A ls type network N/A protectedNames N/A sceneBrain assetHub shaderContainer collisionContainer meshContainer groupContainer lodContainer N/A nNodes N/A N/A nNode nNodes N/A N/A N/A N/A N/A nNode isReferenced N/A N/A withinProtectedName N/A N/A p protectedNames N/A N/A N/A search p N/A N/A nNode name N/A N/A N/A N/A N/A N/A nNode name p N/A N/A N/A N/A self disconnectAttrs nNode N/A N/A delete nNode N/A N/A N/A all N/A N/A N/A N/A N/A N/A nNode name protectedNames N/A N/A N/A N/A self disconnectAttrs nNode N/A N/A delete nNode N/A N/A N/A N/A self disconnectAttrs nNode N/A N/A delete nNode N/A disconnectInputs N/A N/A self node N/A N/A N/A  Disconnect all output attrs for a given node  N/A node N/A N/A self convertToPyNode node N/A N/A N/A N/A node isReferenced N/A N/A input N/A N/A node inputs c 1 p 1 N/A i input N/A N/A N/A disconnectAttr N/A i N/A 1 N/A i N/A 0 N/A disconnectOutputs N/A N/A self node N/A N/A N/A  Disconnect all output attrs for a given node  N/A node N/A N/A self convertToPyNode node N/A N/A N/A N/A node isReferenced N/A N/A output N/A N/A node outputs c 1 p 1 N/A o output N/A N/A N/A disconnectAttr N/A o N/A 0 N/A o N/A 1 N/A disconnectAttrs N/A N/A self node N/A N/A N/A  Disconnect all attrs for a given node  N/A node N/A N/A self convertToPyNode node N/A N/A N/A N/A node isReferenced N/A N/A input N/A N/A node inputs c 1 p 1 N/A output N/A N/A node outputs c 1 p 1 N/A i input N/A N/A N/A disconnectAttr N/A i N/A 1 N/A i N/A 0 N/A o output N/A N/A N/A disconnectAttr N/A o N/A 0 N/A o N/A 1 N/A cleanMeshes N/A N/A self meshes N/A N/A N/A N/A 
        SYNOPSIS: Cleans out duplicate shape nodes
        INPUTS*: meshes = list of specific meshes to clean
        RETURNS: None

        NOTE: Do not run this command on deformed objects (other than skin cluster type)
        TODO: Find a way to query if a mesh is being deformed period....
         N/A N/A meshes N/A N/A meshes N/A N/A self gimmeMeshes N/A meshes N/A N/A m meshes N/A N/A N/A N/A N/A m isReferenced N/A N/A shapes N/A N/A m getShapes N/A s shapes N/A N/A N/A N/A N/A s intermediateObject get N/A N/A N/A N/A N/A s outputs N/A N/A N/A delete s N/A N/A rename N/A N/A m getShape N/A %sShape N/A N/A m name N/A getDisplayLayer N/A N/A node N/A N/A N/A 
        SYNOPSIS: Queries and returns displayLayer from node
        INPUTS: node - node to query
        RETURNS: displayLayer
         N/A N/A N/A node listConnections type displayLayer N/A N/A N/A N/A N/A node listConnections type displayLayer N/A 0 N/A staticmethod getNodeFromSchema N/A N/A self varName listName N/A None N/A N/A listName N/A N/A result N/A N/A N/A N/A parser_schema ParseSchema getWellFormed varName listName N/A N/A result N/A N/A N/A N/A parser_schema ParseSchema getWellFormed varName N/A N/A N/A result __class__ float N/A N/A result N/A N/A result N/A N/A N/A objExists result N/A N/A N/A N/A self check4Dup result 1 N/A N/A N/A self convertToPyNode result N/A N/A N/A N/A N/A self logger debug N/A %s doesn't exist in the scene result N/A result N/A N/A N/A N/A N/A self logger error N/A Failed to getWellFormed data '%s' from Schema varName N/A gimmeMeshes N/A N/A N/A N/A N/A 
        SYNOPSIS: Returns nodes from current scene
        INPUTS: none
        RETURNS: all meshes
         N/A allMeshes N/A N/A t N/A ls type transform N/A N/A N/A N/A t getShape N/A N/A N/A isinstance N/A N/A t getShape N/A nt Mesh N/A N/A N/A N/A allMeshes append t N/A allMeshes N/A N/A allMeshes N/A staticmethod meshesInGroup N/A N/A self grp N/A N/A N/A  Return all meshes in this group and all of it's sub groups  N/A gMeshes N/A N/A grp N/A N/A self convertToPyNode grp N/A N/A N/A self isGroup grp N/A N/A m N/A N/A grp listRelatives ad 1 typ transform N/A N/A N/A N/A N/A self isGroup m N/A N/A N/A N/A gMeshes append m N/A gMeshes N/A N/A gMeshes N/A polyMergePlus N/A N/A self N/A N/A N/A 
        SYNOPSIS: Merge utility - Preserves pivot, name, and layer from first in selection
        INPUTS: none
        RETURNS: none
         N/A N/A selected N/A N/A N/A N/A len N/A selected 1 N/A N/A N/A N/A self verifyMeshSelection 1 N/A N/A oSelection N/A selected N/A nName N/A N/A N/A N/A selected N/A 0 name N/A nPiv N/A xform N/A N/A N/A N/A selected N/A 0 name q 1 a 1 ws 1 rp 1 N/A dLayer N/A N/A self getDisplayLayer N/A N/A selected N/A 0 N/A nParent N/A N/A N/A N/A N/A selected N/A 0 getParent N/A N/A nParent N/A N/A N/A N/A selected N/A 0 getParent N/A N/A select oSelection r 1 N/A cResult N/A PyNode N/A N/A polyUnite ch 0 N/A 0 N/A N/A N/A cResult rename nName N/A N/A N/A cResult setPivots nPiv N/A N/A select cResult r 1 N/A dLayer N/A N/A N/A editDisplayLayerMembers N/A N/A dLayer name N/A N/A cResult name N/A nParent N/A N/A N/A N/A cResult setParent nParent N/A swapShapeNode N/A N/A shapeTransform node N/A N/A N/A 
        SYNOPSIS
         Parents the input shape node to the second input node.
         The original shape node transform is deleted.
         Preserves incoming visibility connections to shapeNode.

        INPUTS
         (string) shapeTransform:  The transform of the shape node to use.
         (string) node:  The node to parent the shape node to.

        RETURNS: new shapeNode.
         N/A shapeTransform N/A PyNode shapeTransform N/A shapeVisSource N/A N/A N/A node getShape N/A N/A shapeVisSource N/A listConnections N/A N/A N/A node getShape visibility p 1 N/A N/A makeIdentity shapeTransform apply True s 1 r 0 t 0 n 0 N/A shapes N/A listRelatives shapeTransform pa 1 s 1 N/A shape N/A testShape N/A map N/A N/A N/A x N/A N/A PyNode x shapes N/A N/A N/A N/A N/A N/A testShape intermediateObject get N/A N/A shape testShape N/A shape N/A PyNode N/A N/A parent shape node add 1 s 1 N/A 0 N/A shape N/A rename shape N/A %sShape N/A shape N/A N/A N/A shape find | N/A shapeVisSource N/A N/A N/A N/A N/A shape v unlock N/A N/A N/A N/A shapeVisSource N/A 0 connect N/A shape v N/A N/A N/A N/A shape v lock N/A N/A delete shapeTransform N/A N/A reorder shape f 1 N/A shape N/A staticmethod turnOffDoubleSided N/A N/A self N/A N/A N/A  Utility method to turn off all double sided flags  N/A oTurnOff N/A N/A N/A selected N/A N/A N/A N/A self verifyMeshSelection 1 N/A N/A each N/A selected N/A N/A N/A N/A oTurnOff append each N/A N/A oTurnOff N/A N/A self gimmeMeshes N/A oTurnOff N/A N/A offObj oTurnOff N/A N/A N/A N/A N/A N/A N/A offObj getShape doubleSided set 0 N/A N/A N/A N/A N/A N/A offObj getShape opposite set 0 N/A verifyMeshSelection N/A N/A all N/A 0 N/A N/A 
        SYNOPSIS: Verifies the selection to be mesh transform
        INPUTS: all = 0 - acts only on the first selected item
                all = 1 - acts on all selected items
        RETURNS: 0 if not mesh transform or nothing is selected
                 1 if all/first selected is mesh transform
         N/A N/A N/A selected N/A N/A 0 N/A allSelected N/A N/A error 0 N/A all N/A N/A allSelected N/A selected N/A N/A N/A N/A allSelected append N/A N/A selected N/A 0 N/A allSelected N/A N/A each allSelected N/A N/A N/A N/A N/A nodeType each transform N/A N/A nodeType N/A N/A each getShape mesh N/A N/A N/A N/A error 1 N/A N/A error 1 N/A error N/A N/A 0 N/A N/A 1 N/A staticmethod N/A MayaCore N/A MayaSceneCore MayaNodeCore MayaMiscCore MayaPrintCore MayaNamespaceCore MayaReferenceCore MayaVisibilityCore MayaMeshCore N/A N/A 
    Super/sub class and foundational Maya utility library
     __init__ N/A N/A self N/A N/A N/A  MayaCore.__init__():  set initial parameters  N/A N/A N/A N/A super MayaCore self __init__ N/A N/A N/A mCore N/A MayaCore N/A maya.core.mayaCore imported